/** * Perform wiki attachment removal. */ function deleteAttachments() { $request = HTTPRequest::instance(); if ($request->isPost() && $request->exist('attachments_to_delete')) { $args = $request->get('attachments_to_delete'); $deleteStatus = true; $um = UserManager::instance(); $user = $um->getCurrentUser(); foreach ($args as $id) { $valid = new Valid_UInt('repo_id'); $valid->required(); if ($valid->validate($id)) { $wa = new PHPWikiAttachment(); $wa->initWithId($id); if ($wa->validate() && $wa->gid == $_REQUEST['group_id'] && $wa->isAutorized($user->getId())) { if (!$wa->deleteAttachment()) { $deleteStatus = false; } } else { $deleteStatus = false; } } else { $deleteStatus = false; } } if ($deleteStatus) { $GLOBALS['Response']->addFeedback('info', $GLOBALS['Language']->getText('plugin_phpwiki_actions_wikiserviceadmin', 'delete_attachment_success')); } else { $GLOBALS['Response']->addFeedback('error', $GLOBALS['Language']->getText('plugin_phpwiki_actions_wikiserviceadmin', 'delete_attachment_failure')); } } }