示例#1
0
/**
 * This function deletes the files uploaded to the files sharing section
 * and its data in tattachment older than X days
 */
function delete_old_fs_files_data()
{
    global $config;
    if (!isset($config["max_days_fs_files"])) {
        $config["max_days_fs_files"] = 7;
    }
    // 7 is the default value
    $DELETE_DAYS = (int) $config["max_days_fs_files"];
    if ($DELETE_DAYS > 0) {
        require_once $config["homedir"] . '/operation/file_sharing/FileSharingPackage.class.php';
        $limit = time() - $DELETE_DAYS * 86400;
        $sql = sprintf("SELECT id_attachment\n\t\t\t\t\t\tFROM tattachment\n\t\t\t\t\t\tWHERE file_sharing = 1\n\t\t\t\t\t\t\tAND timestamp < '%s'", date("Y-m-d", $limit));
        $old_files = get_db_all_rows_sql($sql);
        if (!empty($old_files)) {
            foreach ($old_files as $file) {
                $package = new FileSharingPackage($file['id_attachment']);
                $package->delete();
            }
        }
    }
}
示例#2
0
        exit;
    }
}
require_once $config['homedir'] . "/operation/file_sharing/FileSharingFile.class.php";
require_once $config['homedir'] . "/operation/file_sharing/FileSharingPackage.class.php";
if (defined('AJAX')) {
    ob_clean();
    $delete_package = (bool) get_parameter("deletePackage");
    if ($delete_package) {
        $result = array("status" => false, "message" => '');
        $id = (int) get_parameter("id");
        if (!empty($id)) {
            $user_is_admin = (bool) dame_admin($config['id_user']);
            $package = new FileSharingPackage($id);
            if ($package->getUploader() == $config['id_user'] || $user_is_admin) {
                $result['status'] = $package->delete();
                if (!$result['status']) {
                    $result['message'] = __("An error occurred while deleting the file");
                }
            } else {
                audit_db($config["id_user"], $config["REMOTE_ADDR"], "ACL Violation", "Trying to delete a Shared File without permission");
                $result['message'] = __("You don't have permisison to delete this file");
            }
        } else {
            $result['message'] = __("Empty ID");
        }
        echo json_encode($result);
        return;
    }
    return;
}