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 "";
}
Example #2
0
    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;
}
Example #3
0
    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;
        }
Example #4
0
	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}");
Example #5
0
 /*************************************************************************
  * 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;
Example #6
0
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