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.='