/** * Pull a user account (by username) and remove the avatar file associated. * * @param $username string, the username * @return true or false (true iff action was successful) */ function removeAvatar($username) { global $IP; $user = User::newFromName($username); $userID = $user->getID(); if ($userID > 0) { $ret = Avatar::removePicture($userID); if (preg_match('@SUCCESS@', $ret)) { return true; } else { return false; } } else { return false; } }
if ($title && $title->exists() && $title->getNamespace() != NS_MAIN) { print 'Deleting article ' . $wgContLang->getNSText($row->pb_namespace) . ':' . $title->getText() . "\n"; $article = new Article($title); $article->doDelete('Bad page'); $deletion = true; } if ($page['ns'] == NS_USER) { $user = User::newFromName($page['name']); if ($user && $user->getID() > 0) { if (ProfileBox::removeUserData($user)) { print "Removed profilebox for " . $user->getName() . "\n"; $deletion = true; } $ra = Avatar::getAvatarRaw($user->getName()); if ($ra['url'] != '') { if (preg_match("@SUCCESS@", Avatar::removePicture($user->getID()))) { print "Remove avatar picture for " . $user->getName() . "\n"; $deletion = true; } } } } if ($deletion) { $deleted[] = array($page['name'], $page['ns']); $n++; } //Safety check to only delete a maximum of 100 articles if ($n > $max_deletes) { break; } }