// Make sure directory is writable if (!mkdir($GLOBALS['CONFIG']['archiveDir'], 0775)) { $last_message = 'Could not create ' . $GLOBALS['CONFIG']['archiveDir']; header('Location:error.php?ec=23&last_message=' . urlencode($last_message)); exit; } } for ($i = 0; $i < $_REQUEST['num_checkboxes']; $i++) { if (isset($_REQUEST['id' . $i])) { $id = $_REQUEST['id' . $i]; if (strchr($id, '_')) { header('Location:error.php?ec=20'); } if ($userperm_obj->canAdmin($id)) { $file_obj = new FileData($id, $pdo); $file_obj->temp_delete(); fmove($GLOBALS['CONFIG']['dataDir'] . $id . '.dat', $GLOBALS['CONFIG']['archiveDir'] . $id . '.dat'); } AccessLog::addLogEntry($_REQUEST['id' . $i], 'X', $pdo); } } // delete from directory // clean up and back to main page $last_message = msg('message_document_has_been_archived'); // Call the plugin API call for this section callPluginMethod('onAfterArchiveFile'); header('Location: out.php?last_message=' . urlencode($last_message)); } elseif (isset($_REQUEST['mode']) && $_REQUEST['mode'] == 'view_del_archive') { //publishable=2 for archive deletion $query = "SELECT id FROM {$GLOBALS['CONFIG']['db_prefix']}data WHERE publishable=2"; $stmt = $pdo->prepare($query);