$v) { if (in_array($event, $v)) { $area = $k; break; } } if (gps('logout')) { $body_id = 'page-logout'; } elseif (!$txp_user) { $body_id = 'page-login'; } else { $body_id = 'page-'.$event; } ?> Txp › <?php echo htmlspecialchars($sitename) ?> › <?php echo escape_title($pagetitle) ?> ', has_privs('tab.content') ? areatab(gTxt('tab_content'), 'content', 'article', $area) : '', has_privs('tab.presentation') ? areatab(gTxt('tab_presentation'), 'presentation', 'page', $area) : '', has_privs('tab.admin') ? areatab(gTxt('tab_admin'), 'admin', 'admin', $area) : '', (has_privs('tab.extensions') and !empty($areas['extensions'])) ? areatab(gTxt('tab_extensions'), 'extensions', array_shift($areas['extensions']), $area) : '', '', '

Textpattern

 '.$message.''.gTxt('tab_view_site').'
'; $secondary = tabsort($area,$event); if ($secondary) { echo ' ', $secondary, '
'; } } echo ''; callback_event('admin_side', 'pagetop_end'); } // ------------------------------------------------------------- function areatab($label,$event,$tarea,$area) { $tc = ($area == $event) ? 'tabup' : 'tabdown'; $atts=' class="'.$tc.'"'; $hatts=' href="?event='.$tarea.'" class="plain"'; return tda(tag($label,'a',$hatts),$atts); } // ------------------------------------------------------------- function tabber($label,$tabevent,$event) { $tc = ($event==$tabevent) ? 'tabup' : 'tabdown2'; $out = ''.$label.''; return $out; } // ------------------------------------------------------------- function tabsort($area, $event) { if ($area) { $areas = areas(); $out = array(); foreach ($areas[$area] as $a => $b) { if (has_privs($b)) { $out[] = tabber($a, $b, $event, 2); } } return ($out) ? join('', $out) : ''; } return ''; } // ------------------------------------------------------------- function areas() { global $privs, $plugin_areas; $areas['content'] = array( gTxt('tab_organise') => 'category', gTxt('tab_write') => 'article', gTxt('tab_list') => 'list', gTxt('tab_image') => 'image', gTxt('tab_file') => 'file', gTxt('tab_link') => 'link', gTxt('tab_comments') => 'discuss' ); $areas['presentation'] = array( gTxt('tab_sections') => 'section', gTxt('tab_pages') => 'page', gTxt('tab_forms') => 'form', gTxt('tab_style') => 'css' ); $areas['admin'] = array( gTxt('tab_diagnostics') => 'diag', gTxt('tab_preferences') => 'prefs', gTxt('tab_site_admin') => 'admin', gTxt('tab_logs') => 'log', gTxt('tab_plugins') => 'plugin', gTxt('tab_import') => 'import' ); $areas['extensions'] = array( ); if (is_array($plugin_areas)) $areas = array_merge_recursive($areas, $plugin_areas); return $areas; } // ------------------------------------------------------------- function navPop($inline = '') { $areas = areas(); $out = array(); foreach ($areas as $a => $b) { if (!has_privs( 'tab.'.$a)) { continue; } if (count($b) > 0) { $out[] = n.t.''; foreach ($b as $c => $d) { if (has_privs($d)) { $out[] = n.t.t.''; } } $out[] = n.t.''; } } if ($out) { $style = ($inline) ? ' style="display: inline;"': ''; return ''; } } // ------------------------------------------------------------- function button($label,$link) { return ''.$label.''; } ?>