Beispiel #1
0
<?php

$parse_uri = explode('wp-content', $_SERVER['SCRIPT_FILENAME']);
require_once $parse_uri[0] . 'wp-load.php';
$upload_dir = wp_upload_dir();
$function = $_GET['function'];
$spcdm_ajax = new spdm_ajax();
switch ($function) {
    case "check-file-permissions":
        echo cdm_file_permissions($_GET['pid']);
        break;
    case "check-folder-permissions":
        echo cdm_folder_permissions($_GET['pid']);
        break;
    case "reload-project-dropdown":
        echo $spcdm_ajax->project_dropdown();
        break;
    case "delete-file":
        echo $spcdm_ajax->delete_file();
        break;
    case "get-file-info":
        echo $spcdm_ajax->get_file_info();
        break;
    case "remove-category":
        echo $spcdm_ajax->remove_cat();
        break;
    case "save-category":
        echo $spcdm_ajax->save_cat($_REQUEST['uid']);
        break;
    case "view-file":
        echo $spcdm_ajax->view_file();
Beispiel #2
0
 function remove_cat($project_id = NULL)
 {
     global $wpdb, $current_user;
     if (!is_user_logged_in()) {
         exit;
     }
     if ($project_id != NULL) {
         $project_id = $project_id;
     } else {
         $project_id = $_REQUEST['id'];
     }
     $r = $wpdb->get_results($wpdb->prepare("SELECT *  FROM " . $wpdb->prefix . "sp_cu_project   where id = %d ", $project_id), ARRAY_A);
     if (($current_user->ID == $r[0]['uid'] or cdmFindLockedGroup($current_user->ID, $r[0]['uid']) == true) && get_option('sp_cu_user_delete_disable') != 1 or current_user_can('manage_options') or cdm_folder_permissions($project_id) == 1) {
         #delete this projects files
         $f = $wpdb->get_results($wpdb->prepare("SELECT *  FROM " . $wpdb->prefix . "sp_cu where pid = %d ", $project_id), ARRAY_A);
         for ($j = 0; $j < count($f); $j++) {
             $this->delete_file($f[$j]['id']);
             #$this->remove_cat($id);
         }
         #find and remove sub folders
         $p = $wpdb->get_results($wpdb->prepare("SELECT *  FROM " . $wpdb->prefix . "sp_cu_project where parent = %d ", $project_id), ARRAY_A);
         for ($i = 0; $i < count($p); $i++) {
             $this->remove_cat($p[$i]['id']);
         }
         #delete the project
         sp_cdm_user_logs::write('Deleted folder: ' . $r[0]['name'] . '');
         $wpdb->query($wpdb->prepare("DELETE FROM " . $wpdb->prefix . "sp_cu_project WHERE id = %d", $project_id));
     } else {
         sp_cdm_user_logs::write('Error: Failed removing folder: ' . $r[0]['name'] . '');
     }
 }