# Conflicts:
#	locale/de-AT/incoming.php
#	locale/en-US/incoming.php
This commit is contained in:
kindlm
2016-03-15 20:46:14 +01:00
30 changed files with 2758 additions and 1997 deletions
+44
View File
@@ -0,0 +1,44 @@
<?php
/* Copyright (C) 2015 fhcomplete.org
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
*/
/**
* Initialisierung des Addons
*/
?>
if(typeof addon =='undefined')
var addon=Array();
addon.push(
{
init: function(page, params)
{
// Diese Funktion wird nach dem Laden der Seite im CIS aufgerufen
/*
switch(page)
{
case 'cis/private/tools/zeitaufzeichnung.php':
break;
default:
break;
}
*/
}
});
+44
View File
@@ -0,0 +1,44 @@
<?php
/* Copyright (C) 2015 fhcomplete.org
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
*/
/**
* Initialisierung des Addons
*/
?>
if(typeof addon =='undefined')
var addon=Array();
addon.push(
{
init: function(page, params)
{
// Diese Funktion wird nach dem Laden der Seite im Vilesci aufgerufen
/*
switch(page)
{
case 'vilesci/lehre/lehrveranstaltung.php':
break;
default:
break;
}
*/
}
});
+2 -2
View File
@@ -198,7 +198,7 @@ if($result = $db->db_query($qry))
$data['anzahl_studierende'] = $anzahl_studierende;
$data = array_reverse($data, true);
}
var_dump($data);
//var_dump($data);
//$files=array();
/*
foreach($codes_obj->result as $code)
@@ -232,4 +232,4 @@ foreach($files as $file)
unlink($file);
*/
?>
?>
+51 -20
View File
@@ -1,22 +1,22 @@
<?php
/*
* Copyright 2013 fhcomplete.org
*
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301, USA.
*
*
*
* Authors: Andreas Österreicher <andreas.oesterreicher@technikum-wien.at>
*
@@ -42,6 +42,7 @@ require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/benutzergruppe.class.php');
require_once('../../../include/konto.class.php');
require_once('../../../include/lvinfo.class.php');
require_once('../../../include/addon.class.php');
$uid = get_uid();
@@ -76,7 +77,7 @@ if(isset($_GET['getAnmeldung']))
// Die Anmeldung ist zur Lehrveranstaltung selbst und zu den dazu kompatiblen Lehrveranstaltungen moeglich
$kompatibel = $lehrveranstaltung->loadLVkompatibel($lehrveranstaltung_id);
$datum = new datum();
$kompatibel[]=$lehrveranstaltung_id;
$kompatibel = array_unique($kompatibel);
@@ -121,7 +122,7 @@ if(isset($_GET['getAnmeldung']))
}*/
}
}
if($anzahl>0)
echo '<br><br><input type="submit" value="'.$p->t('studienplan/anmelden').'" /></form>';
else
@@ -137,8 +138,34 @@ echo '<!DOCTYPE html>
<link rel="stylesheet" href="../../../skin/style.css.php" />
<link rel="stylesheet" href="../../../skin/jquery.css" />
<link rel="stylesheet" href="../../../skin/jquery-ui-1.9.2.custom.min.css" />
<script type="text/javascript" src="../../../include/js/jquery1.9.min.js"></script>
<script type="text/javascript" src="../../../include/js/jquery1.9.min.js"></script>';
// ADDONS laden
$addon_obj = new addon();
$addon_obj->loadAddons();
foreach($addon_obj->result as $addon)
{
if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php'))
echo '<script type="application/x-javascript" src="../../../addons/'.$addon->kurzbz.'/cis/init.js.php" ></script>';
}
// Wenn Seite fertig geladen ist Addons aufrufen
echo '
<script>
$( document ).ready(function()
{
if(typeof addon !== \'undefined\')
{
for(i in addon)
{
addon[i].init("cis/private/profile/studienplan.php", {});
}
}
});
</script>
';
echo '
<script type="text/javascript">
$(document).ready(function() {
$("#dialog").dialog({ autoOpen: false, width: "auto" });
@@ -231,7 +258,7 @@ $tree = $lehrveranstaltung->getLehrveranstaltungTree();
/*
Vom Semesterstart des Studierenden ausgehend werden die Studiensemester geladen.
Vom Semesterstart des Studierenden ausgehend werden die Studiensemester geladen.
Es werden mindestens so viele Studiensemester geladen wie die Regelstudiendauer des
Studienplanes angibt.
*/
@@ -257,7 +284,11 @@ if(!in_array($stsemToShow,$stsem_arr))
{
for($i=count($stsem_arr);$i<50;$i++)
{
$stsem_arr[$i]=$stsem->getNextFrom($studiensemester_prev);
if(!$stsem_arr[$i]=$stsem->getNextFrom($studiensemester_prev))
{
unset($stsem_arr[$i]);
break;
}
$studiensemester_prev=$stsem_arr[$i];
if($stsemToShow==$studiensemester_prev)
{
@@ -307,7 +338,7 @@ echo '<table style="border: 1px solid black">
if(CIS_STUDIENPLAN_SEMESTER_ANZEIGEN)
echo '<th>'.$p->t('global/semester').'</th>';
echo '<th>'.$p->t('studienplan/ects').'</th>
<th>'.$p->t('studienplan/status').'</th>';
@@ -362,7 +393,7 @@ function drawTree($tree, $depth)
default:
$icon='';
}
echo '<tr'.$style.'>
<td>'.$bstart;
@@ -391,7 +422,7 @@ function drawTree($tree, $depth)
$sprache = 'de';
break;
case 'English':
$sprach = 'en';
$sprache = 'en';
break;
default:
$sprache = 'de';
@@ -402,14 +433,14 @@ function drawTree($tree, $depth)
// Bezeichnung der Lehrveranstaltung
echo $icon." ".$termine." ".$row_tree->kurzbz.' - '.$row_tree->bezeichnung;
echo $bende.'</td>';
// Semester
if(CIS_STUDIENPLAN_SEMESTER_ANZEIGEN)
echo '<td>'.$row_tree->semester.'</td>';
// ECTS Punkte
echo '<td>'.$row_tree->ects.'</td>';
// Status der LV (absolviert, offen)
echo '<td>';
@@ -440,11 +471,11 @@ function drawTree($tree, $depth)
}
echo '</td>';
// Spalten für die einzelnen Studiensemester
// Spalten für die einzelnen Studiensemester
foreach($stsem_arr as $key=>$stsem)
{
$semester=$key+1;
$tdclass=array();
//Empfehlung holen
// if(isset($lv_arr[$row_tree->lehrveranstaltung_id]))
@@ -495,7 +526,7 @@ function drawTree($tree, $depth)
// Angebot der LV pruefen
if(isset($lvangebot_arr[$row_lvid])
&& isset($lvangebot_arr[$row_lvid][$stsem]))
{
{
$angebot_vorhanden=true;
// LV findet statt
$angebot = $lvangebot_arr[$row_lvid][$stsem];
@@ -537,7 +568,7 @@ function drawTree($tree, $depth)
}
else
{
if($anmeldungmoeglich)
if($anmeldungmoeglich)
$tdinhalt.= '<a href="#" onclick="OpenAnmeldung(\''.$row_tree->lehrveranstaltung_id.'\',\''.$stsem.'\'); return false;"><img src="../../../skin/images/anmelden.png" title="'.$p->t('studienplan/anmelden').'" height="15px" /></a>';
else
$tdinhalt.= '<span title="'.$anmeldeinformation.'">-</a>';
@@ -559,7 +590,7 @@ function drawTree($tree, $depth)
echo '</td>';
}
echo '</tr>';
// Wenn Subtree vorhanden, dann anzeigen
if(!empty($row_tree->childs))
drawTree($row_tree->childs, $depth+1);
File diff suppressed because it is too large Load Diff
+17 -17
View File
@@ -19,31 +19,31 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Karl Burkhart <burkhart@technikum-wien.at>.
*/
require_once '../../../config/cis.config.inc.php';
require_once '../../../include/phrasen.class.php';
require_once '../../../include/person.class.php';
require_once '../../../include/person.class.php';
if(isset($_GET['lang']))
setSprache($_GET['lang']);
$sprache = getSprache();
$p=new phrasen($sprache);
$sprache = getSprache();
$p=new phrasen($sprache);
if (isset($_POST['userid']))
if (isset($_POST['userid']))
{
$login = $_REQUEST['userid'];
$person = new person();
$login = $_REQUEST['userid'];
$person = new person();
session_start();
$preincoming=$person->checkZugangscodeIncoming($login);
$preincoming=$person->checkZugangscodeIncoming($login);
//Zugangscode wird überprüft
if($preincoming != false)
{
$_SESSION['incoming/user'] = $login;
$_SESSION['incoming/preincomingid'] = $preincoming;
$_SESSION['incoming/preincomingid'] = $preincoming;
header('Location: incoming.php');
exit;
@@ -67,19 +67,19 @@ if (isset($_POST['userid']))
<table width="100%" border="0">
<tr>
<td align="left"></td>
<td align ="right"><?php
<td align ="right"><?php
echo $p->t("global/sprache")." ";
echo '<a href="'.$_SERVER['PHP_SELF'].'?lang=English">'.$p->t("global/englisch").'</a> |
echo '<a href="'.$_SERVER['PHP_SELF'].'?lang=English">'.$p->t("global/englisch").'</a> |
<a href="'.$_SERVER['PHP_SELF'].'?lang=German">'.$p->t("global/deutsch").'</a><br>';?></td>
</tr>
</table>
<form action ="index.php" method="POST">
<table border ="0" width ="100%" height="40%">
<tr height="50%">
<td align ="center" valign="center"><h3><?php echo $p->t('incoming/welcomeToUAS');?></h3><span style="font-size:1.2em"></span></td>
<td align ="center" valign="center"><h3><?php echo $p->t('incoming/welcomeToUAS',array(CAMPUS_NAME));?></h3><span style="font-size:1.2em"></span></td>
</tr>
<tr >
<td align="center" valign="bottom"> <img src="../../../skin/images/tw_logo_02.jpg"></td>
<td align="center" valign="bottom"> <img src="../../../skin/styles/<?php echo DEFAULT_STYLE ?>/logo.png"></td>
</tr>
</table>
<table border ="0" width ="100%">
@@ -110,7 +110,7 @@ if (isset($_POST['userid']))
</tr>
</table>
</form>
</body>
</html>
+145 -119
View File
@@ -26,25 +26,26 @@ require_once '../../../include/nation.class.php';
require_once '../../../include/functions.inc.php';
require_once '../../../include/phrasen.class.php';
require_once '../../../include/adresse.class.php';
require_once '../../../include/kontakt.class.php';
require_once '../../../include/preincoming.class.php';
require_once '../../../include/kontakt.class.php';
require_once '../../../include/preincoming.class.php';
require_once '../../../include/mail.class.php';
require_once '../../../include/securimage/securimage.php';
if(isset($_GET['lang']))
setSprache($_GET['lang']);
$sprache = getSprache();
$p=new phrasen($sprache);
$nation = new nation();
$sprache = getSprache();
$p=new phrasen($sprache);
$nation = new nation();
if($sprache == "German")
$nation->getAll($ohnesperre = true);
$nation->getAll($ohnesperre = true);
else if($sprache == "English")
$nation->getAll($ohnesperre = true, $orderEnglish= true);
$date = new datum();
$date = new datum();
?>
<html>
@@ -54,34 +55,34 @@ $date = new datum();
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<link href="../../../include/js/tablesort/table.css" rel="stylesheet" type="text/css">
</head>
<body bgcolor="F2F2F2">
<?php
<body>
<?php
echo ' <table width="100%" border="0">
<tr>
<td align="left"><a href="index.php">Login</a> &gt; Registration </td>
<td align ="right">
<td align ="right">
'.$p->t("global/sprache").'
<a href="'.$_SERVER['PHP_SELF'].'?lang=English">'.$p->t("global/englisch").'</a> |
<a href="'.$_SERVER['PHP_SELF'].'?lang=English">'.$p->t("global/englisch").'</a> |
<a href="'.$_SERVER['PHP_SELF'].'?lang=German">'.$p->t("global/deutsch").'</a><br> </td>
</tr>
</table>';
if(!isset($_POST['submit']))
{
{
echo ' <form action="registration.php" method="POST" name="RegistrationForm">
<table border = "0" style="margin-left:40%; margin-top:5%;">
<table border = "0" style="margin: auto; width: 60%; margin-top:5%;">
<tr>
<td>'.$p->t('global/titel').' Pre</td>
<td><input type="text" size="20" maxlength="64" name="titel_pre"></td>
</tr>
<tr>
<td>'.$p->t('global/vorname').'</td>
<td>'.$p->t('global/vorname').'*</td>
<td><input type="text" size="40" maxlength="32" name="vorname"></td>
</tr>
<tr>
<td>'.$p->t('global/nachname').'</td>
<td>'.$p->t('global/nachname').'*</td>
<td><input type="text" size="40" maxlength="64" name="nachname"></td>
</tr>
<tr>
@@ -90,13 +91,13 @@ echo ' <form action="registration.php" method="POST" name="RegistrationForm">
</tr>
<tr>
<td>'.$p->t('global/geburtsdatum').'</td>
<td><input type="text" size="20" name="geb_datum" value="" onfocus="this.value=""\"; > (dd.mm.yyyy)</td>
<td><input type="text" size="20" name="geb_datum" value="" onfocus="this.value=\'\';" > (dd.mm.yyyy)</td>
</tr>
<tr>
<td>'.$p->t('global/staatsbuergerschaft').'</td>
<td><SELECT name="staatsbuerger">\n
<option value="staat_auswahl">-- select --</option>\n';
<td>'.$p->t('global/staatsbuergerschaft').'*</td>
<td><SELECT name="staatsbuerger">
<option value="staat_auswahl">-- select --</option>';
foreach ($nation->nation as $nat)
{
if($sprache == 'English')
@@ -104,33 +105,36 @@ echo ' <form action="registration.php" method="POST" name="RegistrationForm">
else
echo '<option value="'.$nat->code.'" >'.$nat->langtext."</option>\n";
}
echo' </tr>
echo' </select>
</td>
</tr>
<tr>
<td>'.$p->t('global/geschlecht').'</td>
<td> <input type="radio" name="geschlecht" value="m" checked> '.$p->t('global/mann').'
<input type="radio" name="geschlecht" value="w"> '.$p->t('global/frau').'
<td>
<input type="radio" name="geschlecht" value="m" checked> '.$p->t('global/mann').'
<input type="radio" name="geschlecht" value="w"> '.$p->t('global/frau').'
</td>
</tr>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td>'.$p->t('global/strasse').'</td>
<td><input type="text" size="40" maxlength="256" name="strasse"></td>
</tr>
</tr>
<tr>
<td>'.$p->t('global/plz').'</td>
<td><input type="text" size="20" maxlength="16" name="plz"></td>
</tr>
</tr>
<tr>
<td>'.$p->t('global/ort').'</td>
<td><input type="text" size="40" maxlength="256" name="ort"></td>
</tr>
</tr>
<tr>
<td>'.$p->t('incoming/nation').'</td>
<td><SELECT name="nation">\n
<option value="nat_auswahl">-- select --</option>\n';
<td><SELECT name="nation">
<option value="nat_auswahl">-- select --</option>';
foreach ($nation->nation as $nat)
{
if($sprache == 'English')
@@ -138,49 +142,63 @@ echo ' <form action="registration.php" method="POST" name="RegistrationForm">
else
echo '<option value="'.$nat->code.'" >'.$nat->langtext."</option>\n";
}
echo ' </tr>
echo ' </select>
</td>
</tr>
<tr>
<td>E-Mail</td>
<td>E-Mail*</td>
<td><input type="text" size="40" maxlength="128" name="email"></td>
</tr>
</tr>
<tr>
<td>'.$p->t('global/anmerkung').'</td>
<td><textarea name="anmerkung" cols="31" rows="5"></textarea></td>
</tr>
<tr>
<td colspan="2" align = "center"><input type="submit" name="submit" value="Registration" onclick="return checkRegistration()"></td>
</tr>
<tr><td><input type="hidden" name="zugangscode" value="'.uniqid().'"></td></tr>
<tr>
<td>
<img id="captcha" class="center-block img-responsive" src="'.APP_ROOT.'include/securimage/securimage_show.php" alt="CAPTCHA Image" />
<br>
<a href="#" onclick="document.getElementById(\'captcha\').src = \''.APP_ROOT.'include/securimage/securimage_show.php?\' + Math.random(); return false;">
'.$p->t('incoming/andereGrafik').'
</a>
</td>
<td>
'.$p->t('incoming/captcha').'<br>
<input type="text" name="captcha_code" maxlength="6" id="captcha" class="form-control">
</td>
</tr>
<tr>
<td colspan="2" align = "center"><input type="submit" name="submit" value="Registration" onclick="return checkRegistration()"></td>
</tr>
</table>
</form>
<script type="text/javascript">
function checkRegistration()
{
if(document.RegistrationForm.nachname.value == "")
{
alert("Kein Nachname angegeben.");
return false;
return false;
}
if(document.RegistrationForm.staatsbuerger.options[0].selected == true)
if(document.RegistrationForm.staatsbuerger.options[0].selected == true)
{
alert("Keine Staatsbürgerschaft ausgewählt.");
return false;
return false;
}
if(document.RegistrationForm.nation.options[0].selected == true)
if(document.RegistrationForm.nation.options[0].selected == true)
{
alert("Keine Nation ausgewählt.");
return false;
return false;
}
if(document.RegistrationForm.email.value == "")
{
alert("Keine E-Mail Adresse angegeben.");
return false;
return false;
}
return true;
return true;
}
</script>';
}
@@ -188,101 +206,109 @@ echo' </body>
</html>';
if(isset($_REQUEST['submit']))
{
$person = new person();
{
$securimage = new Securimage();
// Sicherheitscode wurde falsch eingegeben
if ($securimage->check($_POST['captcha_code']) == false)
{
echo '<p class="bg-danger padding-10">'.$p->t('bewerbung/sicherheitscodeFalsch').'</p>';
exit;
}
$person = new person();
$adresse = new adresse();
$kontakt = new kontakt();
$preincoming = new preincoming();
$preincoming = new preincoming();
$titel_pre = $_REQUEST['titel_pre'];
$vorname = $_REQUEST['vorname'];
$nachname =$_REQUEST['nachname'];
$vorname = $_REQUEST['vorname'];
$nachname =$_REQUEST['nachname'];
$titel_post = $_REQUEST['titel_post'];
$geb_datum = $date->formatDatum($_REQUEST['geb_datum'], 'Y-m-d');
$staatsbuerger = $_REQUEST['staatsbuerger'];
$geschlecht = $_REQUEST['geschlecht'];
$strasse = $_REQUEST['strasse'];
$plz = $_REQUEST['plz'];
$ort = $_REQUEST['ort'];
$nation_code = $_REQUEST['nation'];
$email = $_REQUEST['email'];
$anmerkung = $_REQUEST['anmerkung'];
$zugangscode = uniqid();
$person->staatsbuergerschaft = $staatsbuerger;
$person->titelpost = $titel_post;
$person->titelpre = $titel_pre;
$person->nachname = $nachname;
$person->vorname = $vorname;
$person->gebdatum = $geb_datum;
$person->geschlecht = $geschlecht;
$person->aktiv = true;
$person->zugangscode = $zugangscode;
$person->new = true;
$geb_datum = $date->formatDatum($_REQUEST['geb_datum'], 'Y-m-d');
$staatsbuerger = $_REQUEST['staatsbuerger'];
$geschlecht = $_REQUEST['geschlecht'];
$strasse = $_REQUEST['strasse'];
$plz = $_REQUEST['plz'];
$ort = $_REQUEST['ort'];
$nation_code = $_REQUEST['nation'];
$email = $_REQUEST['email'];
$anmerkung = $_REQUEST['anmerkung'];
$zugangscode = substr(md5(openssl_random_pseudo_bytes(20)), 0, 15);
$person->staatsbuergerschaft = $staatsbuerger;
$person->titelpost = $titel_post;
$person->titelpre = $titel_pre;
$person->nachname = $nachname;
$person->vorname = $vorname;
$person->gebdatum = $geb_datum;
$person->geschlecht = $geschlecht;
$person->aktiv = true;
$person->zugangscode = $zugangscode;
$person->new = true;
if(!$person->save())
die('Fehler beim Anlegen der Person aufgetreten.');
$adresse->person_id = $person->person_id;
$adresse->strasse = $strasse;
$adresse->plz = $plz;
$adresse->ort = $ort;
$adresse->nation = $nation_code;
die('Fehler beim Anlegen der Person aufgetreten.');
$adresse->person_id = $person->person_id;
$adresse->strasse = $strasse;
$adresse->plz = $plz;
$adresse->ort = $ort;
$adresse->nation = $nation_code;
$adresse->typ = 'h';
$adresse->heimatadresse = true;
$adresse->zustelladresse = true;
$adresse->new = true;
$adresse->heimatadresse = true;
$adresse->zustelladresse = true;
$adresse->new = true;
if(!$adresse->save())
die($p->t('incoming/fehlerAdresse'));
die($p->t('incoming/fehlerAdresse'));
$kontakt->person_id = $person->person_id;
$kontakt->kontakttyp = "email";
$kontakt->kontakt = $email;
$kontakt->new = true;
$kontakt->person_id = $person->person_id;
$kontakt->kontakttyp = "email";
$kontakt->kontakt = $email;
$kontakt->new = true;
if(!$kontakt->save())
die($p->t('incoming/fehlerKontakt'));
$preincoming->person_id = $person->person_id;
$preincoming->anmerkung = $anmerkung;
$preincoming->zweck_code = 1;
$preincoming->aktiv = true;
$preincoming->bachelorthesis = false;
$preincoming->masterthesis = false;
$preincoming->uebernommen = false;
$preincoming->new = true;
$preincoming->person_id = $person->person_id;
$preincoming->anmerkung = $anmerkung;
$preincoming->zweck_code = 1;
$preincoming->aktiv = true;
$preincoming->bachelorthesis = false;
$preincoming->masterthesis = false;
$preincoming->uebernommen = false;
$preincoming->new = true;
$preincoming->insertamum = date('Y-m-d H:i:s');
$preincoming->updateamum = date('Y-m-d H:i:s');
if(!$preincoming->save())
{
echo $preincoming->errormsg;
die($p->t('incoming/fehlerIncoming'));
}
echo sendMail($zugangscode, $email);
echo $preincoming->errormsg;
die($p->t('incoming/fehlerIncoming'));
}
echo sendMail($zugangscode, $email);
}
function sendMail($zugangscode, $email)
{
global $p, $vorname, $nachname;
$emailtext= $p->t('incoming/registrationEmail', array($zugangscode));
global $p, $vorname, $nachname;
$emailtext= $p->t('mail/incomingRegistrationEmail', array($zugangscode));
$mail = new mail($email, 'no-reply', 'Incoming-Registration', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.');
$mail->setHTMLContent($emailtext);
$mail->setHTMLContent($emailtext);
if(!$mail->send())
$msg= '<span class="error">Fehler beim Senden des Mails</span><br />';
else
$msg= $p->t('global/emailgesendetan')." $email!<br>";
// sende Nachricht an Assistenz
$emailtext= "Dies ist eine automatisch generierte E-Mail.<br><br>";
$emailtext.= "Es hat sich ein neuer Incoming am Campus International registriert.<br><br>Name: ".$vorname.' '.$nachname.'<br>E-Mail: '.$email;
$mail = new mail(MAIL_INTERNATIONAL, 'no-reply', 'New Incoming', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.');
$mail->setHTMLContent($emailtext);
$mail->send();
return $msg;
// sende Nachricht an Assistenz
$emailtext= "Dies ist eine automatisch generierte E-Mail.<br><br>";
$emailtext.= "Es hat sich ein neuer Incoming registriert.<br><br>Name: ".$vorname.' '.$nachname.'<br>E-Mail: '.$email;
$mail = new mail(MAIL_INTERNATIONAL, 'no-reply', 'New Incoming', 'Bitte sehen Sie sich die Nachricht in HTML Sicht an, um den Link vollständig darzustellen.');
$mail->setHTMLContent($emailtext);
$mail->send();
return $msg;
}
?>
Regular → Executable
View File
+81
View File
@@ -0,0 +1,81 @@
<?php
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
?>
function updateProjektRessource()
{
if(projekt_ressource_id!='')
{
aufwand = document.getElementById("textbox-ressource-aufwand").value;
if (document.getElementById("leitung").selected)
funktion_kurzbz = 'Leitung';
else
funktion_kurzbz = 'Mitarbeiter';
try
{
var soapBody = new SOAPObject("saveProjektRessource");
var projektRessource = new SOAPObject("projektRessource");
projektRessource.appendChild(new SOAPObject("projekt_ressource_id")).val(projekt_ressource_id);
if(projekt_kurzbz != '')
{
projektRessource.appendChild(new SOAPObject("projektphase_id")).val('');
projektRessource.appendChild(new SOAPObject("projekt_kurzbz")).val(projekt_kurzbz);
}
else if(projektphase_id != '')
{
projektRessource.appendChild(new SOAPObject("projektphase_id")).val(projektphase_id);
projektRessource.appendChild(new SOAPObject("projekt_kurzbz")).val('');
}
projektRessource.appendChild(new SOAPObject("ressource_id")).val(ressource_id);
projektRessource.appendChild(new SOAPObject("funktion_kurzbz")).val(funktion_kurzbz);
projektRessource.appendChild(new SOAPObject("beschreibung")).val(beschreibung);
projektRessource.appendChild(new SOAPObject("aufwand")).val(aufwand);
soapBody.appendChild(projektRessource);
var sr = new SOAPRequest("saveProjektRessource",soapBody);
SOAPClient.Proxy="<?php echo APP_ROOT;?>soap/ressource_projekt.soap.php?"+gettimestamp();
function mycallb(obj)
{
var me=obj;
this.invoke=function (respObj)
{
try
{
var id = respObj.Body[0].saveProjektRessourceResponse[0].message[0].Text;
}
catch(e)
{
var fehler = respObj.Body[0].Fault[0].faultstring[0].Text;
alert('Fehler: '+fehler);
return;
}
me.RefreshRessource();
}
}
var cb=new mycallb(this);
//SOAPClient.SendRequest(sr,cb.invoke);
SOAPClient.SendRequest(sr);
}
catch(e)
{
debug("Ressource load failed with exception: "+e);
}
}
//window.opener.location.reload(false);
window.close();
}
+117
View File
@@ -0,0 +1,117 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Gerald Raab <erald.raab@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
$projekt_ressource_id = $_GET["id"];
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php');
require_once('../../include/ressource.class.php');
$ressource = new ressource();
$ressource->getSingleProjektRessource($projekt_ressource_id);
$aufwand = $ressource->aufwand;
$funktion_kurzbz = $ressource->funktion_kurzbz;
$ressource_id = $ressource->ressource_id;
$projektphase_id = $ressource->projektphase_id;
$beschreibung = $ressource->beschreibung;
$projekt_kurzbz = $ressource->projekt_kurzbz;
if ($funktion_kurzbz == "Leitung")
{
$leitung_sel = ' selected="true"';
$mitarbeiter_sel = '';
}
else
{
$leitung_sel = '';
$mitarbeiter_sel = ' selected="true"';
}
header("Cache-Control: no-cache");
header("Cache-Control: post-check=0, pre-check=0",false);
header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
header("Content-type: application/vnd.mozilla.xul+xml");
require_once('../../config/vilesci.config.inc.php');
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
?>
<window id="window-ressource-neu" title="Projektressource verwalten"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
>
<script type="text/javascript" language="JavaScript" src="<?php echo APP_ROOT; ?>include/js/jquery.js"></script>
<script type="text/javascript" language="JavaScript" src="<?php echo APP_ROOT; ?>include/js/jqSOAPClient.js"></script>
<script type="text/javascript" language="JavaScript" src="<?php echo APP_ROOT; ?>include/js/jqXMLUtils.js"></script>
<script type="text/javascript" language="JavaScript" src="<?php echo APP_ROOT; ?>content/functions.js.php"></script>
<script type="text/javascript" language="JavaScript" src="<?php echo APP_ROOT; ?>content/projekt/projekt_ressource.window.js.php"></script>
<script type="text/javascript">
var projekt_ressource_id = '<?php echo $projekt_ressource_id ?>';
var aufwand = '<?php echo $aufwand; ?>';
var funktion_kurzbz = '<?php echo $funktion_kurzbz; ?>';
var projekt_kurzbz = '<?php echo $projekt_kurzbz; ?>';
var projektphase_id = '<?php echo $projektphase_id; ?>';
var ressource_id = '<?php echo $ressource_id; ?>';
var funktion_kurzbz = '<?php echo $funktion_kurzbz; ?>';
var beschreibung = '<?php echo $beschreibung; ?>';
</script>
<vbox>
<checkbox id="checkbox-ressource-neu" hidden="true"/>
<groupbox id="groupbox-ressource" flex="1">
<caption label="Details"/>
<grid id="grid-ressource-detail" style="overflow:auto;margin:4px;" flex="1">
<columns >
<column flex="1"/>
<column flex="5"/>
</columns>
<rows>
<row>
<label value="ProjektRessourceID" control="textbox-ressource-projekt_ressource_id"/>
<textbox id="textbox-ressource-projekt_ressource_id" value="<?php echo $projekt_ressource_id; ?>" disabled="true" />
</row>
<row>
<label value="Funktion" control="textbox-ressource-funktionradio"/>
<radiogroup>
<radio id="leitung" label="Leitung" <?php echo $leitung_sel; ?>/>
<radio id="mitarbeiter" label="Mitarbeiter" <?php echo $mitarbeiter_sel; ?>/>
</radiogroup>
</row>
<row>
<label value="Aufwand" control="textbox-ressource-aufwand"/>
<textbox id="textbox-ressource-aufwand" value="<?php echo $aufwand; ?>" maxlength="256"/>
</row>
</rows>
</grid>
<hbox>
<spacer flex="1" />
<button id="button-ressource-speichern" oncommand="updateProjektRessource()" label="Speichern" />
</hbox>
</groupbox>
</vbox>
</window>
Regular → Executable
+1
View File
@@ -224,6 +224,7 @@ function saveRessource()
SOAPClient.SendRequest(sr, clb_saveRessource);
}
}
// ****
+601 -581
View File
File diff suppressed because it is too large Load Diff
Regular → Executable
+46 -7
View File
@@ -86,7 +86,8 @@ class ressource extends basis_db
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
$this->updatevon = $row->updatevon;
$this->funktion_kurzbz = $row->funktion_kurzbz;
return true;
}
else
@@ -129,7 +130,8 @@ class ressource extends basis_db
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->updatevon = $row->updatevon;
$obj->funktion_kurzbz = $row->funktion_kurzbz;
$this->result[] = $obj;
}
//var_dump($this->result);
@@ -150,7 +152,7 @@ class ressource extends basis_db
*/
public function getProjectRessourcen($project_kurzbz)
{
$qry = "SELECT ressource.*, project.projekt_ressource_id, project.aufwand FROM fue.tbl_ressource as ressource
$qry = "SELECT ressource.*, project.projekt_ressource_id, project.aufwand, project.funktion_kurzbz FROM fue.tbl_ressource as ressource
JOIN fue.tbl_projekt_ressource project ON(project.ressource_id = ressource.ressource_id)
WHERE project.projekt_kurzbz =".$this->db_add_param($project_kurzbz).";";
@@ -173,7 +175,8 @@ class ressource extends basis_db
$obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->aufwand = $row->aufwand;
$obj->aufwand = $row->aufwand;
$obj->funktion_kurzbz = $row->funktion_kurzbz;
$obj->projekt_ressource_id= $row->projekt_ressource_id;
$this->result[] = $obj;
@@ -187,7 +190,42 @@ class ressource extends basis_db
return false;
}
}
/**
*
* Lädt die Projektressource
* @param $project_ressource_id
* @return true wenn ok, false im Fehlerfall
*/
public function getSingleProjektRessource($projekt_ressource_id)
{
$qry = "select * from fue.tbl_projekt_ressource where projekt_ressource_id = ".$this->db_add_param($projekt_ressource_id);
$this->result=array();
if($this->db_query($qry))
{
if($row = $this->db_fetch_object())
{
$this->ressource_id = $row->ressource_id;
$this->beschreibung = $row->beschreibung;
$this->aufwand = $row->aufwand;
$this->funktion_kurzbz = $row->funktion_kurzbz;
$this->projekt_ressource_id= $row->projekt_ressource_id;
$this->projekt_kurzbz = $row->projekt_kurzbz;
$this->projektphase_id = $row->projektphase_id;
return true;
}
//var_dump($this->result);
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
/**
*
* Lädt alle Ressourcen zu einer Phase
@@ -196,7 +234,7 @@ class ressource extends basis_db
*/
public function getPhaseRessourcen($projektphase_id)
{
$qry = "SELECT ressource.*, project.aufwand, project.projekt_ressource_id FROM fue.tbl_ressource as ressource
$qry = "SELECT ressource.*, project.aufwand, project.funktion_kurzbz, project.projekt_ressource_id FROM fue.tbl_ressource as ressource
JOIN fue.tbl_projekt_ressource project ON(project.ressource_id = ressource.ressource_id)
WHERE project.projektphase_id =".$this->db_add_param($projektphase_id, FHC_INTEGER).";";
@@ -219,7 +257,8 @@ class ressource extends basis_db
$obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->aufwand = $row->aufwand;
$obj->aufwand = $row->aufwand;
$obj->funktion_kurzbz = $row->funktion_kurzbz;
$obj->projekt_ressource_id = $row->projekt_ressource_id;
$this->result[] = $obj;
}
+17 -9
View File
@@ -690,37 +690,46 @@ class studienplan extends basis_db
}
/**
* Holt den aktiven Studienplan eines Studiensemester / Ausbildungssemesters
* Holt die aktiven Studienplaene eines Studiensemester / Ausbildungssemesters
* @param studiensemester_kurzbz
* @param $ausbuldungssemester
* @param $orgform_kurzbz
*/
function getStudienplan($studiengang_kz, $studiensemester_kurzbz, $ausbildungssemester, $orgform_kurzbz)
function getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz, $ausbildungssemester, $orgform_kurzbz = "")
{
$qry = "SELECT
tbl_studienplan.studienplan_id
*
FROM
lehre.tbl_studienplan
JOIN lehre.tbl_studienordnung USING(studienordnung_id)
JOIN lehre.tbl_studienordnung_semester USING(studienordnung_id)
JOIN lehre.tbl_studienplan_semester USING(studienplan_id)
WHERE
tbl_studienplan.aktiv
AND tbl_studienordnung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)."
AND tbl_studienordnung_semester.studiensemester_kurzbz = ".$this->db_add_param($studiensemester_kurzbz)."
AND tbl_studienordnung_semester.semester=".$this->db_add_param($ausbildungssemester);
AND tbl_studienplan_semester.studiensemester_kurzbz = ".$this->db_add_param($studiensemester_kurzbz)."
AND tbl_studienplan_semester.semester=".$this->db_add_param($ausbildungssemester);
if($orgform_kurzbz!='')
{
$qry.=" AND orgform_kurzbz=".$this->db_add_param($orgform_kurzbz);
}
$res = array();
if($result = $this->db_query($qry))
{
if($row = $this->db_fetch_object($result))
while($row = $this->db_fetch_object($result))
{
return $row->studienplan_id;
$res[] = $row;
}
$this->result = $res;
return true;
}
$this->errormsg = 'Fehler bei einer Datenbankabfrage';
return false;
}
/**
@@ -925,7 +934,6 @@ class studienplan extends basis_db
$data = array();
while ($row = $this->db_fetch_object())
{
$obj = new stdClass();
$data[] = $row->studiensemester_kurzbz;
}
return $data;
+8 -10
View File
@@ -5,10 +5,10 @@ $this->phrasen['incoming/learningagreementerstellen']='Learning Agreement erstel
$this->phrasen['incoming/uploadvondateien']='Upload/Verwaltung von Dateien';
$this->phrasen['incoming/ungueltigerbenutzer']='Ungültiger Benutzer';
$this->phrasen['incoming/austauschprogram']='Austauschprogramm';
$this->phrasen['incoming/austauschprgramwählen']= 'Austauschprogramm auswählen';
$this->phrasen['incoming/austauschprgramwählen']= 'Austauschprogramm auswählen';
$this->phrasen['incoming/übersichtlehrveranstaltungen']= 'Übersicht aller Lehrveranstaltungen';
$this->phrasen['incoming/eigenelehrveranstaltungen']= 'Angemeldete Lehrveranstaltungen';
$this->phrasen['incoming/freieplätze']='Freie Plätze';
$this->phrasen['incoming/freieplätze']='Freie Plätze';
$this->phrasen['incoming/studiertvon']='Studiert in Wien von';
$this->phrasen['incoming/studiertbis']='Studiert in Wien bis';
$this->phrasen['incoming/eigeneuniversitaet']='Heimatuniversität Daten';
@@ -34,17 +34,13 @@ $this->phrasen['incoming/motivationsschreiben']='Motivationsschreiben';
$this->phrasen['incoming/zeugnis']='Zeugnis';
$this->phrasen['incoming/lichtbild']='Lichtbild';
$this->phrasen['incoming/name']='Name';
$this->phrasen['incoming/registrationEmail']='Dies ist eine automatisch generierte E-Mail.<br><br>
Vielen Dank für Ihre Registrierung an der Fachhochschule Technikum Wien.<br><br>Sie wurden erfolgreich am System registriert.<br><br><br>Mit Hilfe Ihrer UID: <b>%s</b> können Sie sich in unserem
System (<a href="'.APP_ROOT.'cis/public/incoming">Link zur Anmeldung</a>) anmelden und Ihre Daten bearbeiten.<br><br><br>
Mit freundlichen Grüßen, <br><br>FH Technikum Wien International<br>Center for International Relations & Cross-Cultural Education<br>UAS Technikum Wien<br>Hoechstaedtplatz 5, 1200 Wien, AUSTRIA';
$this->phrasen['incoming/weiter']='Weiter';
$this->phrasen['incoming/fehlerAdresse']='Fehler beim Anlegen der Adresse aufgetreten.';
$this->phrasen['incoming/fehlerKontakt']='Fehler beim Anlegen des Kontaktes aufgetreten.';
$this->phrasen['incoming/fehlerIncoming']='Fehler beim Anlegen des Preincoming aufgetreten';
$this->phrasen['incoming/nation']='Nation';
$this->phrasen['incoming/hauptmenue']='Hauptmenü';
$this->phrasen['incoming/welcomeToUAS']='Willkommen bei der Online Registrierung für Incomingstudierende an der Fachhochschule Technikum Wien!';
$this->phrasen['incoming/welcomeToUAS']='Willkommen bei der Online Registrierung für Incomingstudierende an der %s!';
$this->phrasen['incoming/registration']='Registration';
$this->phrasen['incoming/ects']='ECTS';
$this->phrasen['incoming/dokumenttyp']='Typ';
@@ -58,7 +54,7 @@ $this->phrasen['incoming/nothesis']='keine Projektarbeit';
$this->phrasen['incoming/masterthesis']='Master Thesis';
$this->phrasen['incoming/bachelorthesis']='Bachelor Thesis';
$this->phrasen['incoming/researcharea']='Gebiet';
$this->phrasen['incoming/wennVorhanden']='wenn vorhanden';
$this->phrasen['incoming/wennVorhanden']='wenn vorhanden';
$this->phrasen['incoming/studentenImWS']='BewerberInnen für das Wintersemester wählen aus den Semestern: 1,3,5';
$this->phrasen['incoming/studentenImSS']='BewerberInnen für das Sommersemester wählen aus den Semestern: 2,4,6';
$this->phrasen['incoming/filter']='Filter';
@@ -118,8 +114,10 @@ $this->phrasen['incoming/zurAnmeldung']='Zur Anmeldung';
$this->phrasen['incoming/geaendertesLA']='Geändertes Learning Agreement';
$this->phrasen['incoming/studienrichtungGastuniversitaet']= 'Studienrichtung Gastuniversität';
$this->phrasen['incoming/orgform']='Orgform';
$this->phrasen['incoming/alleSprachen']='Alle Sprachen';
$this->phrasen['incoming/alleSprachen']='Alle Sprachen';
$this->phrasen['incoming/ausgewaehlteUniversitaeten']='Ausgewählte Universitäten';
$this->phrasen['incoming/bereitsAusgewaehlt']='Diese Universität wurde bereits ausgewählt';
$this->phrasen['incoming/anfrageAbschicken']='Anfrage an CIR abschicken';
$this->phrasen['incoming/anfrageAbschicken']='Anfrage an CIR abschicken';
$this->phrasen['incoming/captcha']='Geben Sie bitte hier die Zeichen aus der Grafik ein (Spamschutz).';
$this->phrasen['incoming/andereGrafik']='Andere Grafik';
?>
+10 -2
View File
@@ -2,11 +2,11 @@
/*
* Signatur die an E-Mails angehängt wird, die vom System verschickt werden
*/
$this->phrasen['mail/signatur']="Mit freundlichen Grüßen\n\nFachhochschule Technikum Wien\nHöchstädtplatz 6\n1200 Wien\n";
$this->phrasen['mail/signatur']="Mit freundlichen Grüßen\n\nIhre Hochschule\n";
/*
* Mail, die vom Profil aus an den Einkauf bezüglich Betriebsmittel verschickt wird
*/
$this->phrasen['mail/profilBetriebsmittelKorrektur']="einkauf@technikum-wien.at";
$this->phrasen['mail/profilBetriebsmittelKorrektur']="invalid@example.com";
$this->phrasen['mail/accountaktivierung']='<b><center>Account Information</center></b><br>
Name: %1$s %2$s<br>
@@ -39,4 +39,12 @@ For questions concerning the network services, see<br>
These pages will give you a detailed overview of all services available.
<br><br>
';
$this->phrasen['mail/incomingRegistrationEmail']='Dies ist eine automatisch generierte E-Mail.<br><br>
Vielen Dank für Ihre Registrierung.<br><br>Sie wurden erfolgreich am System registriert.
<br><br><br>Mit Hilfe Ihrer UID: <b>%s</b> können Sie sich in unserem
System (<a href="'.APP_ROOT.'cis/public/incoming">Link zur Anmeldung</a>) anmelden und Ihre Daten bearbeiten.<br><br><br>
Mit freundlichen Grüßen,
Ihre Hochschule';
?>
+8 -10
View File
@@ -5,10 +5,10 @@ $this->phrasen['incoming/learningagreementerstellen']='Create Learning Agreement
$this->phrasen['incoming/uploadvondateien']='Upload/Manage Documents';
$this->phrasen['incoming/ungueltigerbenutzer']='Invalid User Name';
$this->phrasen['incoming/austauschprogram']='Exchange Program';
$this->phrasen['incoming/austauschprgramwählen']= 'Select Exchange Program';
$this->phrasen['incoming/austauschprgramwählen']= 'Select Exchange Program';
$this->phrasen['incoming/übersichtlehrveranstaltungen']= 'All Subjects';
$this->phrasen['incoming/eigenelehrveranstaltungen']= 'Registered Subjects';
$this->phrasen['incoming/freieplätze']='Available Seats';
$this->phrasen['incoming/freieplätze']='Available Seats';
$this->phrasen['incoming/studiertvon']='Studies in Vienna From';
$this->phrasen['incoming/studiertbis']='Studies in Vienna To';
$this->phrasen['incoming/eigeneuniversitaet']='Sending Institution Information';
@@ -34,10 +34,6 @@ $this->phrasen['incoming/motivationsschreiben']='Letter of motivation';
$this->phrasen['incoming/zeugnis']='Transcript of record';
$this->phrasen['incoming/lichtbild']='photo';
$this->phrasen['incoming/name']='Name';
$this->phrasen['incoming/registrationEmail']='This is an automatically generated email.<br><br>
Thank you, for your registration at the UAS Technikum Wien.<br><br>Your application was successfully registered in our system.<br><br><br>
With your user ID: <b>%s</b> you can now access our online application system for incoming students and fill in your data (<a href="'.APP_ROOT.'cis/public/incoming">application link</a>).<br><br><br>
Kind regards, <br><br>FH Technikum Wien International<br>Center for International Relations & Cross-Cultural Education<br>UAS Technikum Wien<br>Hoechstaedtplatz 5, 1200 Wien, AUSTRIA ';
$this->phrasen['incoming/weiter']='Next';
$this->phrasen['incoming/fehlerAdresse']='Error, creating address.';
$this->phrasen['incoming/fehlerKontakt']='Error, creating contact.';
@@ -58,7 +54,7 @@ $this->phrasen['incoming/nothesis']='no Thesis';
$this->phrasen['incoming/masterthesis']='Master Thesis';
$this->phrasen['incoming/bachelorthesis']='Bachelor Thesis';
$this->phrasen['incoming/researcharea']='Research Area';
$this->phrasen['incoming/wennVorhanden']='if applicable';
$this->phrasen['incoming/wennVorhanden']='if applicable';
$this->phrasen['incoming/studentenImWS']='Applicants for the winter semester choose semesters: 1,3,5';
$this->phrasen['incoming/studentenImSS']='Applicants for the summer semester choose semesters: 2,4,6';
$this->phrasen['incoming/filter']='Filter';
@@ -79,7 +75,7 @@ $this->phrasen['incoming/willkommenBeiOutgoingAnmeldung']='<p><b>Welcome to Outg
<p>You have the following possibilities for a study visit abroad: Our European partner universities as part of the ERASMUS and CEEPUS mobility programs, our non-European partner institutions, other universities (free mover) and Summer Schools.</p>
<p>You can study abroad and make use of a funding program for up to 12 months. At our partner universities you pay no tuition fees and the application process is supported by the Center for International Relations at the TW. A list of the partner institutions can be found on our homepage.</p>
<p>On the following pages you can select the mobility program and the partner institution as well as entering the period of time you are planning for your study visit abroad. After we approve your registration you can enter further details and download the form for a Learning Agreement (important for the accreditation of your study abroad).</p>
<p>Click on the button "Registration". Select the mobility program and the partner institution. Enter the data required and save your details. You will be informed via e-mail as to whether your selection has been approved. You can then discuss the application process with the Center for International Relations and enter further personal details.
<p>Click on the button "Registration". Select the mobility program and the partner institution. Enter the data required and save your details. You will be informed via e-mail as to whether your selection has been approved. You can then discuss the application process with the Center for International Relations and enter further personal details.
You can upload documents and prepare the Learning Agreement for the semester abroad. Your application documents will be forwarded to the partner institution you wish to apply for by the Center for International Relations,</p>';
$this->phrasen['incoming/programmAuswahl']='Program Selection';
$this->phrasen['incoming/auswahlUniversitaeten']='University Selection';
@@ -119,8 +115,10 @@ $this->phrasen['incoming/zurAnmeldung']='Registration';
$this->phrasen['incoming/geaendertesLA']='Changed Learning Agreement';
$this->phrasen['incoming/studienrichtungGastuniversitaet']= 'Program home university';
$this->phrasen['incoming/orgform']='Org. structure';
$this->phrasen['incoming/alleSprachen']='All languages';
$this->phrasen['incoming/alleSprachen']='All languages';
$this->phrasen['incoming/ausgewaehlteUniversitaeten']='Selected universities';
$this->phrasen['incoming/bereitsAusgewaehlt']='This universtity has already been choosed';
$this->phrasen['incoming/anfrageAbschicken']='Send request to CIR';
$this->phrasen['incoming/anfrageAbschicken']='Send request to CIR';
$this->phrasen['incoming/captcha']='Please enter the characters shown in the picture (spam protection).';
$this->phrasen['incoming/andereGrafik']='Reload picture';
?>
+58 -58
View File
@@ -16,6 +16,7 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Stefan Puraner <stefan.puraner@technikum-wien.at>,
* Andreas Moik <moik@technikum-wien.at>
*/
header("Content-type: application/xhtml+xml");
@@ -37,12 +38,12 @@ require_once('../include/lehreinheit.class.php');
if(isset($_SERVER['REMOTE_USER']))
{
$uid = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
$uid = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid);
if(!$rechte->isBerechtigt('student/noten'))
die('Sie haben keine Berechtigung für diese Seite');
if(!$rechte->isBerechtigt('student/noten'))
die('Sie haben keine Berechtigung für diese Seite');
}
$datum = new datum();
@@ -60,11 +61,10 @@ $prestudent = new prestudent();
$prestudent->getLastStatus($student->prestudent_id, $studiensemester_kurzbz, "Student");
$studienplan = new studienplan();
$studienplan_id = $studienplan->getStudienplan($studiengang->studiengang_kz, $studiensemester_kurzbz, $prestudent->ausbildungssemester, $studiengang->orgform_kurzbz);
$studienplan->loadStudienplan($studienplan_id);
$studienplan->loadStudienplan($prestudent->studienplan_id);
$lehrveranstaltung = new lehrveranstaltung();
$tree = $lehrveranstaltung->getLvTree($studienplan_id);
$tree = $lehrveranstaltung->getLvTree($prestudent->studienplan_id);
$pruefung = new pruefung();
$pruefung->getPruefungen($student->uid, "fachpruefung");
@@ -95,70 +95,70 @@ echo "<gesamt_note>".$note->bezeichnung."</gesamt_note>";
if(!empty($projektarbeit->result))
{
$lehreinheit = new lehreinheit($projektarbeit->result[0]->lehreinheit_id);
$lehrveranstaltung = new lehrveranstaltung($lehreinheit->lehrveranstaltung_id);
$note = new note($projektarbeit->result[0]->note);
echo "<projektarbeit_titel>".$projektarbeit->result[0]->titel."</projektarbeit_titel>";
echo "<projektarbeit_note>".$note->bezeichnung."</projektarbeit_note>";
echo "<projektarbeit_lv>".$lehrveranstaltung->bezeichnung."</projektarbeit_lv>";
$lehreinheit = new lehreinheit($projektarbeit->result[0]->lehreinheit_id);
$lehrveranstaltung = new lehrveranstaltung($lehreinheit->lehrveranstaltung_id);
$note = new note($projektarbeit->result[0]->note);
echo "<projektarbeit_titel>".$projektarbeit->result[0]->titel."</projektarbeit_titel>";
echo "<projektarbeit_note>".$note->bezeichnung."</projektarbeit_note>";
echo "<projektarbeit_lv>".$lehrveranstaltung->bezeichnung."</projektarbeit_lv>";
}
else
{
echo "<projektarbeit_titel></projektarbeit_titel>";
echo "<projektarbeit_titel></projektarbeit_titel>";
}
if(sizeof($tree) > 1)
{
foreach($tree as $modul)
{
if($modul_temp == "")
foreach($tree as $modul)
{
echo "<module>";
echo "<modul>";
$modul_temp = $modul->bezeichnung;
echo "<modul_bezeichnung>".$modul->bezeichnung."</modul_bezeichnung>";
echo "<lehrveranstaltungen>";
foreach($modul->children as $child)
{
echo "<lv_bezeichnung>".$child->bezeichnung."</lv_bezeichnung>";
echo "<lv_ects>".$child->ects."</lv_ects>";
}
}
if($modul_temp == "")
{
echo "<module>";
echo "<modul>";
$modul_temp = $modul->bezeichnung;
echo "<modul_bezeichnung>".$modul->bezeichnung."</modul_bezeichnung>";
echo "<lehrveranstaltungen>";
foreach($modul->children as $child)
{
echo "<lv_bezeichnung>".$child->bezeichnung."</lv_bezeichnung>";
echo "<lv_ects>".$child->ects."</lv_ects>";
}
}
if($modul_temp != $modul->bezeichnung && $modul_temp != '')
{
echo '</lehrveranstaltungen></modul><modul>';
$modul_temp = $modul->bezeichnung;
echo "<modul_bezeichnung>".$modul->bezeichnung."</modul_bezeichnung>";
echo "<lehrveranstaltungen>";
foreach($modul->children as $child)
{
echo "<lv_bezeichnung>".$child->bezeichnung."</lv_bezeichnung>";
echo "<lv_ects>".$child->ects."</lv_ects>";
}
if($modul_temp != $modul->bezeichnung && $modul_temp != '')
{
echo '</lehrveranstaltungen></modul><modul>';
$modul_temp = $modul->bezeichnung;
echo "<modul_bezeichnung>".$modul->bezeichnung."</modul_bezeichnung>";
echo "<lehrveranstaltungen>";
foreach($modul->children as $child)
{
echo "<lv_bezeichnung>".$child->bezeichnung."</lv_bezeichnung>";
echo "<lv_ects>".$child->ects."</lv_ects>";
}
}
else
{
foreach($modul->children as $child)
{
echo "<lv_bezeichnung>".$child->bezeichnung."</lv_bezeichnung>";
echo "<lv_ects>".$child->ects."</lv_ects>";
}
}
}
else
{
foreach($modul->children as $child)
{
echo "<lv_bezeichnung>".$child->bezeichnung."</lv_bezeichnung>";
echo "<lv_ects>".$child->ects."</lv_ects>";
}
}
}
echo '</lehrveranstaltungen></modul></module>';
echo '</lehrveranstaltungen></modul></module>';
}
echo '<fachpruefungen>';
foreach($pruefung->result as $key => $prf)
{
echo '<pruefung_'.$key.'>';
echo '<prf_'.$key.'_bezeichnung>'.$prf->pruefungstyp_beschreibung.'</prf_'.$key.'_bezeichnung>';
echo '<prf_'.$key.'_datum>'.$datum->formatDatum($prf->datum,"d.m.Y").'</prf_'.$key.'_datum>';
echo '<prf_'.$key.'_note>'.$prf->note.'</prf_'.$key.'_note>';
echo '<prf_'.$key.'_note_bezeichnung>'.$prf->note_bezeichnung.'</prf_'.$key.'_note_bezeichnung>';
echo '<prf_'.$key.'_lv_bezeichnung>'.$prf->lehrveranstaltung_bezeichnung.'</prf_'.$key.'_lv_bezeichnung>';
echo '</pruefung_'.$key.'>';
echo '<pruefung_'.$key.'>';
echo '<prf_'.$key.'_bezeichnung>'.$prf->pruefungstyp_beschreibung.'</prf_'.$key.'_bezeichnung>';
echo '<prf_'.$key.'_datum>'.$datum->formatDatum($prf->datum,"d.m.Y").'</prf_'.$key.'_datum>';
echo '<prf_'.$key.'_note>'.$prf->note.'</prf_'.$key.'_note>';
echo '<prf_'.$key.'_note_bezeichnung>'.$prf->note_bezeichnung.'</prf_'.$key.'_note_bezeichnung>';
echo '<prf_'.$key.'_lv_bezeichnung>'.$prf->lehrveranstaltung_bezeichnung.'</prf_'.$key.'_lv_bezeichnung>';
echo '</pruefung_'.$key.'>';
}
echo '</fachpruefungen>';
echo "</abschlusszeugnis>";
echo "</abschlusszeugnisse>";
echo "</abschlusszeugnisse>";
+424 -423
View File
@@ -1,423 +1,424 @@
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0",false);
header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
header("Content-type: application/xhtml+xml");
require_once('../config/vilesci.config.inc.php');
require_once('../include/lehrveranstaltung.class.php');
require_once('../include/lehreinheit.class.php');
require_once('../include/studiengang.class.php');
require_once('../include/functions.inc.php');
require_once('../include/rdf.class.php');
require_once('../include/studienordnung.class.php');
require_once('../include/studienplan.class.php');
$user = get_uid();
$hier='';
$einheit_kurzbz=(isset($_GET['einheit'])?$_GET['einheit']:'');
$grp=(isset($_GET['grp'])?$_GET['grp']:'');
$ver=(isset($_GET['ver'])?$_GET['ver']:'');
$sem=(isset($_GET['sem'])?$_GET['sem']:'');
$stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:-1);
$uid=(isset($_GET['uid'])?$_GET['uid']:'');
$fachbereich_kurzbz=(isset($_GET['fachbereich_kurzbz'])?$_GET['fachbereich_kurzbz']:'');
$orgform=(isset($_GET['orgform'])?$_GET['orgform']:'');
$oe_kurzbz = (isset($_GET['oe_kurzbz'])?$_GET['oe_kurzbz']:'');
loadVariables($user);
$stg_arr = array();
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbzlang', false);
foreach ($stg_obj->result as $row)
{
$stg_arr[$row->studiengang_kz]=$row->kuerzel;
}
$db = new basis_db();
// LVAs holen
$lvaDAO=new lehrveranstaltung();
if($uid!='' && $stg_kz!=-1) // Alle LVs eines Mitarbeiters
{
$qry = "SELECT
distinct on(lehrveranstaltung_id) * ,'' as studienplan_id, '' as studienplan_bezeichnung
FROM
campus.vw_lehreinheit
WHERE
studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)."
AND mitarbeiter_uid=".$db->db_add_param($uid);
if($stg_kz!='')
$qry .=" AND lv_studiengang_kz=".$db->db_add_param($stg_kz);
}
elseif($fachbereich_kurzbz!='') // Alle LVs eines Fachbereiches
{
// LVs lt Studienplan
if($uid=='')
{
$qry="
SELECT
distinct on (lehrveranstaltung_id)
tbl_lehrveranstaltung.studiengang_kz as lv_studiengang_kz, tbl_lehrveranstaltung.semester as lv_semester,
tbl_lehrveranstaltung.kurzbz as lv_kurzbz, tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung, tbl_lehrveranstaltung.ects as lv_ects,
tbl_lehrveranstaltung.lehreverzeichnis as lv_lehreverzeichnis, tbl_lehrveranstaltung.planfaktor as lv_planfaktor,
tbl_lehrveranstaltung.planlektoren as lv_planlektoren, tbl_lehrveranstaltung.planpersonalkosten as lv_planpersonalkosten,
tbl_lehrveranstaltung.plankostenprolektor as lv_plankostenprolektor, tbl_lehrveranstaltung.orgform_kurzbz as lv_orgform_kurzbz,
tbl_lehrveranstaltung.lehrveranstaltung_id,
tbl_lehrveranstaltung.lehrform_kurzbz as lehrform_kurzbz,
tbl_lehrveranstaltung.lehrform_kurzbz as lv_lehrform_kurzbz,
tbl_lehrveranstaltung.bezeichnung_english as lv_bezeichnung_english,
tbl_lehrveranstaltung.studiengang_kz, tbl_studienplan_lehrveranstaltung.semester, tbl_lehrveranstaltung.anmerkung, tbl_lehrveranstaltung.sprache, tbl_lehrveranstaltung.semesterstunden,
tbl_lehrveranstaltung.lehre, tbl_lehrveranstaltung.aktiv,
tbl_studienplan.studienplan_id::text, tbl_studienplan.bezeichnung as studienplan_bezeichnung, tbl_lehrveranstaltung.lehrtyp_kurzbz
FROM
lehre.tbl_lehrveranstaltung
JOIN lehre.tbl_studienplan_lehrveranstaltung USING(lehrveranstaltung_id)
JOIN lehre.tbl_studienplan USING(studienplan_id)
JOIN lehre.tbl_studienordnung USING(studienordnung_id)
JOIN lehre.tbl_studienordnung_semester USING(studienordnung_id)
WHERE
tbl_lehrveranstaltung.oe_kurzbz=(Select oe_kurzbz from public.tbl_fachbereich where fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz).")
AND tbl_studienordnung_semester.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)."
AND tbl_lehrveranstaltung.aktiv
UNION ";
}
else
$qry='';
$qry .= "
SELECT
distinct on(lehrveranstaltung_id)
lv_studiengang_kz, lv_semester, lv_kurzbz, lv_bezeichnung, lv_ects,
lv_lehreverzeichnis, lv_planfaktor, lv_planlektoren, lv_planpersonalkosten,
lv_plankostenprolektor, lv_orgform_kurzbz, lehrveranstaltung_id,
lehrform_kurzbz, lv_lehrform_kurzbz, lv_bezeichnung_english, studiengang_kz, semester, anmerkung, sprache, semesterstunden,
lehre, aktiv,
'' as studienplan_id, '' as studienplan_bezeichnung,
(SELECT lehrtyp_kurzbz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=vw_lehreinheit.lehrveranstaltung_id) as lehrtyp_kurzbz
FROM
campus.vw_lehreinheit
WHERE
studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)."
AND fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz);
if($uid!='')
$qry.=" AND mitarbeiter_uid=".$db->db_add_param($uid);
else
{
$qry.=" AND lehrveranstaltung_id NOT IN (SELECT lehrveranstaltung_id
FROM
lehre.tbl_lehrveranstaltung
JOIN lehre.tbl_studienplan_lehrveranstaltung USING(lehrveranstaltung_id)
JOIN lehre.tbl_studienplan USING(studienplan_id)
JOIN lehre.tbl_studienordnung USING(studienordnung_id)
JOIN lehre.tbl_studienordnung_semester USING(studienordnung_id)
WHERE
tbl_lehrveranstaltung.oe_kurzbz=(Select oe_kurzbz from public.tbl_fachbereich where fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz).")
AND tbl_studienordnung_semester.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell).")";
}
}
elseif($oe_kurzbz!='') // Alle LVs einer Organisationseinheit
{
$qry="
SELECT
distinct on (lehrveranstaltung_id)
tbl_lehrveranstaltung.studiengang_kz as lv_studiengang_kz, tbl_lehrveranstaltung.semester as lv_semester,
tbl_lehrveranstaltung.kurzbz as lv_kurzbz, tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung, tbl_lehrveranstaltung.ects as lv_ects,
tbl_lehrveranstaltung.lehreverzeichnis as lv_lehreverzeichnis, tbl_lehrveranstaltung.planfaktor as lv_planfaktor,
tbl_lehrveranstaltung.planlektoren as lv_planlektoren, tbl_lehrveranstaltung.planpersonalkosten as lv_planpersonalkosten,
tbl_lehrveranstaltung.plankostenprolektor as lv_plankostenprolektor, tbl_lehrveranstaltung.orgform_kurzbz as lv_orgform_kurzbz,
tbl_lehrveranstaltung.lehrveranstaltung_id,
tbl_lehrveranstaltung.lehrform_kurzbz as lehrform_kurzbz,
tbl_lehrveranstaltung.lehrform_kurzbz as lv_lehrform_kurzbz,
tbl_lehrveranstaltung.bezeichnung_english as lv_bezeichnung_english,
tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.anmerkung, tbl_lehrveranstaltung.sprache, tbl_lehrveranstaltung.semesterstunden,
tbl_lehrveranstaltung.lehre, tbl_lehrveranstaltung.aktiv,
'' as studienplan_id, '' as studienplan_bezeichnung, tbl_lehrveranstaltung.lehrtyp_kurzbz
FROM
lehre.tbl_lehrveranstaltung
WHERE
tbl_lehrveranstaltung.oe_kurzbz=".$db->db_add_param($oe_kurzbz)."
AND tbl_lehrveranstaltung.aktiv
";
if(isset($sem) && $sem!='')
$qry.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($sem);
}
else
{
if($sem=='')
$sem=null;
if($orgform=='')
$orgform=null;
$stp_ids=array();
$sto_obj = new studienordnung();
if($sto_obj->loadStudienordnungSTG($stg_kz, $semester_aktuell, $sem))
{
foreach($sto_obj->result as $row_sto)
{
$stp_obj = new studienplan();
if($stp_obj->loadStudienplanSTO($row_sto->studienordnung_id, $orgform))
{
foreach($stp_obj->result as $row_stp)
{
$stp_ids[]=$row_stp->studienplan_id;
}
}
}
}
else
echo "FAILED:".$sto_obj->errormsg;
$qry='';
if(count($stp_ids)>0)
{
// Alle Lehrveranstaltungen die lt Studienplan zugeordnet sind
$qry.= "SELECT lehrveranstaltung_id, kurzbz as lv_kurzbz, tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung, bezeichnung_english as lv_bezeichnung_english, studiengang_kz,
tbl_studienplan_lehrveranstaltung.semester, tbl_lehrveranstaltung.sprache,
ects as lv_ects, semesterstunden, anmerkung, lehre, lehreverzeichnis as lv_lehreverzeichnis, tbl_lehrveranstaltung.aktiv,
planfaktor as lv_planfaktor, planlektoren as lv_planlektoren, planpersonalkosten as lv_planpersonalkosten,
plankostenprolektor as lv_plankostenprolektor, lehrform_kurzbz as lv_lehrform_kurzbz, tbl_lehrveranstaltung.orgform_kurzbz,
tbl_studienplan_lehrveranstaltung.studienplan_id::text as studienplan_id, tbl_studienplan.bezeichnung as studienplan_bezeichnung, tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id_parent::text,
tbl_lehrveranstaltung.lehrtyp_kurzbz
FROM
lehre.tbl_lehrveranstaltung
JOIN lehre.tbl_studienplan_lehrveranstaltung USING(lehrveranstaltung_id)
JOIN lehre.tbl_studienplan USING(studienplan_id)
WHERE studienplan_id in (".$db->db_implode4SQL($stp_ids).")
AND tbl_lehrveranstaltung.aktiv";
if($sem!='')
$qry.=" AND tbl_studienplan_lehrveranstaltung.semester=".$db->db_add_param($sem);
$qry.=" UNION ";
}
// Zusaetzliche alle LVs die eine Lehreinheit zugeordnet haben
$qry.="SELECT DISTINCT on(lehrveranstaltung_id) lehrveranstaltung_id, kurzbz as lv_kurzbz, bezeichnung as lv_bezeichnung, bezeichnung_english as lv_bezeichnung_english, studiengang_kz,
semester, tbl_lehrveranstaltung.sprache, ects as lv_ects, semesterstunden, tbl_lehrveranstaltung.anmerkung,
tbl_lehrveranstaltung.lehre, lehreverzeichnis as lv_lehreverzeichnis, aktiv, planfaktor as lv_planfaktor,
planlektoren as lv_planlektoren, planpersonalkosten as lv_planpersonalkosten,
plankostenprolektor as lv_plankostenprolektor, tbl_lehrveranstaltung.lehrform_kurzbz as lv_lehrform_kurzbz, tbl_lehrveranstaltung.orgform_kurzbz,
'' as studienplan_id, '' as studienplan_bezeichnung, '' as studienplan_lehrveranstaltung_id_parent,
tbl_lehrveranstaltung.lehrtyp_kurzbz
FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING (lehrveranstaltung_id)
WHERE 1=1";
if($stg_kz!='')
$qry.=" AND studiengang_kz=".$db->db_add_param($stg_kz);
$qry.=" AND studiensemester_kurzbz=".$db->db_add_param($semester_aktuell);
if($sem!='')
$qry.=" AND semester=".$db->db_add_param($sem);
if($orgform!='')
$qry.=" AND (orgform_kurzbz=".$db->db_add_param($orgform)." OR orgform_kurzbz is null)";
if(count($stp_ids)>0)
{
// Ohne die vom Studienplan, da diese sonst doppelt sind
$qry.=" AND NOT EXISTS (SELECT 1 FROM lehre.tbl_studienplan_lehrveranstaltung where studienplan_id in (".$db->db_implode4SQL($stp_ids).")
AND lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehrveranstaltung.aktiv)";
}
//$qry = 'SELECT distinct on(lehrveranstaltung_id) * FROM ('.$qry.' ORDER BY studienplan_id DESC) a';
}
// die($qry);
if(!$result = $db->db_query($qry))
die($db->db_last_error().'<BR>'.$qry);
$oRdf = new rdf('LVA','http://www.technikum-wien.at/lehrveranstaltung_einheiten');
$oRdf->sendHeader();
//foreach ($lvaDAO->lehrveranstaltungen as $row_lva)
while($row_lva = $db->db_fetch_object($result))
{
//Fachbereichskoordinatoren laden
$qry_fbk = "SELECT kurzbz FROM public.tbl_mitarbeiter LEFT JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid) WHERE tbl_benutzer.aktiv AND mitarbeiter_uid =
(
SELECT
COALESCE(tbl_lehrveranstaltung.koordinator, uid) as koordinator
FROM
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzerfunktion, public.tbl_studiensemester, public.tbl_studiengang, public.tbl_fachbereich
WHERE
tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row_lva->lehrveranstaltung_id)." AND
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND
lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz AND
tbl_fachbereich.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND
tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
tbl_lehreinheit.studiensemester_kurzbz=tbl_studiensemester.studiensemester_kurzbz AND
tbl_benutzerfunktion.oe_kurzbz=tbl_studiengang.oe_kurzbz AND
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND
tbl_studiengang.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz ORDER BY tbl_studiensemester.ende DESC LIMIT 1 ) ";
if(!$result_fbk = $db->db_query($qry_fbk))
die('Fehlerhafte Abfrage');
$fbk='';
while($row_fbk = $db->db_fetch_object($result_fbk))
{
$fbk.=$row_fbk->kurzbz.' ';
}
if($fbk!='')
$fbk='Koordinator: '.$fbk;
$i=$oRdf->newObjekt($row_lva->lehrveranstaltung_id);
$oRdf->obj[$i]->setAttribut('lehrveranstaltung_id',$row_lva->lehrveranstaltung_id);
$oRdf->obj[$i]->setAttribut('kurzbz',$row_lva->lv_kurzbz);
$oRdf->obj[$i]->setAttribut('bezeichnung',$row_lva->lv_bezeichnung);
$oRdf->obj[$i]->setAttribut('bezeichnung_english',$row_lva->lv_bezeichnung_english);
$oRdf->obj[$i]->setAttribut('studiengang_kz',$row_lva->studiengang_kz);
$oRdf->obj[$i]->setAttribut('studiengang',$stg_arr[$row_lva->studiengang_kz]);
$oRdf->obj[$i]->setAttribut('semester',$row_lva->semester);
$oRdf->obj[$i]->setAttribut('sprache',$row_lva->sprache);
$oRdf->obj[$i]->setAttribut('ects',$row_lva->lv_ects);
$oRdf->obj[$i]->setAttribut('semesterstunden',$row_lva->semesterstunden);
$oRdf->obj[$i]->setAttribut('planstunden','');
$oRdf->obj[$i]->setAttribut('anmerkung',$row_lva->anmerkung);
$oRdf->obj[$i]->setAttribut('lehre',($row_lva->lehre=='t'?'Ja':'Nein'));
$oRdf->obj[$i]->setAttribut('lehreverzeichnis',$row_lva->lv_lehreverzeichnis);
$oRdf->obj[$i]->setAttribut('aktiv',($row_lva->aktiv=='t'?'Ja':'Nein'));
$oRdf->obj[$i]->setAttribut('planfaktor',$row_lva->lv_planfaktor);
$oRdf->obj[$i]->setAttribut('planlektoren',$row_lva->lv_planlektoren);
$oRdf->obj[$i]->setAttribut('planpersonalkosten',$row_lva->lv_planpersonalkosten);
$oRdf->obj[$i]->setAttribut('plankostenprolektor',$row_lva->lv_plankostenprolektor);
$oRdf->obj[$i]->setAttribut('orgform_kurzbz',(isset($row_lva->orgform_kurzbz)?$row_lva->orgform_kurzbz:''));
$oRdf->obj[$i]->setAttribut('studienplan_id',$row_lva->studienplan_id);
$oRdf->obj[$i]->setAttribut('studienplan_bezeichnung',$row_lva->studienplan_bezeichnung);
$oRdf->obj[$i]->setAttribut('lehrtyp_kurzbz',$row_lva->lehrtyp_kurzbz);
$oRdf->obj[$i]->setAttribut('lehreinheit_id','');
$oRdf->obj[$i]->setAttribut('lehrform_kurzbz',$row_lva->lv_lehrform_kurzbz);
$oRdf->obj[$i]->setAttribut('stundenblockung','');
$oRdf->obj[$i]->setAttribut('wochenrythmus','');
$oRdf->obj[$i]->setAttribut('startkw','');
$oRdf->obj[$i]->setAttribut('raumtyp','');
$oRdf->obj[$i]->setAttribut('raumtypalternativ','');
$oRdf->obj[$i]->setAttribut('gruppen','');
$oRdf->obj[$i]->setAttribut('lektoren',$fbk);
$oRdf->obj[$i]->setAttribut('fachbereich','');
if(isset($row_lva->studienplan_lehrveranstaltung_id_parent) && $row_lva->studienplan_lehrveranstaltung_id_parent!='')
{
// Wenn ein Parent vorhanden ist, wird er diesem untergeordnet
$stpllv = new studienplan();
if($stpllv->loadStudienplanLehrveranstaltung($row_lva->studienplan_lehrveranstaltung_id_parent))
{
$oRdf->addSequence($row_lva->lehrveranstaltung_id, $stpllv->lehrveranstaltung_id);
}
}
else
$oRdf->addSequence($row_lva->lehrveranstaltung_id);
//zugehoerige LE holen
$le = new lehreinheit();
if(!$le->load_lehreinheiten($row_lva->lehrveranstaltung_id, $semester_aktuell, $uid, $fachbereich_kurzbz))
echo "Fehler: $le->errormsg";
foreach ($le->lehreinheiten as $row_le)
{
//Lehrfach holen
$qry = "SELECT kurzbz, bezeichnung FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$row_le->lehrfach_id'";
$result_lf = $db->db_query($qry);
$row_lf = $db->db_fetch_object($result_lf);
//Gruppen holen
$qry = "SELECT upper(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kuerzel, * FROM lehre.tbl_lehreinheitgruppe LEFT JOIN public.tbl_studiengang USING(studiengang_kz) WHERE lehreinheit_id='$row_le->lehreinheit_id'";
$result_grp = $db->db_query($qry);
$grp='';
while($row_grp = $db->db_fetch_object($result_grp))
{
if($row_grp->gruppe_kurzbz=='')
$grp.=' '.$row_grp->kuerzel.trim($row_grp->semester).trim($row_grp->verband).trim($row_grp->gruppe);
else
$grp.=' '.$row_grp->gruppe_kurzbz;
}
//Lektoren und Stunden holen
$qry = "SELECT kurzbz, semesterstunden, planstunden FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row_le->lehreinheit_id'";
$result_lkt = $db->db_query($qry);
$lkt='';
$semesterstunden='';
$planstunden='';
while($row_lkt = $db->db_fetch_object($result_lkt))
{
$lkt.=$row_lkt->kurzbz.' ';
$semesterstunden.=$row_lkt->semesterstunden.' ';
$planstunden.=$row_lkt->planstunden.' ';
}
$qry = "SELECT tbl_fachbereich.bezeichnung FROM public.tbl_fachbereich, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheit WHERE tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND lehrfach.lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.lehreinheit_id=".$db->db_add_param($row_le->lehreinheit_id, FHC_INTEGER);
$fachbereich='';
if($result_fb = $db->db_query($qry))
if($row_fb = $db->db_fetch_object($result_fb))
$fachbereich = $row_fb->bezeichnung;
$i=$oRdf->newObjekt($row_lva->lehrveranstaltung_id.'/'.$row_le->lehreinheit_id);
$oRdf->obj[$i]->setAttribut('lehrveranstaltung_id',$row_lva->lehrveranstaltung_id);
$oRdf->obj[$i]->setAttribut('kurzbz',$row_lf->kurzbz);
$oRdf->obj[$i]->setAttribut('bezeichnung',$row_lf->bezeichnung);
$oRdf->obj[$i]->setAttribut('bezeichnung_english','');
$oRdf->obj[$i]->setAttribut('studiengang_kz',$row_lva->studiengang_kz);
$oRdf->obj[$i]->setAttribut('studiengang',$stg_arr[$row_lva->studiengang_kz]);
$oRdf->obj[$i]->setAttribut('semester',$row_lva->semester);
$oRdf->obj[$i]->setAttribut('sprache',$row_le->sprache);
$oRdf->obj[$i]->setAttribut('ects','');
$oRdf->obj[$i]->setAttribut('semesterstunden',$semesterstunden);
$oRdf->obj[$i]->setAttribut('planstunden',$planstunden);
$oRdf->obj[$i]->setAttribut('anmerkung',$row_le->anmerkung);
$oRdf->obj[$i]->setAttribut('lehre',($row_le->lehre=='t'?'Ja':'Nein'));
$oRdf->obj[$i]->setAttribut('lehreverzeichnis','');
$oRdf->obj[$i]->setAttribut('aktiv','');
$oRdf->obj[$i]->setAttribut('planfaktor','');
$oRdf->obj[$i]->setAttribut('planlektoren','');
$oRdf->obj[$i]->setAttribut('planpersonalkosten','');
$oRdf->obj[$i]->setAttribut('plankostenprolektor','');
$oRdf->obj[$i]->setAttribut('orgform_kurzbz','');
$oRdf->obj[$i]->setAttribut('lehreinheit_id',$row_le->lehreinheit_id);
$oRdf->obj[$i]->setAttribut('studiensemester_kurzbz',$row_le->studiensemester_kurzbz);
$oRdf->obj[$i]->setAttribut('lehrfach_id',$row_le->lehrfach_id);
$oRdf->obj[$i]->setAttribut('lehrform_kurzbz',$row_le->lehrform_kurzbz);
$oRdf->obj[$i]->setAttribut('stundenblockung',$row_le->stundenblockung);
$oRdf->obj[$i]->setAttribut('wochenrythmus',$row_le->wochenrythmus);
$oRdf->obj[$i]->setAttribut('startkw',$row_le->start_kw);
$oRdf->obj[$i]->setAttribut('raumtyp',$row_le->raumtyp);
$oRdf->obj[$i]->setAttribut('raumtypalternativ',$row_le->raumtypalternativ);
$oRdf->obj[$i]->setAttribut('anmerkung',$row_le->anmerkung);
$oRdf->obj[$i]->setAttribut('unr',$row_le->unr);
$oRdf->obj[$i]->setAttribut('lvnr',$row_le->lvnr);
$oRdf->obj[$i]->setAttribut('gruppen',$grp);
$oRdf->obj[$i]->setAttribut('lektoren',$lkt);
$oRdf->obj[$i]->setAttribut('fachbereich',$fachbereich);
$oRdf->obj[$i]->setAttribut('gewicht',$row_le->gewicht);
$oRdf->addSequence($row_lva->lehrveranstaltung_id.'/'.$row_le->lehreinheit_id,$row_lva->lehrveranstaltung_id);
}
}
$oRdf->sendRdfText();
?>
<?php
/* Copyright (C) 2006 Technikum-Wien
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as
* published by the Free Software Foundation; either version 2 of the
* License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>.
*/
header("Cache-Control: no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0",false);
header("Expires Mon, 26 Jul 1997 05:00:00 GMT");
header("Pragma: no-cache");
header("Content-type: application/xhtml+xml");
require_once('../config/vilesci.config.inc.php');
require_once('../include/lehrveranstaltung.class.php');
require_once('../include/lehreinheit.class.php');
require_once('../include/studiengang.class.php');
require_once('../include/functions.inc.php');
require_once('../include/rdf.class.php');
require_once('../include/studienordnung.class.php');
require_once('../include/studienplan.class.php');
$user = get_uid();
$hier='';
$einheit_kurzbz=(isset($_GET['einheit'])?$_GET['einheit']:'');
$grp=(isset($_GET['grp'])?$_GET['grp']:'');
$ver=(isset($_GET['ver'])?$_GET['ver']:'');
$sem=(isset($_GET['sem'])?$_GET['sem']:'');
$stg_kz=(isset($_GET['stg_kz'])?$_GET['stg_kz']:-1);
$uid=(isset($_GET['uid'])?$_GET['uid']:'');
$fachbereich_kurzbz=(isset($_GET['fachbereich_kurzbz'])?$_GET['fachbereich_kurzbz']:'');
$orgform=(isset($_GET['orgform'])?$_GET['orgform']:'');
$oe_kurzbz = (isset($_GET['oe_kurzbz'])?$_GET['oe_kurzbz']:'');
loadVariables($user);
$stg_arr = array();
$stg_obj = new studiengang();
$stg_obj->getAll('typ, kurzbzlang', false);
foreach ($stg_obj->result as $row)
{
$stg_arr[$row->studiengang_kz]=$row->kuerzel;
}
$db = new basis_db();
// LVAs holen
$lvaDAO=new lehrveranstaltung();
if($uid!='' && $stg_kz!=-1) // Alle LVs eines Mitarbeiters
{
$qry = "SELECT
distinct on(lehrveranstaltung_id) * ,'' as studienplan_id, '' as studienplan_bezeichnung
FROM
campus.vw_lehreinheit
WHERE
studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)."
AND mitarbeiter_uid=".$db->db_add_param($uid);
if($stg_kz!='')
$qry .=" AND lv_studiengang_kz=".$db->db_add_param($stg_kz);
}
elseif($fachbereich_kurzbz!='') // Alle LVs eines Fachbereiches
{
// LVs lt Studienplan
if($uid=='')
{
$qry="
SELECT
distinct on (lehrveranstaltung_id)
tbl_lehrveranstaltung.studiengang_kz as lv_studiengang_kz, tbl_lehrveranstaltung.semester as lv_semester,
tbl_lehrveranstaltung.kurzbz as lv_kurzbz, tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung, tbl_lehrveranstaltung.ects as lv_ects,
tbl_lehrveranstaltung.lehreverzeichnis as lv_lehreverzeichnis, tbl_lehrveranstaltung.planfaktor as lv_planfaktor,
tbl_lehrveranstaltung.planlektoren as lv_planlektoren, tbl_lehrveranstaltung.planpersonalkosten as lv_planpersonalkosten,
tbl_lehrveranstaltung.plankostenprolektor as lv_plankostenprolektor, tbl_lehrveranstaltung.orgform_kurzbz as lv_orgform_kurzbz,
tbl_lehrveranstaltung.lehrveranstaltung_id,
tbl_lehrveranstaltung.lehrform_kurzbz as lehrform_kurzbz,
tbl_lehrveranstaltung.lehrform_kurzbz as lv_lehrform_kurzbz,
tbl_lehrveranstaltung.bezeichnung_english as lv_bezeichnung_english,
tbl_lehrveranstaltung.studiengang_kz, tbl_studienplan_lehrveranstaltung.semester, tbl_lehrveranstaltung.anmerkung, tbl_lehrveranstaltung.sprache, tbl_lehrveranstaltung.semesterstunden,
tbl_lehrveranstaltung.lehre, tbl_lehrveranstaltung.aktiv,
tbl_studienplan.studienplan_id::text, tbl_studienplan.bezeichnung as studienplan_bezeichnung, tbl_lehrveranstaltung.lehrtyp_kurzbz
FROM
lehre.tbl_lehrveranstaltung
JOIN lehre.tbl_studienplan_lehrveranstaltung USING(lehrveranstaltung_id)
JOIN lehre.tbl_studienplan USING(studienplan_id)
JOIN lehre.tbl_studienordnung USING(studienordnung_id)
JOIN lehre.tbl_studienplan_semester USING(studienplan_id)
WHERE
tbl_lehrveranstaltung.oe_kurzbz=(Select oe_kurzbz from public.tbl_fachbereich where fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz).")
AND tbl_studienplan_semester.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)."
AND tbl_lehrveranstaltung.aktiv
UNION ";
}
else
$qry='';
$qry .= "
SELECT
distinct on(lehrveranstaltung_id)
lv_studiengang_kz, lv_semester, lv_kurzbz, lv_bezeichnung, lv_ects,
lv_lehreverzeichnis, lv_planfaktor, lv_planlektoren, lv_planpersonalkosten,
lv_plankostenprolektor, lv_orgform_kurzbz, lehrveranstaltung_id,
lehrform_kurzbz, lv_lehrform_kurzbz, lv_bezeichnung_english, studiengang_kz, semester, anmerkung, sprache, semesterstunden,
lehre, aktiv,
'' as studienplan_id, '' as studienplan_bezeichnung,
(SELECT lehrtyp_kurzbz FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id=vw_lehreinheit.lehrveranstaltung_id) as lehrtyp_kurzbz
FROM
campus.vw_lehreinheit
WHERE
studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)."
AND fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz);
if($uid!='')
$qry.=" AND mitarbeiter_uid=".$db->db_add_param($uid);
else
{
$qry.=" AND lehrveranstaltung_id NOT IN (SELECT lehrveranstaltung_id
FROM
lehre.tbl_lehrveranstaltung
JOIN lehre.tbl_studienplan_lehrveranstaltung USING(lehrveranstaltung_id)
JOIN lehre.tbl_studienplan USING(studienplan_id)
JOIN lehre.tbl_studienordnung USING(studienordnung_id)
JOIN lehre.tbl_studienplan_semester USING(studienplan_id)
WHERE
tbl_lehrveranstaltung.oe_kurzbz=(Select oe_kurzbz from public.tbl_fachbereich where fachbereich_kurzbz=".$db->db_add_param($fachbereich_kurzbz).")
AND tbl_studienplan_semester.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell).")";
}
}
elseif($oe_kurzbz!='') // Alle LVs einer Organisationseinheit
{
$qry="
SELECT
distinct on (lehrveranstaltung_id)
tbl_lehrveranstaltung.studiengang_kz as lv_studiengang_kz, tbl_lehrveranstaltung.semester as lv_semester,
tbl_lehrveranstaltung.kurzbz as lv_kurzbz, tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung, tbl_lehrveranstaltung.ects as lv_ects,
tbl_lehrveranstaltung.lehreverzeichnis as lv_lehreverzeichnis, tbl_lehrveranstaltung.planfaktor as lv_planfaktor,
tbl_lehrveranstaltung.planlektoren as lv_planlektoren, tbl_lehrveranstaltung.planpersonalkosten as lv_planpersonalkosten,
tbl_lehrveranstaltung.plankostenprolektor as lv_plankostenprolektor, tbl_lehrveranstaltung.orgform_kurzbz as lv_orgform_kurzbz,
tbl_lehrveranstaltung.lehrveranstaltung_id,
tbl_lehrveranstaltung.lehrform_kurzbz as lehrform_kurzbz,
tbl_lehrveranstaltung.lehrform_kurzbz as lv_lehrform_kurzbz,
tbl_lehrveranstaltung.bezeichnung_english as lv_bezeichnung_english,
tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.anmerkung, tbl_lehrveranstaltung.sprache, tbl_lehrveranstaltung.semesterstunden,
tbl_lehrveranstaltung.lehre, tbl_lehrveranstaltung.aktiv,
'' as studienplan_id, '' as studienplan_bezeichnung, tbl_lehrveranstaltung.lehrtyp_kurzbz
FROM
lehre.tbl_lehrveranstaltung
WHERE
tbl_lehrveranstaltung.oe_kurzbz=".$db->db_add_param($oe_kurzbz)."
AND tbl_lehrveranstaltung.aktiv
";
if(isset($sem) && $sem!='')
$qry.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($sem);
}
else
{
if($sem=='')
$sem=null;
if($orgform=='')
$orgform=null;
$stp_ids=array();
$stpl_main = new studienplan();
if($stpl_main->getStudienplaeneFromSem($stg_kz, $semester_aktuell, $sem))
{
foreach($stpl_main->result as $row_sto)
{
$stp_obj = new studienplan();
if($stp_obj->loadStudienplanSTO($row_sto->studienordnung_id, $orgform))
{
foreach($stp_obj->result as $row_stp)
{
$stp_ids[]=$row_stp->studienplan_id;
}
}
}
}
else
echo "FAILED:".$stpl_main->errormsg;
$qry='';
if(count($stp_ids)>0)
{
// Alle Lehrveranstaltungen die lt Studienplan zugeordnet sind
$qry.= "SELECT lehrveranstaltung_id, kurzbz as lv_kurzbz, tbl_lehrveranstaltung.bezeichnung as lv_bezeichnung, bezeichnung_english as lv_bezeichnung_english, studiengang_kz,
tbl_studienplan_lehrveranstaltung.semester, tbl_lehrveranstaltung.sprache,
ects as lv_ects, semesterstunden, anmerkung, lehre, lehreverzeichnis as lv_lehreverzeichnis, tbl_lehrveranstaltung.aktiv,
planfaktor as lv_planfaktor, planlektoren as lv_planlektoren, planpersonalkosten as lv_planpersonalkosten,
plankostenprolektor as lv_plankostenprolektor, lehrform_kurzbz as lv_lehrform_kurzbz, tbl_lehrveranstaltung.orgform_kurzbz,
tbl_studienplan_lehrveranstaltung.studienplan_id::text as studienplan_id, tbl_studienplan.bezeichnung as studienplan_bezeichnung, tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id_parent::text,
tbl_lehrveranstaltung.lehrtyp_kurzbz
FROM
lehre.tbl_lehrveranstaltung
JOIN lehre.tbl_studienplan_lehrveranstaltung USING(lehrveranstaltung_id)
JOIN lehre.tbl_studienplan USING(studienplan_id)
WHERE studienplan_id in (".$db->db_implode4SQL($stp_ids).")
AND tbl_lehrveranstaltung.aktiv";
if($sem!='')
$qry.=" AND tbl_studienplan_lehrveranstaltung.semester=".$db->db_add_param($sem);
$qry.=" UNION ";
}
// Zusaetzliche alle LVs die eine Lehreinheit zugeordnet haben
$qry.="SELECT DISTINCT on(lehrveranstaltung_id) lehrveranstaltung_id, kurzbz as lv_kurzbz, bezeichnung as lv_bezeichnung, bezeichnung_english as lv_bezeichnung_english, studiengang_kz,
semester, tbl_lehrveranstaltung.sprache, ects as lv_ects, semesterstunden, tbl_lehrveranstaltung.anmerkung,
tbl_lehrveranstaltung.lehre, lehreverzeichnis as lv_lehreverzeichnis, aktiv, planfaktor as lv_planfaktor,
planlektoren as lv_planlektoren, planpersonalkosten as lv_planpersonalkosten,
plankostenprolektor as lv_plankostenprolektor, tbl_lehrveranstaltung.lehrform_kurzbz as lv_lehrform_kurzbz, tbl_lehrveranstaltung.orgform_kurzbz,
'' as studienplan_id, '' as studienplan_bezeichnung, '' as studienplan_lehrveranstaltung_id_parent,
tbl_lehrveranstaltung.lehrtyp_kurzbz
FROM lehre.tbl_lehrveranstaltung JOIN lehre.tbl_lehreinheit USING (lehrveranstaltung_id)
WHERE 1=1";
if($stg_kz!='')
$qry.=" AND studiengang_kz=".$db->db_add_param($stg_kz);
$qry.=" AND studiensemester_kurzbz=".$db->db_add_param($semester_aktuell);
if($sem!='')
$qry.=" AND semester=".$db->db_add_param($sem);
if($orgform!='')
$qry.=" AND (orgform_kurzbz=".$db->db_add_param($orgform)." OR orgform_kurzbz is null)";
if(count($stp_ids)>0)
{
// Ohne die vom Studienplan, da diese sonst doppelt sind
$qry.=" AND NOT EXISTS (SELECT 1 FROM lehre.tbl_studienplan_lehrveranstaltung where studienplan_id in (".$db->db_implode4SQL($stp_ids).")
AND lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehrveranstaltung.aktiv)";
}
//$qry = 'SELECT distinct on(lehrveranstaltung_id) * FROM ('.$qry.' ORDER BY studienplan_id DESC) a';
}
// die($qry);
if(!$result = $db->db_query($qry))
die($db->db_last_error().'<BR>'.$qry);
$oRdf = new rdf('LVA','http://www.technikum-wien.at/lehrveranstaltung_einheiten');
$oRdf->sendHeader();
//foreach ($lvaDAO->lehrveranstaltungen as $row_lva)
while($row_lva = $db->db_fetch_object($result))
{
//Fachbereichskoordinatoren laden
$qry_fbk = "SELECT kurzbz FROM public.tbl_mitarbeiter LEFT JOIN public.tbl_benutzer ON(uid=mitarbeiter_uid) WHERE tbl_benutzer.aktiv AND mitarbeiter_uid =
(
SELECT
COALESCE(tbl_lehrveranstaltung.koordinator, uid) as koordinator
FROM
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_benutzerfunktion, public.tbl_studiensemester, public.tbl_studiengang, public.tbl_fachbereich
WHERE
tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row_lva->lehrveranstaltung_id)." AND
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND
lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz AND
tbl_fachbereich.fachbereich_kurzbz=tbl_benutzerfunktion.fachbereich_kurzbz AND
tbl_benutzerfunktion.funktion_kurzbz='fbk' AND
tbl_lehreinheit.studiensemester_kurzbz=tbl_studiensemester.studiensemester_kurzbz AND
tbl_benutzerfunktion.oe_kurzbz=tbl_studiengang.oe_kurzbz AND
(tbl_benutzerfunktion.datum_von is null OR tbl_benutzerfunktion.datum_von<=now()) AND
(tbl_benutzerfunktion.datum_bis is null OR tbl_benutzerfunktion.datum_bis>=now()) AND
tbl_studiengang.studiengang_kz=tbl_lehrveranstaltung.studiengang_kz ORDER BY tbl_studiensemester.ende DESC LIMIT 1 ) ";
if(!$result_fbk = $db->db_query($qry_fbk))
die('Fehlerhafte Abfrage');
$fbk='';
while($row_fbk = $db->db_fetch_object($result_fbk))
{
$fbk.=$row_fbk->kurzbz.' ';
}
if($fbk!='')
$fbk='Koordinator: '.$fbk;
$i=$oRdf->newObjekt($row_lva->lehrveranstaltung_id);
$oRdf->obj[$i]->setAttribut('lehrveranstaltung_id',$row_lva->lehrveranstaltung_id);
$oRdf->obj[$i]->setAttribut('kurzbz',$row_lva->lv_kurzbz);
$oRdf->obj[$i]->setAttribut('bezeichnung',$row_lva->lv_bezeichnung);
$oRdf->obj[$i]->setAttribut('bezeichnung_english',$row_lva->lv_bezeichnung_english);
$oRdf->obj[$i]->setAttribut('studiengang_kz',$row_lva->studiengang_kz);
$oRdf->obj[$i]->setAttribut('studiengang',$stg_arr[$row_lva->studiengang_kz]);
$oRdf->obj[$i]->setAttribut('semester',$row_lva->semester);
$oRdf->obj[$i]->setAttribut('sprache',$row_lva->sprache);
$oRdf->obj[$i]->setAttribut('ects',$row_lva->lv_ects);
$oRdf->obj[$i]->setAttribut('semesterstunden',$row_lva->semesterstunden);
$oRdf->obj[$i]->setAttribut('planstunden','');
$oRdf->obj[$i]->setAttribut('anmerkung',$row_lva->anmerkung);
$oRdf->obj[$i]->setAttribut('lehre',($row_lva->lehre=='t'?'Ja':'Nein'));
$oRdf->obj[$i]->setAttribut('lehreverzeichnis',$row_lva->lv_lehreverzeichnis);
$oRdf->obj[$i]->setAttribut('aktiv',($row_lva->aktiv=='t'?'Ja':'Nein'));
$oRdf->obj[$i]->setAttribut('planfaktor',$row_lva->lv_planfaktor);
$oRdf->obj[$i]->setAttribut('planlektoren',$row_lva->lv_planlektoren);
$oRdf->obj[$i]->setAttribut('planpersonalkosten',$row_lva->lv_planpersonalkosten);
$oRdf->obj[$i]->setAttribut('plankostenprolektor',$row_lva->lv_plankostenprolektor);
$oRdf->obj[$i]->setAttribut('orgform_kurzbz',(isset($row_lva->orgform_kurzbz)?$row_lva->orgform_kurzbz:''));
$oRdf->obj[$i]->setAttribut('studienplan_id',$row_lva->studienplan_id);
$oRdf->obj[$i]->setAttribut('studienplan_bezeichnung',$row_lva->studienplan_bezeichnung);
$oRdf->obj[$i]->setAttribut('lehrtyp_kurzbz',$row_lva->lehrtyp_kurzbz);
$oRdf->obj[$i]->setAttribut('lehreinheit_id','');
$oRdf->obj[$i]->setAttribut('lehrform_kurzbz',$row_lva->lv_lehrform_kurzbz);
$oRdf->obj[$i]->setAttribut('stundenblockung','');
$oRdf->obj[$i]->setAttribut('wochenrythmus','');
$oRdf->obj[$i]->setAttribut('startkw','');
$oRdf->obj[$i]->setAttribut('raumtyp','');
$oRdf->obj[$i]->setAttribut('raumtypalternativ','');
$oRdf->obj[$i]->setAttribut('gruppen','');
$oRdf->obj[$i]->setAttribut('lektoren',$fbk);
$oRdf->obj[$i]->setAttribut('fachbereich','');
if(isset($row_lva->studienplan_lehrveranstaltung_id_parent) && $row_lva->studienplan_lehrveranstaltung_id_parent!='')
{
// Wenn ein Parent vorhanden ist, wird er diesem untergeordnet
$stpllv = new studienplan();
if($stpllv->loadStudienplanLehrveranstaltung($row_lva->studienplan_lehrveranstaltung_id_parent))
{
$oRdf->addSequence($row_lva->lehrveranstaltung_id, $stpllv->lehrveranstaltung_id);
}
}
else
$oRdf->addSequence($row_lva->lehrveranstaltung_id);
//zugehoerige LE holen
$le = new lehreinheit();
if(!$le->load_lehreinheiten($row_lva->lehrveranstaltung_id, $semester_aktuell, $uid, $fachbereich_kurzbz))
echo "Fehler: $le->errormsg";
foreach ($le->lehreinheiten as $row_le)
{
//Lehrfach holen
$qry = "SELECT kurzbz, bezeichnung FROM lehre.tbl_lehrveranstaltung WHERE lehrveranstaltung_id='$row_le->lehrfach_id'";
$result_lf = $db->db_query($qry);
$row_lf = $db->db_fetch_object($result_lf);
//Gruppen holen
$qry = "SELECT upper(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kuerzel, * FROM lehre.tbl_lehreinheitgruppe LEFT JOIN public.tbl_studiengang USING(studiengang_kz) WHERE lehreinheit_id='$row_le->lehreinheit_id'";
$result_grp = $db->db_query($qry);
$grp='';
while($row_grp = $db->db_fetch_object($result_grp))
{
if($row_grp->gruppe_kurzbz=='')
$grp.=' '.$row_grp->kuerzel.trim($row_grp->semester).trim($row_grp->verband).trim($row_grp->gruppe);
else
$grp.=' '.$row_grp->gruppe_kurzbz;
}
//Lektoren und Stunden holen
$qry = "SELECT kurzbz, semesterstunden, planstunden FROM lehre.tbl_lehreinheitmitarbeiter JOIN public.tbl_mitarbeiter USING(mitarbeiter_uid) WHERE lehreinheit_id='$row_le->lehreinheit_id'";
$result_lkt = $db->db_query($qry);
$lkt='';
$semesterstunden='';
$planstunden='';
while($row_lkt = $db->db_fetch_object($result_lkt))
{
$lkt.=$row_lkt->kurzbz.' ';
$semesterstunden.=$row_lkt->semesterstunden.' ';
$planstunden.=$row_lkt->planstunden.' ';
}
$qry = "SELECT tbl_fachbereich.bezeichnung FROM public.tbl_fachbereich, lehre.tbl_lehrveranstaltung as lehrfach, lehre.tbl_lehreinheit WHERE tbl_fachbereich.oe_kurzbz=lehrfach.oe_kurzbz AND lehrfach.lehrveranstaltung_id=tbl_lehreinheit.lehrfach_id AND tbl_lehreinheit.lehreinheit_id=".$db->db_add_param($row_le->lehreinheit_id, FHC_INTEGER);
$fachbereich='';
if($result_fb = $db->db_query($qry))
if($row_fb = $db->db_fetch_object($result_fb))
$fachbereich = $row_fb->bezeichnung;
$i=$oRdf->newObjekt($row_lva->lehrveranstaltung_id.'/'.$row_le->lehreinheit_id);
$oRdf->obj[$i]->setAttribut('lehrveranstaltung_id',$row_lva->lehrveranstaltung_id);
$oRdf->obj[$i]->setAttribut('kurzbz',$row_lf->kurzbz);
$oRdf->obj[$i]->setAttribut('bezeichnung',$row_lf->bezeichnung);
$oRdf->obj[$i]->setAttribut('bezeichnung_english','');
$oRdf->obj[$i]->setAttribut('studiengang_kz',$row_lva->studiengang_kz);
$oRdf->obj[$i]->setAttribut('studiengang',$stg_arr[$row_lva->studiengang_kz]);
$oRdf->obj[$i]->setAttribut('semester',$row_lva->semester);
$oRdf->obj[$i]->setAttribut('sprache',$row_le->sprache);
$oRdf->obj[$i]->setAttribut('ects','');
$oRdf->obj[$i]->setAttribut('semesterstunden',$semesterstunden);
$oRdf->obj[$i]->setAttribut('planstunden',$planstunden);
$oRdf->obj[$i]->setAttribut('anmerkung',$row_le->anmerkung);
$oRdf->obj[$i]->setAttribut('lehre',($row_le->lehre=='t'?'Ja':'Nein'));
$oRdf->obj[$i]->setAttribut('lehreverzeichnis','');
$oRdf->obj[$i]->setAttribut('aktiv','');
$oRdf->obj[$i]->setAttribut('planfaktor','');
$oRdf->obj[$i]->setAttribut('planlektoren','');
$oRdf->obj[$i]->setAttribut('planpersonalkosten','');
$oRdf->obj[$i]->setAttribut('plankostenprolektor','');
$oRdf->obj[$i]->setAttribut('orgform_kurzbz','');
$oRdf->obj[$i]->setAttribut('lehreinheit_id',$row_le->lehreinheit_id);
$oRdf->obj[$i]->setAttribut('studiensemester_kurzbz',$row_le->studiensemester_kurzbz);
$oRdf->obj[$i]->setAttribut('lehrfach_id',$row_le->lehrfach_id);
$oRdf->obj[$i]->setAttribut('lehrform_kurzbz',$row_le->lehrform_kurzbz);
$oRdf->obj[$i]->setAttribut('stundenblockung',$row_le->stundenblockung);
$oRdf->obj[$i]->setAttribut('wochenrythmus',$row_le->wochenrythmus);
$oRdf->obj[$i]->setAttribut('startkw',$row_le->start_kw);
$oRdf->obj[$i]->setAttribut('raumtyp',$row_le->raumtyp);
$oRdf->obj[$i]->setAttribut('raumtypalternativ',$row_le->raumtypalternativ);
$oRdf->obj[$i]->setAttribut('anmerkung',$row_le->anmerkung);
$oRdf->obj[$i]->setAttribut('unr',$row_le->unr);
$oRdf->obj[$i]->setAttribut('lvnr',$row_le->lvnr);
$oRdf->obj[$i]->setAttribut('gruppen',$grp);
$oRdf->obj[$i]->setAttribut('lektoren',$lkt);
$oRdf->obj[$i]->setAttribut('fachbereich',$fachbereich);
$oRdf->obj[$i]->setAttribut('gewicht',$row_le->gewicht);
$oRdf->addSequence($row_lva->lehrveranstaltung_id.'/'.$row_le->lehreinheit_id,$row_lva->lehrveranstaltung_id);
}
}
$oRdf->sendRdfText();
?>
Regular → Executable
+5 -3
View File
@@ -19,7 +19,7 @@
*/
$projekt_kurzbz=(isset($_GET['projekt_kurzbz'])?$_GET['projekt_kurzbz']:null);
$projekt_phase=(isset($_GET['projekt_phase'])?$_GET['projekt_phase']:null);
$projekt_phase=(isset($_GET['projekt_phase'])?$_GET['projekt_phase']:null);
if($projekt_phase != null && (is_numeric($projekt_phase) == false ))
die('Ungültige ProjektphasenID');
@@ -81,7 +81,8 @@ $ressource = new ressource();
if($projekt_kurzbz!=null)
$ressource->getProjectRessourcen($projekt_kurzbz);
else if($projekt_phase!= null)
$ressource->getPhaseRessourcen($projekt_phase);
$ressource->getPhaseRessourcen($projekt_phase);
else
$ressource->getAllRessourcen();
@@ -241,7 +242,8 @@ function draw_ressource($ressource)
<RESSOURCE:insertvon><![CDATA['.$ressource->insertvon.']]></RESSOURCE:insertvon>
<RESSOURCE:updateamum><![CDATA['.$ressource->updateamum.']]></RESSOURCE:updateamum>
<RESSOURCE:updatevon><![CDATA['.$ressource->updatevon.']]></RESSOURCE:updatevon>
<RESSOURCE:aufwand><![CDATA['.$ressource->aufwand.']]></RESSOURCE:aufwand>
<RESSOURCE:aufwand><![CDATA['.$ressource->aufwand.']]></RESSOURCE:aufwand>
<RESSOURCE:funktion_kurzbz><![CDATA['.$ressource->funktion_kurzbz.']]></RESSOURCE:funktion_kurzbz>
<RESSOURCE:projekt_ressource_id><![CDATA['.$ressource->projekt_ressource_id.']]></RESSOURCE:projekt_ressource_id>
<RESSOURCE:rdf_description><![CDATA['.$RdfDescription.']]></RESSOURCE:rdf_description>
</RDF:Description>
Binary file not shown.

After

Width:  |  Height:  |  Size: 741 B

Regular → Executable
+1 -1
View File
@@ -70,7 +70,7 @@ function saveProjektRessource($username, $passwort, $projektRessource)
$ressource->projekt_ressource_id=$projektRessource->projekt_ressource_id;
$ressource->projektphase_id=$projektRessource->projektphase_id;
$ressource->projekt_kurzbz=$projektRessource->projekt_kurzbz;
$ressource->ressource_id = $projektRessource->ressource_id;
$ressource->ressource_id = $projektRessource->ressource_id;
$ressource->funktion_kurzbz = $projektRessource->funktion_kurzbz;
$ressource->beschreibung = $projektRessource->beschreibung;
$ressource->aufwand = $projektRessource->aufwand;
+8 -8
View File
@@ -59,7 +59,7 @@ switch($method)
break;
case 'copyStudienordnung':
$studienordnung_id=$_REQUEST['studienordnung_id'];
$studienordnung = new studienordnung();
if($studienordnung->loadStudienordnung($studienordnung_id))
{
@@ -68,11 +68,11 @@ switch($method)
$studienordnung->bezeichnung .= ' Kopie 1';
$studienordnung->insertamum=date('Y-m-d H:i:s');
$studienordnung->insertvon=$uid;
if($studienordnung->save())
{
$studienordnung_id_neu = $studienordnung->studienordnung_id;
// Studienplaene kopieren
$studienplan = new studienplan();
if($studienplan->loadStudienplanSTO($studienordnung_id))
@@ -81,17 +81,17 @@ switch($method)
{
$stpllv_ID_Array=array();
$lvregel_ID_Array=array();
$studienplan_obj->studienordnung_id = $studienordnung_id_neu;
$studienplan_obj->new=true;
$studienplan_obj->insertamum=date('Y-m-d H:i:s');
$studienplan_obj->insertvon=$uid;
$studienplan_id_alt = $studienplan_obj->studienplan_id;
if($studienplan_obj->save())
{
// Lehrveranstaltungszuordnungen kopieren
$stpllv = new studienplan();
$stpllv->loadStudienplanLV($studienplan_id_alt);
@@ -101,9 +101,9 @@ switch($method)
$stpllv_obj->studienplan_id=$studienplan_obj->studienplan_id;
$stpllv_obj->insertamum = date('Y-m-d H:i:s');
$stpllv_obj->insertvon = $uid;
$studienplan_lehrveranstaltung_id_alt = $stpllv_obj->studienplan_lehrveranstaltung_id;
if($stpllv_obj->saveStudienplanLehrveranstaltung())
{
// Alte und neue ID Speichern damit danach die Parents gesetzt werden koennen
+47
View File
@@ -51,6 +51,53 @@ switch($method)
$data['errormsg']=$studiengang->errormsg;
}
break;
case 'saveSemesterSTPLZuordnung':
$studienplan_id=$_REQUEST['studienplan_id'];
$studiensemester_kurzbz=$_REQUEST['studiensemester_kurzbz'];
$ausbildungssemester=$_REQUEST['ausbildungssemester'];
$studienplan = new studienplan();
$studienplan->loadStudienplan($studienplan_id);
$saveArr = array(array("studienplan_id"=>$studienplan_id, "studiensemester_kurzbz"=>$studiensemester_kurzbz, "ausbildungssemester"=>$ausbildungssemester));
if($result = $studienplan->saveSemesterZuordnung($saveArr))
{
$data['result']=$result;
$data['error']='false';
$data['errormsg']='';
}
else
{
$data['error']='true';
$data['errormsg']=$studienplan->errormsg;
}
break;
case 'deleteSemesterSTPLZuordnung':
$studienplan_id=$_REQUEST['studienplan_id'];
$ausbildungssemester_kurzbz=$_REQUEST['ausbildungssemester_kurzbz'];
$studienplan = new studienplan();
$studienplan->loadStudienplan($studienplan_id);
if(!isset($_REQUEST["studiensemester"]))
{
$result = $studienplan->deleteSemesterZuordnung($studienplan_id, $ausbildungssemester_kurzbz);
}
else
{
$studiensemester = $_REQUEST["studiensemester"];
$result = $studienplan->deleteSemesterZuordnung($studienplan_id, $ausbildungssemester_kurzbz, $studiensemester);
}
if($result)
{
$data['error']='false';
$data['errormsg']='';
}
else
{
$data['error']='true';
$data['errormsg']=$studienplan->errormsg;
}
break;
default:
break;
}
+84 -84
View File
@@ -1,84 +1,84 @@
<?php
require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php');
$uid = get_uid();
if(!check_lektor($uid))
die('Sie haben keine Berechtigung für diese Seite.');
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript" src="../include/js/jquery.js"></script>
<script type="text/javascript" src="../include/js/jqXMLUtils.js"></script>
<script type="text/javascript" src="../include/js/jqSOAPClient.js"></script>
<title>Test-Client</title>
<script type="text/javascript">
function gettimestamp()
{
var now = new Date();
var ret = now.getHours()*60*60*60;
ret = ret + now.getMinutes()*60*60;
ret = ret + now.getSeconds()*60;
ret = ret + now.getMilliseconds();
return ret;
}
function sendSoap()
{
var soapBody = new SOAPObject("myTest");
soapBody.appendChild(new SOAPObject("foo")).val('foo');
var sr = new SOAPRequest("myTest",soapBody);
SOAPClient.Proxy="<?php echo APP_ROOT;?>soap/test.soap.php?"+gettimestamp();
SOAPClient.SendRequest(sr, clb_response);
}
function clb_response(respObj)
{
try
{
var msg = respObj.Body[0].myTestResponse[0].message[0].Text;
alert(msg);
}
catch(e)
{
var fehler = respObj.Body[0].Fault[0].faultstring[0].Text;
alert('Fehler: '+fehler);
}
}
</script>
</head>
<body>
<h1>Testclient für Webservices</h1>
<form action="test_client.php" method="post">
<input type="submit" value="Test PHP" name="submit">
<input type="button" onclick="sendSoap();" value="Test JS">
</form>
<?php
if(isset($_REQUEST['submit']))
{
$url = APP_ROOT."soap/test.wsdl.php?".microtime(true);
$client = new SoapClient($url);
echo 'URL: '.$url;
echo '<br><br>';
try
{
$response = $client->myTest('foo');
var_dump($response);
}
catch(SoapFault $fault)
{
echo "SOAP Fault: (faultcode: ".$fault->faultcode.", faultstring: ".$fault->faultstring.")", E_USER_ERROR;
}
}
?>
</body>
</html>
<?php
require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php');
$uid = get_uid();
if(!check_lektor($uid))
die('Sie haben keine Berechtigung für diese Seite.');
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script type="text/javascript" src="../include/js/jquery.js"></script>
<script type="text/javascript" src="../include/js/jqXMLUtils.js"></script>
<script type="text/javascript" src="../include/js/jqSOAPClient.js"></script>
<title>Test-Client</title>
<script type="text/javascript">
function gettimestamp()
{
var now = new Date();
var ret = now.getHours()*60*60*60;
ret = ret + now.getMinutes()*60*60;
ret = ret + now.getSeconds()*60;
ret = ret + now.getMilliseconds();
return ret;
}
function sendSoap()
{
var soapBody = new SOAPObject("myTest");
soapBody.appendChild(new SOAPObject("foo")).val('foo');
var sr = new SOAPRequest("myTest",soapBody);
SOAPClient.Proxy="<?php echo APP_ROOT;?>soap/test.soap.php?"+gettimestamp();
SOAPClient.SendRequest(sr, clb_response);
}
function clb_response(respObj)
{
try
{
var msg = respObj.Body[0].myTestResponse[0].message[0].Text;
alert(msg);
}
catch(e)
{
var fehler = respObj.Body[0].Fault[0].faultstring[0].Text;
alert('Fehler: '+fehler);
}
}
</script>
</head>
<body>
<h1>Testclient für Webservices</h1>
<form action="test_client.php" method="post">
<input type="submit" value="Test PHP" name="submit">
<input type="button" onclick="sendSoap();" value="Test JS">
</form>
<?php
if(isset($_REQUEST['submit']))
{
$url = APP_ROOT."soap/test.wsdl.php?".microtime(true);
$client = new SoapClient($url);
echo 'URL: '.$url;
echo '<br><br>';
try
{
$response = $client->myTest('foo');
var_dump($response);
}
catch(SoapFault $fault)
{
echo "SOAP Fault: (faultcode: ".$fault->faultcode.", faultstring: ".$fault->faultstring.")", E_USER_ERROR;
}
}
?>
</body>
</html>
+30 -9
View File
@@ -721,7 +721,7 @@ if (!$result = @$db->db_query("SELECT status_kurzbz FROM lehre.tbl_studienordnun
{
$qry = "ALTER TABLE lehre.tbl_studienordnung ADD COLUMN status_kurzbz varchar(32);
ALTER TABLE lehre.tbl_studienordnung ADD CONSTRAINT status_kurzbz FOREIGN KEY (status_kurzbz) REFERENCES lehre.tbl_studienordnungstatus (status_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE lehre.tbl_studienordnung ADD CONSTRAINT fk_studienordnung_status_kurzbz FOREIGN KEY (status_kurzbz) REFERENCES lehre.tbl_studienordnungstatus (status_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
UPDATE lehre.tbl_studienordnung SET status_kurzbz = 'approved';
";
@@ -784,8 +784,9 @@ if (!$result = @$db->db_query("SELECT pflicht_lvs FROM lehre.tbl_studienplan LIM
}
// Tabelle Studienplan_Semester
if (!$result = @$db->db_query("SELECT 1 FROM lehre.tbl_studienplan_semester LIMIT 1;")) {
$qry = "CREATE TABLE lehre.tbl_studienplan_semester
if (!$result = @$db->db_query("SELECT 1 FROM lehre.tbl_studienplan_semester LIMIT 1;"))
{
$qry = "CREATE TABLE lehre.tbl_studienplan_semester
(
studienplan_semester_id integer NOT NULL,
studienplan_id integer NOT NULL,
@@ -810,15 +811,35 @@ if (!$result = @$db->db_query("SELECT 1 FROM lehre.tbl_studienplan_semester LIMI
GRANT SELECT, UPDATE ON lehre.tbl_studienplan_semester_studienplan_semester_id TO vilesci;
";
if (!$db->db_query($qry))
echo '<strong>lehre.tbl_studienplan_semester: ' . $db->db_last_error() . '</strong><br>';
else
echo ' lehre.tbl_studienplan_semester: Tabelle hinzugefuegt<br>';
if (!$db->db_query($qry))
echo '<strong>lehre.tbl_studienplan_semester: ' . $db->db_last_error() . '</strong><br>';
else
echo ' lehre.tbl_studienplan_semester: Tabelle hinzugefuegt<br>';
$qry_select = "SELECT * from lehre.tbl_studienordnung_semester JOIN lehre.tbl_studienplan using(studienordnung_id);";
if($res_select = $db->db_query($qry_select))
{
$studienplan_semester_insert_error = false;
while($row = $db->db_fetch_object($res_select))
{
$qry_insert = "INSERT INTO lehre.tbl_studienplan_semester (studienplan_id, studiensemester_kurzbz, semester) VALUES (".$db->db_add_param($row->studienplan_id).",".$db->db_add_param($row->studiensemester_kurzbz).",".$db->db_add_param($row->semester, FHC_INTEGER).");";
if(!$db->db_query($qry_insert))
$studienplan_semester_insert_error = true;
}
if ($studienplan_semester_insert_error)
echo '<strong>lehre.tbl_studienplan_semester Konvertierung: ' . $db->db_last_error() . '</strong><br>';
else
echo ' lehre.tbl_studienplan_semester Konvertierung: abgeschlossen<br>';
}
}
//Tabelle public.tbl_bewerbungstermine
if (!$result = @$db->db_query("SELECT 1 FROM public.tbl_bewerbungstermine LIMIT 1;")) {
$qry = "CREATE TABLE public.tbl_bewerbungstermine
if (!$result = @$db->db_query("SELECT 1 FROM public.tbl_bewerbungstermine LIMIT 1;"))
{
$qry = "CREATE TABLE public.tbl_bewerbungstermine
(
bewerbungstermin_id integer NOT NULL,
studiengang_kz integer NOT NULL,
+118 -90
View File
@@ -28,6 +28,7 @@ require_once('../../include/fachbereich.class.php');
require_once('../../include/lvinfo.class.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/organisationsform.class.php');
require_once('../../include/addon.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
@@ -51,7 +52,7 @@ if (isset($_GET['stg_kz']) || isset($_POST['stg_kz']))
}
else
$stg_kz='';
if (isset($_GET['semester']) || isset($_POST['semester']))
$semester=(isset($_GET['semester'])?$_GET['semester']:$_POST['semester']);
else
@@ -75,7 +76,7 @@ if(isset($_REQUEST['fachbereich_kurzbz']))
$oe_fachbereich = $fb_obj->oe_kurzbz;
}
}
else
else
$fachbereich_kurzbz = '';
if (isset($_REQUEST['oe_kurzbz']))
@@ -103,7 +104,7 @@ $messages='';
if(isset($_POST['lvid']))
{
//Wenn eine LVID uebergeben wird, dann wird die berechtigung des studienganges
//Wenn eine LVID uebergeben wird, dann wird die berechtigung des studienganges
//dieser LV geprueft
$lv_obj = new lehrveranstaltung();
$lv_obj->load($_POST['lvid']);
@@ -115,7 +116,7 @@ if($rechte->isBerechtigt('lehre/lehrveranstaltung', $oe_studiengang, 'suid')
|| $rechte->isBerechtigt('lehre/lehrveranstaltung', $oe_fachbereich, 'suid'))
$write_admin=true;
if($rechte->isBerechtigt('lehre/lehrveranstaltung:begrenzt', $oe_studiengang, 'suid')
if($rechte->isBerechtigt('lehre/lehrveranstaltung:begrenzt', $oe_studiengang, 'suid')
|| $rechte->isBerechtigt('lehre/lehrveranstaltung:begrenzt', $oe_fachbereich, 'suid'))
$write_low=true;
@@ -169,10 +170,10 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid']))
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit( 'true');
else
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
@@ -187,14 +188,14 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid']))
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
}
if($write_low || $write_admin)
{
//LVInfo kopieren
@@ -203,10 +204,10 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid']))
$lvinfo = new lvinfo();
if(!$lvinfo->copy($_POST['source_id'], $_POST['lvid']))
exit('Fehler beim Kopieren');
else
else
exit('true');
}
//Lehre Feld setzen
if(isset($_POST['lehre']))
{
@@ -218,13 +219,13 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid']))
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
//Zeugnis Feld setzen
if(isset($_POST['zeugnis']))
{
@@ -236,13 +237,13 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid']))
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
//Sort Speichern
if(isset($_POST['sort']))
{
@@ -254,13 +255,13 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid']))
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
//Incoming Speichern
if(isset($_POST['incoming']))
{
@@ -272,13 +273,13 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid']))
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
//FBK Speichern
if(isset($_POST['fbk']))
{
@@ -290,13 +291,13 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid']))
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
//Lehrform Speichern
if(isset($_POST['lf']))
{
@@ -308,13 +309,13 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid']))
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
//Lehrtyp Speichern
if(isset($_POST['lt']))
{
@@ -326,13 +327,13 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid']))
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
//Projektarbeit Feld setzen
if(isset($_POST['projektarbeit']))
{
@@ -344,14 +345,14 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid']))
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
exit('true');
else
else
exit('Fehler beim Speichern:'.$lv_obj->errormsg);
}
else
else
exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
}
}
else
else
{
exit('Sie haben keine Schreibrechte fuer diese Seite');
}
@@ -397,7 +398,7 @@ if($result = $db->db_query($qry))
$fb_kurzbz='';
if($stg_kz!='')
{
$where = "oe_kurzbz=(SELECT oe_kurzbz FROM public.tbl_studiengang
$where = "oe_kurzbz=(SELECT oe_kurzbz FROM public.tbl_studiengang
WHERE studiengang_kz=".$db->db_add_param($stg_kz, FHC_INTEGER)." LIMIT 1)";
$where2="studiengang_kz=".$db->db_add_param($stg_kz, FHC_INTEGER);
$tables='lehre.tbl_lehrveranstaltung';
@@ -413,12 +414,12 @@ else
$fb_kurzbz=$fachb->fachbereich_kurzbz;
}
$where = "fachbereich_kurzbz=".$db->db_add_param($fb_kurzbz);
$where2 = $where." AND
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
$where2 = $where." AND
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz";
$tables='lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich';
}
$qry = "
SELECT
distinct
@@ -450,7 +451,7 @@ $isaktiv=trim($isaktiv);
if($isaktiv=='true')
{
$aktiv = ' AND tbl_lehrveranstaltung.aktiv=true';
$aktiv = ' AND tbl_lehrveranstaltung.aktiv=true';
}
elseif($isaktiv=='false')
{
@@ -463,13 +464,13 @@ else
if($fb_kurzbz !='')
$sql_query="
SELECT
distinct tbl_lehrveranstaltung.*
FROM
SELECT
distinct tbl_lehrveranstaltung.*
FROM
lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich
WHERE
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id
AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id
AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id
AND lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz
AND tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($fb_kurzbz);
else
@@ -485,7 +486,7 @@ if($semester != -1)
if($orgform_kurzbz != -1)
if($orgform_kurzbz == 'none')
$sql_query.=" AND (tbl_lehrveranstaltung.orgform_kurzbz IS NULL OR tbl_lehrveranstaltung.orgform_kurzbz='')";
else
else
$sql_query.=" AND tbl_lehrveranstaltung.orgform_kurzbz=".$db->db_add_param($orgform_kurzbz, FHC_STRING);
$sql_query.=" $aktiv ORDER BY tbl_lehrveranstaltung.bezeichnung";
@@ -573,7 +574,7 @@ $outp.= '</SELECT>';
$outp.= "<OPTION value='false '".($isaktiv=='false'?'selected':'').">-- Nicht aktiv --</OPTION>";
$outp.= '</SELECT>';
//}
/*else
/*else
{
$isaktiv='aktiv';
}*/
@@ -604,22 +605,49 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<link rel="stylesheet" href="../../skin/jquery.css" type="text/css">
<script type="text/javascript" src="../../include/js/jquery.js"></script>
<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css">
<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css">';
// ADDONS laden
$addon_obj = new addon();
$addon_obj->loadAddons();
foreach($addon_obj->result as $addon)
{
if(file_exists('../../addons/'.$addon->kurzbz.'/vilesci/init.js.php'))
echo '<script type="application/x-javascript" src="../../addons/'.$addon->kurzbz.'/vilesci/init.js.php" ></script>';
}
// Wenn Seite fertig geladen ist Addons aufrufen
echo '
<script>
$( document ).ready(function()
{
if(typeof addon !== \'undefined\')
{
for(i in addon)
{
addon[i].init("vilesci/lehre/lehrveranstaltung.php", {uid:\''.$user.'\'});
}
}
});
</script>
';
echo '
<script type="text/javascript">
$(document).ready(function()
{
$(document).ready(function()
{
$("#t1").tablesorter(
{
sortList: [[2,0]],
widgets: ["zebra"]
});
});
});
});
var isaktiv="'.$isaktiv.'";
function checksubmit()
{
if(document.getElementById("select_stg_kz").value==\'\'
{
if(document.getElementById("select_stg_kz").value==\'\'
&& document.getElementById("select_fachbereich_kurzbz").value==\'\'
&& document.getElementById("select_oe_kurzbz").value==\'\')
{
@@ -628,16 +656,16 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
}
else
return true;
}
function changelehrevz(lvid, lehrevz)
{
$.ajax({
type:"POST",
url:"lehrveranstaltung.php",
url:"lehrveranstaltung.php",
data:{ "lvid": lvid, "lehrevz": lehrevz },
success: function(data)
{
success: function(data)
{
if(data!="true")
alert("ERROR:"+data)
else
@@ -654,10 +682,10 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
{
$.ajax({
type:"POST",
url:"lehrveranstaltung.php",
url:"lehrveranstaltung.php",
data:{ "lvid": lvid, "sort": sort },
success: function(data)
{
success: function(data)
{
if(data!="true")
alert("ERROR:"+data)
else
@@ -673,10 +701,10 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
{
$.ajax({
type:"POST",
url:"lehrveranstaltung.php",
url:"lehrveranstaltung.php",
data:{ "lvid": lvid, "incoming": incoming },
success: function(data)
{
success: function(data)
{
if(data!="true")
alert("ERROR:"+data)
else
@@ -694,10 +722,10 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
{
$.ajax({
type:"POST",
url:"lehrveranstaltung.php",
url:"lehrveranstaltung.php",
data:{ "lvid": lvid, "fbk": fbk },
success: function(data)
{
success: function(data)
{
if(data!="true")
alert("ERROR:"+data)
else
@@ -710,15 +738,15 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
error: function() { alert("error"); }
});
}
function changelehrform(lvid, lf)
{
$.ajax({
type:"POST",
url:"lehrveranstaltung.php",
url:"lehrveranstaltung.php",
data:{ "lvid": lvid, "lf": lf },
success: function(data)
{
success: function(data)
{
if(data!="true")
alert("ERROR:"+data)
else
@@ -736,10 +764,10 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
{
$.ajax({
type:"POST",
url:"lehrveranstaltung.php",
url:"lehrveranstaltung.php",
data:{ "lvid": lvid, "lt": lt },
success: function(data)
{
success: function(data)
{
if(data!="true")
alert("ERROR:"+data)
else
@@ -752,15 +780,15 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
error: function() { alert("error"); }
});
}
function copylvinfo(lvid, source_id)
{
$.ajax({
type:"POST",
url:"lehrveranstaltung.php",
url:"lehrveranstaltung.php",
data:{ "lvid": lvid, "source_id": source_id },
success: function(data)
{
success: function(data)
{
if(data!="true")
alert("ERROR:"+data)
else
@@ -775,16 +803,16 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
function changeboolean(lvid, name)
{
value=document.getElementById(name+lvid).value;
var dataObj = {};
dataObj["lvid"]=lvid;
dataObj[name]=value;
$.ajax({
type:"POST",
url:"lehrveranstaltung.php",
url:"lehrveranstaltung.php",
data:dataObj,
success: function(data)
success: function(data)
{
if(data=="true")
{
@@ -796,7 +824,7 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
document.getElementById(name+lvid).value=value;
document.getElementById(name+"img"+lvid).src="../../skin/images/"+value+".png";
}
else
else
alert("ERROR:"+data)
},
error: function() { alert("error"); }
@@ -820,7 +848,7 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
{
return confirm("Diese Lehrveranstaltung wirklich löschen?");
}
</script>
</head>
<body class="Background_main">
@@ -843,7 +871,7 @@ if($semester!='-1')
if($orgform_kurzbz!='-1')
if($orgform_kurzbz=='none')
$header .= ' - Ohne Orgform';
else
else
$header .= ' - '.$orgform_kurzbz;
echo "<H2>Lehrveranstaltung Verwaltung (".$db->convert_html_chars($header).")</H2>";
@@ -886,8 +914,8 @@ if ($result_lv!=0)
<th>Zeugnis</th>
<th title='Soll diese Lehrveranstaltung bei Diplom-/Bachelorarbeit ausgewaehlt werden koennen?'>BA/DA</th>
<th>Koordinator</th>
<th>LV-Info</th>\n";
<th class=\"lvinfo\" >LV-Info</th>\n";
if($write_admin)
{
echo "<th>LV-Angebot</th>
@@ -905,7 +933,7 @@ if ($result_lv!=0)
echo "<td align='right'>";
if($write_admin)
echo '<a href="lehrveranstaltung_details.php?lv_id='.$db->convert_html_chars($row->lehrveranstaltung_id).'" target="lv_detail">'.$db->convert_html_chars($row->lehrveranstaltung_id).'</a>';
else
else
echo $db->convert_html_chars($row->lehrveranstaltung_id);
echo '</td>';
//Kurzbz
@@ -932,7 +960,7 @@ if ($result_lv!=0)
}
echo '</SELECT><input type="button" value="ok" id="lf'.$row->lehrveranstaltung_id.'" onclick="changelehrform(\''.$row->lehrveranstaltung_id.'\',$(\'#lf'.$row->lehrveranstaltung_id.'\').val())">';
echo '</td>';
//Lehrtyp
echo '<td style="white-space:nowrap;">';
echo '<SELECT id="lt'.$row->lehrveranstaltung_id.'">';
@@ -1032,7 +1060,7 @@ if ($result_lv!=0)
}
echo '</SELECT><input type="button" value="ok" id="fbkok'.$row->lehrveranstaltung_id.'" onclick="changefbk(\''.$row->lehrveranstaltung_id.'\',$(\'#fbk'.$row->lehrveranstaltung_id.'\').val())">';
echo '</td>';
echo '<td nowrap>';
echo '<td class="lvinfo" nowrap>';
//LVInfo
$lvinfo = new lvinfo();
if(!$lvinfo->exists($row->lehrveranstaltung_id))
@@ -1042,7 +1070,7 @@ if ($result_lv!=0)
<input type="button" value="ok" onclick="copylvinfo(\''.$row->lehrveranstaltung_id.'\',$(\'#source_id'.$row->lehrveranstaltung_id.'\').val())">
</span>';
}
else
else
echo 'vorhanden';
echo '</td>';
if($write_admin)
+83 -1
View File
@@ -259,7 +259,7 @@ switch($method)
$studienordnung = new studienordnung();
$studienordnung->loadStudienordnung($studienordnung_id);
$studienSemesterResult = $studienordnung->loadStudiensemesterFromStudienordnung($studienordnung_id);
foreach ($studienSemesterResult as $studienSem)
{
@@ -332,6 +332,88 @@ switch($method)
</table>
';
break;
case 'semesterSTPLZuordnung':
$studienplan_id = $_GET["studienplan_id"];
$studienplan = new studienplan();
$studienplan->loadStudienplan($studienplan_id);
$studienSemesterResult = $studienplan->loadStudiensemesterFromStudienplan($studienplan_id);
$studiensemester = new studiensemester();
$studiensemester->getAll();
$ausbildungssemesterResult = array();
/*
$studienSemesterResult = $studienordnung->loadStudiensemesterFromStudienordnung($studienordnung_id);*/
foreach ($studienSemesterResult as $studienSem)
{
$obj = new stdClass();
$obj->studiensemester = $studienSem;
$obj->ausbildungssemester = $studienplan->loadAusbildungsemesterFromStudiensemester($studienplan_id, $studienSem);
$ausbildungssemesterResult[] = $obj;
}
$studiengang = new studiengang();
//$studiengang->load($studienordnung->studiengang_kz);
// $ausbildungssemester = $studiengang->getSemesterFromStudiengang($studienordnung->studiengang_kz)
$ausbildungssemester = $studienplan->regelstudiendauer;
echo '
<table width="100%" rules="rows">
<thead>
<tr>
<th style="font-size: 1.1em;">Studiensemester</th>
';
for($i = 1; $i<=$ausbildungssemester; $i++)
{
echo '<th style="font-size: 1.1em">'.$i.". Semester</th>";
}
echo '<th>&nbsp;</th>';
echo '</tr>
</thead>
<tbody>';
foreach($ausbildungssemesterResult as $row)
{
echo '<tr id="row_'.$row->studiensemester.'" style="font-size: 1em !important;"><td style="font-size: 1em; padding: 0.5em 0.5em 0.5em 0.5em;" align="center">'.$row->studiensemester.'</td>';
for($i = 1; $i<=$ausbildungssemester; $i++)
{
if(in_array($i, $row->ausbildungssemester))
{
echo '<td style="font-size: 1.2em; color: green;" align="center"><a href="#" onclick="javascript:deleteSemesterSTPLZuordnung(\''.$row->studiensemester.'\',\''.$i.'\')"><img id='.$row->studiensemester.$i.' width="30px" src="../../skin/images/true.png"></a></td>';
}
else
{
echo '<td style="font-size: 1em; color: red;" align="center"><a href="#" onclick="javascript:saveSemesterSTPLZuordnung(\''.$row->studiensemester.'\', \''.$i.'\');"><img width="20px" src="../../skin/images/false.png"></a></td>';
}
}
echo '<td><a href="#" onclick="javascript:deleteSemesterSTPLZuordnung(\''.$row->studiensemester.'\');">Löschen</a></td></tr>';
}
echo '<tr>
<td align="center"><select id="studiensemester">';
$length = count($studiensemester->studiensemester)-1;
for($i = $length; $i>0; $i--)
{
echo '<option value='.$studiensemester->studiensemester[$i]->studiensemester_kurzbz.'>'.$studiensemester->studiensemester[$i]->studiensemester_kurzbz.'</option>';
}
echo '</select></td>';
for($j=1; $j<=$ausbildungssemester; $j++)
{
echo '<td align="center"><input type="checkbox" semester='.$j.'></td>';
}
echo '
<td><input style="margin: 0.5em 0 0.5em 0" type="button" value="Zuordnen" onclick="javascript:saveSemesterSTPLZuordnung();"></td>
</tr>
<tr>
</tr>
';
echo '</tbody>
</table>
';
break;
default:
echo 'Unknown Method'.$method;
break;
+187 -50
View File
@@ -16,12 +16,13 @@
*
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Stefan Puraner <puraner@technikum-wien.at>
* Andreas Moik <moik@technikum-wien.at>
*/
var studiengang_kz='';
var studiengang_bezeichnung='';
var studienordnung_id='';
var studienordnung_bezeichnung='';
var studienplan_id='';
var global_studiengang_kz='';
var global_studiengang_bezeichnung='';
var global_studienordnung_id='';
var global_studienordnung_bezeichnung='';
var global_studienplan_id='';
var lehrveranstaltungen='';
// Speichert die Parameter des aktuell angezeigten Studienplans fuer Refresh des Trees
@@ -63,10 +64,10 @@ function drawHeader(text)
if(text===undefined)
{
text = '<h2>';
if(studiengang_bezeichnung!='')
text=text+studiengang_bezeichnung;
if(studienordnung_bezeichnung!='')
text=text+' <b>&gt;</b> '+studienordnung_bezeichnung;
if(global_studiengang_bezeichnung!='')
text=text+global_studiengang_bezeichnung;
if(global_studienordnung_bezeichnung!='')
text=text+' <b>&gt;</b> '+global_studienordnung_bezeichnung;
if(studienplan_bezeichnung!='')
text=text+' <b>&gt;</b> '+studienplan_bezeichnung;
@@ -89,13 +90,13 @@ function loadStudienordnung()
method = 'loadStudienordnungSTG';
}
// Ausgewaehlten Studiengang holen
studiengang_kz = $('#studiengang').val();
studiengang_bezeichnung = $( "#studiengang option:selected" ).text();
global_studiengang_kz = $('#studiengang').val();
global_studiengang_bezeichnung = $( "#studiengang option:selected" ).text();
// Globale Variablen resetten
studienordnung_id='';
studienordnung_bezeichnung='';
studienplan_id='';
global_studienordnung_id='';
global_studienordnung_bezeichnung='';
global_studienplan_id='';
studienplan_bezeichnung='';
drawHeader();
@@ -109,7 +110,7 @@ function loadStudienordnung()
"typ": "json",
"class": "studienordnung",
"method": method,
"parameter_0": studiengang_kz
"parameter_0": global_studiengang_kz
},
error: loadError
}).success(function(data)
@@ -139,7 +140,7 @@ function drawStudienordnungen(data)
{
if(data[i].studienordnung_id !== null)
{
obj=obj+'<li><a style="white-space:nowrap" href="#Load'+data[i].studienordnung_id+'" onclick="loadStudienplanSTO('+data[i].studienordnung_id+',\''+data[i].bezeichnung+'\');return false;">'+data[i].bezeichnung+'</a>'
obj=obj+'<li><a style="white-space:nowrap" href="#Load'+data[i].studienordnung_id+'" onclick="loadStudienplanSTO('+data[i].studienordnung_id+','+data[i].studienplan_id+',\''+data[i].bezeichnung+'\', semesterStoZuordnung);return false;">'+data[i].bezeichnung+'</a>'
+' <a href="#Edit'+data[i].studienordnung_id+'" onclick="editStudienordnung('+data[i].studienordnung_id+');return false;"><img title="Bearbeiten" src="../../skin/images/edit.png"></a>'
+' <a href="#Copy'+data[i].studienordnung_id+'" onclick="copyStudienordnung('+data[i].studienordnung_id+');return false;"><img title="Studienordnung kopieren" src="../../skin/images/copy.png"></a>&nbsp;&nbsp;&nbsp;'
+' <a href="../../content/pdfExport.php?xml=studienordnung.rdf.php&xsl=Studienordnung&studienordnung_id='+data[i].studienordnung_id+'&stg_kz=0&output=doc"><img style="cursor:pointer; height: 16px;" title="Studienordnung als Word-Dokument exportieren" src="../../skin/images/doc_icon.png"></a>'
@@ -155,10 +156,12 @@ function drawStudienordnungen(data)
/**
* Laedt die Studienplaene zu einer Studienordnung
*/
function loadStudienplanSTO(neue_studienordnung_id,bezeichnung)
function loadStudienplanSTO(neue_studienordnung_id, studienplan_id,bezeichnung, callback)
{
studienordnung_bezeichnung=bezeichnung;
studienordnung_id=neue_studienordnung_id;
global_studienordnung_bezeichnung=bezeichnung;
global_studienordnung_id=neue_studienordnung_id;
global_studienplan_id = studienplan_id;
drawHeader();
$.ajax(
{
@@ -168,7 +171,7 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung)
"typ": "json",
"class": "studienplan",
"method": "loadStudienplanSTO",
"parameter_0": studienordnung_id
"parameter_0": global_studienordnung_id
},
error: loadError
}).success(function(data)
@@ -182,7 +185,7 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung)
drawStudienplan(data.result);
//jqUi( "#menueLinks" ).accordion("option","active",2);
}
semesterStoZuordnung();
callback();
});
$.ajax({
dataType: "json",
@@ -191,7 +194,7 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung)
"typ" : "json",
"class": "studienordnung",
"method": "loadStudienordnung",
"parameter_0": studienordnung_id
"parameter_0": global_studienordnung_id
},
error: loadError
}).success(function(data){
@@ -203,19 +206,23 @@ function loadStudienplanSTO(neue_studienordnung_id,bezeichnung)
});
}
/**
* Erstellt die Links zu den Studienplaenen
*/
function drawStudienplan(data)
{
var obj='<a href="#Neu" onclick="neuerStudienplan();return false;">Neuer Studienplan</a><ul style="padding-left: 15px">';
var obj ='<a href="#Neu" onclick="neuerStudienplan();return false;">Neuer Studienplan</a><ul style="padding-left: 15px">';
for(i in data)
{
if(data[i].studienplan_id !== null)
{
obj=obj+'<li><a href="#Load'+data[i].studienplan_id+'" onclick="loadLehrveranstaltungSTPL('+data[i].studienplan_id+',\''+data[i].bezeichnung+'\',\''+data[i].regelstudiendauer+'\');return false;">'+data[i].bezeichnung+'</a>'
+' <a href="#Edit'+data[i].studienplan_id+'" onclick="editStudienplan('+data[i].studienplan_id+');return false;"><img title="edit" src="../../skin/images/edit.png"></a></li>';
obj=obj+'<li>'
+' <a href="#Load'+data[i].studienplan_id+'" onclick="loadLehrveranstaltungSTPL('+data[i].studienplan_id+',\''+data[i].bezeichnung+'\',\''+data[i].regelstudiendauer+'\');return false;">'+data[i].bezeichnung+'</a>'
+' <a href="#Edit'+data[i].studienplan_id+'" onclick="editStudienplan('+data[i].studienplan_id+');return false;"><img title="edit" src="../../skin/images/edit.png"></a>'
+' <a href="#Load'+data[i].studienordnung_id+'" onclick="loadStudienplanSTO('+data[i].studienordnung_id+','+data[i].studienplan_id+',\''+data[i].bezeichnung+'\',semesterSTPLZuordnung);return false;"><img title="Semesterzuordnung" src="../../skin/images/split-arrows.png"></a>'
+'</li>';
}
}
obj=obj+'</ul>';
@@ -223,6 +230,7 @@ function drawStudienplan(data)
$('#studienplan').html(obj);
}
/**
* Konvertiert den Tree fuer den Studienplan damit dieser mit jstree angezeigt werden kann
*/
@@ -254,7 +262,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
loadLehrveranstaltungSTPLBezeichnung = bezeichnung;
loadLehrveranstaltungSTPLSemester = max_semester;
//studienplan_id = studienplan_id;
global_studienplan_id = studienplan_id;
studienplan_bezeichnung=bezeichnung;
drawHeader();
@@ -267,7 +275,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
"typ": "json",
"class": "lehrveranstaltung",
"method": "getLvTree",
"parameter_0": studienplan_id,
"parameter_0": global_studienplan_id,
},
error: loadError
}).success(function(data)
@@ -495,7 +503,7 @@ function loadLehrveranstaltungSTPL(studienplan_id, bezeichnung, max_semester)
}
// Aenderung speichern
saveJsondataFromTree(data.rslt.o[0].id, studienplan_id, studienplan_lehrveranstaltung_id);
saveJsondataFromTree(data.rslt.o[0].id, global_studienplan_id, studienplan_lehrveranstaltung_id);
// ECTS Summen neu berechnen
var root = data.inst.get_container_ul();
@@ -769,7 +777,7 @@ function neueStudienordnung()
{
$("#tabs").hide();
drawHeader('Neue Studienordnung');
$("#data").load('studienordnung.inc.php?method=neueStudienordnung&studiengang_kz='+studiengang_kz);
$("#data").load('studienordnung.inc.php?method=neueStudienordnung&studiengang_kz='+global_studiengang_kz);
}
/**
@@ -779,7 +787,7 @@ function neuerStudienplan()
{
$("#tabs").hide();
drawHeader('Neuer Studienplan');
$("#data").load('studienordnung.inc.php?method=neuerStudienplan&studiengang_kz='+studiengang_kz);
$("#data").load('studienordnung.inc.php?method=neuerStudienplan&studiengang_kz='+global_studiengang_kz);
}
/**
@@ -789,7 +797,7 @@ function editStudienordnung(studienordnung_id)
{
$("#tabs").hide();
drawHeader('Studienordnung bearbeiten');
$("#data").load('studienordnung.inc.php?method=neueStudienordnung&studiengang_kz='+studiengang_kz+'&studienordnung_id='+studienordnung_id);
$("#data").load('studienordnung.inc.php?method=neueStudienordnung&studiengang_kz='+global_studiengang_kz+'&studienordnung_id='+studienordnung_id);
}
/**
@@ -799,7 +807,7 @@ function editStudienplan(studienplan_id)
{
$("#tabs").hide();
drawHeader('Studienplan bearbeiten');
$("#data").load('studienordnung.inc.php?method=neuerStudienplan&studiengang_kz='+studiengang_kz+'&studienplan_id='+studienplan_id);
$("#data").load('studienordnung.inc.php?method=neuerStudienplan&studiengang_kz='+global_studiengang_kz+'&studienplan_id='+studienplan_id);
}
/*
@@ -818,7 +826,7 @@ function loadFilteredLehrveranstaltungen()
"typ": "json",
"class": "lehrveranstaltung",
"method": "load_lva",
"parameter_0": studiengang_kz, //Studiengangskennzahl
"parameter_0": global_studiengang_kz, //Studiengangskennzahl
"parameter_1": $("#semesterDropdown").val(), //Semester
"parameter_2": "null", //Lehrverzeichnis
"parameter_3": "null", //Lehre // sollte TRUE sein
@@ -961,7 +969,7 @@ function showLVTree(data)
}
// Aenderung speichern
saveJsondataFromTree(data.rslt.o[0].id, studienplan_id, studienplan_lehrveranstaltung_id);
saveJsondataFromTree(data.rslt.o[0].id, global_studienplan_id, studienplan_lehrveranstaltung_id);
// ECTS Summen neu berechnen
@@ -1029,7 +1037,7 @@ function loadSemester()
url: "../../soap/studienplan.json.php",
data: {
"method": "getSemesterFromStudiengang",
"studiengang_kz": studiengang_kz
"studiengang_kz": global_studiengang_kz
},
error: loadError
}).success(function(data)
@@ -1060,7 +1068,7 @@ function loadSemester()
if($("#neueLV").length === 0)
$("#lehrveranstaltung").append("<div id='neueLV'></div>");
$("#neueLV").html("<br/><a href='./lehrveranstaltung_details.php?neu=true&stg_kz="+studiengang_kz+"' target='_blank'><input type='button' value='Neue LV anlegen'></a>");
$("#neueLV").html("<br/><a href='./lehrveranstaltung_details.php?neu=true&stg_kz="+global_studiengang_kz+"' target='_blank'><input type='button' value='Neue LV anlegen'></a>");
isLVFilterLoaded=true;
loadFilteredLehrveranstaltungen();
});
@@ -1287,7 +1295,7 @@ function saveStudienordnung()
"studiengangbezeichnung_englisch":studiengangbezeichnungenglisch,
"studiengangkurzbzlang":studiengangkurzbzlang,
"akadgrad_id":akadgrad_id,
"studiengang_kz":studiengang_kz
"studiengang_kz":global_studiengang_kz
};
@@ -1330,13 +1338,13 @@ function saveStudienplan()
semesterwochen = $("#semesterwochen").val();
testtool_sprachwahl = $("#testtool_sprachwahl").prop("checked");
aktiv = $("#aktiv").prop("checked");
mystudienplan_id = $("#studienplan_id").val();
var studienplan_id = $("#studienplan_id").val();
if(mystudienplan_id!='')
if(studienplan_id!='')
{
loaddata = {
"method": "loadStudienplan",
"parameter_0": mystudienplan_id
"parameter_0": studienplan_id
};
}
else
@@ -1351,7 +1359,7 @@ function saveStudienplan()
"semesterwochen":semesterwochen,
"testtool_sprachwahl":testtool_sprachwahl,
"aktiv":aktiv,
"studienordnung_id":studienordnung_id
"studienordnung_id":global_studienordnung_id
};
@@ -1374,7 +1382,7 @@ function saveStudienplan()
{
$("#submsg").css("visibility", "visible");
window.setTimeout(function(){$("#submsg").css("visibility", "hidden");}, 1500);
loadStudienplanSTO(studienordnung_id,studienordnung_bezeichnung);
loadStudienplanSTO(global_studienordnung_id, studienplan_id, global_studienordnung_bezeichnung, semesterStoZuordnung);
}
},
error: loadError
@@ -1435,7 +1443,16 @@ function writeOverallSum(root)
function semesterStoZuordnung()
{
drawHeader('Neue Semester Zuordnung');
$("#data").load('studienordnung.inc.php?method=semesterStoZuordnung&studienordnung_id='+studienordnung_id);
$("#data").load('studienordnung.inc.php?method=semesterStoZuordnung&studienordnung_id='+global_studienordnung_id);
}
/**
* Laedt die Daten zum Eintragen der Studienplan/Semester zuordnung
*/
function semesterSTPLZuordnung()
{
drawHeader('Neue Studienplan Zuordnung');
$("#data").load('studienordnung.inc.php?method=semesterSTPLZuordnung&studienplan_id='+global_studienplan_id);
}
/**
@@ -1467,7 +1484,7 @@ function saveSemesterStoZuordnung(studiensemester, ausbildungssemester)
type: "POST",
data: {
"method": "saveSemesterZuordnung",
"studienordnung_id": studienordnung_id,
"studienordnung_id": global_studienordnung_id,
"studiensemester_kurzbz" : studiensemester,
"ausbildungssemester": j+1
}
@@ -1490,7 +1507,7 @@ function saveSemesterStoZuordnung(studiensemester, ausbildungssemester)
type: "POST",
data: {
"method": "saveSemesterZuordnung",
"studienordnung_id": studienordnung_id,
"studienordnung_id": global_studienordnung_id,
"studiensemester_kurzbz" : studiensemester,
"ausbildungssemester": ausbildungssemester
}
@@ -1503,9 +1520,79 @@ function saveSemesterStoZuordnung(studiensemester, ausbildungssemester)
semesterStoZuordnung();
});
}
}
/**
* Speichert die Studienplan/Semester zuordnung
*/
function saveSemesterSTPLZuordnung(studiensemester, ausbildungssemester)
{
//new
if(studiensemester == undefined && ausbildungssemester == undefined)
{
var sem = $("#studiensemester").val();
var cells = $("#studiensemester").parents().closest("tr").find("input[type=checkbox]");
var semester = new Array();
var semesterKurzbz = "";
for(var i = 0; i < cells.length; i++)
{
//semester[cells[i].getAttribute("semester")] = cells[i].checked;
semester.push(cells[i].checked);
}
var studiensemester = $("#studiensemester").val();
for(var j=0; j<semester.length; j++)
{
if(semester[j] === true)
{
$.ajax({
dataType: "json",
url: "../../soap/studienplan.json.php",
type: "POST",
data: {
"method": "saveSemesterSTPLZuordnung",
"studienplan_id": global_studienplan_id,
"studiensemester_kurzbz" : studiensemester,
"ausbildungssemester": j+1
}
}).success(function(data)
{
if(data.error === "true")
{
alert(data.errormsg);
}
semesterSTPLZuordnung();
});
}
}
}
//update
else
{
$.ajax({
dataType: "json",
url: "../../soap/studienplan.json.php",
type: "POST",
data: {
"method": "saveSemesterSTPLZuordnung",
"studienplan_id": global_studienplan_id,
"studiensemester_kurzbz" : studiensemester,
"ausbildungssemester": ausbildungssemester
}
}).success(function(data)
{
if(data.error === "true")
{
alert(data.errormsg);
}
semesterSTPLZuordnung();
});
}
}
function deleteSemesterZuordnung(ausbildungssemester_kurzbz, studiensemester)
{
if(studiensemester == undefined)
@@ -1516,10 +1603,10 @@ function deleteSemesterZuordnung(ausbildungssemester_kurzbz, studiensemester)
url: "./saveStudienordnung.php",
type: "POST",
data: {
"typ":"json",
"typ": "json",
"class" : "studienordnung",
"method": "deleteSemesterZuordnung",
"parameter_0": studienordnung_id,
"parameter_0": global_studienordnung_id,
"parameter_1" : ausbildungssemester_kurzbz
}
}).success(function(data)
@@ -1534,10 +1621,10 @@ function deleteSemesterZuordnung(ausbildungssemester_kurzbz, studiensemester)
url: "./saveStudienordnung.php",
type: "POST",
data: {
"typ":"json",
"typ": "json",
"class" : "studienordnung",
"method": "deleteSemesterZuordnung",
"parameter_0": studienordnung_id,
"parameter_0": global_studienordnung_id,
"parameter_1" : ausbildungssemester_kurzbz,
"parameter_2" : studiensemester
}
@@ -1549,6 +1636,56 @@ function deleteSemesterZuordnung(ausbildungssemester_kurzbz, studiensemester)
}
function deleteSemesterSTPLZuordnung(ausbildungssemester_kurzbz, studiensemester)
{
//new
if(studiensemester == undefined)
{
var row = $("#row_"+ausbildungssemester_kurzbz);
$.ajax({
dataType: "json",
url: "../../soap/studienplan.json.php",
type: "POST",
data: {
"method": "deleteSemesterSTPLZuordnung",
"studienplan_id": global_studienplan_id,
"ausbildungssemester_kurzbz" : ausbildungssemester_kurzbz
}
}).success(function(data)
{
if(data.error === "true")
{
alert(data.errormsg);
}
semesterSTPLZuordnung();
});
}
//update
else
{
$.ajax({
dataType: "json",
url: "../../soap/studienplan.json.php",
type: "POST",
data: {
"method": "deleteSemesterSTPLZuordnung",
"studienplan_id": global_studienplan_id,
"ausbildungssemester_kurzbz" : ausbildungssemester_kurzbz,
"studiensemester" : studiensemester
}
}).success(function(data)
{
if(data.error === "true")
{
alert(data.errormsg);
}
semesterSTPLZuordnung();
});
}
}
/**
* Kopiert eine Studienordnung
* @param studienordnung_id
+1
View File
@@ -20,6 +20,7 @@
*
* Authors: Andreas Österreicher <andreas.oesterreicher@technikum-wien.at>
* Stefan Puraner <puraner@technikum-wien.at>
* Andreas Moik <moik@technikum-wien.at>
*/
require_once('../../config/vilesci.config.inc.php');
require_once('../../include/studienordnung.class.php');