function folder_delete($path) { $d = opendir($path); while ($f = readdir($d)) { if (is_dir($path . $f)) { if ($f != "." && $f != "..") { $mesg = folder_delete($path . $f . "/"); if ($mesg != "") { return $mesg; } } } else { if (!unlink($path . $f)) { return $path . $f; } } } closedir($d); if (!rmdir($path)) { return $path; } return ""; }
exit; } if (isset($_GET["Dir-Files"])) { Dir_Files(); exit; } if (isset($_GET["filestat"])) { filestat(); exit; } if (isset($_GET["create-folder"])) { folder_create(); exit; } if (isset($_GET["folder-remove"])) { folder_delete(); exit; } if (isset($_GET["file-content"])) { file_content(); exit; } //CLUSTERS if (isset($_GET["notify-clusters"])) { CLUSTER_NOTIFY(); exit; } if (isset($_GET["cluster-restart-notify"])) { CLUSTER_CLIENT_RESTART_NOTIFY(); exit; }
if (isset($_POST['page']) && is_numeric($_POST['page'])) { $page = $_POST['page'] > 0 ? $_POST['page'] : 1; } else { $page = 1; } } // Array to hold error messages $error_msg_array = array(); // Delete folders. if (isset($_POST['delete'])) { $valid = true; if (isset($_POST['t_delete']) && is_array($_POST['t_delete'])) { foreach ($_POST['t_delete'] as $fid => $delete_folder) { if ($valid && $delete_folder == "Y" && ($folder_data = folder_get($fid))) { if ($folder_data['THREAD_COUNT'] < 1) { if (folder_delete($fid)) { admin_add_log_entry(DELETE_FOLDER, array($folder_data['TITLE'])); } else { $error_msg_array[] = gettext("Failed to delete folder."); $valid = false; } } else { $error_msg_array[] = gettext("Cannot delete folders that still contain threads."); $valid = false; } } } if ($valid) { header_redirect("admin_folders.php?webtag={$webtag}&page={$page}&deleted=true"); exit; }
include_once('ressources/class.samba.inc'); include_once('ressources/class.user.inc'); include_once('ressources/class.kav4samba.inc'); if(isset($_GET["debug-page"])){ini_set('display_errors', 1);ini_set('error_reporting', E_ALL);$GLOBALS["VERBOSE"]=true;} if(!CheckSambaRights()){ $tpl=new templates(); $ERROR_NO_PRIVS=$tpl->_ENGINE_parse_body("{ERROR_NO_PRIVS}"); echo "<H1>$ERROR_NO_PRIVS</H1>";die(); } if(isset($_GET["folder-security-list-users-table"])){folder_security_users_table();exit;} if(isset($_GET["main-js"])){main_smb_config_js();exit();}; if( isset($_POST['upload']) ){main_kav4samba_LicenceUploaded();exit();} if(isset($_GET["FolderDelete"])){folder_delete();exit;} if(isset($_GET["mkdirp"])){mkdirp();exit;} if(isset($_GET["TreeRightInfos"])){TreeRightInfos();exit;} if(isset($_GET["userlists"])){echo folder_security_list_users();exit;} if(isset($_POST["AddUserToFolder"])){folder_security_adduser();exit;} if(isset($_POST["SaveUseridPrivileges"])){folder_security_save_priv();exit;} if(isset($_POST["DeleteAllFolderSecu"])){folder_security_clean_priv();exit;} if(isset($_GET["main"])){main_switch();exit;} if(isset($_POST["ChangeShareNameOrg"])){folder_change_sharename();exit;} if(isset($_POST["ArticaSambaAutomAskCreation"])){main_artica_for_samba_save();exit;} if(isset($_POST["recycle_vfs"])){recycle_vfs_save();exit;} if(isset($_GET["jsaddons"])){echo jsaddons();exit;} if(!CheckSambaUniqueRights()){ $tpl=new templates(); $ERROR_NO_PRIVS=$tpl->_ENGINE_parse_body("{ERROR_NO_PRIVS}");
/************************************************************************* * Delete a folder * *************************************************************************/ case 'folder_delete': // Must be Admin and folder_id numeric if (is_admin() && isset($_GET['folder_id']) && is_numeric($_GET['folder_id'])) { foreach ($GLOBAL['all_folders'] as $folder) { if ($folder->id == $_GET['folder_id']) { $parent_id = $folder->parent_id; } } if (!isset($parent_id)) { $status = 'Informational'; $message = 'Cannot find parent of ' . $_GET['folder_id'] . '.'; } else { if (folder_delete($_GET['folder_id'], $parent_id)) { $status = 'Informational'; $message = 'Folder ' . $_GET['folder_id'] . ' deleted.'; unset($GLOBAL['all_folders']); unset($_SESSION['current_folder']); } else { $status = 'Error'; $message = 'Cannot delete folder ' . $_GET['folder_id'] . '. Check logs (under Downloads page) for additional informations.'; } } } else { $status = 'Error'; $message = 'Admin privileges required, or no folder selected.'; } xml_message('AJAX ' . $action, $status, $message); break;
if(isset($_GET["SmtpNotificationConfigRead"])){SmtpNotificationConfigRead();exit;} if(isset($_GET["testnotif"])){testnotif();exit;} if(isset($_GET["ComputerRemoteRessources"])){ComputerRemoteRessources();exit;} if(isset($_GET["free-cache"])){FreeCache();exit;} if(isset($_GET["DumpPostfixQueue"])){DumpPostfixQueue();exit;} if(isset($_GET["smtp-whitelist"])){SMTP_WHITELIST();exit;} if(isset($_GET["LaunchNetworkScanner"])){LaunchNetworkScanner();exit;} if(isset($_GET["idofUser"])){idofUser();exit;} if(isset($_GET["php-rewrite"])){rewrite_php();exit;} if(isset($_GET["B64-dirdir"])){dirdirBase64();exit;} if(isset($_GET["Dir-Files"])){Dir_Files();exit;} if(isset($_GET["filestat"])){filestat();exit;} if(isset($_GET["create-folder"])){folder_create();exit;} if(isset($_GET["folder-remove"])){folder_delete();exit;} if(isset($_GET["file-content"])){file_content();exit;} if(isset($_GET["file-remove"])){file_remove();exit;} //CLUSTERS if(isset($_GET["notify-clusters"])){CLUSTER_NOTIFY();exit;} if(isset($_GET["cluster-restart-notify"])){CLUSTER_CLIENT_RESTART_NOTIFY();exit;} if(isset($_GET["cluster-client-list"])){CLUSTER_CLIENT_LIST();exit;} if(isset($_GET["cluster-delete"])){CLUSTER_DELETE();exit;} if(isset($_GET["cluster-add"])){CLUSTER_ADD();exit;} //computers if(isset($_GET["computers-import-nets"])){COMPUTERS_IMPORT_ARTICA();exit;} if(isset($_GET["smbclientL"])){smbclientL();exit;} //paths