From 0b291345087d8c333590c5e885fb2a4118b02b76 Mon Sep 17 00:00:00 2001 From: Gerald Simane Date: Thu, 16 Jul 2009 11:56:39 +0000 Subject: [PATCH] --- vilesci/moodle/kurs_verwaltung.php | 177 ++++++----------------------- 1 file changed, 35 insertions(+), 142 deletions(-) diff --git a/vilesci/moodle/kurs_verwaltung.php b/vilesci/moodle/kurs_verwaltung.php index 937899a3a..c30fda3f9 100644 --- a/vilesci/moodle/kurs_verwaltung.php +++ b/vilesci/moodle/kurs_verwaltung.php @@ -35,31 +35,30 @@ # require_once('../config.inc.php'); // ---------------- Vilesci Include Dateien einbinden require_once('../../config/vilesci.config.inc.php'); - require_once('../../include/basis_db.class.php'); - if (!$db = new basis_db()) - die('

MOODLE Datenbank zurzeit NICHT Online.
Bitte etwas Geduld.
Danke
'); // ---------------- Standart Include Dateien einbinden require_once('../../include/functions.inc.php'); require_once('../../include/globals.inc.php'); // ---------------- Moodle Daten Classe include_once('../../include/moodle_course.class.php'); - - + + require_once('../../include/studiensemester.class.php'); + require_once('../../include/studiengang.class.php'); + + // *********************************************************************************************** // Variable Initialisieren // *********************************************************************************************** // AusgabeStream $content=''; - // Vergleichsdatum Jahr und Monat fuer Studiensemester (Select-Auswahl) - $cYYYYMM=date("Ym", mktime(0,0,0,date("m"),date("d"),date("y"))); - - // *********************************************************************************************** // POST oder GET Parameter einlesen // *********************************************************************************************** // @$studiensemester_kurzbz Studiensemester xxJJJJ - xx fuer SS Sommer oder WW Winter - $studiensemester_kurzbz=(isset($_REQUEST['studiensemester_kurzbz'])?trim($_REQUEST['studiensemester_kurzbz']):''); + $stsem = new studiensemester(); + if (!$stsem_aktuell = $stsem->getakt()) + $stsem_aktuell = $stsem->getaktorNext(); + $studiensemester_kurzbz=(isset($_REQUEST['studiensemester_kurzbz'])?trim($_REQUEST['studiensemester_kurzbz']):$stsem_aktuell); // @$studiengang_kz Studiengang $studiengang_kz=(isset($_REQUEST['studiengang_kz'])?trim($_REQUEST['studiengang_kz']):''); // @$semester Semester des Studienganges @@ -84,81 +83,21 @@ // *********************************************************************************************** // Datenbankverbindungen zu Moodle und Vilesci und Classen // *********************************************************************************************** - $objMoodle = new moodle_course(); + // *********************************************************************************************** // Verarbeitung einer Moodle-Kurs Loeschaktion // *********************************************************************************************** - + $objMoodle = new moodle_course(); if ($mdl_course_id!='' && $studiensemester_kurzbz!='') // Kurs wird zum bearbeiten (loeschen) freigegeben { - include("../../include/xmlrpcutils/utils.php"); - // Aktuellen Moodle Server ermitteln. - if (defined('MOODLE_PATH')) // Eintrag MOODLE_PATH in Vilesci config.inc.php. Hostname herausfiltern - { - $host = mb_eregi_replace('https://','',mb_eregi_replace('http://','',mb_eregi_replace('/moodle','',mb_eregi_replace('/moodle/','',MOODLE_PATH)))); - } - elseif ($_SERVER["HTTP_HOST"]=="dav.technikum-wien.at" ) // Vilesci config.inc.php nicht erweitert HTTP_HOST pruefen - { - $host = 'dav.technikum-wien.at'; - } - elseif ($_SERVER["HTTP_HOST"]=="calva.technikum-wien.at" ) // Vilesci config.inc.php nicht erweitert HTTP_HOST pruefen - { - $host = 'calva.technikum-wien.at'; - } - else // Produktivessystem - { - $host = 'cis.technikum-wien.at'; - } -#exit($host); - - // Variable Daten Initialisieren - $uri = "/moodle/xmlrpc/xmlrpc.php"; - $method = "DeleteCourseByID"; - $args['CourseID']="$mdl_course_id"; - $port=$_SERVER["SERVER_PORT"]; - if ($debug_switch) - { - $content.="
Host:$host , Port:$port , Uri:$uri , Method:$method
"; - } - $callspec = array( - 'method' => $method, - 'host' => $host, - 'port' => $port, - 'uri' => $uri, - 'user' => (isset($_SERVER["PHP_AUTH_USER"])?$_SERVER["PHP_AUTH_USER"]:""), - 'pass' => (isset($_SERVER["PHP_AUTH_PW"])?$_SERVER["PHP_AUTH_PW"]:""), - 'secure' =>false, - 'debug' => $debug_switch, - 'args' => $args); - $result = xu_rpc_http_concise($callspec); - // Return Information - // $result[0] = Status true/false - // $result[1] = Informationstext - // $result[2] = Ausgabetext von Moodle - if (!is_array($result)) // Server wurde nicht erreicht. - { - $content.="Fehler xmlrpc call $result"; - } - else if ($result[0]==1) // Methodenaufruf erfolgreich - { - #$content.=(isset($result[1])?$result[1]:"Moodel-Kurs gelöscht "); - $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(!$db->db_query($qry)) - $content.="

Moodlekurs $mdl_course_id wurde NICHT gelöscht in Lehre.

"; - else - $content.="

Moodlekurs $mdl_course_id wurde gelöscht.

"; - } - else // Result = 0 ein Fehler im RFC wurde festgestellt - { - $content.=(isset($result[1])?$result[1]:"Fehler beim Kurs löschen "); - } + if ($objMoodle->deleteKurs($mdl_course_id,$moodle_id,$debug_switch)) + $content.='

'.$objMoodle->errormsg.'

'; + else + $content.='

'.$objMoodle->errormsg.'

'; } - // *********************************************************************************************** // HTML Auswahlfelder (Teil 1) // *********************************************************************************************** @@ -167,32 +106,33 @@ $content.='
'; - // Studiensemester public.tbl_studiensemester_kurzbz $content.=''; // Studiengang public.tbl_studiengang_kz $content.=''; @@ -200,15 +140,10 @@ $content.=''; @@ -242,7 +177,7 @@ $content.=''; $content.=''; $content.=''; - $content.=''; + $content.=''; $content.=''; $content.=''; $content.=''; @@ -317,46 +252,4 @@ '; 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
StudiensemesterStudiengangSemster Lehrveranstaltung  Kurzbz.  LV Id  StudiengangKz  Stg  Kursbezeichnung  ID  Benotungen