* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
*/
/*
Dieses Programm listet nach einem Suchbegriff bestehender Benutzer auf.
Fuer jede UserID wird geprueft ob dieser bereits einen Moodle ID besitzt.
Bestehende Moodle IDs werden angezeigt, fuer alle anderen wird die moeglichkeit
der neuanlage geboten.
*/
// ---------------- Standart Include Dateien einbinden
# require_once('../config.inc.php');
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/basis_db.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/globals.inc.php');
// ---------------- Moodle Daten Classe
require_once('../../include/moodle_user.class.php');
if (!$db = new basis_db())
die('
MOODLE Datenbank zurzeit NICHT Online. Bitte etwas Geduld. Danke
');
// ***********************************************************************************************
// Variable Initialisieren
// ***********************************************************************************************
// AusgabeStream
$content='';
// ***********************************************************************************************
// POST oder GET Parameter einlesen
// ***********************************************************************************************
// $cUID UserID fuer Moodelaccount anlage
$cUID = (isset($_REQUEST['uid'])?trim($_REQUEST['uid']):'');
// @$cMdl_user_id Moodleaccount zum loeschen
$cMdl_user_id = (isset($_REQUEST['mdl_user_id'])?trim($_REQUEST['mdl_user_id']):'');
// @cSearchstr Suchtext in Tabelle Benutzer
$cSearchstr = (isset($_REQUEST['searchstr'])?trim($_REQUEST['searchstr']):'');
// ***********************************************************************************************
// Datenbankverbindungen zu Moodle und Vilesci und Classen
// ***********************************************************************************************
// Classen Instanzen
$objMoodle = new moodle_user();
// ***********************************************************************************************
// Verarbeitung einer Moodle-Account Anlageaktion
// ***********************************************************************************************
if ($cUID!='') // Bearbeiten User UID Anfrage
{
// Check ob User nicht bereits angelegt ist
if (!$bStatus=$objMoodle->loaduser($cUID))
{
$objMoodle->errormsg='';
// User ist noch nicht in Moodle angelegt => Neuanlage
if (!$bStatus=$objMoodle->createUser($cUID))
$content.=$objMoodle->errormsg;
}
}
// ***********************************************************************************************
// HTML Suchfeld (Teil 1)
// ***********************************************************************************************
$content.='
';
// ***********************************************************************************************
// HTML Listenanzeige (Teil 2)
// ***********************************************************************************************
if($cSearchstr!='' && $cSearchstr!='?' && $cSearchstr!='*')
{
// SQL Select-String
$qry = "SELECT distinct tbl_person.person_id,tbl_person.nachname,tbl_person.vorname,tbl_person.aktiv,tbl_benutzer.uid
FROM public.tbl_person ,public.tbl_benutzer
WHERE tbl_benutzer.person_id=tbl_person.person_id
and (
tbl_person.nachname ~* '".addslashes($cSearchstr)."' OR
tbl_person.vorname ~* '".addslashes($cSearchstr)."' OR
tbl_benutzer.alias ~* '".addslashes($cSearchstr)."' OR
tbl_person.nachname || ' ' || tbl_person.vorname = '".addslashes($cSearchstr)."' OR
tbl_person.vorname || ' ' || tbl_person.nachname = '".addslashes($cSearchstr)."' OR
tbl_benutzer.uid ~* '".addslashes($cSearchstr)."'
)
ORDER BY nachname, vorname;";
# and tbl_benutzer.uid >''
# and tbl_benutzer.uid IS NOT NULL
if($result = $db->db_query($qry))
{
// Header Top mit Anzahl der gelisteten Kurse
$content.= ''. $db->db_num_rows($result).' Person(en) gefunden';
$content.='
';
// Header Teil Information der Funktion
$content.='
';
$content.='
Benutzer
';
$content.='
';
// Headerinformation der Tabellenfelder
$content.='
';
$content.='
Nachname
';
$content.='
Vorname
';
$content.='
UserID
';
$content.='
Status
';
$content.='
MoodleAccount
';
# $content.='
Bearbeitung
';
$content.='
';
// Alle gefundenen User in einer Schleife anzeigen.
$iTmpCounter=0;
while($row = $db->db_fetch_object($result))
{
// ZeilenCSS (gerade/ungerade) zur besseren Ansicht
$iTmpCounter++;
if ($iTmpCounter%2)
$showCSS=' style="text-align: left;border: 1px outset #F7F7F7;padding: 1px 5px 1px 5px; background:#FEFFEC" ';
else
$showCSS=' style="text-align: left;border: 1px outset #F7F7F7;padding: 1px 5px 1px 5px; background:#FCFCFC" ';
// Listenzeile
$content.= '
';
$arrMoodleUser=array();
$objMoodle->errormsg='';
$objMoodle->mdl_user_id='';
if (!empty($row->uid))
{
if (!$boolReadMoodle=$objMoodle->loaduser($row->uid))
$objMoodle->mdl_user_id='';
}
// Es gibt noch keinen Moodle User - Anlage ermoeglichen
if (!isset($objMoodle->mdl_user_id) || empty($objMoodle->mdl_user_id))
{
$content.= '
';
$content.='';
$content.= '
';
}
else // Anzeige bestehende Moodle User ID
{
$content.= '