/** * Display row * */ public function SearchDisplayRow($title) { global $langmessage, $gpLayouts, $gp_index, $gp_menu, $gp_titles; $menu_key = $gp_index[$title]; $layout = \gp\admin\Menu\Tools::CurrentLayout($menu_key); $layout_info = $gpLayouts[$layout]; $label = \gp\tool::GetLabel($title); $data = $this->GetReplaceData($title, $layout_info, $menu_key); echo '<tr><td>'; echo \gp\tool::Link($title, \gp\tool::LabelSpecialChars($label)); //area only display on mouseover echo '<div><div>'; echo $this->Link('Admin/Menu/Ajax', $langmessage['rename/details'], 'cmd=renameform&index=' . urlencode($menu_key), array('title' => $langmessage['rename/details'], 'data-cmd' => 'gpajax')); $label = $langmessage['Visibility'] . ': ' . $langmessage['Private']; $q = 'cmd=ToggleVisibility&index=' . urlencode($menu_key); if (!isset($gp_titles[$menu_key]['vis'])) { $label = $langmessage['Visibility'] . ': ' . $langmessage['Public']; $q .= '&visibility=private'; } echo $this->Link('Admin/Menu/Ajax', $label, $q, 'data-cmd="gpajax"'); if ($data['special'] === false) { echo \gp\tool::Link($title, $langmessage['Revision History'], 'cmd=ViewHistory', 'class="view_edit_link not_multiple" data-cmd="gpabox"'); echo $this->Link('Admin/Menu/Ajax', $langmessage['Copy'], 'cmd=CopyForm&index=' . urlencode($menu_key), array('title' => $langmessage['Copy'], 'data-cmd' => 'gpabox')); } echo '<span>'; echo $langmessage['layout'] . ': '; echo $this->Link('Admin/Menu', $layout_info['label'], 'cmd=layout&index=' . urlencode($menu_key), array('title' => $langmessage['layout'], 'data-cmd' => 'gpabox')); echo '</span>'; if ($data['special'] === false) { echo $this->Link('Admin/Menu/Ajax', $langmessage['delete'], 'cmd=MoveToTrash&index=' . urlencode($menu_key), array('title' => $langmessage['delete_page'], 'data-cmd' => 'postlink', 'class' => 'gpconfirm')); } echo $data['opts']; //stats if (gpdebug) { echo '<span>Data Index: ' . $menu_key . '</span>'; } echo '</div> </div>'; //types echo '</td><td>'; $this->TitleTypes($menu_key); //children echo '</td><td>'; if (isset($this->inherit_info[$menu_key]) && isset($this->inherit_info[$menu_key]['children'])) { echo $this->inherit_info[$menu_key]['children']; } elseif (isset($gp_menu[$menu_key])) { echo '0'; } else { echo $langmessage['Not In Main Menu']; } //size, modified echo '</td><td>'; echo $data['size']; echo '</td><td>'; echo $data['mtime']; echo '</td></tr>'; }
/** * Display current layout, list of available layouts and list of titles affected by the layout setting for $title * */ public function SelectLayout($url, $query_string) { global $gp_titles, $gpLayouts, $langmessage, $config, $gp_index; $index = $_REQUEST['index']; $title = \gp\tool::IndexToTitle($index); if (!$title) { echo $langmessage['OOPS']; return; } $this->title = $title; $Inherit_Info = \gp\admin\Menu\Tools::Inheritance_Info(); $curr_layout = \gp\admin\Menu\Tools::CurrentLayout($index); $curr_info = $gpLayouts[$curr_layout]; echo '<div class="inline_box">'; echo '<h3>'; echo $langmessage['current_layout'] . ': '; echo '<span class="layout_color_id" style="background-color:' . $curr_info['color'] . ';" title="' . $curr_info['color'] . '"></span> '; echo str_replace('_', ' ', $curr_info['label']); echo '</h3>'; if (!empty($gp_titles[$index]['gpLayout'])) { echo '<p>'; if (isset($Inherit_Info[$index]['parent_layout'])) { $parent_layout = $Inherit_Info[$index]['parent_layout']; } else { $parent_layout = $config['gpLayout']; } $parent_info = $gpLayouts[$parent_layout]; echo $langmessage['restore'] . ': '; $span = '<span class="layout_color_id" style="background-color:' . $parent_info['color'] . ';" title="' . $parent_info['color'] . '"></span> '; echo \gp\tool::Link($url, $span . $parent_info['label'], $query_string . 'cmd=restorelayout&index=' . urlencode($index), array('data-cmd' => 'postlink', 'title' => $langmessage['restore']), 'restore'); echo '</p>'; } echo '<table class="bordered full_width">'; echo '<tr><th>'; echo $langmessage['available_layouts']; echo '</th><th>'; echo $langmessage['theme']; echo '</th></tr>'; if (count($gpLayouts) < 2) { echo '<tr><td colspan="2">'; echo $langmessage['Empty']; echo '</td></tr>'; echo '</table>'; echo \gp\tool::Link('Admin_Theme_Content', $langmessage['new_layout']); echo '</div>'; return; } foreach ($gpLayouts as $layout => $info) { if ($layout == $curr_layout) { continue; } echo '<tr><td>'; echo '<span class="layout_color_id" style="background-color:' . $info['color'] . ';" title="' . $info['color'] . '">'; echo '</span> '; if ($layout != $curr_layout) { echo \gp\tool::Link($url, $info['label'], $query_string . 'cmd=uselayout&index=' . urlencode($index) . '&layout=' . urlencode($layout), array('data-cmd' => 'postlink'), 'use_' . $layout); } echo '</td><td>'; echo $info['theme']; echo '</td></tr>'; } echo '</table>'; //show affected pages $affected = self::GetAffectedFiles($index); echo '<br/>'; echo '<table class="bordered full_width">'; echo '<tr><th>' . $langmessage['affected_files'] . '</th></tr></table>'; echo '<p class="sm">' . $langmessage['about_layout_change'] . '</p>'; echo '<p class="admin_note" style="width:35em">'; $label = \gp\tool::GetLabelIndex($index, false); echo \gp\tool::LabelSpecialChars($label); $i = 0; foreach ($affected as $affected_label) { $i++; echo ', ' . $affected_label; } echo '</p>'; echo '<p>'; echo ' <input type="submit" value="' . $langmessage['cancel'] . '" class="admin_box_close gpcancel" /> '; echo '</p>'; echo '<p class="admin_note">'; echo '<b>' . $langmessage['see_also'] . '</b> '; echo \gp\tool::Link('Admin_Theme_Content', $langmessage['layouts']); echo '</p>'; echo '</div>'; }