www.gusucode.com > Elgg PHP开源SNS系统 V1.12.5源码程序 > elgg-1.12.5/mod/developers/views/default/admin/develop_tools/inspect/views.php
<?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>";