>\n";
19 | foreach ($configuration['config']['fields'] as $field) {
20 | $isKey = false;
21 | if (!empty($admin->associations['belongsTo'])) {
22 | foreach ($admin->associations['belongsTo'] as $alias => $details) {
23 | if ($field === $details['foreignKey']) {
24 | $isKey = true;
25 | echo sprintf("\t\t\t\n\t\t\t\tHtml->link(\$%s['%s']['%s'], array('controller' => '%s', 'action' => 'view', \$%s['%s']['%s'])); ?>\n\t\t\t | \n", $admin->singularVar, $alias, $details['displayField'], $details['controller'], $admin->singularVar, $alias, $details['primaryKey']);
26 | break;
27 | }
28 | }
29 | }
30 | if ($isKey !== true) {
31 | if ($field == $admin->primaryKey || in_array($field, $configuration['config']['link'])) {
32 | echo sprintf("\t\t\tHtml->link(\$%s['%s']['%s'], array(", $admin->singularVar, $admin->modelName, $field);
33 | echo sprintf("'action' => '%s', \$%s['%s']['%s'])); ?> | \n", $admin->linkTo, $admin->singularVar, $admin->modelName, $admin->primaryKey);
34 | } else {
35 | echo sprintf("\t\t\t | \n", $admin->singularVar, $admin->modelName, $field);
36 | }
37 | }
38 | }
39 |
40 | echo "\t\t\t\n";
41 | foreach ($admin->links as $alias => $config) {
42 | if ($alias == $action) continue;
43 | if (is_array($config)) {
44 | $url = array();
45 | $options = array();
46 | $confirmMessage = $config['confirmMessage'];
47 | if (is_array($config['url'])) {
48 | foreach ($config['url'] as $key => $value) {
49 | if (!empty($value)) {
50 | $url[] = sprintf("'%s' => '%s'", $key, $value);
51 | } else {
52 | $url[] = sprintf("'%s'", $key);
53 | }
54 | }
55 | $url[] = sprintf("\$%s['%s']['%s']", $admin->singularVar, $admin->modelName, $admin->primaryKey);
56 | $url = sprintf('array(%s)', implode(', ', $url));
57 | } else {
58 | $url = sprintf("'%s'", $config['url']);
59 | }
60 | if (is_array($config['options'])) {
61 | foreach ($config['options'] as $key => $value) {
62 | if (!empty($value)) {
63 | $url[] = sprintf("'%s' => '%s'", $key, $value);
64 | } else {
65 | $url[] = sprintf("'%s'", $key);
66 | }
67 | }
68 | $options = sprintf('array(%s)', implode(', ', $options));
69 | } else {
70 | $options = $config['options'];
71 | }
72 | $end = '';
73 | if (empty($options)) {
74 | if (!empty($confirmMessage)) {
75 | $end = sprintf(", null, %s", $confirmMessage);
76 | }
77 | } else {
78 | $end .= sprintf(", '%s'", $options);
79 | if (!empty($confirmMessage)) {
80 | $end .= sprintf(", %s", $confirmMessage);
81 | }
82 | }
83 | echo sprintf("\t\t\t\tHtml->link(__d('%s', '%s'), %s); ?>\n", $admin->plugin, $config['title'], $url.$end);
84 | }
85 | }
86 | echo "\t\t\t | \n";
87 | echo "\t\t
\n";
88 |
89 | echo "\t\t\n";
90 | ?>
91 |