}
return $Info;
}
+
+function mediawiki_user_info ($dominio, $usuario) {
+ $username = rawurlencode ($usuario);
+ $url = "https://$dominio/w/api.php?action=query&list=users&usprop=blockinfo%7Cgender|registration|emailable|cancreate&ususers=$username&format=json";
+ $curl = curl_init ();
+ curl_setopt ($curl, CURLOPT_URL, $url);
+ curl_setopt ($curl, CURLOPT_RETURNTRANSFER, true);
+ curl_setopt ($curl, CURLOPT_HTTPHEADER, ["User-Agent" => "Wikimedia Spain event registration tool"]);
+ $reply = curl_exec ($curl);
+ curl_close ($curl);
+ $reply = json_decode ($reply);
+ return $reply ? $reply->query->users[0] : array();
+}
$Usuario = ucfirst (strtr ($_POST["Cuenta"], "_", " "));
if ($Usuario) {
#Comprobar discrepancia en gender:
- $D = api ("usuario", $Usuario, $P);
+ $D = mediawiki_user_info ($DP['web'], $Usuario);
if (array_key_exists ("missing", $D)) {
$Error[] = $DI["errw"]["cuentanula"];
$Extra = $InfoCrear;
- } elseif ($D["blockedby"]) {
+ } elseif (isset ($D["blockedby"])) {
$Error[] = $DI["errw"]["cuentabloqueada"];
$Extra = $InfoCrear;
- file_put_contents ("inscripcion.log", gmdate ("Y-m-d H:i:s") . " * Intento de uso de la cuenta bloqueada {$U}\n", FILE_APPEND);
+ file_put_contents ("inscripcion.log", gmdate ("Y-m-d H:i:s") . " * Intento de uso de la cuenta bloqueada {$Usuario}\n", FILE_APPEND);
}
}