Example #1
0
     // src = dest
     $msg->addFeedback('CANCELLED');
     header('Location: ' . url_rewrite('mods/_standard/file_storage/index.php' . $owner_arg_prefix . 'folder=' . $_POST['new_folder'], AT_PRETTY_URL_IS_HEADER));
     exit;
 }
 if (isset($_POST['files'])) {
     foreach ($_POST['files'] as $file) {
         $file = abs($file);
         // check if this file name already exists
         $sql = "SELECT file_name FROM " . TABLE_PREFIX . "files WHERE file_id={$file}";
         $result = mysql_query($sql, $db);
         $row = mysql_fetch_assoc($result);
         $sql = "SELECT file_id FROM " . TABLE_PREFIX . "files WHERE folder_id={$_POST['new_folder']} AND file_id<>{$file} AND file_name='{$row['file_name']}' AND parent_file_id=0 AND owner_type={$owner_type} AND owner_id={$owner_id} ORDER BY file_id DESC LIMIT 1";
         $result = mysql_query($sql, $db);
         if ($row = mysql_fetch_assoc($result)) {
             fs_delete_file($row['file_id'], $owner_type, $owner_id);
         }
         $sql = "UPDATE " . TABLE_PREFIX . "files SET folder_id={$_POST['new_folder']}, date=date WHERE file_id={$file} AND owner_type={$owner_type} AND owner_id={$owner_id}";
         mysql_query($sql, $db);
     }
     $msg->addFeedback('FILES_MOVED');
 }
 if (isset($_POST['folders'])) {
     foreach ($_POST['folders'] as $folder) {
         $file = abs($file);
         $sql = "UPDATE " . TABLE_PREFIX . "folders SET parent_folder_id={$_POST['new_folder']} WHERE folder_id={$folder} AND owner_type={$owner_type} AND owner_id={$owner_id}";
         mysql_query($sql, $db);
     }
     $msg->addFeedback('DIRS_MOVED');
 }
 header('Location: ' . url_rewrite('mods/_standard/file_storage/index.php' . $owner_arg_prefix . 'folder=' . $_POST['new_folder'], AT_PRETTY_URL_IS_HEADER));
/**
 * deletes all the files, folders, comments, revisions, etc.. in the specified workspace.
 */
function fs_delete_workspace($owner_type, $owner_id) {
	global $db;

	$sql = "SELECT folder_id, owner_type, owner_id FROM ".TABLE_PREFIX."folders WHERE owner_type=$owner_type AND owner_id=$owner_id AND parent_folder_id=0";
	$result = mysql_query($sql, $db);
	while ($row = mysql_fetch_assoc($result)) {
		fs_delete_folder($row['folder_id'], $row['owner_type'], $row['owner_id']);
	}

	$sql = "SELECT file_id, owner_type, owner_id FROM ".TABLE_PREFIX."files WHERE owner_type=$owner_type AND owner_id=$owner_id";
	$result = mysql_query($sql, $db);
	while ($row = mysql_fetch_assoc($result)) {
		fs_delete_file($row['file_id'], $row['owner_type'], $row['owner_id']);
	}
}
Example #3
0
            $file_list_to_print .= '<li style="list-style: none; margin: 0px; padding: 0px 10px;"><img src="images/file_types/' . fs_get_file_type_icon($row['file_name']) . '.gif" height="16" width="16" alt="" title="" /> ' . htmlspecialchars($row['file_name']) . '</li>';
        }
        $msg->addConfirm(array('FILE_DELETE', $file_list_to_print), $hidden_vars);
        require AT_INCLUDE_PATH . 'header.inc.php';
        $msg->printConfirm();
        require AT_INCLUDE_PATH . 'footer.inc.php';
        exit;
    } else {
        if ($has_priv && isset($_POST['submit_yes'])) {
            // handle the delete
            if (isset($_POST['files'])) {
                $files = explode(',', $_POST['files']);
            }
            if (isset($files)) {
                foreach ($files as $file) {
                    fs_delete_file($file, $owner_type, $_REQUEST['owner_id']);
                }
                $msg->addFeedback('ACTION_COMPLETED_SUCCESSFULLY');
            }
            header('Location: index.php');
            exit;
        } else {
            if ($has_priv && isset($_POST['submit_no'])) {
                $msg->addFeedback('CANCELLED');
                header('Location: index.php');
                exit;
            }
        }
    }
}
// display
/**
 * deletes all the files, folders, comments, revisions, etc.. in the specified workspace.
 */
function fs_delete_workspace($owner_type, $owner_id)
{
    $sql = "SELECT folder_id, owner_type, owner_id FROM %sfolders WHERE owner_type=%d AND owner_id=%d AND parent_folder_id=0";
    $rows_folders = queryDB($sql, array(TABLE_PREFIX, $owner_type, $owner_id));
    foreach ($rows_folders as $row) {
        fs_delete_folder($row['folder_id'], $row['owner_type'], $row['owner_id']);
    }
    $sql = "SELECT file_id, owner_type, owner_id FROM %sfiles WHERE owner_type=%d AND owner_id=%d";
    $rows_files = queryDB($sql, array(TABLE_PREFIX, $owner_type, $owner_id));
    foreach ($rows_files as $row) {
        fs_delete_file($row['file_id'], $row['owner_type'], $row['owner_id']);
    }
}