su_check(access_control::SU_RIGHT_EDITORSPECIALTIES,true); global $info,$session,$info; // Navigation addnav("Module"); addnav("Module anzeigen",($_GET['op']==""?"":"su_speciality_editor.php")); addnav("Module installieren",($_GET['op']=="install"?"":"su_speciality_editor.php?op=install")); addnav("Zurück",false,true); grotto_nav(); // Ende Navigation if($_GET['op']=='') { $sql = "SELECT * FROM specialty"; $result = db_query($sql); if(db_num_rows($result)<=0) { output("`4Keine Module installiert"); } else { $sql2 = "SELECT * FROM specialty WHERE active='1'"; $result2 = db_query($sql2); $rows1 = db_num_rows($result); $rows2 = db_num_rows($result2); output($session['message']); output("`#Installierte Module: `^".$rows1."`n"); output("`#Aktive Module: `^".$rows2."`n"); output("`#Nicht aktive Module: `^".($rows1-$rows2)."`n"); output("`n`n"); rawoutput(""); rawoutput(""); $i = 0; while($row = db_fetch_assoc($result)) { $i++; $bgcolor = ($i%2==1?"trlight":"trdark"); require_once "./module/specialty_modules/".$row['filename'].".php"; $f1 = $file."_info"; $f1(); output('`c'); rawoutput(""); rawoutput(""); rawoutput(""); output('`c'); addnav('','su_speciality_editor.php?op=activate&filename='.$row['filename']); addnav('','su_speciality_editor.php?op=deactivate&filename='.$row['filename']); addnav('','su_speciality_editor.php?op=uninstall&filename='.$row['filename']); } rawoutput("
"); output("Name"); rawoutput(""); output("Autor"); rawoutput(""); output("Version"); rawoutput(""); output("Dateiname"); rawoutput("
"); output($info['color'].$info['specname']); rawoutput(""); output($info['author']); rawoutput(""); output($info['version']); rawoutput(""); output($file.".php"); rawoutput("
"); output("`2Kategorie: `^".$info['category']); rawoutput(""); output(($row['active']==1?"`&[`^Deaktivieren`&]":"`&[`@Aktivieren`&]")." | [`^Deinstallieren`&]",true); rawoutput("
"); } } elseif ($_GET['op']=='install') { //Cache löschen cache_reset_('specialties','sql'); //(c) Devilzimti if ($_GET['filename']){ require_once('./module/specialty_modules/'.$_GET['filename'].'.php'); $f1 = $_GET['filename'].'_info'; $f1(); $f2 = $_GET['filename'].'_install'; $f2(); output("`b`4Modul (".$info['specname'].") erfolgreich installiert!`b`n`n`n"); } rawoutput(""); rawoutput(""); $dir = dir("./module/specialty_modules/"); while (false !== ($modul = $dir->read())){ // So.. Filtern ma die Dateien.. if(strpos($modul,'.php') === false) continue; //Ist es ne PHP Datei? if(strpos($modul,'specialty_') === false) continue; //Ein Spezialfähigkeits Modul? if(strpos($modul,'blank') != false) continue; //Nicht da blank modul? if(db_num_rows(db_query('SELECT filename FROM specialty WHERE filename=\''.str_replace('.php','',$modul).'\''))>0) continue; //Modul installiert? $modul = str_replace('.php','',$modul); //So. Nun hohlen ma uns die Infos require_once('./module/specialty_modules/'.$modul.'.php'); $f = str_replace('.php','',$modul).'_info'; $f(); //Dann wird alles schön ausgegeben Danke an Eliwood für das coole layout ;) $i++; $bgcolor = ($i%2==1?"trlight":"trdark"); rawoutput(""); rawoutput(""); rawoutput(""); addnav('','su_speciality_editor.php?op=install&filename='.$info['filename']); } if(!$i) rawoutput(""); } elseif ($_GET['op']=='uninstall') { //Cache löschen cache_reset_('specialties','sql'); $row = db_fetch_assoc(db_query("SELECT specid,specname FROM specialty WHERE filename='".$_GET['filename']."'")); user_update( array ( 'specialty'=>0, 'where'=> 'specialty="'.$row['specid'].'"' ) ); require_once('./module/specialty_modules/'.$_GET['filename'].'.php'); $f1 = $_GET['filename'].'_info'; $f1(); $f2 = $_GET['filename'].'_uninstall'; $f2(); $session['message']='`n`n`c`b`4Das Modul '.$row['specname'].' wurder erfolgreich deinstalliert.`b`n`n`c'; redirect('su_speciality_editor.php'); } elseif ($_GET['op']=='activate') { //Cache löschen cache_reset_('specialties','sql'); db_query("UPDATE specialty SET active='1' WHERE filename='".$_GET['filename']."'"); $session['message']='`c`b`4Das Modul '.$row['specname'].' wurder erfolgreich aktiviert.`b`n`n`c'; redirect('su_speciality_editor.php'); } elseif ($_GET['op']=='deactivate') { //Cache löschen cache_reset_('specialties','sql'); db_query("UPDATE specialty SET active='0' WHERE filename='".$_GET['filename']."'"); $session['message']='`n`n`c`b`4Das Modul '.$row['specname'].' wurder erfolgreich deaktiviert.`b`n`n`c'; redirect('su_speciality_editor.php'); } page_footer(); ?>
"); output("Name"); rawoutput(""); output("Autor"); rawoutput(""); output("Version"); rawoutput(""); output("Dateiname"); rawoutput("
"); output($info['color'].$info['specname']); rawoutput(""); output($info['author']); rawoutput(""); output($info['version']); rawoutput(""); output($file.".php"); rawoutput("
"); output("`2Kategorie: `^".$info['category']); rawoutput(""); output("`&[`^Installieren`&]",true); rawoutput("
Keine uninstallierte Module gefunden!