public static function getMoveVarsFromRCRow($row) { $vars = new AbuseFilterVariableHolder(); if ($row->rc_user) { $user = User::newFromId($row->rc_user); } else { $user = new User(); $user->setName($row->rc_user_text); } $params = explode("\n", trim($row->rc_params)); $oldTitle = Title::makeTitle($row->rc_namespace, $row->rc_title); $newTitle = Title::newFromText($params[0]); $vars = AbuseFilterVariableHolder::merge($vars, AbuseFilter::generateUserVars($user), AbuseFilter::generateTitleVars($oldTitle, 'MOVED_FROM'), AbuseFilter::generateTitleVars($newTitle, 'MOVED_TO')); $vars->setVar('SUMMARY', $row->rc_comment); $vars->setVar('ACTION', 'move'); return $vars; }
/** * @param $row * @return AbuseFilterVariableHolder */ public static function getMoveVarsFromRCRow($row) { if ($row->rc_user) { $user = User::newFromId($row->rc_user); } else { $user = new User(); $user->setName($row->rc_user_text); } $params = array_values(DatabaseLogEntry::newFromRow($row)->getParameters()); $oldTitle = Title::makeTitle($row->rc_namespace, $row->rc_title); $newTitle = Title::makeTitle($params[1], $params[0]); $vars = AbuseFilterVariableHolder::merge(AbuseFilter::generateUserVars($user), AbuseFilter::generateTitleVars($oldTitle, 'MOVED_FROM'), AbuseFilter::generateTitleVars($newTitle, 'MOVED_TO')); $vars->setVar('SUMMARY', $row->rc_comment); $vars->setVar('ACTION', 'move'); return $vars; }
public static function onUploadVerification($saveName, $tempName, &$error) { $vars = new AbuseFilterVariableHolder(); global $wgUser; $title = Title::makeTitle(NS_FILE, $saveName); $vars->addHolder(AbuseFilterVariableHolder::merge(AbuseFilter::generateUserVars($wgUser), AbuseFilter::generateTitleVars($title, 'FILE'))); $vars->setVar('ACTION', 'upload'); $vars->setVar('file_sha1', sha1_file($tempName)); // TODO share with save $filter_result = AbuseFilter::filterAction($vars, $title); if (is_string($filter_result)) { $error = $filter_result; } return $filter_result == '' || $filter_result === true; }