su_check(access_control::SU_RIGHT_DEV,true); $str_filename = basename(__FILE__); $str_output = ''; grotto_nav(); addnav('Skinverwaltung'); addnav('Neue Skins eintragen', $str_filename . '?op=new'); addnav('Skins verwalten', $str_filename . '?op=manage'); switch ($_GET['op']) { default: $str_output .= '`4Diesen $_GET["op"] Parameter (' . $_GET['op'] . ') gibt es noch nicht!`0`n'; // Bewusst auf >break< verzichtet! case '': $str_output .= 'Was willst du tun?'; break; case 'new': if ($handle = dir(TEMPLATE_PATH)) { $sql = " SELECT `folder`, `type` FROM `skins` "; $res = db_query($sql); while ($row = db_fetch_object($res)) { if ($row->folder && $row->type) { $skins_available[$row->type][$row->folder] = true; } } $skins = array(); while ($item = $handle->read()) { if ($item != '.' && $item != '..' && $item != '.svn' && is_dir(TEMPLATE_PATH . $item)) { $skins[] = $item; } } $handle->close(); if (count($skins)==0) { $str_output .= '`b`@Argh, gar keine Skins gefunden!`n'; } else { $skins_new = array(); foreach($skins as $skin) { // Erst die "normalen" Skins... if (is_file(TEMPLATE_PATH . $skin . '/tpl.php') && !$skins_available['skin'][$skin]) { $skins_new['skin'][$skin] = true; } // ...dann die Popup-Skins =D if (is_file(TEMPLATE_PATH . $skin . '/tpl_popup.php') && !$skins_available['popup'][$skin]) { $skins_new['popup'][$skin] = true; } } foreach ($skins_new as $type => $folder) { foreach ($folder as $folder_name => $bool) { $sql = " INSERT INTO `skins` SET `type` = '" . $type . "', `folder` = '" . $folder_name . "', `name` = '" . $folder_name . "' "; if (!db_query($sql)) $str_output .= '`4Fehler beim Einfügen!`n'; } } $str_output .= count($skins_new, true) . ' neue Skins importiert!'; } } break; case 'manage': $sql = " SELECT * FROM `skins` ORDER BY `type` DESC, `name` "; $res = db_query($sql); $str_output .= ' `c
| Id | Name | Verzeichnis | Typ | SU-Lv. | Aktiv? | Editieren | Löschen |
|---|---|---|---|---|---|---|---|
| ' . $row->id . ' | ' . $row->name . ' | ' . $row->folder . ' | ' . $row->type . ' | ' . ($row->superuser?'`^Grotties':'`@Spieler') . '`0 | ' . ($row->activated?'`@Ja!':'`4Nein!') . '`0 | Editieren | Löschen |