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("| ");
output("Name");
rawoutput(" | ");
output("Autor");
rawoutput(" | ");
output("Version");
rawoutput(" | ");
output("Dateiname");
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("| ");
output($info['color'].$info['specname']);
rawoutput(" | ");
output($info['author']);
rawoutput(" | ");
output($info['version']);
rawoutput(" | ");
output($file.".php");
rawoutput(" |
");
rawoutput("| ");
output("`2Kategorie: `^".$info['category']);
rawoutput(" | ");
output(($row['active']==1?"`&[`^Deaktivieren`&]":"`&[`@Aktivieren`&]")." | [`^Deinstallieren`&]",true);
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("
");
}
} 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("| ");
output("Name");
rawoutput(" | ");
output("Autor");
rawoutput(" | ");
output("Version");
rawoutput(" | ");
output("Dateiname");
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("| ");
output($info['color'].$info['specname']);
rawoutput(" | ");
output($info['author']);
rawoutput(" | ");
output($info['version']);
rawoutput(" | ");
output($file.".php");
rawoutput(" |
");
rawoutput("| ");
output("`2Kategorie: `^".$info['category']);
rawoutput(" | ");
output("`&[`^Installieren`&]",true);
rawoutput(" |
");
rawoutput(" |
");
addnav('','su_speciality_editor.php?op=install&filename='.$info['filename']);
}
if(!$i) rawoutput("| Keine uninstallierte Module gefunden! |
");
} 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();
?>