* 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.='
Bitte Suchbegriff eingeben:

'; // *********************************************************************************************** // 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.=''; $content.=''; // Headerinformation der Tabellenfelder $content.=''; $content.=''; $content.=''; $content.=''; $content.=''; $content.=''; # $content.=''; $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.= ''; $content.= ''; $content.= ''; $content.= ''; $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.= ''; } else // Anzeige bestehende Moodle User ID { $content.= ''; } // Tastatureingabe ermoeglichen $content.= ''; } // Ende Schleife der gefundenen User $content.= '
Benutzer
 Nachname  Vorname  UserID  Status  MoodleAccount  Bearbeitung 
'.$row->nachname.''.$row->vorname.''.$row->uid.''.(!empty($row->aktiv) && mb_strtoupper($row->aktiv)!='F' && mb_strtoupper($row->aktiv)!='FALSE' ?'aktiv':'deaktiviert').''; $content.='
'; $content.= ''; $content.= ''; $content.= 'table_row_insert.png'; $content.= ''; $content.= 'anlegen'; $content.='
'; $content.= '
'.((isset($objMoodle->mdl_user_id) && !empty($objMoodle->mdl_user_id))?$objMoodle->mdl_user_id:'').'
'; $content.= 'zum Anfang'; } // Ende SQL Result abfrage } // Ende ob Suchanfrage gestellt (Submit) wurde $content=' Moodle - Accountverwaltung

Moodle - Accountverwaltung

'.$content.' '; exit($content); ?>