From dfd77b84065d15831957f63db2e5b1f814f9ef64 Mon Sep 17 00:00:00 2001 From: Gerald Simane Date: Thu, 15 Jan 2009 10:14:29 +0000 Subject: [PATCH] --- vilesci/moodle/account_verwaltung.php | 212 ++++++++++++++++++++ vilesci/moodle/kurs_verwaltung.php | 270 ++++++++++++++++++++++++++ 2 files changed, 482 insertions(+) create mode 100644 vilesci/moodle/account_verwaltung.php create mode 100644 vilesci/moodle/kurs_verwaltung.php diff --git a/vilesci/moodle/account_verwaltung.php b/vilesci/moodle/account_verwaltung.php new file mode 100644 index 000000000..dfe9145f7 --- /dev/null +++ b/vilesci/moodle/account_verwaltung.php @@ -0,0 +1,212 @@ +
Datenbank zurzeit NICHT Online.
Bitte etwas Geduld.
Danke');// Datenbankverbindung + $conn_moodle = pg_pconnect(CONN_STRING_MOODLE) or die('

MOODLE Datenbank zurzeit NICHT Online.
Bitte etwas Geduld.
Danke
'); + // Classen Instanzen + $objMoodle = new moodle_user($conn, $conn_moodle); + +// *********************************************************************************************** +// 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 + LEFT JOIN public.tbl_benutzer ON tbl_benutzer.person_id=tbl_person.person_id + WHERE ( + 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)."' + ) + and tbl_benutzer.uid >'' + and tbl_benutzer.uid IS NOT NULL + ORDER BY nachname, vorname;"; + + if($result = @pg_query($conn, $qry)) + { + // Header Top mit Anzahl der gelisteten Kurse + $content.= ''. @pg_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 = @pg_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.''.(strtoupper($row->aktiv)=='T' || strtoupper($row->aktiv)=='TRUE' ?'aktiv':'deaktiviert').''; + $content.='
'; + $content.= ''; + $content.= ''; + $content.= 'anlegen'; + $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); +#------------------------------------------------------------------------------------------- +# Testfunktion zur Anzeige einer übergebenen Variable oder Array, Default ist GLOBALS +function Test($arr=constLeer,$lfd=0,$displayShow=true,$onlyRoot=false ) +{ + + $tmpArrayString=''; + if (!is_array($arr) && !is_object($arr)) return $arr; + if (is_array($arr) && count($arr)<1 && $displayShow) return ''; + if (is_array($arr) && count($arr)<1 && $displayShow) return "
function Test (???)
"; + + $lfdnr=$lfd + 1; + $tmpAnzeigeStufe=''; + for ($i=1;$i<$lfdnr;$i++) $tmpAnzeigeStufe.="="; + $tmpAnzeigeStufe.="=>"; + while (list( $tmp_key, $tmp_value ) = each($arr) ) + { + if (!$onlyRoot && (is_array($tmp_value) || is_object($tmp_value)) && count($tmp_value) >0) + { + $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key".Test($tmp_value,$lfdnr); + } else if ( (is_array($tmp_value) || is_object($tmp_value)) ) + { + $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key -- 0 Records"; + } else if ($tmp_value!='') + { + $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key :== ".$tmp_value; + } else { + $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key :-- (is Empty :: $tmp_value)"; + } + } + if ($lfd!='') { return $tmpArrayString; } + if (!$displayShow) { return $tmpArrayString; } + + $tmpArrayString.="
"; + $tmpArrayString="


******* START *******
".$tmpArrayString."
******* ENDE *******


"; + if (defined('Sprache_ISO')) + { + $tmpArrayString.="
Language:: ".Sprache_ISO; + } + $tmpArrayString.="
Server:: ".$_SERVER['PHP_SELF']."
"; + return "$tmpArrayString"; + + +} + +?> diff --git a/vilesci/moodle/kurs_verwaltung.php b/vilesci/moodle/kurs_verwaltung.php new file mode 100644 index 000000000..e061dd74c --- /dev/null +++ b/vilesci/moodle/kurs_verwaltung.php @@ -0,0 +1,270 @@ +
Datenbank zurzeit NICHT Online.
Bitte etwas Geduld.
Danke');// Datenbankverbindung + $conn_moodle = pg_pconnect(CONN_STRING_MOODLE) or die('

MOODLE Datenbank zurzeit NICHT Online.
Bitte etwas Geduld.
Danke
'); + // Classen Instanzen + $objMoodle = new moodle_course($conn, $conn_moodle); + +// *********************************************************************************************** +// Verarbeitung einer Moodle-Kurs Loeschaktion +// *********************************************************************************************** + // Moodlekurs wird zum bearbeiten (loeschen) freigegeben + if ($mdl_course_id!='' && $studiensemester_kurzbz!='') + { + require_once("/var/www/htdocs/moodle/config.php"); + if (! $course = get_record("course", "id", $mdl_course_id)) + { + $content.="

Moodlekurs $mdl_course_id wurde NICHT gelöscht.

"; + } + else + { + // Moodle config Einbinden + add_to_log(SITEID, "course", "delete", "view.php?id=$mdl_course_id", $course->fullname." (ID $mdl_course_id)"); + delete_course($course); + ob_clean(); + + fix_course_sortorder(); //update course count in catagories + + $qry = "DELETE FROM lehre.tbl_moodle WHERE mdl_course_id='".addslashes($mdl_course_id)."' "; + if ($moodle_id!='') + $qry.= " and moodle_id='".addslashes($moodle_id)."'"; + if(!pg_query($conn, $qry)) + $content.="

Moodlekurs $mdl_course_id in Lehre wurde NICHT gelöscht.

"; + $content.="

Moodlekurs $mdl_course_id wurde gelöscht.

"; + } + } + + +// *********************************************************************************************** +// HTML Auswahlfelder (Teil 1) +// *********************************************************************************************** + // Formname erzeugen + $cFormName='searchMoodleCurse'.$studiensemester_kurzbz.$studiengang_kz.$semester; + $content.=' +
+ '; + + // Studiensemester public.tbl_studiensemester_kurzbz + $content.=''; + + // Studiengang public.tbl_studiengang_kz + $content.=''; + + // Semster public.tbl_studiengang_kz - max Semester des Selektierten Studiengangs + $content.=''; + $content.=' + +
StudiensemesterStudiengangSemster
+
+
'; + +// *********************************************************************************************** +// HTML Listenanzeige (Teil 2) +// *********************************************************************************************** + + // Bedingung zur Listenanzeige : Anzeige und Datengefunden + if ($bAnzeige && $objMoodle && $objMoodle->getAllVariant('',$studiensemester_kurzbz,$studiengang_kz,$semester,true)) + { + // Header Top mit Anzahl der gelisteten Kurse + $content.= ''. count($objMoodle->result).' Kurs(e) gefunden'; + + $content.=''; + // Header Teil Information der Funktion + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + + // Headerinformation der Tabellenfelder + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + $content.=''; + + + // Alle Moodlekurse in einer Schleife anzeigen. + for($i=0;$iresult);$i++) + { + // ZeilenCSS (gerade/ungerade) zur besseren Ansicht + if ($i%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.=''; + $content.=''; + $content.=''; + + // Anzahl Benotungen + $content.=''; + // Anzahl Aktivitaeten und Lehrmaterial + $content.=''; + + // Bearbeitung Submit + $content.= ''; + $content.=''; + } // Ende Moodlekurse in einer Schleife anzeigen. + $content.= '
MoodlekursAnzahlKurs
 Lehrveranstaltung  Kurzbz.  LV Id  StudiengangKz  Kursbezeichnung  ID  Benotungen  Aktivitäten  Bearbeiten 
'.$objMoodle->result[$i]->lehrveranstaltung_bezeichnung.''.$objMoodle->result[$i]->lehrveranstaltung_kurzbz.''.$objMoodle->result[$i]->lehrveranstaltung_id.''.$objMoodle->result[$i]->lehrveranstaltung_studiengang_kz.''.$objMoodle->result[$i]->mdl_shortname.''.$objMoodle->result[$i]->mdl_course_id.''.$objMoodle->result[$i]->mdl_benotungen.''.($objMoodle->result[$i]->mdl_resource+$objMoodle->result[$i]->mdl_quiz+$objMoodle->result[$i]->mdl_chat + $objMoodle->result[$i]->mdl_forum + $objMoodle->result[$i]->mdl_choice ).''; + $content.='
'; + $content.= ''; + $content.= ''; + $content.= ''; + $content.= ''; + $content.= 'entfernen'; + $content.= ''; + $content.= 'entfernen'; + $content.='
'; + $content.= '
'; + $content.= 'zum Anfang'; + } // Ende IF Bedingung Anzeige + Datengefunden + + +// *********************************************************************************************** +// HTML Header und Foot zum Content (Ausgabestring) hinzufuegen, und Anzeigen +// *********************************************************************************************** + $content=' + + + Moodle - Kursverwaltung + + + + + +

Moodle - Kursverwaltung

+ + '.$content.' + + + '; + exit($content); + + + +#------------------------------------------------------------------------------------------- +# Testfunktion zur Anzeige einer übergebenen Variable oder Array, Default ist GLOBALS +function Test($arr=constLeer,$lfd=0,$displayShow=true,$onlyRoot=false ) +{ + + $tmpArrayString=''; + if (!is_array($arr) && !is_object($arr)) return $arr; + if (is_array($arr) && count($arr)<1 && $displayShow) return ''; + if (is_array($arr) && count($arr)<1 && $displayShow) return "
function Test (???)
"; + + $lfdnr=$lfd + 1; + $tmpAnzeigeStufe=''; + for ($i=1;$i<$lfdnr;$i++) $tmpAnzeigeStufe.="="; + $tmpAnzeigeStufe.="=>"; + while (list( $tmp_key, $tmp_value ) = each($arr) ) + { + if (!$onlyRoot && (is_array($tmp_value) || is_object($tmp_value)) && count($tmp_value) >0) + { + $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key".Test($tmp_value,$lfdnr); + } else if ( (is_array($tmp_value) || is_object($tmp_value)) ) + { + $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key -- 0 Records"; + } else if ($tmp_value!='') + { + $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key :== ".$tmp_value; + } else { + $tmpArrayString.="
$tmpAnzeigeStufe $tmp_key :-- (is Empty :: $tmp_value)"; + } + } + if ($lfd!='') { return $tmpArrayString; } + if (!$displayShow) { return $tmpArrayString; } + + $tmpArrayString.="
"; + $tmpArrayString="


******* START *******
".$tmpArrayString."
******* ENDE *******


"; + $tmpArrayString.="
Server:: ".$_SERVER['PHP_SELF']."
"; + return "$tmpArrayString"; + + +} +?> \ No newline at end of file