147 lines
4.7 KiB
PHP
147 lines
4.7 KiB
PHP
|
<?php
|
||
|
include_once("../../core.php");
|
||
|
$module_name = "Aggiornamenti";
|
||
|
include_once($docroot."/config.inc.php");
|
||
|
include_once($docroot."/lib/user_check.php");
|
||
|
include_once($docroot."/lib/permissions_check.php");
|
||
|
|
||
|
$id = $html->form('id', 'post');
|
||
|
|
||
|
|
||
|
|
||
|
switch( $html->form('op', 'post') ){
|
||
|
case "upload":
|
||
|
if( $permessi[$module_name] == 'rw' ){
|
||
|
include( $docroot."/modules/aggiornamenti/upload_modules.php" );
|
||
|
}
|
||
|
|
||
|
break;
|
||
|
|
||
|
case "uninstall":
|
||
|
if( $permessi[$module_name] == 'rw' ){
|
||
|
|
||
|
if( $id != '' ){
|
||
|
//Leggo l'id del modulo
|
||
|
$rs = $dbo->fetchArray("SELECT id, name, module_dir FROM zz_modules WHERE id=\"".$id."\" AND `default`=0");
|
||
|
$module = $rs[0]['name'];
|
||
|
$module_dir = $rs[0]['module_dir'];
|
||
|
|
||
|
if( sizeof($rs)==1 ){
|
||
|
//Elimino il modulo dal menu
|
||
|
$dbo->query("DELETE FROM zz_modules WHERE id='".$id."' OR parent='".$id."'");
|
||
|
|
||
|
$uninstall_script = $docroot."/modules/".$module_dir."/update/uninstall.php";
|
||
|
|
||
|
if( file_exists($uninstall_script) ){
|
||
|
include_once( $uninstall_script );
|
||
|
}
|
||
|
|
||
|
deltree( $docroot."/modules/".$module_dir."/" );
|
||
|
array_push( $_SESSION['infos'], "Modulo "".$module."" disinstallato!" );
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
exit;
|
||
|
|
||
|
|
||
|
case "disable":
|
||
|
if( $permessi[$module_name] == 'rw' ){
|
||
|
$dbo->query("UPDATE zz_modules SET enabled=0 WHERE id='".$id."'");
|
||
|
$rs = $dbo->fetchArray("SELECT id, name FROM zz_modules WHERE id='".$id."'");
|
||
|
$modulo = $rs[0]['name'];
|
||
|
array_push( $_SESSION['infos'], "Modulo "".$modulo."" disabilitato!" );
|
||
|
}
|
||
|
|
||
|
exit;
|
||
|
|
||
|
case "enable":
|
||
|
if( $permessi[$module_name] == 'rw' ){
|
||
|
$dbo->query("UPDATE zz_modules SET enabled=1 WHERE id='".$id."'");
|
||
|
$rs = $dbo->fetchArray("SELECT id, name FROM zz_modules WHERE id='".$id."'");
|
||
|
$modulo = $rs[0]['name'];
|
||
|
array_push( $_SESSION['infos'], "Modulo "".$modulo."" abilitato!" );
|
||
|
}
|
||
|
|
||
|
exit;
|
||
|
|
||
|
|
||
|
case "disable_widget":
|
||
|
if( $permessi[$module_name] == 'rw' ){
|
||
|
$dbo->query("UPDATE zz_widget_modules SET enabled=0 WHERE id='".$id."'");
|
||
|
$rs = $dbo->fetchArray("SELECT id, name FROM zz_widget_modules WHERE id='".$id."'");
|
||
|
$widget = $rs[0]['name'];
|
||
|
array_push( $_SESSION['infos'], "Widget "".$widget."" disabilitato!" );
|
||
|
}
|
||
|
|
||
|
exit;
|
||
|
|
||
|
case "enable_widget":
|
||
|
if( $permessi[$module_name] == 'rw' ){
|
||
|
$dbo->query("UPDATE zz_widget_modules SET enabled=1 WHERE id='".$id."'");
|
||
|
$rs = $dbo->fetchArray("SELECT id, name FROM zz_widget_modules WHERE id='".$id."'");
|
||
|
$widget = $rs[0]['name'];
|
||
|
array_push( $_SESSION['infos'], "Widget "".$widget."" abilitato!" );
|
||
|
}
|
||
|
|
||
|
exit;
|
||
|
|
||
|
case "change_position_widget_top":
|
||
|
if( $permessi[$module_name] == 'rw' ){
|
||
|
$dbo->query("UPDATE zz_widget_modules SET location='controller_top' WHERE id='".$id."'");
|
||
|
$rs = $dbo->fetchArray("SELECT id, name FROM zz_widget_modules WHERE id='".$id."'");
|
||
|
$widget = $rs[0]['name'];
|
||
|
array_push( $_SESSION['infos'], "Posizione del widget "".$widget."" aggiornata!" );
|
||
|
}
|
||
|
|
||
|
exit;
|
||
|
|
||
|
case "change_position_widget_right":
|
||
|
if( $permessi[$module_name] == 'rw' ){
|
||
|
$dbo->query("UPDATE zz_widget_modules SET location='controller_right' WHERE id='".$id."'");
|
||
|
$rs = $dbo->fetchArray("SELECT id, name FROM zz_widget_modules WHERE id='".$id."'");
|
||
|
$widget = $rs[0]['name'];
|
||
|
array_push( $_SESSION['infos'], "Posizione del widget "".$widget."" aggiornata!" );
|
||
|
}
|
||
|
|
||
|
exit;
|
||
|
|
||
|
|
||
|
//Ordinamento moduli di primo livello
|
||
|
case "sortmodules":
|
||
|
$ids = explode( ",", $html->form('ids', 'post') );
|
||
|
|
||
|
for( $i=0; $i<sizeof($ids); $i++ ){
|
||
|
$dbo->query("UPDATE zz_modules SET `order`='".$i."' WHERE id='".$ids[$i]."'");
|
||
|
}
|
||
|
|
||
|
exit;
|
||
|
|
||
|
|
||
|
case "sortwidget":
|
||
|
$id_module = $html->form('id_module', 'post');
|
||
|
$location = $html->form('location', 'post');
|
||
|
$class = $html->form('class', 'post');
|
||
|
|
||
|
$ids = explode( ",", $html->form('ids', 'post') );
|
||
|
|
||
|
for( $i=0; $i<sizeof($ids); $i++ ){
|
||
|
$id = explode("_", $ids[$i]);
|
||
|
$dbo->query("UPDATE zz_widget_modules SET `order`='".$i."', class='".$class."' WHERE id='".$id[1]."' AND location='".$location."' AND id_module='".$id_module."'");
|
||
|
}
|
||
|
|
||
|
exit;
|
||
|
|
||
|
case "updatewidget":
|
||
|
|
||
|
$class = $html->form('class', 'post');
|
||
|
|
||
|
$id_module = $html->form('id_module', 'post');
|
||
|
$location = $html->form('location', 'post');
|
||
|
$id = explode( "_", $html->form('id', 'post') );
|
||
|
|
||
|
$dbo->query("UPDATE zz_widget_modules SET location='".$location."', class='".$class."' WHERE id='".$id[1]."' AND id_module='".$id_module."'");
|
||
|
|
||
|
exit;
|
||
|
}
|
||
|
?>
|