Esempio n. 1
0
 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;
 }
Esempio n. 3
0
 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;
 }