123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107 |
- <?php
- $data = elgg_extract("data", $vars);
- if (empty($data)) {
- return;
- }
- $views = $data['views'];
- $global_hooks = $data['global_hooks'];
- $filtered_views = $data['filtered_views'];
- $root = elgg_get_root_path();
- $strip = function ($file) use ($root) {
- return (0 === strpos($file, $root)) ? substr($file, strlen($root)) : $file;
- };
- $make_id = function ($view) {
- return "z" . md5($view);
- };
- $viewtype = elgg_extract("viewtype", $vars);
- $viewtypes = elgg_extract("viewtypes", $vars);
- foreach ($viewtypes as $type) {
- $href = "admin/develop_tools/inspect?inspect_type=Views";
- if ($type !== "default") {
- $href .= "&type={$type}";
- }
- elgg_register_menu_item('developers_inspect_viewtype', array(
- 'name' => $type,
- 'text' => $type,
- 'href' => $href,
- ));
- }
- echo elgg_view_menu('developers_inspect_viewtype', array(
- 'class' => 'elgg-tabs mbm',
- ));
- if ($global_hooks) {
- array_walk($global_hooks, function (&$hook) {
- $id = "z" . md5($hook);
- $hook = "<a href='?inspect_type=Plugin%20Hooks#$id'>$hook</a>";
- });
- echo "<p>" . elgg_echo("developers:inspect:views:all_filtered") . " ";
- echo implode(' | ', $global_hooks);
- echo "</p>";
- }
- echo "<table class='elgg-table-alt'>";
- echo "<tr>";
- echo "<th>" . elgg_echo('developers:inspect:views') . "</th>";
- echo "<th width='1%'>" . elgg_echo('developers:inspect:priority') . "</th>";
- echo "<th>" . elgg_echo('developers:inspect:file_location') . "</th>";
- echo "</tr>";
- $last_view = '';
- foreach ($views as $view => $components) {
- /* @var \Elgg\Debug\Inspector\ViewComponent[] $components */
- $view_id = $make_id($view);
- $rowspan = count($components);
- if (in_array($view, $filtered_views)) {
- $rowspan += 1;
- $id = "z" . md5("view,$view");
- $link = "<a href='?inspect_type=Plugin%20Hooks#$id'>view,$view</a>";
- $col2 = elgg_echo('developers:inspect:views:filtered', array($link));
- $extra_row = "<tr><td> </td><td>$col2</td></tr>";
- } else {
- $extra_row = "";
- }
- foreach ($components as $priority => $component) {
- $file = $strip($component->getFile());
- echo "<tr>";
- if ($view !== $last_view) {
- echo "<td id='$view_id' rowspan='$rowspan'>$view</td>";
- $last_view = $view;
- }
- if (0 === strpos($priority, "o:")) {
- echo "<td style='opacity:.6'>over</td>";
- echo "<td style='opacity:.6'><del>$file</del></td>";
- } elseif ($priority != 500) {
- $href = $make_id($component->view);
- echo "<td>$priority</td>";
- $link = elgg_view('admin/develop_tools/inspect/views/view_link', array(
- 'view' => $component->view,
- 'text' => $file,
- ));
- echo "<td style='opacity:.6'>$link</td>";
- } else {
- echo "<td>$priority</td>";
- echo "<td>$file</td>";
- }
- echo "</tr>";
- }
- echo $extra_row;
- }
- echo "</table>";
|