PHP
$hw->i18n [„wikiadmin“] = „hallowelt/WikiAdmin/i18n“;
$hw_admin_modules [] =array (
„Name“ => „UserManager“,
„Bild“ => „/hallowelt/WikiAdmin/images/hw-btn_usermanagement_v1.png“
);
/* Anfang Mediawiki, wenn Sie über ajax Funktion benannt werden *
wenn (! definiert („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 ();
Gegenwärtiger Benutzer der/* Last *
$uid = $_SESSION [„wsUserID“];
$hwgUser = Benutzer:: newFromId ($uid);
$hwgUser->loadFromId ($uid);
/* Überprüfungsrechte *
wenn (! $hwgUser->isAllowed („wikiadmin "))
{
Echo ($hw->msg („usermanager“, „not_allowed "));
Rückkehr;
}
}
/* diese Gruppen werden nicht durch das addtogroup Werkzeug berührt *
$excludegroups = Reihe („*“, „Benutzer“, „autoconfirmed“, „emailconfirmed ");
wenn (isset ($_REQUEST [„Tätigkeit“]))
{
Schalter ($_REQUEST [„Tätigkeit“])
{
Fall „changepw“: getPWForm (); Bruch;
Fall „changepwrequest“: changePWReq (); Bruch;
Fall „newuser“: getNUForm (); Bruch;
Fall „newuserrequest“: newuserReq (); Bruch;
Fall „renameuser“: getRUForm (); Bruch;
Fall „renameuserrequest“: renameuserReq (); Bruch;
Fall „deleteuser“: getDUForm (); Bruch;
Fall „deleteuserrequest“: deleteuserReq (); Bruch;
Fall „addtogroup“: getATGForm (); Bruch;
Fall „addtogrouprequest“: addtogroupReq (); Bruch;
Fall „getuserlist“: getUserList (); Bruch;
}
}
Funktion getUserList ()
{
$dbw =& wfGetDB (DB_MASTER);
$res = $dbw->select („Benutzer“, „*");
$out = „{Bezeichner: „userlist“, Einzelteile: [“;
während ($row = $dbw->fetchRow ($res))
{
$out. = „{“;
$out. = „username: „“. $row [„user_name“]. „“,“;
$out. = „realname: „“. $row [„user_real_name“]. „“,“;
$out. = „eMail: „“. $row [„user_ename“]. „“,“;
$out. = „Rechte: „“;
$res1 = $dbw->select („user_groups“, „ug_group“, „ug_user=“. $row [„user_id“]);
während ($row1 = $dbw->fetchRow ($res1))
{
$out. = $row1 [„ug_group“]. „,“;
}
wenn (substr ($out, strlen ($out) - 1), ==', ') $out = substr ($out, 0, strlen ($out) - 1);
$out. = „„,“;
$out. = „Tätigkeiten: „prüfen““;
/*
$form. = „“;
// $form. = „“;
$form. = „';
$form. = „';
$form. = „';
$form. = „';
}
*
$out. = „},“;
}
wenn (substr ($out, strlen ($out) - 1), ==', ') $out = substr ($out, 0, strlen ($out) - 1);
$out. = „]}“;
Echo $out;
}
Funktion getUserManagerForm ($firsttime = falsch)
{
globales $wgScriptPath, $wgUser, $hw;
// $form. = „“;
wenn (! $hw->ext [„restrictusernumber“] ||
($hw->ext [„restrictusernumber“]) && (usersLeft ()))
{
$form. = „“;
}
$form. = '
'. $hw->msg („usermanager“, „Name "). ' |
'. $hw->msg („usermanager“, „realname "). ' |
'. $hw->msg („usermanager“, „eMail "). ' |
'. $hw->msg („usermanager“, „Ermächtigungen "). ' |
';
wenn (! $firsttime) $form. = $hw->msg („usermanager“, „Tätigkeiten ");
$form. = ' |
';
$dbw =& wfGetDB (DB_MASTER);
$res = $dbw->select („Benutzer“, „*");
$i=0;
während ($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“]);
während ($row1 = $dbw->fetchRow ($res1))
{
$form. = $row1 [„ug_group“]. „,“;
}
wenn (substr ($form, strlen ($form) - 1), ==', ') $form = substr ($form, 0, strlen ($form) - 1);
$form. = „ | “;
$form. = „“;
// $form. = „“;
$form. = „';
$form. = „';
$form. = „';
$form. = „';
}
$form. = „ | “;
$form. = „ “;
}
$form. = „ “;
Rückhol$form;
}
/* 25.10.07 Übersetzung *
Funktion getPWForm ()
{
globales $hw;
$form. = „“;
$form. = „ “;
$form. = „ “;
Echo $form;
}
Funktion changePWReq ()
{
globales $hw;
$hw_error = falsch;
$newpw = addslashes ($_REQUEST [„newpw“]);
$newpwc = addslashes ($_REQUEST [„newpwc“]);
$uid = addslashes ($_REQUEST [„user_id“]);
//if ($newpw == '') $hw_error = „Bitte geben Sie ein Passwort ein. “;
wenn ($newpw == '') $hw_error = „[„sich IRREN“,““. $hw->msg („usermanager“, „enter_pwd "). „“]“;
//if (strpos ($newpw, „\ \ ")) $hw_error = „DAS Passwort ist ungü ltig. Verwenden sie keine Hochkommas Oder Gegenschrägstriche. “;
wenn (strpos ($newpw, „\ \ ")) $hw_error = „[„sich IRREN“,““. $hw->msg („usermanager“, „invalid_pwd "). „“]“;
//if ($newpw! = sterben $newpwc) $hw_error = „beiden Passwö rter stimmen nicht überein“;
wenn ($newpw! = $newpwc) $hw_error = „[„sich IRREN“,““. $hw->msg („usermanager“, „pwd_nomatch "). „“]“;
$user = Benutzer:: newFromId ($uid);
// $user->loadFromId (123);
//if ($user->mId == 0) $hw_error = „sterben gibt Benutzer-IDENTIFIKATION es nicht. “;
wenn ($user->mId == 0) $hw_error = „[„sich IRREN“,““. $hw->msg („usermanager“, „id_noexist "). „“]“;
wenn (! $hw_error)
{
$dbw =& wfGetDB (DB_MASTER);
$res = $dbw->update („Benutzer“,
Reihe („user_password“ => wfEncryptPassword ($uid, $newpw)),
Reihe („user_id“ => $uid)
);
}
//if ($res === falsch) $hw_error = „Es ist ein Fehler im der Datenbank aufgetreten. “;
wenn ($res === falsch) $hw_error = „[„sich IRREN“,““. $hw->msg („usermanager“, „db_error "). „“]“;
//if (! $hw_error) Echo „DAS Passwort wurde geä ndert“;
wenn (! $hw_error) Echo „[„SUC“,““. $hw->msg („usermanager“, „pwd_changed "). „“]“;
sonst Echo $hw_error;
}
Funktion getNUForm ()
{
globales $hw, $hwh_numberOfUsers;
wenn ($hw->ext [„restrictusernumber“])
wenn (usersLeft ())
// $form. = „Sie haben noch“ .usersLeft (). „Benutzer frei“;
$form. = $hw->msg („usermanager“, „users_left“, usersLeft ());
sonst
{
// $form. = „Sie haben bereits sterben maximale Anzahl von“. $hwh_numberOfUsers. „Benutzern eingerichtet. “;
$form. = $hw->msg („usermanager“, „users_max“, $hwh_numberOfUsers);
$form. = „ |
|