|
|
|
//Hier wird die Verbindung zur DB hergestellt,
//die einmalige Verbindung zur DB wird im Socket $db gespeichert
//auf dem im gesamten Skript zurückgegriffen werden kann
/* ADOdb Klasse laden */
require_once "../adodb/adodb.inc.php";
/* ADOdb-Connect */
//$db = ADONewConnection("oci8://kiss_lesen:kiss_lesen@kiss");
$db = &ADONewConnection("oci8po");
if ( !is_object($db)) {
mail("qdb.support@fernuni-hagen.de","Datenbankfehler", "Es ist ein Datenbankfehler aufgetreten.");
die("Die Verbindung zur Datenbank ist momentan gestoert. Versuchen Sie es bitte spaeter noch einmal.");
}
else {
$pruef = $db->Connect(false, "kiss_ksw", "kiss_ksw", "kiss");
if ( !pruef ) {
mail("qdb.support@fernuni-hagen.de", "Datenbankfehler", "Es ist ein Datenbankfehler aufgetreten.");
die("Die Verbindung zur Datenbank ist momentan gestoert. Versuchen Sie es bitte spaeter noch einmal.");
}
}
?>
//aktuelles Datum errechnen:
$monat = date("M");
if( date("m") > 6 )
{
$cur_date = date("Y");
$result = $db->Execute("select SE_ID from SEMESTER where SE_JAHR = '$cur_date' and SE_SEMESTER = 'WS'");
$row = $result->fetchRow();
$se_ID_WS = $row[0]; //ID des Somersemesters
$cur_date = date("Y") + 1;
$result = $db->Execute("select SE_ID from SEMESTER where SE_JAHR = '$cur_date' and SE_SEMESTER = 'SS'");
$row = $result->fetchRow();
$se_ID_SS = $row[0]; //ID des Somersemesters
}
else
{
$cur_date = date("Y");
$result = $db->Execute("select SE_ID from SEMESTER where SE_JAHR = '$cur_date' and SE_SEMESTER = 'SS'");
$row = $result->fetchRow();
$se_ID_SS = $row[0]; //ID des Somersemesters
$cur_date = date("Y") - 1;
$result = $db->Execute("select SE_ID from SEMESTER where SE_JAHR = '$cur_date' and SE_SEMESTER = 'WS'");
$row = $result->fetchRow();
$se_ID_WS = $row[0]; //ID des Somersemesters
}
?>
//$kurs_nummer = "34251"; //kann zu DEBUG-Zwecken auf statisch geschaltet werden
//das Select holt die nachstehenden angaben zu einer angegebenen (als Variable übergebenen) Kursnummer
//aus der DB, ... dabei wird das aktuelle Jahr berücksichtigt, ... es wird gleichzeitig auf WS und SS
//des aktuellen Jahres abgefragt, ... außerdem wird der Kurs nur aus dem Semester angezeigt, in dem
//er auch als aktiv gekenzeichnet ist!!!!
//$sql1 = "select ku_titel, ku_id, ku_sws, ku_nummer, ku_xmlid from kurs where ku_nummer = '$kurs_nummer' and KU_AKTIV = '1' and (KU_SEID = '$se_ID_SS' or KU_SEID = '$se_ID_WS')";
$sql_SS = "select ku_titel, ku_id, ku_sws, ku_nummer, ku_xmlid from kurs where ku_nummer = '$kurs_nummer' and KU_AKTIV = '1' and KU_SEID = '$se_ID_SS'";
$sql_WS = "select ku_titel, ku_id, ku_sws, ku_nummer, ku_xmlid from kurs where ku_nummer = '$kurs_nummer' and KU_AKTIV = '1' and KU_SEID = '$se_ID_WS'";
$result_SS = $db->Execute($sql_SS);
$result_WS = $db->Execute($sql_WS);
//echo $result_WS->getDebugInfo(); //Nur zu debug-Zwecken!!!!
//echo $row->getDebugInfo(); //Nur zu debug-Zwecken!!!!!
if( ($row_SS = $result_SS->fetchRow()) ) $SS = true; else $SS = false;
if( ($row_WS = $result_WS->fetchRow()) ) $WS = true; else $WS = false;
//$row = $result->fetchRow();
if( strlen($row_SS[3]) > 0 ) echo " $row_SS[3]: $row_SS[0] "; //hier wird der Kurstitel ausgegeben
else echo " $row_WS[3]: $row_WS[0] "; //hier wird der Kurstitel ausgegeben
//Nachstehend werden ein paar Variablen belegt
//aufdie im weiteren Verlauf immer mal wieder zurückgegriffen wird
if( SS)
{
$ku_id_SS = $row_SS[1]; //in der Variablen steht das GANZE Skript über die KursID zur Verfügung
$ku_sws_SS = $row_SS[2]; //in der Variablen steht das GANZE Skript über die SWS zur Verfügung
$ku_xmlID_SS = $row_SS[4]; //die Variable wird zum auslesen des Blobs benötigt
$result = $db->Execute("select ke_id from kvs_einheit where ke_kuid = '$ku_id_SS' and KE_NR = '1'");
$row = $result->fetchRow();
$ke_id_SS = $row[0];
}
if( WS)
{
$ku_id_WS = $row_WS[1]; //in der Variablen steht das GANZE Skript über die KursID zur Verfügung
$ku_sws_WS = $row_WS[2]; //in der Variablen steht das GANZE Skript über die SWS zur Verfügung
$ku_xmlID_WS = $row_WS[4]; //die Variable wird zum auslesen des Blobs benötigt
$result = $db->Execute("select ke_id from kvs_einheit where ke_kuid = '$ku_id_WS' and KE_NR = '1'");
$row = $result->fetchRow();
$ke_id_WS = $row[0];
}
?>
|
|
|
AUTORINNEN/AUTOREN |
|
//Mit der oben gelesenen KursID wird aus der Autorentabelle die ID des Autors gelesen
$ExecuteStr = "select ka_peid, ka_text from kursautor where ka_keid='$ke_id_SS'";
//$ExecuteStr = "select ka_peid from kursautor where ka_keid='$ku_id_SS'";
$result = $db->Execute( $ExecuteStr );
//echo $result->getDebugInfo(); //Nur zu debug-Zwecken!!!!
//Vielleicht gibt es ja mehrere Autoren, daher werden die gelesenen ID's in einer Schleife
//durchlaufen (Schleife läuft so oft, wie es ID's gibt)
$ones = false; //wird gebraucht um zu überprüfen ob die schleife mindestens einmal lief,
//es also mindestens einen Autor gegeben hat
//anderenfalls wird im Wintersemester nach Autoren gesucht
while( $row = $result->fetchRow() )
{
$ones = true;
//wenn es keine peid gibt, dann ist es ein externer Autor und die stehen
//direkt im ka_text
if($row[0] == 0) echo "$row[1] ";
else
{
//Mit der ID aus der Autorentabelle werden die Infos zum Autor aus der Personentabelle geholt
//$ExecuteStr = "select pe_titel, pe_vorname, pe_name, pe_email, pe_id from person_es where pe_id='$row[0]'";
$ExecuteStr = "select pe_titel, pe_vorname, pe_name, pe_email, pe_id from person where pe_id='$row[0]'";
$result1 = $db->Execute($ExecuteStr);
//echo $result1->getDebugInfo(); //Nur zu debug-Zwecken!!!!
$row1 = $result1->fetchRow();
$ExecuteStr1 = "select kp_telefon from kursperson where kp_peid = '$row1[4]'";
$result2 = $db->Execute($ExecuteStr1);
$row2 = $result2->fetchRow();
$ExecuteStr2 = "select pl_eiid from platz where pl_peid = '$row1[4]'";
$result3 = $db->Execute($ExecuteStr2);
$row3 = $result3->fetchRow();
$ExecuteStr3 = "select ei_text from einrichtung where ei_id = '$row3[0]'";
$result4 = $db->Execute($ExecuteStr3);
$row4 = $result4->fetchRow();
echo"$row1[0] $row1[1] $row1[2] ";
//echo" | $row4[0] | $row1[0] | $row1[1] | $row1[2] | $row1[3] | $row2[0] | ";
}
}
if(!$ones)
{
//Mit der oben gelesenen KursID wird aus der Autorentabelle die ID des Autors gelesen
$ExecuteStr = "select ka_peid from kursautor where ka_keid='$ke_id_WS'";
//$ExecuteStr = "select ka_peid from kursautor where ka_keid='$ku_id_SS'";
$result = $db->Execute( $ExecuteStr );
//echo $result->getDebugInfo(); //Nur zu debug-Zwecken!!!!
//Vielleicht gibt es ja mehrere Autoren, daher werden die gelesenen ID's in einer Schleife
//durchlaufen (Schleife läuft so oft, wie es ID's gibt)
while( $row = $result->fetchRow() )
{
//Mit der ID aus der Autorentabelle werden die Infos zum Autor aus der Personentabelle geholt
//$ExecuteStr = "select pe_titel, pe_vorname, pe_name, pe_email, pe_id from person_es where pe_id='$row[0]'";
$ExecuteStr = "select pe_titel, pe_vorname, pe_name, pe_email, pe_id from person where pe_id='$row[0]'";
$result1 = $db->Execute($ExecuteStr);
//echo $result1->getDebugInfo(); //Nur zu debug-Zwecken!!!!
$row1 = $result1->fetchRow();
$ExecuteStr1 = "select kp_telefon from kursperson where kp_peid = '$row1[4]'";
$result2 = $db->Execute($ExecuteStr1);
$row2 = $result2->fetchRow();
$ExecuteStr2 = "select pl_eiid from platz where pl_peid = '$row1[4]'";
$result3 = $db->Execute($ExecuteStr2);
$row3 = $result3->fetchRow();
$ExecuteStr3 = "select ei_text from einrichtung where ei_id = '$row3[0]'";
$result4 = $db->Execute($ExecuteStr3);
$row4 = $result4->fetchRow();
echo"$row4[0] $row1[0] $row1[1] $row1[2] $row1[3] $row2[0]";
//echo"$row4[0] | $row1[0] | $row1[1] | $row1[2] | $row1[3] | $row2[0] | ";
}
}
?>
//bearbeitungsbegin im Wintersemester
$result = $db->Execute("select KURSBEG from KVS_KURS where ku_id = '$ku_id_WS'");
$row = $result->fetchRow();
$bearbeitungsbeginn_SW = "$row[0] ";
//bearbeitungsbegin im Sommersemester
$result = $db->Execute("select KURSBEG from KVS_KURS where ku_id = '$ku_id_SS'");
$row = $result->fetchRow();
$bearbeitungsbeginn_SS = "$row[0] ";
?>
|
KURZBESCHREIBUNG |
| | |