<?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();
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'] . ''); } }