php
$hw->i18n ["wikiadmin"] = "hallowelt/WikiAdmin/i18n";
$hw_admin_modules [] =array (
"imię" => "UserManager",
"wizerunek" => "/hallowelt/WikiAdmin/images/hw-btn_usermanagement_v1.png"
);
/* Początek Mediawiki gdy dzwonić przez ajax funkcja *
jeżeli (! ("MEDIAWIKI "))
{
require_once ('http://wiki.hsgzander.com/hallowelt/config/hw_document_root.php');
chdir ($hw_document_root);
require_once ('http://wiki.hsgzander.com/hallowelt/config/hw_document_root.php');
$hw->i18n ["wikiadmin"] = "hallowelt/WikiAdmin/i18n";
$hw->internationalize ();
/* Obciążeniowy aktualny użytkownik *
$uid = $_SESSION ["wsUserID"];
$hwgUser = Użytkownik:: newFromId ($uid);
$hwgUser->loadFromId ($uid);
/* czek dobro *
jeżeli (! $hwgUser->isAllowed ("wikiadmin "))
{
echo ($hw->msg ("usermanager", "not_allowed "));
powrót;
}
}
/* Te grupa dotykać the addtogroup narzędzie *
$excludegroups = szyk ("*", "użytkownik", "autoconfirmed", "emailconfirmed ");
jeżeli (isset ($_REQUEST ["akcja"]))
{
zmiana ($_REQUEST ["akcja"])
{
skrzynka "changepw": getPWForm (); przerwa;
skrzynka "changepwrequest": changePWReq (); przerwa;
skrzynka "newuser": getNUForm (); przerwa;
skrzynka "newuserrequest": newuserReq (); przerwa;
skrzynka "renameuser": getRUForm (); przerwa;
skrzynka "renameuserrequest": renameuserReq (); przerwa;
skrzynka "deleteuser": getDUForm (); przerwa;
skrzynka "deleteuserrequest": deleteuserReq (); przerwa;
skrzynka "addtogroup": getATGForm (); przerwa;
skrzynka "addtogrouprequest": addtogroupReq (); przerwa;
skrzynka "getuserlist": getUserList (); przerwa;
}
}
funkcja getUserList ()
{
$dbw =& wfGetDB (DB_MASTER);
$res = $dbw->select ("użytkownik", "*");
$out = "{identyfikator: "userlist", rzecz: [";
podczas gdy ($row = $dbw->fetchRow ($res))
{
$out. = "{";
$out. = "username: "". $row ["user_name"]. "",";
$out. = "realname: "". $row ["user_real_name"]. "",";
$out. = "email: "". $row ["user_ename"]. "",";
$out. = "dobro: "";
$res1 = $dbw->select ("user_groups", "ug_group", "ug_user=". $row ["user_id"]);
podczas gdy ($row1 = $dbw->fetchRow ($res1))
{
$out. = $row1 ["ug_group"]. ",";
}
jeżeli (substr ($out, strlen ($out) - (1)) ==', ') $out = substr ($out, (0), strlen ($out) - (1));
$out. = "",";
$out. = "akcja: "test"";
/*
$form. = "";
// $form. = "Passwort";
jeżeli (! $firsttime) {
$form. = "";
$form. = "msg ("usermanager", "change_password "). "\", 300, 200); ">msg ("usermanager", "hasło "). " "/>';
$form. = "msg ("usermanager", "przemianowywać "). "\", 300, 200); ">msg ("usermanager", "przemianowywać "). " "/>';
$form. = "msg ("usermanager", "to_group "). "\", 300, 200); ">msg ("usermanager", "to_group "). " "/>';
$form. = "msg ("usermanager", "deleatur "). "\", 300, 200); ">msg ("usermanager", "deleatur "). " "/>';
}
*
$out. = "},";
}
jeżeli (substr ($out, strlen ($out) - (1)) ==', ') $out = substr ($out, (0), strlen ($out) - (1));
$out. = "]}";
echowy $out;
}
funkcja getUserManagerForm ($firsttime = fałszywy)
{
globalny $wgScriptPath, $wgUser, $hw;
// $form. = "";
jeżeli (! $hw->ext ["restrictusernumber"] ||
($hw->ext ["restrictusernumber"]) && (usersLeft ()))
{
$form. = "";
}
$form. = '
'. $hw->msg ("usermanager", "imię "). ' |
'. $hw->msg ("usermanager", "realname "). ' |
'. $hw->msg ("usermanager", "email "). ' |
'. $hw->msg ("usermanager", "autoryzacja "). ' |
';
jeżeli (! $firsttime) $form. = $hw->msg ("usermanager", "akcja ");
$form. = ' |
';
$dbw =& wfGetDB (DB_MASTER);
$res = $dbw->select ("użytkownik", "*");
$i=0;
podczas gdy ($row = $dbw->fetchRow ($res))
{
$form. = "";
$form. = "". $row ["user_name"]. " | ";
$form. = "". $row ["user_real_name"]. " | ";
$form. = "". $row ["user_email"]. " | ";
$form. = "";
$res1 = $dbw->select ("user_groups", "ug_group", "ug_user=". $row ["user_id"]);
podczas gdy ($row1 = $dbw->fetchRow ($res1))
{
$form. = $row1 ["ug_group"]. ",";
}
jeżeli (substr ($form, strlen ($form) - (1)) ==', ') $form = substr ($form, (0), strlen ($form) - (1));
$form. = " | ";
$form. = "";
// $form. = "Passwort";
jeżeli (! $firsttime) {
$form. = "";
$form. = "msg ("usermanager", "change_password "). "\", 300, 200); ">msg ("usermanager", "hasło "). " "/>';
$form. = "msg ("usermanager", "przemianowywać "). "\", 300, 200); ">msg ("usermanager", "przemianowywać "). " "/>';
$form. = "msg ("usermanager", "to_group "). "\", 300, 200); ">msg ("usermanager", "to_group "). " "/>';
$form. = "msg ("usermanager", "deleatur "). "\", 300, 200); ">msg ("usermanager", "deleatur "). " "/>';
}
$form. = " | ";
$form. = " ";
}
$form. = " ";
powrotny $form;
}
/* 25.10.07 Übersetzung *
funkcja getPWForm ()
{
globalny $hw;
$form. = "";
$form. = " ";
$form. = " ";
echowy $form;
}
funkcja changePWReq ()
{
globalny $hw;
$hw_error = fałszywy;
$newpw = addslashes ($_REQUEST ["newpw"]);
$newpwc = addslashes ($_REQUEST ["newpwc"]);
$uid = addslashes ($_REQUEST ["user_id"]);
//if ($newpw == '') $hw_error = "Bitte geben Sie ein Passwort ein. ";
jeżeli ($newpw == '') $hw_error = "["BŁĄDZIĆ","". $hw->msg ("usermanager", "enter_pwd "). ""]";
//if (strpos ($newpw, "\ \ ")) $hw_error = "Das Passwort ist ungü ltig. Verwenden sie keine Hochkommas oder Backslashes. ";
jeżeli (strpos ($newpw, "\ \ ")) $hw_error = "["BŁĄDZIĆ","". $hw->msg ("usermanager", "invalid_pwd "). ""]";
//if ($newpw! = $newpwc) $hw_error = "Kostka do gry beiden Passwö rter stimmen nicht überein";
jeżeli ($newpw! = $newpwc) $hw_error = "["BŁĄDZIĆ","". $hw->msg ("usermanager", "pwd_nomatch "). ""]";
$user = Użytkownik:: newFromId ($uid);
// $user->loadFromId (123);
//if ($user->mId == (0)) $hw_error = "Kostkowy Benutzer-ID gibt es nicht. ";
jeżeli ($user->mId == (0)) $hw_error = "["BŁĄDZIĆ","". $hw->msg ("usermanager", "id_noexist "). ""]";
jeżeli (! $hw_error)
{
$dbw =& wfGetDB (DB_MASTER);
$res = $dbw->update ("użytkownik",
szyk ("user_password" => wfEncryptPassword ($uid, $newpw)),
szyk ("user_id" => $uid)
);
}
//if ($res === fałszywy) $hw_error = "Es ist ein Fehler w der Datenbank aufgetreten. ";
jeżeli ($res === fałszywy) $hw_error = "["BŁĄDZIĆ","". $hw->msg ("usermanager", "db_error "). ""]";
//if (! $hw_error) echo "Das Passwort wurde geä ndert";
jeżeli (! $hw_error) echo "["SUC","". $hw->msg ("usermanager", "pwd_changed "). ""]";
inny echo $hw_error;
}
funkcja getNUForm ()
{
globalny $hw, $hwh_numberOfUsers;
jeżeli ($hw->ext ["restrictusernumber"])
jeżeli (usersLeft ())
// $form. = "Sie haben noch" .usersLeft (). "Użytkownik frei";
$form. = $hw->msg ("usermanager", "users_left", usersLeft ());
inny
{
// $form. = "Sie haben bereits umierać maximale Anzahl von". $hwh_numberOfUsers. "Benutzern eingerichtet. ";
$form. = $hw->msg ("usermanager", "users_max", $hwh_numberOfUsers);
$form. = "msg ("usermanager", "button_ok "). " " onclick= " toggleMessage (); "/> ";
echowy $form;
powrót;
}
$form. = '";
echowy $form;
}
funkcja newuserReq ()
{
$hw_error = fałszywy;
globalny $hw, $hwh_numberOfUsers;
jeżeli ($hw->ext ["restrictusernumber"] &&! usersLeft ())
{
// $form. = "no@; @Sie haben bereits umierać maximale Anzahl von". $hwh_numberOfUsers. "Benutzern eingerichtet. ";
$form. = "no@; @". $hw->msg ("usermanager", "users_max", $hwh_numberOfUsers);
$form. = "msg ("usermanager", "button_ok "). " " onclick= " toggleMessage (); "/> ";
echowy $form;
powrót;
}
$username = addslashes ($_REQUEST ["username"]);
$pw = addslashes ($_REQUEST ["pw"]);
$pwc = addslashes ($_REQUEST ["pwc"]);
$email = addslashes ($_REQUEST ["email"]);
$realname = addslashes ($_REQUEST ["realname"]);
//if ($username == '') $hw_error = "Bitte geben Sie einen Benutzernamen ein. ";
jeżeli ($username == '') $hw_error = $hw->msg ("usermanager", "enter_user ");
//if ($pw == '') $hw_error = "Bitte geben Sie ein Passwort ein. ";
jeżeli ($pw == '') $hw_error = $hw->msg ("usermanager", "enter_pwd ");
//if (strpos ($pw, "\ \ ")) $hw_error = "Das Passwort ist ungü ltig. Verwenden sie keine Hochkommas oder Backslashes. ";
jeżeli (strpos ($pw, "\ \ ")) $hw_error = $hw->msg ("usermanager", "invalid_pwd ");
//if (strpos ($username, "\ \ ")) $hw_error = "Der Benutzername ist ungü ltig. Verwenden sie keine Hochkommas oder Backslashes. ";
jeżeli (strpos ($username, "\ \ ")) $hw_error = $hw->msg ("usermanager", "invalid_uname ");
//if (strpos ($email, "\ \ ")) $hw_error = "Kostkowy Email ist ungü ltig. Verwenden sie keine Hochkommas oder Backslashes. ";
jeżeli (strpos ($email, "\ \ ")) $hw_error = $hw->msg ("usermanager", "invalid_email ");
//if (strpos ($realname, "\ \ ")) $hw_error = "Der echte Imię ist ungü ltig. Verwenden sie keine Hochkommas oder Backslashes. ";
jeżeli (strpos ($realname, "\ \ ")) $hw_error = $hw->msg ("usermanager", "invalid_realname ");
//if ($pw! = $pwc) $hw_error = "Kostka do gry beiden Passwö rter stimmen nicht überein";
jeżeli ($pw! = $pwc) $hw_error = $hw->msg ("usermanager", "pwd_nomatch ");
//if ($username == $pw) $hw_error = "Benutzername und Passwort dü rfen nicht gleich sein";
jeżeli ($username == $pw) $hw_error = $hw->msg ("usermanager", "user_pwd_match ");
$user = Użytkownik:: newFromName ($username);
//if ($user == null) $hw_error = "Der Benutzername ist ungü ltig. ";
jeżeli ($user == null) $hw_error = $hw->msg ("usermanager", "invalid_uname ");
//if ($user->mId! = (0)) $hw_error = "Der Benutzername ist schon vorhanden. ";
jeżeli ($user->mId! = (0)) $hw_error = $hw->msg ("usermanager", "user_exists ");
jeżeli (! $hw_error)
{
$user->addToDatabase ();
$user->setPassword ($pw);
$user->setEmail ($email);
$user->setRealName ($realname);
$user->setToken ();
$user->saveSettings ();
}
//if (! $hw_error) echo "yes@; @Der Benutzer wurde hinzugefügt. ";
jeżeli (! $hw_error) echo "["SUC","". $hw->msg ("usermanager", "user_added "). ""]";
inny echo "["BŁĄDZIĆ","". $hw_error. ""]";
}
funkcja getRUForm ()
{
globalny $hw;
$form. = "";
$form. = " ";
$form. = " ";
echowy $form;
}
funkcja renameuserReq ()
{
globalny $hw;
$hw_error = fałszywy;
$newname = addslashes ($_REQUEST ["newname"]);
$uid = addslashes ($_REQUEST ["user_id"]);
//if ($newname == '') $hw_error = "Bitte geben Sie einen neuen Benutzernamen ein. ";
jeżeli ($newname == '') $hw_error = $hw->msg ("usermanager", "new_uname ");
//if (strpos ($newname, "\ \ ")) $hw_error = "Der Benutzername ist ungü ltig. Verwenden sie keine Hochkommas oder Backslashes. ";
jeżeli (strpos ($newname, "\ \ ")) $hw_error = $hw->msg ("usermanager", "invalid_uname ");
$user = Użytkownik:: newFromId ($uid);
// $user->loadFromId ($uid);
//if ($user->mId == (0)) $hw_error = "Kostkowy Benutzer-ID gibt es nicht. ";
jeżeli ($user->mId == (0)) $hw_error = $hw->msg ("usermanager", "id_noexist ");
jeżeli (! $hw_error)
{
$dbw =& wfGetDB (DB_MASTER);
$res = $dbw->update ("użytkownik",
szyk ("user_name" => $newname),
szyk ("user_id" => $uid)
);
}
//if ($res === fałszywy) $hw_error = "Es ist ein Fehler w der Datenbank aufgetreten. ";
jeżeli ($res === fałszywy) $hw_error = $hw->msg ("usermanager", "db_error ");
//if (! $hw_error) echo "yes@; @Der Benutzer wurde umbenannt.";
jeżeli (! $hw_error) echo "["SUC","". $hw->msg ("usermanager", "user_renamed "). ""]";
inny echo "["BŁĄDZIĆ","". $hw_error. ""]";
}
funkcja getDUForm ()
{
globalny $hw;
$form. = "";
$form. = " ";
$form. = " ";
echowy $form;
}
funkcja deleteuserReq ()
{
globalny $hw;
$hw_error = fałszywy;
$uid = addslashes ($_REQUEST ["user_id"]);
$user = Użytkownik:: newFromId ($uid);
// $user->loadFromId ($uid);
//if ($user->mId == (0)) $hw_error = "Kostkowy Benutzer-ID gibt es nicht. ";
jeżeli ($user->mId == (0)) $hw_error = $hw->msg ("usermanager", "id_noexist ");
//if ($user->mId == 1) $hw_error = "Der Administrator-Rozliczać ist nicht lö schbar. ";
jeżeli ($user->mId == 1) $hw_error = $hw->msg ("usermanager", "admin_nodelete ");
jeżeli (! $hw_error)
{
$dbw =& wfGetDB (DB_MASTER);
$res = $dbw->delete ("użytkownik",
szyk ("user_id" => $uid)
);
$res1 = $dbw->delete ("user_groups",
szyk ("ug_user" => $uid)
);
$res2 = $dbw->delete ("user_newtalk",
szyk ("user_id" => $uid)
);
}
//if (($res === fałszywy) || ($res1 === fałszywy) || ($res2 === fałszywy)) $hw_error = "Es ist ein Fehler w der Datenbank aufgetreten. ";
jeżeli (($res === fałszywy) || ($res1 === fałszywy) || ($res2 === fałszywy)) $hw_error = $hw->msg ("usermanager", "db_error ");
//if (! $hw_error) echo "yes@; @Der Benutzer wurde gelöscht. ";
jeżeli (! $hw_error) echo "["SUC","". $hw->msg ("usermanager", "user_deleted "). ""]";
inny echo "["BŁĄDZIĆ","". $hw_error. ""]";
}
funkcja getATGForm ()
{
globalny $wgGroupPermissions, $excludegroups, $hw;
$uid = addslashes ($_REQUEST ["user_id"]);
$user = Użytkownik:: newFromId ($uid);
$user->loadFromId ($uid);
//if ($user->mId == (0)) powrót "Kostka do gry Benutzer-ID gibt es nicht. ";
jeżeli ($user->mId == (0)) powrotny $hw->msg ("usermanager", "id_noexist ");
$form. = "";
$form. = " ";
$form. = " ";
echowy $form;
}
funkcja addtogroupReq ()
{
globalny $excludegroups, $hw;
$hw_error = fałszywy;
$uid = addslashes ($_REQUEST ["user_id"]);
$groups = addslashes ($_REQUEST ["grupa]);
$groups = wybuchać (",", $groups);
$user = Użytkownik:: newFromId ($uid);
// $user->loadFromId ($uid);
//if ($user->mId == (0)) $hw_error = "Kostkowy Benutzer-ID gibt es nicht. ";
jeżeli ($user->mId == (0)) $hw_error = $hw->msg ("usermanager", "id_noexist ");
//if (($user->mId == 1) && (! in_array ("sysop", $groups))) $hw_error = "Sie kö nnen dem Administrator kostka do gry Sysop-Rechte nicht nehmen. ";
jeżeli (($user->mId == 1) && (! in_array ("sysop", $groups))) $hw_error = $hw->msg ("usermanager", "sysop_rights ");
jeżeli (! $hw_error)
{
$dbw =& wfGetDB (DB_MASTER);
$res = $dbw->delete ("user_groups",
szyk ("ug_group NIE" => $excludegroups,
"ug_user" => $uid)
);
$res1 = true;
foreach ($groups jako $g)
{
$res2 = $dbw->insert ("user_groups",
szyk ("ug_user" => $uid,
"ug_group" => $g)
);
jeżeli ($res2 === fałszywy) $res1 = fałszywy;
}
}
//if (($res === fałszywy) || ($res1 === fałszywy)) $hw_error = "Es ist ein Fehler w der Datenbank aufgetreten. ";
jeżeli (($res === fałszywy) || ($res1 === fałszywy)) $hw_error = $hw->msg ("usermanager", "db_error ");
//if (! $hw_error) echo "yes@; @Die Gruppen wurden übernommen. ";
jeżeli (! $hw_error) echo "["SUC","". $hw->msg ("usermanager", "group_added "). ""]";
inny echo "["BŁĄDZIĆ","". $hw_error. ""]";
}
? >
|
|