Compare commits

...

83 Commits

Author SHA1 Message Date
Andreas Moik 93da6868a9 outgoing changed for eine_uid 2016-07-26 14:07:31 +02:00
Andreas Moik 5f07058338 more changes for eine_uid 2016-06-29 12:02:49 +02:00
Andreas Moik 78c4481ab3 changed tbl_prestudent JOIN tbl_benutzer and reverse from person_id to uid 2016-06-23 13:55:27 +02:00
Andreas Moik 89a1353df7 bugfix 2016-06-23 13:43:30 +02:00
Andreas Moik 1376d98631 Merge branch 'master' into eine_uid 2016-06-23 13:27:18 +02:00
Andreas Moik b6f936608a more new student calls modified 2016-06-23 12:53:38 +02:00
Andreas Moik 57ca955efa delete_studentlehrverband, save_studentlehrverband and getUid copied to prestudent.class.php 2016-06-22 13:31:57 +02:00
Andreas Moik e86fda71f4 Merge branch 'master' into eine_uid 2016-06-22 12:04:14 +02:00
Andreas Moik 42d3b5bfa8 added missing db parameters to prestudent->load_studentlehrverband 2016-06-22 12:02:12 +02:00
Andreas Moik cfa4439c00 more new student -> prestudent changes
ported student->getTab to prestudent->getTab
ported student->getStudents to prestudent->getPrestudents
2016-06-22 11:25:08 +02:00
Andreas Moik 6e157bd746 Merge branch 'master' into eine_uid 2016-06-20 16:18:28 +02:00
Andreas Moik f6358f92ed more TODO EINE comments modified 2016-06-20 15:04:51 +02:00
Andreas Moik c431303b43 studentDBDM changes 2016-06-13 12:47:08 +02:00
Andreas Moik b4e93ecfe0 bugfixes in studentDBDML.php
added prestudent_id to cis/private/pdfExport.php
2016-06-10 14:39:57 +02:00
Andreas Moik 27e5b1cdb6 cis/private/profile/studienerfolgsbestaetigung.php: added dropdown to choose prestudent 2016-06-10 13:11:30 +02:00
Andreas Moik 96c9882f8a legesamtnoteeintragen _GET["uid"] -> _GET["prestudent_id"] 2016-06-10 12:24:50 +02:00
Andreas Moik aedd895b94 added TODO EINE comment for non-unique $student->prestudent_id 2016-06-10 11:55:43 +02:00
Andreas Moik bcf57fcbf2 cis/private/profile/studienplan.php added an option to choose between prestudents 2016-06-10 11:51:10 +02:00
Andreas Moik b41122e174 TODO EINE fixes
tbl_pruefung.student_uid TO tbl_pruefung.prestuent_id
2016-06-09 10:01:32 +02:00
Andreas Moik 9d12a47486 multiple TODO EINE comments fixed 2016-06-07 14:07:49 +02:00
Andreas Moik 1c2f8e126f Merge branch 'master' into eine_uid 2016-06-03 12:48:57 +02:00
Andreas Moik b6d9f2a4ce param changes for rdfs 2016-06-03 12:30:53 +02:00
Andreas Moik 4c3d0bf5aa TODO-tags for non-unique student->prestudent_id 2016-06-01 14:37:10 +02:00
Andreas Moik 3cba596571 student-io-detail-textbox-uid removed
abschlusspruefung.rdf.php chages for eine_uid
2016-05-30 16:34:19 +02:00
Andreas Moik 0e0f762fc4 bugfix for bug "L is NULL" 2016-05-30 14:15:10 +02:00
Andreas Moik d136937aa0 pruefungsanmeldung.json.php changed for eine_uid 2016-05-30 14:03:13 +02:00
Andreas Moik 6214ad3a66 multiple rdfs changed from student_uid to prestudent_id _GET and return 2016-05-23 10:52:47 +02:00
Andreas Moik 7115ef2443 Merge branch 'master' into eine_uid 2016-05-19 15:56:36 +02:00
Andreas Moik 92ee653ae4 tbl_student to tbl_prestudent finished 2016-05-19 15:55:49 +02:00
Andreas Moik 5f9aa4474e Merge branch 'master' into eine_uid 2016-05-18 11:03:13 +02:00
Andreas Moik c2512a5755 div 2016-05-18 10:32:35 +02:00
Andreas Moik 4cdd47669a cleanups 2016-05-18 09:50:23 +02:00
Andreas Moik 81a1b35ee6 cleanups 2016-05-18 09:31:04 +02:00
Andreas Moik 249076bfcc tbl_student changed to tbl_prestudent 2016-05-18 09:11:17 +02:00
Andreas Moik 1aa2756ea8 tbl_student changes for vilesci/personen 2016-05-13 12:02:00 +02:00
Andreas Moik 6e97ba92aa vilesci/statistik: replaced tbl_student 2016-05-11 11:24:41 +02:00
Andreas Moik 2eb0df0716 replaced tbl_student 2016-05-11 11:16:57 +02:00
Andreas Moik 068bcddb07 mlists: tbl_student replaced 2016-05-10 14:17:27 +02:00
Andreas Moik 1185c68fb6 content/statistik/oeh_beitraege.xls.php 2016-05-09 17:04:15 +02:00
Andreas Moik a63be15c8b removed two obsolete files 2016-05-09 16:59:26 +02:00
Andreas Moik 3258b23c0a bewerberstatistik changes 2016-05-09 16:47:26 +02:00
Andreas Moik 02c787df3f checkStudenten: tbl_student removed 2016-05-09 14:26:27 +02:00
Andreas Moik 8d9a038e2d changed studentDBDML.php to take a prestudent_id instead of a uid 2016-05-02 14:31:54 +02:00
Andreas Moik b5a4645540 changes for tbl_zeugnisnote 2016-04-27 18:01:25 +02:00
Andreas Moik 5d3032e5de many bugfixes
changed some tbl_student to tbl_prestudent
2016-04-27 13:42:29 +02:00
Andreas Moik bda7a51ab2 changes for lehre.tbl_zeugnis 2016-04-25 14:34:16 +02:00
Andreas Moik dd4b14fe99 changes for lehre.tbl_pruefung 2016-04-25 14:02:26 +02:00
Andreas Moik 958ec7f81a lehre.tbl_pruefung - db changes 2016-04-22 14:22:30 +02:00
Andreas Moik 975ab02d74 Merge branch 'master' into eine_uid 2016-04-21 14:08:44 +02:00
Andreas Moik a9f19fd7e2 cleanups 2016-04-20 17:05:03 +02:00
Andreas Moik 3f74f253a7 fue.tbl_ressource.student_uid to uid 2016-04-20 11:18:58 +02:00
Andreas Moik a4b67c5072 changes for tbl_projektarbeit student_uid to prestudent_id 2016-04-20 10:38:48 +02:00
Andreas Moik 8c475139e4 db-changes for lehre.tbl_projektarbeit 2016-04-19 16:04:21 +02:00
Andreas Moik 01eab769ec bugfix 2016-04-19 16:04:08 +02:00
Andreas Moik b3a77052f7 db changes for eine_uid
-lehre.tbl_abschlusspruefung.student_uid -> prestudent_id
	-public.tbl_studentlehrverband.student_uid -> prestudent_id
2016-04-19 15:31:15 +02:00
Andreas Moik 48e0ea2124 removed echo 2016-04-06 15:58:06 +02:00
Andreas Moik 17cd4e4f16 bugfix 2016-04-06 15:57:05 +02:00
Andreas Moik d9a22b7642 angular-tablesort for eine_uid 2016-04-06 15:17:54 +02:00
Andreas Moik fe7840a803 Merge branch 'eine_uid' of https://github.com/FH-Complete/FHC-Core into eine_uid 2016-04-06 11:26:07 +02:00
Andreas Moik 9db228b9d0 Merge branch 'master' into eine_uid 2016-04-06 11:25:46 +02:00
Andreas Moik 24f1bc6068 fixed variable names 2016-04-06 11:03:35 +02:00
Andreas Moik b2805920c2 check for CREATE/DROP view 2016-04-06 10:31:11 +02:00
Andreas Moik 3b22c6bd07 bugfix 2016-04-06 10:14:52 +02:00
Andreas Moik 5b678f5fa6 benotungstool changed for uid 2016-04-06 09:17:03 +02:00
Andreas Moik 0963969c5e changed prestudent_id to uid(tbl_benutzer):
-campus.tbl_studentbeispiel
	-campus.tbl_studentuebung
2016-04-05 16:35:15 +02:00
Andreas Moik 7cda05f4f9 legesamtnoteeintragen and legesamtnoteverwalten changed request from student_uid to prestudent_id 2016-04-05 12:08:42 +02:00
Andreas Moik 3af78fa550 legesamtnoteverwalten now needs a prestudent_id instead of a student_uid 2016-04-05 11:28:13 +02:00
Andreas Moik 1f900e7d22 removed test-button in dbupdate_eine_uid 2016-04-05 10:28:55 +02:00
Andreas Moik 4ee0ba73c4 indices and primary keys will be recreated 2016-04-04 17:30:14 +02:00
Andreas Moik 11844a5739 bugfixes 2016-03-31 10:18:00 +02:00
Andreas Moik b55ae03e1e bugfixes 2016-03-31 09:48:50 +02:00
Andreas Moik e6117fd686 dbupdate_eine_uid entry for campus.tbl_legesamtnote 2016-03-30 16:36:54 +02:00
Andreas Moik 683a881fe7 changed campus.tbl_legesamtnote for eine_uid 2016-03-30 16:35:20 +02:00
Andreas Moik 6006cfd424 campus.tbl_studentuebung changed for eine_uid 2016-03-30 16:21:50 +02:00
Andreas Moik 9896d527e3 tbl_studentbeispiel changed for eine_uid 2016-03-30 11:50:52 +02:00
Andreas Moik 2f3513245f fixed typo 2016-03-29 17:02:55 +02:00
Andreas Moik 472849b92d more modularization for dbupdate_eine_uid 2016-03-29 17:02:00 +02:00
Andreas Moik ddad088249 cleanups 2016-03-24 11:17:09 +01:00
Andreas Moik 8d43fdc90f updated campus.tbl_lvgesamtnote to prestudent_id 2016-03-23 16:12:48 +01:00
Andreas Moik c9e2bb9abb dbupdate_eine_uid: added campus.tbl_lvgesamtnote 2016-03-22 09:38:27 +01:00
Andreas Moik 68099d2a1b bugfix 2016-03-22 09:08:48 +01:00
Andreas Moik 42685a5689 dbupdate für eine_uid 2016-01-14 10:56:54 +01:00
Andreas Moik dbe6746abe bisio mit allen nötigen Abhängigkeiten für "eine UID" geändert 2016-01-14 09:59:23 +01:00
257 changed files with 108532 additions and 107965 deletions
+26 -22
View File
@@ -16,9 +16,10 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at >,
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and
* Andreas Moik <moik@technikum-wien.at>.
* *
*/ */
require_once('../config/cis.config.inc.php'); require_once('../config/cis.config.inc.php');
@@ -26,7 +27,8 @@ require_once('../include/functions.inc.php');
require_once('../include/sprache.class.php'); require_once('../include/sprache.class.php');
require_once('../include/phrasen.class.php'); require_once('../include/phrasen.class.php');
require_once('../include/mail.class.php'); require_once('../include/mail.class.php');
require_once('../include/student.class.php'); require_once('../include/prestudent.class.php');
require_once('../include/studiensemester.class.php');
/** /**
* Prueft die URL damit keine boesen URLS uebergeben werden koennen * Prueft die URL damit keine boesen URLS uebergeben werden koennen
@@ -84,18 +86,26 @@ else
$menu = 'menu.php?content_id='.$id; $menu = 'menu.php?content_id='.$id;
$user = get_uid(); $user = get_uid();
$student = new student(); $prestudent = new prestudent();
if($student->load($user)) $prestudent->getPrestudentsFromUid($user);
$newsGetArr = array();
if(count($prestudent->result) > 0)
{ {
$studiengang_kz=$student->studiengang_kz; foreach($prestudent->result as $ps)
$semester=$student->semester; {
$verband=$student->verband; $lvb = new prestudent();
} $studsem = new studiensemester();
else
{ $lvb->load_studentlehrverband($ps->prestudent_id, $studsem->getaktorNext());
$studiengang_kz=''; $newsGetArr[] = array("studiengang_kz" => $ps->studiengang_kz,"semester" => $lvb->semester);
$semester='';
$verband=''; if($lvb->verband == "I" && $lvb->semester == "0")
{
$newsGetArr[] = array("studiengang_kz" => "10006","semester" => 0);
}
}
} }
if(isset($_GET['content'])) if(isset($_GET['content']))
@@ -105,13 +115,7 @@ if(isset($_GET['content']))
} }
else else
{ {
if($studiengang_kz=='' && $semester=='' && $verband=='' ) $content = '../cms/news.php?newsReq='.json_encode($newsGetArr);
$content = '../cms/news.php';
else
if ($semester=='0' && $verband=='I')
$content = '../cms/news.php?studiengang_kz=10006&semester=0';
else
$content = '../cms/news.php?studiengang_kz='.$studiengang_kz.'&semester='.$semester.'';
} }
$sprache = getSprache(); $sprache = getSprache();
+49 -183
View File
@@ -15,10 +15,11 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger < christian.paminger@technikum-wien.at > * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Rudolf Hangl <rudolf.hangl@technikum-wien.at>,
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > * Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
// ------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------
@@ -83,6 +84,7 @@
$debug=trim((isset($_REQUEST['debug']) ? $_REQUEST['debug']:'')); $debug=trim((isset($_REQUEST['debug']) ? $_REQUEST['debug']:''));
$sdtools=trim((isset($_REQUEST['sdtools']) ? $_REQUEST['sdtools']:false)); $sdtools=trim((isset($_REQUEST['sdtools']) ? $_REQUEST['sdtools']:false));
$standort_id = (isset($_COOKIE['standort_id']) ? $_COOKIE['standort_id']:''); $standort_id = (isset($_COOKIE['standort_id']) ? $_COOKIE['standort_id']:'');
if ($sdtools) if ($sdtools)
$work='login'; $work='login';
@@ -177,24 +179,17 @@
// Wenn kein ldapstatus geliefert wurde ist alles OK, sonst ist im ldapstatus die Fehlermeldung // Wenn kein ldapstatus geliefert wurde ist alles OK, sonst ist im ldapstatus die Fehlermeldung
$error.=$ldapstatus; $error.=$ldapstatus;
// Login erfolgreich - Eigenenstundenplan anzeigen // Login erfolgreich - eigenen Stundenplan anzeigen
if (isset($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["uid"]) ) if (isset($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["uid"]) )
$work='stundenplan'; $work='stundenplan';
} }
} }
// ------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------
// Lesen Newstickerzeilen // Lesen Newstickerzeilen
// ------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------
$studiengang_kz="0";
$semester="";
if(isset($_SESSION[constSESSIONNAME]["dat"]) && isset($_SESSION[constSESSIONNAME]["dat"]->studiengang_kz) )
{
$studiengang_kz=trim($_SESSION[constSESSIONNAME]["dat"]->studiengang_kz);
$semester=trim($_SESSION[constSESSIONNAME]["dat"]->semester);
}
$fachbereich_kurzbz="";
if (strtolower($work)!=strtolower("meinedaten") || !isset($_SESSION[constSESSIONNAME])) if (strtolower($work)!=strtolower("meinedaten") || !isset($_SESSION[constSESSIONNAME]))
$news=read_create_html_news($db,$fachbereich_kurzbz,$studiengang_kz,$semester); $news=read_create_html_news($db,"","0","");
// ------------------------------------------------------------------------------------------ // ------------------------------------------------------------------------------------------
// Linkes Auswahlmenue fuer Raumtypen // Linkes Auswahlmenue fuer Raumtypen
@@ -223,7 +218,6 @@ $refreshtime = ($sdtools?99999:(isset($_SESSION[constSESSIONNAME]["uid"]) && !em
<script type="text/javascript" src="../../include/js/jquery1.9.min.js"></script> <script type="text/javascript" src="../../include/js/jquery1.9.min.js"></script>
<link rel="stylesheet" href="infoterm.css" type="text/css"> <link rel="stylesheet" href="infoterm.css" type="text/css">
<script language="JavaScript1.2" type="text/javascript"> <script language="JavaScript1.2" type="text/javascript">
<!--
var keyfeld; var keyfeld;
var warten; var warten;
var PrintWin; var PrintWin;
@@ -259,12 +253,10 @@ $refreshtime = ($sdtools?99999:(isset($_SESSION[constSESSIONNAME]["uid"]) && !em
<?php if (!isset($_SESSION[constSESSIONNAME]["uid"]) && empty($_SESSION[constSESSIONNAME]["uid"])) <?php if (!isset($_SESSION[constSESSIONNAME]["uid"]) && empty($_SESSION[constSESSIONNAME]["uid"]))
echo 'getRFID(); ';?> echo 'getRFID(); ';?>
document.getElementById('btn_ejectcard').style.display = 'block'; document.getElementById('btn_ejectcard').style.display = 'block';
if(document.getElementById('btn_verlaengerung')) if(document.getElementById('btn_verlaengerung'))
document.getElementById('btn_verlaengerung').style.display = 'block'; document.getElementById('btn_verlaengerung').style.display = 'block';
} }
} }
function checkVerlaengerung() function checkVerlaengerung()
@@ -379,9 +371,7 @@ $refreshtime = ($sdtools?99999:(isset($_SESSION[constSESSIONNAME]["uid"]) && !em
if(verlaengerungsautomat == true) if(verlaengerungsautomat == true)
{ {
document.getElementById('btn_ejectcard').disabled=true; document.getElementById('btn_ejectcard').disabled=true;
ejectCard(); ejectCard();
} }
else else
{ {
@@ -409,42 +399,50 @@ $refreshtime = ($sdtools?99999:(isset($_SESSION[constSESSIONNAME]["uid"]) && !em
} }
<?php } ?> <?php } ?>
function check_key(param_key_input_feld) { function check_key(param_key_input_feld)
{
keyfeld=param_key_input_feld; keyfeld=param_key_input_feld;
if (keyfeld && keyfeld.value.length>0) { if (keyfeld && keyfeld.value.length>0)
{
// Bitte Wartentext // Bitte Wartentext
document.getElementById(BitteWartenID).className='einblenden'; document.getElementById(BitteWartenID).className='einblenden';
// 10 Stellige Schluessel-Keys muessen auch berucksichtigt werden // 10 Stellige Schluessel-Keys muessen auch berucksichtigt werden
if (keyfeld.value.length>7) { if (keyfeld.value.length>7)
{
warten=window.setInterval('call_key()',1000); warten=window.setInterval('call_key()',1000);
} }
if (keyfeld.value.length>11) { if (keyfeld.value.length>11)
{
call_key(); call_key();
} }
} }
} }
function call_key() { function call_key()
{
// sollte noch das Timerobjekt vorhanden sein muss es entfernt werden // sollte noch das Timerobjekt vorhanden sein muss es entfernt werden
if (input_focus) { if (input_focus)
{
window.clearInterval(input_focus); window.clearInterval(input_focus);
input_focus=false; input_focus=false;
} }
if (warten) { if (warten)
{
window.clearInterval(warten); window.clearInterval(warten);
warten=false; warten=false;
} }
if (PrintWin) { if (PrintWin)
{
PrintWin.close(); PrintWin.close();
PrintWin=false; PrintWin=false;
} }
if (keyfeld && keyfeld.value.length>0) { if (keyfeld && keyfeld.value.length>0)
{
keyfeld.className='ausblenden'; keyfeld.className='ausblenden';
keyfeld.disabled=true ; keyfeld.disabled=true ;
var tmpWert=keyfeld.value; var tmpWert=keyfeld.value;
tmpWert=tmpWert.substring(0,12 ); tmpWert=tmpWert.substring(0,12 );
@@ -458,10 +456,14 @@ $refreshtime = ($sdtools?99999:(isset($_SESSION[constSESSIONNAME]["uid"]) && !em
{ {
document.getElementById(x).style.visibility = 'visible'; document.getElementById(x).style.visibility = 'visible';
document.getElementById(x).style.display = 'inline'; document.getElementById(x).style.display = 'inline';
} else if (document.all && document.all[x]) { }
else if (document.all && document.all[x])
{
document.all[x].visibility = 'visible'; document.all[x].visibility = 'visible';
document.all[x].style.display='inline'; document.all[x].style.display='inline';
} else if (document.layers && document.layers[x]) { }
else if (document.layers && document.layers[x])
{
document.layers[x].visibility = 'show'; document.layers[x].visibility = 'show';
document.layers[x].style.display='inline'; document.layers[x].style.display='inline';
} }
@@ -473,10 +475,14 @@ $refreshtime = ($sdtools?99999:(isset($_SESSION[constSESSIONNAME]["uid"]) && !em
{ {
document.getElementById(x).style.visibility = 'hidden'; document.getElementById(x).style.visibility = 'hidden';
document.getElementById(x).style.display = 'none'; document.getElementById(x).style.display = 'none';
} else if (document.all && document.all[x]) { }
else if (document.all && document.all[x])
{
document.all[x].visibility = 'hidden'; document.all[x].visibility = 'hidden';
document.all[x].style.display='none'; document.all[x].style.display='none';
} else if (document.layers && document.layers[x]) { }
else if (document.layers && document.layers[x])
{
document.layers[x].visibility = 'hide'; document.layers[x].visibility = 'hide';
document.layers[x].style.display='none'; document.layers[x].style.display='none';
} }
@@ -488,12 +494,11 @@ $refreshtime = ($sdtools?99999:(isset($_SESSION[constSESSIONNAME]["uid"]) && !em
window.clearTimeout(aktivTimeout); window.clearTimeout(aktivTimeout);
hide_layer('news'); hide_layer('news');
document.getElementById('news').innerHTML=''; document.getElementById('news').innerHTML='';
if (document.getElementById('key_input')) { if (document.getElementById('key_input'))
{
document.getElementById('key_input').focus(); document.getElementById('key_input').focus();
} }
} }
//-->
</script> </script>
</head> </head>
@@ -506,7 +511,7 @@ $refreshtime = ($sdtools?99999:(isset($_SESSION[constSESSIONNAME]["uid"]) && !em
echo ' echo '
<div id="news" style="display:none; width:90%; border: 2px solid Black;padding: 7px 7px 7px 7px;background-color: #FFFFFF;z-index:100;position:absolute;top: 15px;left:20px;empty-cells: hide;"></div> <div id="news" style="display:none; width:90%; border: 2px solid Black;padding: 7px 7px 7px 7px;background-color: #FFFFFF;z-index:100;position:absolute;top: 15px;left:20px;empty-cells: hide;"></div>
<table style="z-index:1" class="content" border="0" cellspacing="0" cellpadding="0"> <table style="z-index:1" class="content" border="0" cellspacing="0" cellpadding="0">
<tr> <tr>
<!-- Start Linkes Menue --> <!-- Start Linkes Menue -->
<td valign="top"> <td valign="top">
@@ -516,6 +521,7 @@ $refreshtime = ($sdtools?99999:(isset($_SESSION[constSESSIONNAME]["uid"]) && !em
echo '<a href="'.htmlspecialchars($_SERVER['PHP_SELF']).'?standort_id='.$standort_id.'"> echo '<a href="'.htmlspecialchars($_SERVER['PHP_SELF']).'?standort_id='.$standort_id.'">
<img alt="Logo" src="../../skin/styles/'.DEFAULT_STYLE.'/logo.png" border="0" style="max-width: 170px; max-height: 150px"> <img alt="Logo" src="../../skin/styles/'.DEFAULT_STYLE.'/logo.png" border="0" style="max-width: 170px; max-height: 150px">
</a></td></tr>'; </a></td></tr>';
if(isset($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["pwd"])) if(isset($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["uid"]) && !empty($_SESSION[constSESSIONNAME]["pwd"]))
{ {
//Angemeldeter User - Stundenplan der Woche //Angemeldeter User - Stundenplan der Woche
@@ -828,7 +834,8 @@ function karten_verlaengerung($uid, $cardnumber=NULL)
echo $data[1]; echo $data[1];
echo '<br>Um Karte zu verlängern dr&uuml;cken Sie bitte folgenden Button:'; echo '<br>Um Karte zu verlängern dr&uuml;cken Sie bitte folgenden Button:';
echo' <table> echo'
<table>
<tr class="cursor_hand" id="btn_drucken"> <tr class="cursor_hand" id="btn_drucken">
<td> <td>
<div id="divKarteDrucken"> <div id="divKarteDrucken">
@@ -840,7 +847,6 @@ function karten_verlaengerung($uid, $cardnumber=NULL)
</span> </span>
</a> </a>
</div> </div>
</td> </td>
</tr> </tr>
</table> </table>
@@ -904,7 +910,7 @@ function meine_uid_informationen_detail($db,$uid,$count=0)
$foto=$db->db_result($erg,0,"foto"); $foto=$db->db_result($erg,0,"foto");
} }
if(!($erg_stud=$db->db_query("SELECT studiengang_kz, semester, verband, gruppe, matrikelnr, typ::varchar(1) || kurzbz AS stgkz, tbl_studiengang.bezeichnung AS stgbz FROM public.tbl_student JOIN public.tbl_studiengang USING(studiengang_kz) WHERE student_uid=".$db->db_add_param($uid, FHC_STRING)))) if(!($erg_stud=$db->db_query("SELECT studiengang_kz, typ::varchar(1) || kurzbz AS stgkz, tbl_studiengang.bezeichnung AS stgbz FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE uid=".$db->db_add_param($uid, FHC_STRING))))
die($db->db_last_error()); die($db->db_last_error());
$stud_num_rows=$db->db_num_rows($erg_stud); $stud_num_rows=$db->db_num_rows($erg_stud);
if ($stud_num_rows==1) if ($stud_num_rows==1)
@@ -912,10 +918,6 @@ function meine_uid_informationen_detail($db,$uid,$count=0)
$stg=$db->db_result($erg_stud,0,"studiengang_kz"); $stg=$db->db_result($erg_stud,0,"studiengang_kz");
$stgbez=$db->db_result($erg_stud,0,"stgbz"); $stgbez=$db->db_result($erg_stud,0,"stgbz");
$stgkz=$db->db_result($erg_stud,0,"stgkz"); $stgkz=$db->db_result($erg_stud,0,"stgkz");
$semester=$db->db_result($erg_stud,0,"semester");
$verband=$db->db_result($erg_stud,0,"verband");
$gruppe=$db->db_result($erg_stud,0,"gruppe");
$matrikelnr=$db->db_result($erg_stud,0,"matrikelnr");
} }
$ort=''; $ort='';
@@ -932,6 +934,7 @@ function meine_uid_informationen_detail($db,$uid,$count=0)
$tel=$row->telefonklappe; $tel=$row->telefonklappe;
$ort=$row->ort_kurzbz; $ort=$row->ort_kurzbz;
$vorwahl = ''; $vorwahl = '';
if($tel != "") if($tel != "")
{ {
$vorwahl = '+43 1 333 40 77-'; $vorwahl = '+43 1 333 40 77-';
@@ -945,42 +948,6 @@ function meine_uid_informationen_detail($db,$uid,$count=0)
} }
} }
// Mail-Groups
if(isset($semester))
$semester_qry = " and semester =".$db->db_add_param($semester, FHC_STRING);
else
$semester_qry = '';
if(!($erg_mg=$db->db_query("SELECT gruppe_kurzbz, beschreibung FROM campus.vw_persongruppe WHERE mailgrp and uid=".$db->db_add_param($uid, FHC_STRING)." ".$semester_qry." ORDER BY gruppe_kurzbz")))
die($db->db_last_error());
$nr_mg=$db->db_num_rows($erg_mg);
// Betriebsmittel zur Person lesen
/*
$betriebsmittelperson=array();
$qry="SELECT nummer,betriebsmitteltyp FROM public.vw_betriebsmittelperson where uid='".addslashes(trim($uid))."' and aktiv and benutzer_aktiv and ( retouram IS NULL ) LIMIT 50 ; ";
if(!$result=$db->db_query($qry))
die('Probleme beim Lesen der Benutzer uid '.$db->db_last_error());
if ($result)
{
while($rows = $db->db_fetch_object($result))
{
$rows->asco='ASCO Datens&auml;tze gefunden';
if (is_numeric($rows->nummer) && $mssql_verbindung)
{
$card_no=$rows->nummer;
$anfrage = mssql_query('SELECT * FROM view_fh_technikum_mitarbeiterkarten_berechtigungen where card_no='.$card_no);
if (mssql_num_rows($anfrage))
{
$rows->asco=array();
while ($datensatz = mssql_fetch_object($anfrage))
$rows->asco[]=$datensatz;
}
mssql_free_result($anfrage);
}
$betriebsmittelperson[]=$rows;
}
}*/
if ($count==0) if ($count==0)
{ {
@@ -1025,54 +992,9 @@ function meine_uid_informationen_detail($db,$uid,$count=0)
$html_user_daten.='<tr><td style="background-color: #E9ECEE;" align="center" colspan="2" ><b><font size="+1">Email</font></b></td></tr>'; $html_user_daten.='<tr><td style="background-color: #E9ECEE;" align="center" colspan="2" ><b><font size="+1">Email</font></b></td></tr>';
$html_user_daten.='<tr><td ><b>Intern</b></td><td >'.$email.'</td></tr>'; $html_user_daten.='<tr><td ><b>Intern</b></td><td >'.$email.'</td></tr>';
$html_user_daten.='<tr><td ><b>Alias</b></td><td >'.$email_alias.'</td></tr>'; $html_user_daten.='<tr><td ><b>Alias</b></td><td >'.$email_alias.'</td></tr>';
/*
$html_user_daten.='<tr><td style="background-color: #E9ECEE;" align="center" colspan="2" ><b>Mitglied in folgenden Verteilern</b></td></tr>';
for($i=0;$i<$nr_mg;$i++)
{
$row=$db->db_fetch_object($erg_mg,$i);
$html_user_daten.='<tr>';
$html_user_daten.='<td valign="top"><a class="Item" href="mailto:'.trim(strtolower($row->gruppe_kurzbz)).'@'.DOMAIN.'">'.strtolower($row->gruppe_kurzbz).'&nbsp;</td>';
$html_user_daten.='<td >'.$row->beschreibung.'&nbsp;</td>';
$html_user_daten.='</tr>';
}
if (isset($matrikelnr))
{
$html_user_daten.='<TR><TD valign="top"><A class="Item" href="mailto:'.strtolower(trim($stgkz)).'_std@'.DOMAIN.'">'.strtolower($stgkz).'_std&nbsp;</TD>';
$html_user_daten.="\n<TD >&nbsp;Alle Studierdenden von $stgbez</TD><TD></TD></TR>";
$html_user_daten.='<TR><TD valign="top">'.strtolower($stgkz).$semester.'&nbsp;</TD>';
$html_user_daten.="\n<TD >&nbsp;Alle Studierenden von $stgkz $semester</TD><TD></TD></TR>";
$html_user_daten.='<TR><TD valign="top"><A class="Item" href="mailto:'.strtolower(trim($stgkz)).trim($semester).strtolower(trim($verband)).'@'.DOMAIN.'">'.strtolower($stgkz).$semester.strtolower($verband).'&nbsp;</TD>';
$html_user_daten.="\n<TD >&nbsp;Alle Studierenden von $stgkz $semester$verband</TD><TD></TD></TR>";
$html_user_daten.='<TR><TD valign="top"><A class="Item" href="mailto:'.strtolower(trim($stgkz)).trim($semester).strtolower(trim($verband)).trim($gruppe).'@'.DOMAIN.'">'.strtolower($stgkz).$semester.strtolower($verband).$gruppe.'&nbsp;</TD>';
$html_user_daten.="\n<TD >&nbsp;Alle Studierenden von $stgkz $semester$verband$gruppe</TD><TD></TD></TR>";
}
$html_user_daten.='</table>&nbsp;</td>';
$html_user_daten.='<td valign="top" width="50%"><table width="100%">';
if ($stud_num_rows==1)
{
$html_user_daten.='<tr><td colspan="2" align="center" style="background-color: #E9ECEE;"><b><font size="+1">StudentIn</font></b></td></tr>';
$html_user_daten.="<td colspan='2' >
Studiengang: $stgbez<br>
Semester: $semester<br>
Verband: $verband<br>
Gruppe: $gruppe<br>
Matrikelnummer: $matrikelnr";
$html_user_daten.='</td></tr>';
}
else if ($lekt_num_rows==1)
{
$html_user_daten.='<tr><td colspan="2" align="center" style="background-color: #E9ECEE;"><b><font size="+1">Lektor </font></b></td></tr>';
$html_user_daten.='<td colspan="2"><b>Kurzzeichen: </b>'.$kurzbz.'<br><b>Standort: </b>'.$ort.'<br><b>'.($tel!=''?'Telefon TW:</b> '.$vorwahl.' '.$tel:'').'</td></tr>';
}*/
$html_user_daten.='</table>'; $html_user_daten.='</table>';
$html_user_daten.='&nbsp;</td></tr></table>'; $html_user_daten.='&nbsp;</td></tr></table>';
return $html_user_daten; return $html_user_daten;
} }
#------------------------------------------------------------------------------------------- #-------------------------------------------------------------------------------------------
@@ -1254,7 +1176,6 @@ function alle_uid_stundenplan_informationen($db,$uid,$user_array="")
$html_liste_raum.='<td class="stundenplan_detail_kpl_normal"><table width="100%" cellspacing="1" cellpadding="0" border="0">'; $html_liste_raum.='<td class="stundenplan_detail_kpl_normal"><table width="100%" cellspacing="1" cellpadding="0" border="0">';
} }
$gef_raum_einteilung_check=false; $gef_raum_einteilung_check=false;
$TagInd=$ii + 1; $TagInd=$ii + 1;
$StdInd=$i + 1; $StdInd=$i + 1;
@@ -1628,19 +1549,11 @@ function alle_raum_informationen($db,$raumtyp_kurzbz,$ort_kurzbz, $standort_id)
* @param $datum Datum der Raumres. in Form von JJJJMMTT Optional * @param $datum Datum der Raumres. in Form von JJJJMMTT Optional
* @param $row_stunde_von Stundenplan ab Optional * @param $row_stunde_von Stundenplan ab Optional
* @param $row_stunde_bis Stundenplan ab Optonal * @param $row_stunde_bis Stundenplan ab Optonal
* @param $uid UserUid Optional
* @param $kalenderwoche Kalenderwoche Optional
* @param $studiengang_kz Studienkennzeichen Optional
* @param $semester Semester Optional
* @param $verband="" Verbandskennzeichen Optional
* @param $gruppe Verband-Gruppe Optional
* *
* @return array Tablle der Rauminformation * @return array Tablle der Rauminformation
* *
*/ */
function stundenplan_raum($db,$ort_kurzbz="",$datum="",$stunde_von,$stunde_bis=0,$uid="",$kalenderwoche="",$studiengang_kz="",$semester="",$verband="",$gruppe="") function stundenplan_raum($db,$ort_kurzbz="",$datum="",$stunde_von,$stunde_bis=0)
{ {
// Plausib // Plausib
if (!$db) if (!$db)
@@ -1661,34 +1574,10 @@ function stundenplan_raum($db,$ort_kurzbz="",$datum="",$stunde_von,$stunde_bis=0
{ {
$qry.=" and tbl_reservierung.datum =".$db->db_add_param(trim($datum), FHC_STRING); $qry.=" and tbl_reservierung.datum =".$db->db_add_param(trim($datum), FHC_STRING);
} }
if (!empty($kalenderwoche))
{
$qry.=" and to_char(tbl_reservierung.datum, 'IW') =".$db->db_add_param(trim($kalenderwoche), FHC_STRING);
}
if (!empty($ort_kurzbz)) if (!empty($ort_kurzbz))
{ {
$qry.=" and ort_kurzbz=".$db->db_add_param(trim($ort_kurzbz), FHC_STRING); $qry.=" and ort_kurzbz=".$db->db_add_param(trim($ort_kurzbz), FHC_STRING);
} }
if (!empty($uid) || $uid=='0')
{
$qry.=" and uid=".$db->db_add_param(trim($uid), FHC_STRING);
}
if (!empty($studiengang_kz) || $studiengang_kz=='0')
{
$qry.=" and studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_STRING);
}
if (!empty($semester) || $semester=='0')
{
$qry.=" and semester=".$db->db_add_param($semester, FHC_STRING);
}
if (!empty($verband) || $verband=='0')
{
$qry.=" and verband=".$db->db_add_param(trim($verband), FHC_STRING);
}
if (!empty($gruppe) || $gruppe=='0')
{
$qry.=" and gruppe=".$db->db_add_param($gruppe, FHC_STRING);
}
$qry.=" UNION "; $qry.=" UNION ";
$qry.=' SELECT studiengang_kz,tbl_stundenplan.stundenplan_id,0 as "reservierung_id", tbl_stundenplan.ort_kurzbz,tbl_stundenplan.titel,tbl_stundenplan.semester,tbl_stundenplan.studiengang_kz,tbl_stundenplan.verband ,tbl_stundenplan.gruppe , to_char(tbl_stundenplan.datum, \'YYYYMMDD\') as "datum_jjjjmmtt", to_char(tbl_stundenplan.datum, \'IW\') as "datum_woche" , tbl_stunde.beginn, tbl_stunde.ende , to_char(tbl_stunde.beginn, \'HH24:MI\') as "beginn_anzeige" , to_char(tbl_stunde.ende, \'HH24:MI\') as "ende_anzeige" , EXTRACT(EPOCH FROM tbl_stundenplan.datum) as "datum_timestamp" ,tbl_stunde.stunde '; $qry.=' SELECT studiengang_kz,tbl_stundenplan.stundenplan_id,0 as "reservierung_id", tbl_stundenplan.ort_kurzbz,tbl_stundenplan.titel,tbl_stundenplan.semester,tbl_stundenplan.studiengang_kz,tbl_stundenplan.verband ,tbl_stundenplan.gruppe , to_char(tbl_stundenplan.datum, \'YYYYMMDD\') as "datum_jjjjmmtt", to_char(tbl_stundenplan.datum, \'IW\') as "datum_woche" , tbl_stunde.beginn, tbl_stunde.ende , to_char(tbl_stunde.beginn, \'HH24:MI\') as "beginn_anzeige" , to_char(tbl_stunde.ende, \'HH24:MI\') as "ende_anzeige" , EXTRACT(EPOCH FROM tbl_stundenplan.datum) as "datum_timestamp" ,tbl_stunde.stunde ';
@@ -1700,34 +1589,11 @@ function stundenplan_raum($db,$ort_kurzbz="",$datum="",$stunde_von,$stunde_bis=0
{ {
$qry.=" and tbl_stundenplan.datum =".$db->db_add_param(trim($datum), FHC_STRING); $qry.=" and tbl_stundenplan.datum =".$db->db_add_param(trim($datum), FHC_STRING);
} }
if (!empty($kalenderwoche))
{
$qry.=" and to_char(tbl_stundenplan.datum, 'IW') =".$db->db_add_param(trim($kalenderwoche), FHC_STRING);
}
if (!empty($ort_kurzbz)) if (!empty($ort_kurzbz))
{ {
$qry.=" and ort_kurzbz =E".$db->db_add_param(trim($ort_kurzbz), FHC_STRING); $qry.=" and ort_kurzbz =E".$db->db_add_param(trim($ort_kurzbz), FHC_STRING);
} }
if (!empty($uid) || $uid=='0')
{
$qry.=" and mitarbeiter_uid=".$db->db_add_param(trim($uid), FHC_STRING);
}
if (!empty($studiengang_kz) || $studiengang_kz=='0')
{
$qry.=" and studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_STRING);
}
if (!empty($semester) || $semester=='0')
{
$qry.=" and semester=".$db->db_add_param($semester, FHC_STRING);
}
if (!empty($verband) || $verband=='0')
{
$qry.=" and verband=E".$db->db_add_param(trim($verband), FHC_STRING);
}
if (!empty($gruppe) || $gruppe=='0')
{
$qry.=" and gruppe=".$db->db_add_param($gruppe, FHC_STRING);
}
$qry.=" ; "; $qry.=" ; ";
$row_raum_belegt=array(); $row_raum_belegt=array();
@@ -16,9 +16,10 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at >,
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/* /*
@@ -83,20 +84,18 @@ else
//Wenn das Formular abgeschickt wurde //Wenn das Formular abgeschickt wurde
if($lvid!='') if($lvid!='')
{ {
$qry = "SELECT $qry = "SELECT
vorname, vorname,
nachname, nachname,
uid, uid,
tbl_student.semester as semester,
tbl_studiengang.kurzbzlang tbl_studiengang.kurzbzlang
FROM FROM
campus.vw_benutzer campus.vw_benutzer
LEFT JOIN LEFT JOIN
(public.tbl_student LEFT JOIN public.tbl_studiengang using (studiengang_kz)) ON (student_uid = uid) (public.tbl_prestudent LEFT JOIN public.tbl_studiengang using (studiengang_kz)) USING(uid)
WHERE WHERE
uid IN (SELECT uid FROM campus.tbl_benutzerlvstudiensemester uid IN (SELECT uid FROM campus.tbl_benutzerlvstudiensemester
WHERE lehrveranstaltung_id='".addslashes($lvid)."' AND studiensemester_kurzbz='".addslashes($stsem)."') WHERE lehrveranstaltung_id=".$db->db_add_param($lvid)." AND studiensemester_kurzbz=".$db->db_add_param($stsem).")
ORDER BY ORDER BY
nachname, vorname"; nachname, vorname";
@@ -113,7 +112,7 @@ if($lvid!='')
while($row=$db->db_fetch_object($result)) while($row=$db->db_fetch_object($result))
{ {
$i++; $i++;
$content .= "\n<tr class='liste".($i%2)."'><td>$i</td><td>$row->nachname</td><td>$row->vorname</td><td><a href='mailto:$row->uid@technikum-wien.at'>$row->uid@technikum-wien.at</a></td><td align='center'>$row->kurzbzlang</td><td align='center'>$row->semester</td></tr>"; $content .= "\n<tr class='liste".($i%2)."'><td>$i</td><td>$row->nachname</td><td>$row->vorname</td><td><a href='mailto:$row->uid@technikum-wien.at'>$row->uid@technikum-wien.at</a></td><td align='center'>$row->kurzbzlang</td><td align='center'>$stsem</td></tr>";
if(isset($mailto[$mailto_idx]) && mb_strlen($mailto[$mailto_idx])>450) if(isset($mailto[$mailto_idx]) && mb_strlen($mailto[$mailto_idx])>450)
$mailto_idx++; $mailto_idx++;
+11 -9
View File
@@ -15,10 +15,11 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger < christian.paminger@technikum-wien.at > * Authors: Christian Paminger < christian.paminger@technikum-wien.at >,
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >,
* Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at >,
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/******************************************************************************************************* /*******************************************************************************************************
* abgabe_lektor * abgabe_lektor
@@ -61,10 +62,11 @@ $sql_query = "SELECT
FROM FROM
(SELECT tbl_person.vorname, tbl_person.nachname, tbl_studiengang.typ, tbl_studiengang.kurzbz, (SELECT tbl_person.vorname, tbl_person.nachname, tbl_studiengang.typ, tbl_studiengang.kurzbz,
tbl_projektarbeit.projekttyp_kurzbz, tbl_projekttyp.bezeichnung, tbl_projektarbeit.titel, tbl_projektarbeit.projektarbeit_id, tbl_projektarbeit.projekttyp_kurzbz, tbl_projekttyp.bezeichnung, tbl_projektarbeit.titel, tbl_projektarbeit.projektarbeit_id,
tbl_projektbetreuer.betreuerart_kurzbz, tbl_benutzer.uid, tbl_student.matrikelnr, tbl_lehreinheit.studiensemester_kurzbz tbl_projektbetreuer.betreuerart_kurzbz, tbl_benutzer.uid, tbl_prestudent.perskz, tbl_lehreinheit.studiensemester_kurzbz
FROM lehre.tbl_projektarbeit LEFT JOIN lehre.tbl_projektbetreuer using(projektarbeit_id) FROM lehre.tbl_projektarbeit
LEFT JOIN public.tbl_benutzer on(uid=student_uid) LEFT JOIN lehre.tbl_projektbetreuer using(projektarbeit_id)
LEFT JOIN public.tbl_student on(public.tbl_benutzer.uid=public.tbl_student.student_uid) LEFT JOIN public.tbl_prestudent on(tbl_projektarbeit.prestudent_id=tbl_prestudent.prestudent_id)
LEFT JOIN public.tbl_benutzer on(tbl_prestudent.uid=tbl_benutzer.uid)
LEFT JOIN public.tbl_person on(tbl_benutzer.person_id=tbl_person.person_id) LEFT JOIN public.tbl_person on(tbl_benutzer.person_id=tbl_person.person_id)
LEFT JOIN lehre.tbl_lehreinheit using(lehreinheit_id) LEFT JOIN lehre.tbl_lehreinheit using(lehreinheit_id)
LEFT JOIN lehre.tbl_lehrveranstaltung using(lehrveranstaltung_id) LEFT JOIN lehre.tbl_lehrveranstaltung using(lehrveranstaltung_id)
@@ -104,7 +106,7 @@ else
{ {
$htmlstr .= " <tr>\n"; //class='liste".($i%2)."' $htmlstr .= " <tr>\n"; //class='liste".($i%2)."'
$htmlstr .= " <td><input type='checkbox' name='mc_".$row->projektarbeit_id."' ></td>"; $htmlstr .= " <td><input type='checkbox' name='mc_".$row->projektarbeit_id."' ></td>";
$htmlstr .= " <td><a href='abgabe_lektor_details.php?uid=".$row->uid."&projektarbeit_id=".$row->projektarbeit_id."&betreuerart=".$row->betreuerart_kurzbz."' target='al_detail' title='Details anzeigen'>".$row->uid."</a> / ".$row->matrikelnr."</td>\n"; $htmlstr .= " <td><a href='abgabe_lektor_details.php?uid=".$row->uid."&projektarbeit_id=".$row->projektarbeit_id."&betreuerart=".$row->betreuerart_kurzbz."' target='al_detail' title='Details anzeigen'>".$row->uid."</a> / ".$row->perskz."</td>\n";
$htmlstr .= " <td align= center><a href='mailto:$row->uid@".DOMAIN."?subject=Betreuung%20".$row->bezeichnung."'><img src='../../../skin/images/email.png' alt='email' title='Email an Studenten'></a></td>"; $htmlstr .= " <td align= center><a href='mailto:$row->uid@".DOMAIN."?subject=Betreuung%20".$row->bezeichnung."'><img src='../../../skin/images/email.png' alt='email' title='Email an Studenten'></a></td>";
$htmlstr .= " <td>".$db->convert_html_chars($row->vorname)."</td>\n"; $htmlstr .= " <td>".$db->convert_html_chars($row->vorname)."</td>\n";
$htmlstr .= " <td>".$db->convert_html_chars($row->nachname)."</td>\n"; $htmlstr .= " <td>".$db->convert_html_chars($row->nachname)."</td>\n";
@@ -15,10 +15,11 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger < christian.paminger@technikum-wien.at > * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Rudolf Hangl <rudolf.hangl@technikum-wien.at>,
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > * Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/******************************************************************************************************* /*******************************************************************************************************
* abgabe_lektor * abgabe_lektor
@@ -170,7 +171,7 @@ if(isset($_POST["schick"]))
$row_typ->bezeichnung=''; $row_typ->bezeichnung='';
} }
//Student zu projektarbeit_id suchen //Student zu projektarbeit_id suchen
$qry_std="SELECT * FROM campus.vw_student WHERE uid IN(SELECT student_uid FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=".$db->db_add_param($termine[$j]).")"; $qry_std="SELECT * FROM campus.vw_student WHERE prestudent_id IN(SELECT prestudent_id FROM lehre.tbl_projektarbeit WHERE projektarbeit_id=".$db->db_add_param($termine[$j]).")";
if($result_std=@$db->db_query($qry_std)) if($result_std=@$db->db_query($qry_std))
{ {
$row_std=$db->db_fetch_object($result_std); $row_std=$db->db_fetch_object($result_std);
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Karl Burkhart <karl.burkhart@technikum-wien.at>. * Karl Burkhart <karl.burkhart@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../config/cis.config.inc.php'); require_once('../../../config/cis.config.inc.php');
require_once('../../../include/functions.inc.php'); require_once('../../../include/functions.inc.php');
@@ -89,7 +90,8 @@ $sql_query = "
campus.tbl_paabgabe campus.tbl_paabgabe
JOIN lehre.tbl_projektarbeit USING(projektarbeit_id) JOIN lehre.tbl_projektarbeit USING(projektarbeit_id)
JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id) JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
JOIN public.tbl_benutzer bn_student ON(tbl_projektarbeit.student_uid=bn_student.uid) JOIN public.tbl_prestudent ON(tbl_projektarbeit.prestudent_id = tbl_projektarbeit.prestudent_id)
JOIN public.tbl_benutzer bn_student ON(tbl_prestudent.uid=bn_student.uid)
JOIN public.tbl_person person_student ON(bn_student.person_id=person_student.person_id) JOIN public.tbl_person person_student ON(bn_student.person_id=person_student.person_id)
JOIN lehre.tbl_lehreinheit ON(tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id) JOIN lehre.tbl_lehreinheit ON(tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id)
JOIN lehre.tbl_lehrveranstaltung ON(tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id) JOIN lehre.tbl_lehrveranstaltung ON(tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id)
+78 -76
View File
@@ -15,10 +15,11 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger < christian.paminger@technikum-wien.at > * Authors: Christian Paminger < christian.paminger@technikum-wien.at >,
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >,
* Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at >,
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../config/cis.config.inc.php'); require_once('../../../config/cis.config.inc.php');
@@ -26,7 +27,7 @@ require_once('../../../include/functions.inc.php');
require_once('../../../include/datum.class.php'); require_once('../../../include/datum.class.php');
require_once('../../../include/person.class.php'); require_once('../../../include/person.class.php');
require_once('../../../include/benutzer.class.php'); require_once('../../../include/benutzer.class.php');
require_once('../../../include/student.class.php'); require_once('../../../include/prestudent.class.php');
require_once('../../../include/studiengang.class.php'); require_once('../../../include/studiengang.class.php');
require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/phrasen.class.php'); require_once('../../../include/phrasen.class.php');
@@ -39,6 +40,9 @@ if (!$db = new basis_db())
$getuid=get_uid(); $getuid=get_uid();
$uid=$getuid; $uid=$getuid;
$vorname='';
$nachname='';
$htmlstr = '';
if(isset($_GET['uid'])) if(isset($_GET['uid']))
{ {
@@ -47,76 +51,11 @@ if(isset($_GET['uid']))
//Rechte Pruefen //Rechte Pruefen
$allowed=false; $allowed=false;
$student = new student(); $prestudent = new prestudent();
if(!$student->load($uid)) $prestudent->getPrestudentsFromUid($uid);
die($p->t('global/fehlerBeimErmittelnDerUID'));
$stg_obj = new studiengang();
if(!$stg_obj->load($student->studiengang_kz))
die($p->t('global/fehlerBeimLesenAusDatenbank'));
//Berechtigung ueber das Berechtigungssystem
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($getuid);
if($rechte->isBerechtigt('lehre/abgabetool',$stg_obj->oe_kurzbz,'s'))
$allowed=true;
//oder Lektor mit Betreuung dieses Studenten
$qry = "SELECT 1
FROM
lehre.tbl_projektarbeit
JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
JOIN campus.vw_benutzer on(vw_benutzer.person_id=tbl_projektbetreuer.person_id)
WHERE
tbl_projektarbeit.student_uid=".$db->db_add_param($uid)." AND
vw_benutzer.uid=".$db->db_add_param($getuid).";";
if($result = $db->db_query($qry))
{
if($db->db_num_rows($result)>0)
{
$allowed=true;
}
}
if(!$allowed)
{
die($p->t('abgabetool/keineBerechtigungStudentenansicht'));
}
}
$htmlstr = '';
$htmlstr1 = '';
$vorname='';
$nachname='';
$sql_query = "SELECT (SELECT nachname FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS bnachname,
(SELECT vorname FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS bvorname,
(SELECT titelpre FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS btitelpre,
(SELECT titelpost FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS btitelpost,
tbl_projektbetreuer.person_id AS betreuer_person_id,
tbl_projekttyp.bezeichnung AS prjbez, *
FROM lehre.tbl_projektarbeit
LEFT JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
LEFT JOIN public.tbl_benutzer ON(uid=student_uid)
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
LEFT JOIN public.tbl_studiengang USING(studiengang_kz)
LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
AND (tbl_projektbetreuer.betreuerart_kurzbz='Betreuer' OR tbl_projektbetreuer.betreuerart_kurzbz='Begutachter' OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbetreuer' OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter')
AND tbl_projektarbeit.student_uid=".$db->db_add_param($uid)."
AND public.tbl_benutzer.aktiv
AND lehre.tbl_projektarbeit.note IS NULL
ORDER BY studiensemester_kurzbz desc, tbl_lehrveranstaltung.kurzbz";
//AND tbl_projektarbeit.student_uid='$getuid' 'ie07m102';
if(!$erg=$db->db_query($sql_query))
{
$errormsg=$p->t('global/fehlerBeimLesenAusDatenbank');
}
else
{
$htmlstr .= "<form name='formular'><input type='hidden' name='check' value=''></form><table id='t1' class='tablesorter'>\n"; $htmlstr .= "<form name='formular'><input type='hidden' name='check' value=''></form><table id='t1' class='tablesorter'>\n";
$htmlstr .= "<thead><tr>\n"; $htmlstr .= "<thead><tr>\n";
$htmlstr .= " $htmlstr .= "
@@ -129,7 +68,68 @@ else
<th>".$p->t('abgabetool/titel')."</th> <th>".$p->t('abgabetool/titel')."</th>
<th>".$p->t('abgabetool/betreuerart')."</th>"; <th>".$p->t('abgabetool/betreuerart')."</th>";
$htmlstr .= "</tr></thead><tbody>\n"; $htmlstr .= "</tr></thead><tbody>\n";
$i = 0;
foreach($prestudent->result as $pres)
{
$stg_obj = new studiengang();
if(!$stg_obj->load($pres->studiengang_kz))
die($p->t('global/fehlerBeimLesenAusDatenbank'));
//Berechtigung ueber das Berechtigungssystem
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($getuid);
if($rechte->isBerechtigt('lehre/abgabetool',$stg_obj->oe_kurzbz,'s'))
$allowed = true;
//oder Lektor mit Betreuung dieses Studenten
$qry = "SELECT studiengang_kz
FROM
lehre.tbl_projektarbeit
JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
JOIN campus.vw_benutzer on(vw_benutzer.person_id=tbl_projektbetreuer.person_id)
JOIN tbl_prestudent USING(prestudent_id)
WHERE
tbl_projektarbeit.prestudent_id=".$db->db_add_param($pres->prestudent_id, FHC_INTEGER)." AND
vw_benutzer.uid=".$db->db_add_param($getuid).";";
if($result = $db->db_query($qry))
{
if($db->db_num_rows($result)>0)
{
$allowed = true;
}
}
if($allowed)
{
$sql_query = "SELECT (SELECT nachname FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS bnachname,
(SELECT vorname FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS bvorname,
(SELECT titelpre FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS btitelpre,
(SELECT titelpost FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS btitelpost,
tbl_projektbetreuer.person_id AS betreuer_person_id,
tbl_projekttyp.bezeichnung AS prjbez, *
FROM lehre.tbl_projektarbeit
LEFT JOIN public.tbl_prestudent USING(prestudent_id)
LEFT JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
LEFT JOIN public.tbl_benutzer USING(uid)
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
LEFT JOIN public.tbl_studiengang ON(tbl_studiengang.studiengang_kz = tbl_lehrveranstaltung.studiengang_kz)
LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
AND (tbl_projektbetreuer.betreuerart_kurzbz='Betreuer' OR tbl_projektbetreuer.betreuerart_kurzbz='Begutachter' OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbetreuer' OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter')
AND tbl_projektarbeit.prestudent_id=".$db->db_add_param($pres->prestudent_id, FHC_INTEGER)."
AND public.tbl_benutzer.aktiv
AND lehre.tbl_projektarbeit.note IS NULL
ORDER BY studiensemester_kurzbz desc, tbl_lehrveranstaltung.kurzbz";
if(!$erg=$db->db_query($sql_query))
{
$errormsg=$p->t('global/fehlerBeimLesenAusDatenbank');
}
else
{
while($row=$db->db_fetch_object($erg)) while($row=$db->db_fetch_object($erg))
{ {
$htmlstr1=''; $htmlstr1='';
@@ -139,7 +139,7 @@ else
($row->btitelpre!=''?$htmlstr1 = $row->btitelpre.' ':$htmlstr1 .= ''); ($row->btitelpre!=''?$htmlstr1 = $row->btitelpre.' ':$htmlstr1 .= '');
$htmlstr1 .= $row->bvorname.' '.$row->bnachname; $htmlstr1 .= $row->bvorname.' '.$row->bnachname;
($row->btitelpost!=''?$htmlstr1 .= ' '.$row->btitelpost:$htmlstr1 .= ''); ($row->btitelpost!=''?$htmlstr1 .= ' '.$row->btitelpost:$htmlstr1 .= '');
$htmlstr .= " <tr>\n"; //class='liste".($i%2)."' $htmlstr .= " <tr>\n";
$htmlstr .= " <td><a href='abgabe_student_details.php?uid=".$row->uid."&projektarbeit_id=".$row->projektarbeit_id."&bid=".$row->betreuer_person_id."' target='as_detail' title='Details anzeigen'>".$p->t('abgabetool/upload')."</a></td>\n"; $htmlstr .= " <td><a href='abgabe_student_details.php?uid=".$row->uid."&projektarbeit_id=".$row->projektarbeit_id."&bid=".$row->betreuer_person_id."' target='as_detail' title='Details anzeigen'>".$p->t('abgabetool/upload')."</a></td>\n";
$htmlstr .= " <td>".$row->studiensemester_kurzbz."</td>\n"; $htmlstr .= " <td>".$row->studiensemester_kurzbz."</td>\n";
$htmlstr .= " <td>".strtoupper($row->typ.$row->kurzbz)."</td>\n"; $htmlstr .= " <td>".strtoupper($row->typ.$row->kurzbz)."</td>\n";
@@ -166,10 +166,13 @@ else
$htmlstr .= " <td>".$db->convert_html_chars($row->titel)."</td>\n"; $htmlstr .= " <td>".$db->convert_html_chars($row->titel)."</td>\n";
$htmlstr .= " <td>".$db->convert_html_chars($row->betreuerart_kurzbz)."</td>\n"; $htmlstr .= " <td>".$db->convert_html_chars($row->betreuerart_kurzbz)."</td>\n";
$htmlstr .= " </tr>\n"; $htmlstr .= " </tr>\n";
$i++; }
}
}
} }
$htmlstr .= "</tbody></table>\n"; $htmlstr .= "</tbody></table>\n";
} }
echo ' echo '
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html> <html>
@@ -191,7 +194,6 @@ echo '
}); });
</script> </script>
</head> </head>
<body>'; <body>';
echo '<h1><div style="float:left">'.$p->t('abgabetool/ueberschrift'); echo '<h1><div style="float:left">'.$p->t('abgabetool/ueberschrift');
+28 -16
View File
@@ -19,6 +19,7 @@
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
* Andreas Moik <moik@technikum-wien.at>
*/ */
/******************************************************************************************************* /*******************************************************************************************************
* abgabe_lektor * abgabe_lektor
@@ -28,6 +29,7 @@
require_once('../../../config/cis.config.inc.php'); require_once('../../../config/cis.config.inc.php');
require_once('../../../include/functions.inc.php'); require_once('../../../include/functions.inc.php');
require_once('../../../include/studiengang.class.php'); require_once('../../../include/studiengang.class.php');
require_once('../../../include/prestudent.class.php');
require_once('../../../include/student.class.php'); require_once('../../../include/student.class.php');
require_once('../../../include/datum.class.php'); require_once('../../../include/datum.class.php');
require_once('../../../include/mail.class.php'); require_once('../../../include/mail.class.php');
@@ -110,26 +112,27 @@ $person = new person();
$person->load($bid); $person->load($bid);
$betreuer = $person->titelpre.' '.$person->vorname.' '.$person->nachname.' '.$person->titelpost; $betreuer = $person->titelpre.' '.$person->vorname.' '.$person->nachname.' '.$person->titelpost;
//Rechte Pruefen
$allowed=false;
if($uid!=$user) if($uid!=$user)
{ {
$student = new student(); $prestudent = new prestudent();
if(!$student->load($uid)) if(!$prestudent->getPrestudentsFromUid($uid))
die($p->t('global/userNichtGefunden'));
$stg_obj = new studiengang();
if(!$stg_obj->load($student->studiengang_kz))
die($p->t('global/fehlerBeimLesenAusDatenbank')); die($p->t('global/fehlerBeimLesenAusDatenbank'));
//Studentenansicht //Studentenansicht
//Rechte Pruefen
$allowed=false;
//Berechtigung ueber das Berechtigungssystem //Berechtigung ueber das Berechtigungssystem
$rechte = new benutzerberechtigung(); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user); $rechte->getBerechtigungen($user);
foreach($prestudent->result as $ps)
{
$stg_obj = new studiengang();
if(!$stg_obj->load($ps->studiengang_kz))
die($p->t('global/fehlerBeimLesenAusDatenbank'));
if($rechte->isBerechtigt('lehre/abgabetool',$stg_obj->oe_kurzbz, 's')) if($rechte->isBerechtigt('lehre/abgabetool',$stg_obj->oe_kurzbz, 's'))
$allowed=true; $allowed=true;
}
//oder Lektor mit Betreuung dieses Studenten //oder Lektor mit Betreuung dieses Studenten
$qry = "SELECT 1 $qry = "SELECT 1
@@ -137,8 +140,9 @@ if($uid!=$user)
lehre.tbl_projektarbeit lehre.tbl_projektarbeit
JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id) JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
JOIN campus.vw_benutzer on(vw_benutzer.person_id=tbl_projektbetreuer.person_id) JOIN campus.vw_benutzer on(vw_benutzer.person_id=tbl_projektbetreuer.person_id)
JOIN tbl_prestudent USING(prestudent_id)
WHERE WHERE
tbl_projektarbeit.student_uid=".$db->db_add_param($uid)." AND tbl_prestudent.uid=".$db->db_add_param($uid)." AND
vw_benutzer.uid=".$db->db_add_param($user).";"; vw_benutzer.uid=".$db->db_add_param($user).";";
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
@@ -149,15 +153,23 @@ if($uid!=$user)
} }
} }
if(!$allowed)
{
die($p->t('abgabetool/keineBerechtigungStudentenansicht'));
}
} }
else else
{ {
if($uid!=$projektarbeit_obj->student_uid) $ps = new prestudent();
die('Sie haben keine Berechtigung fuer diese Seite'); $ps->getPrestudentsFromUid($uid);
foreach($ps->result as $p)
{
if($student->prestudent_id === $projektarbeit_obj->prestudent_id)
$allowed = true;
}
}
if(!$allowed)
{
die($p->t('abgabetool/keineBerechtigungStudentenansicht'));
} }
echo '<!DOCTYPE HTML> echo '<!DOCTYPE HTML>
+6 -5
View File
@@ -15,14 +15,15 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Authors: Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../config/cis.config.inc.php'); require_once('../../../config/cis.config.inc.php');
require_once('../../../include/functions.inc.php'); require_once('../../../include/functions.inc.php');
require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/phrasen.class.php'); require_once('../../../include/phrasen.class.php');
require_once('../../../include/student.class.php'); require_once('../../../include/prestudent.class.php');
$sprache = getSprache(); $sprache = getSprache();
$p = new phrasen($sprache); $p = new phrasen($sprache);
@@ -45,9 +46,9 @@ else
if(!is_numeric($id) || $id=='') if(!is_numeric($id) || $id=='')
die($p->t('global/fehlerBeiDerParameteruebergabe')); die($p->t('global/fehlerBeiDerParameteruebergabe'));
$student = new student(); $prestudent = new prestudent();
if(!$student->load($uid)) if(!$prestudent->getPrestudentsFromUid($uid) || count($prestudent->result) < 1)
die('Student wurde nicht gefunden'); die('Keinen Studenten gefunden');
if($getuid!=$uid) if($getuid!=$uid)
{ {
+13 -11
View File
@@ -15,7 +15,8 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Manfred Kindl <manfred.kindl@technikum-wien.at> * Authors: Manfred Kindl <manfred.kindl@technikum-wien.at> and
Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../config/cis.config.inc.php'); require_once('../../../config/cis.config.inc.php');
require_once('../../../include/dokument_export.class.php'); require_once('../../../include/dokument_export.class.php');
@@ -123,20 +124,21 @@ if (isset($lehrende->result))
//Studierende der LV laden und in ein Array schreiben //Studierende der LV laden und in ein Array schreiben
$qry = "SELECT $qry = "SELECT
distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, distinct on(nachname, vorname, person_id) vorname, nachname, perskz,
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
(SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status, (SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status,
tbl_bisio.bisio_id, tbl_bisio.von, tbl_bisio.bis, tbl_student.studiengang_kz AS stg_kz_student, tbl_bisio.bisio_id, tbl_bisio.von, tbl_bisio.bis, tbl_prestudent.studiengang_kz AS stg_kz_student,
tbl_zeugnisnote.note, tbl_mitarbeiter.mitarbeiter_uid, tbl_person.matr_nr tbl_zeugnisnote.note, tbl_mitarbeiter.mitarbeiter_uid, tbl_person.matr_nr
FROM FROM
campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid) campus.vw_student_lehrveranstaltung
JOIN public.tbl_person USING(person_id) LEFT JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_benutzer USING(uid)
JOIN public.tbl_person USING(person_id)
LEFT JOIN public.tbl_prestudent ON(vw_student_lehrveranstaltung.uid=tbl_prestudent.uid)
LEFT JOIN public.tbl_mitarbeiter ON(uid=mitarbeiter_uid) LEFT JOIN public.tbl_mitarbeiter ON(uid=mitarbeiter_uid)
LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz) LEFT JOIN public.tbl_studentlehrverband ON(public.tbl_prestudent.prestudent_id=tbl_studentlehrverband.prestudent_id AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.prestudent_id=tbl_prestudent.prestudent_id AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid) LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.prestudent_id)
WHERE WHERE
vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($studiensemester)."'"; vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($studiensemester)."'";
@@ -185,7 +187,7 @@ if($result = $db->db_query($qry))
$data[]=array('student'=>array( $data[]=array('student'=>array(
'vorname'=>$row->vorname, 'vorname'=>$row->vorname,
'nachname'=>$row->nachname, 'nachname'=>$row->nachname,
'personenkennzeichen'=>trim($row->matrikelnr), 'personenkennzeichen'=>trim($row->perskz),
'matr_nr'=>$row->matr_nr, 'matr_nr'=>$row->matr_nr,
'semester'=>$row->semester, 'semester'=>$row->semester,
'verband'=>trim($row->verband), 'verband'=>trim($row->verband),
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/** /**
* *
@@ -148,15 +149,15 @@ $stsemdatumbis = $stsem_obj->ende;
$qry = "SELECT $qry = "SELECT
distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id, distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id,
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
(SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status, (SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status,
tbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von, tbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von,
tbl_zeugnisnote.note tbl_zeugnisnote.note
FROM FROM
campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid) campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid)
JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_person USING(person_id) JOIN public.tbl_prestudent ON(tbl_benutzer.uid=tbl_prestudent.uid)
LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz) LEFT JOIN public.tbl_studentlehrverband ON(public.tbl_prestudent.prestudent_id=tbl_studentlehrverband.prestudent_id AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.prestudent_id=tbl_prestudent.prestudent_id AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid) LEFT JOIN bis.tbl_bisio ON(public.tbl_prestudent.prestudent_id=tbl_bisio.prestudent_id)
WHERE WHERE
vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND vw_student_lehrveranstaltung.lehrveranstaltung_id='".addslashes($lvid)."' AND
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'"; vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."'";
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../../config/cis.config.inc.php'); require_once('../../../../config/cis.config.inc.php');
@@ -69,6 +70,7 @@ if (isset($_GET["download_abgabe"])){
$uebung_id = $_GET["uebung_id"]; $uebung_id = $_GET["uebung_id"];
$uid = $_GET['uid']; $uid = $_GET['uid'];
$ueb = new uebung(); $ueb = new uebung();
$ueb->load_studentuebung($uid, $uebung_id); $ueb->load_studentuebung($uid, $uebung_id);
$ueb->load_abgabe($ueb->abgabe_id); $ueb->load_abgabe($ueb->abgabe_id);
$filename = BENOTUNGSTOOL_PATH."abgabe/".$ueb->abgabedatei; $filename = BENOTUNGSTOOL_PATH."abgabe/".$ueb->abgabedatei;
@@ -224,7 +226,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitgruppe.lehreinheit_id AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitgruppe.lehreinheit_id AND
vw_student.uid = tbl_benutzergruppe.uid AND vw_student.uid = tbl_benutzergruppe.uid AND
tbl_benutzergruppe.gruppe_kurzbz = tbl_lehreinheitgruppe.gruppe_kurzbz AND tbl_benutzergruppe.gruppe_kurzbz = tbl_lehreinheitgruppe.gruppe_kurzbz AND
vw_student.uid=tbl_studentlehrverband.student_uid AND vw_student.prestudent_id=tbl_studentlehrverband.prestudent_id AND
tbl_studentlehrverband.studiensemester_kurzbz=tbl_lehreinheit.studiensemester_kurzbz tbl_studentlehrverband.studiensemester_kurzbz=tbl_lehreinheit.studiensemester_kurzbz
UNION UNION
SELECT SELECT
@@ -236,7 +238,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
tbl_lehreinheitgruppe.lehreinheit_id=".$db->db_add_param($lehreinheit_id)." AND tbl_lehreinheitgruppe.lehreinheit_id=".$db->db_add_param($lehreinheit_id)." AND
tbl_lehreinheitgruppe.studiengang_kz=tbl_studentlehrverband.studiengang_kz AND tbl_lehreinheitgruppe.studiengang_kz=tbl_studentlehrverband.studiengang_kz AND
tbl_lehreinheitgruppe.semester = tbl_studentlehrverband.semester AND tbl_lehreinheitgruppe.semester = tbl_studentlehrverband.semester AND
tbl_studentlehrverband.student_uid=vw_student.uid AND tbl_studentlehrverband.prestudent_id=vw_student.prestudent_id AND
tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitgruppe.lehreinheit_id AND tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitgruppe.lehreinheit_id AND
tbl_lehreinheit.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz AND tbl_lehreinheit.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz AND
((tbl_lehreinheitgruppe.verband<>'' AND ((tbl_lehreinheitgruppe.verband<>'' AND
@@ -284,7 +286,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
foreach($ueb_obj->uebungen as $row_ueb) foreach($ueb_obj->uebungen as $row_ueb)
{ {
$qry = "SELECT sum(punkte) as punkte FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) $qry = "SELECT sum(punkte) as punkte FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id)
WHERE uebung_id=".$db->db_add_param($row_ueb->uebung_id)." AND student_uid=".$db->db_add_param($row_stud->uid)." AND vorbereitet=true"; WHERE uebung_id=".$db->db_add_param($row_ueb->uebung_id)." AND uid=".$db->db_add_param($row_stud->uid)." AND vorbereitet=true";
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
if($row = $db->db_fetch_object($result)) if($row = $db->db_fetch_object($result))
@@ -306,7 +308,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
//mitarbeit //mitarbeit
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) $qry = "SELECT sum(mitarbeitspunkte) as mitarbeit FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($row_stud->uid); WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND uid=".$db->db_add_param($row_stud->uid);
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
if($row = $db->db_fetch_object($result)) if($row = $db->db_fetch_object($result))
$mitarbeit=$row->mitarbeit; $mitarbeit=$row->mitarbeit;
@@ -505,7 +507,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
//mitarbeit heute //mitarbeit heute
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung $qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung
WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($row_stud->uid); WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND uid=".$db->db_add_param($row_stud->uid);
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
if($row = $db->db_fetch_object($result)) if($row = $db->db_fetch_object($result))
$worksheet->write($zeile,++$spalte,($row->mitarbeit_heute!=''?$row->mitarbeit_heute:'0')); $worksheet->write($zeile,++$spalte,($row->mitarbeit_heute!=''?$row->mitarbeit_heute:'0'));
@@ -516,7 +518,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
//punkte insgesamt //punkte insgesamt
$qry = "SELECT sum(tbl_beispiel.punkte) AS gesamt_ohne_mitarbeit FROM campus.tbl_uebung, campus.tbl_beispiel, campus.tbl_studentbeispiel WHERE $qry = "SELECT sum(tbl_beispiel.punkte) AS gesamt_ohne_mitarbeit FROM campus.tbl_uebung, campus.tbl_beispiel, campus.tbl_studentbeispiel WHERE
tbl_studentbeispiel.student_uid=".$db->db_add_param($row_stud->uid)." AND tbl_studentbeispiel.uid=".$db->db_add_param($row_stud->uid)." AND
tbl_studentbeispiel.vorbereitet=true AND tbl_studentbeispiel.vorbereitet=true AND
tbl_uebung.lehreinheit_id=".$db->db_add_param($uebung_obj->lehreinheit_id, FHC_INTEGER)." AND tbl_uebung.lehreinheit_id=".$db->db_add_param($uebung_obj->lehreinheit_id, FHC_INTEGER)." AND
tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND
@@ -532,7 +534,7 @@ if(isset($_GET['output']) && $_GET['output']=='xls')
//mitarbeit insgesamt //mitarbeit insgesamt
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) $qry = "SELECT sum(mitarbeitspunkte) as mitarbeit_heute FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
WHERE student_uid=".$db->db_add_param($row_stud->uid)." AND lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER); WHERE uid=".$db->db_add_param($row_stud->uid)." AND lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER);
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
if($row = $db->db_fetch_object($result)) if($row = $db->db_fetch_object($result))
$worksheet->write($zeile,++$spalte,($row->mitarbeit_heute!=''?$row->mitarbeit_heute:'0')); $worksheet->write($zeile,++$spalte,($row->mitarbeit_heute!=''?$row->mitarbeit_heute:'0'));
@@ -579,7 +581,7 @@ function addUser(student_uid)
if(isset($_POST['submit'])) if(isset($_POST['submit']))
{ {
//Update der Daten //Update der Daten
$uids = split('#',$_POST['update_ids']); $uids = explode('#',$_POST['update_ids']);
$uebung_obj = new uebung($uebung_id); $uebung_obj = new uebung($uebung_id);
$beispiel_obj = new beispiel(); $beispiel_obj = new beispiel();
@@ -612,7 +614,8 @@ function addUser(student_uid)
$new=false; $new=false;
} }
$bsp_obj->student_uid = $uid;
$bsp_obj->uid = $uid;
$bsp_obj->beispiel_id = $bsp->beispiel_id; $bsp_obj->beispiel_id = $bsp->beispiel_id;
$bsp_obj->vorbereitet = $vorbereitet; $bsp_obj->vorbereitet = $vorbereitet;
$bsp_obj->updateamum = date('Y-m-d H:i:s'); $bsp_obj->updateamum = date('Y-m-d H:i:s');
@@ -624,9 +627,10 @@ function addUser(student_uid)
} }
else else
{ {
if (!$uebung_obj->load_studentuebung($uid,$uebung_id)) if (!$uebung_obj->load_studentuebung($uid,$uebung_id))
{ {
$uebung_obj->student_uid = $uid; $uebung_obj->uid = $uid;
$uebung_obj->mitarbeiter_uid = $user; $uebung_obj->mitarbeiter_uid = $user;
$uebung_obj->abgabe_id = null; $uebung_obj->abgabe_id = null;
$uebung_obj->note = $_POST['update_'.$uid.'_note']; $uebung_obj->note = $_POST['update_'.$uid.'_note'];
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../../config/cis.config.inc.php'); require_once('../../../../config/cis.config.inc.php');
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../../config/cis.config.inc.php'); require_once('../../../../config/cis.config.inc.php');
@@ -34,6 +35,7 @@ require_once('../../../../include/datum.class.php');
require_once('../../../../include/legesamtnote.class.php'); require_once('../../../../include/legesamtnote.class.php');
require_once('../../../../include/lvgesamtnote.class.php'); require_once('../../../../include/lvgesamtnote.class.php');
require_once('../../../../include/zeugnisnote.class.php'); require_once('../../../../include/zeugnisnote.class.php');
require_once('../../../../include/prestudent.class.php');
$user = get_uid(); $user = get_uid();
@@ -70,7 +72,7 @@ else
$datum_obj = new datum(); $datum_obj = new datum();
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); $uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
$uid = (isset($_GET['uid'])?$_GET['uid']:''); $prestudent_id = (isset($_GET['prestudent_id'])?$_GET['prestudent_id']:'');
//Kopfzeile //Kopfzeile
@@ -88,16 +90,16 @@ if($lehreinheit_id=='')
$note = $_REQUEST["note"]; $note = $_REQUEST["note"];
// lvgesamtnote für studenten speichern // lvgesamtnote für prestudenten speichern
if (isset($_REQUEST["submit"]) && ($prestudent_id != '') && ((($note>0) && ($note < 6)) || ($note == 7) || ($note==8) || ($note==16)) ){
if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') && ((($note>0) && ($note < 6)) || ($note == 7) || ($note==8) || ($note==16)) ){
$jetzt = date("Y-m-d H:i:s"); $jetzt = date("Y-m-d H:i:s");
$student_uid = $_REQUEST["student_uid"];
//a new entry
$legesamtnote = new legesamtnote($lehreinheit_id); $legesamtnote = new legesamtnote($lehreinheit_id);
if (!$legesamtnote->load($student_uid,$lehreinheit_id)) if (!$legesamtnote->load($prestudent_id,$lehreinheit_id))
{ {
$legesamtnote->student_uid = $student_uid; $legesamtnote->prestudent_id = $prestudent_id;
$legesamtnote->lehreinheit_id = $lehreinheit_id; $legesamtnote->lehreinheit_id = $lehreinheit_id;
$legesamtnote->note = $_REQUEST["note"]; $legesamtnote->note = $_REQUEST["note"];
$legesamtnote->benotungsdatum = $jetzt; $legesamtnote->benotungsdatum = $jetzt;
@@ -108,6 +110,7 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') && ((($note>0
$legesamtnote->new = true; $legesamtnote->new = true;
$response = "neu"; $response = "neu";
} }
//update
else else
{ {
$legesamtnote->note = $_REQUEST["note"]; $legesamtnote->note = $_REQUEST["note"];
@@ -76,7 +76,7 @@ if($stsem!='' && !check_stsem($stsem))
$datum_obj = new datum(); $datum_obj = new datum();
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); $uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
$uid = (isset($_GET['uid'])?$_GET['uid']:''); $prestudent_id = (isset($_GET['prestudent_id'])?$_GET['prestudent_id']:'');
?> ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html> <html>
@@ -132,23 +132,23 @@ $uid = (isset($_GET['uid'])?$_GET['uid']:'');
alert("Fehler beim Erstellen des Anfrageobjekts!"); alert("Fehler beim Erstellen des Anfrageobjekts!");
} }
function saveLENote(uid) function saveLENote(prestudent_id)
{ {
note = document.getElementById(uid).note.value; note = document.getElementById(prestudent_id).note.value;
if ((note < 0) || (note > 5 && note != 8 && note != 7 && note!=16)) if ((note < 0) || (note > 5 && note != 8 && note != 7 && note!=16))
{ {
alert("<?php echo $p->t('benotungstool/noteEingeben');?>"); alert("<?php echo $p->t('benotungstool/noteEingeben');?>");
document.getElementById(uid).note.value=""; document.getElementById(prestudent_id).note.value="";
} }
else else
{ {
erzeugeAnfrage(); erzeugeAnfrage();
//note = document.getElementById(uid).note.value; //note = document.getElementById(prestudent_id).note.value;
stud_uid = uid; student_prestudent_id = prestudent_id;
var jetzt = new Date(); var jetzt = new Date();
var ts = jetzt.getTime(); var ts = jetzt.getTime();
var url= '<?php echo "legesamtnoteeintragen.php?lvid=".addslashes($lvid)."&lehreinheit_id=".addslashes($lehreinheit_id)."&stsem=".addslashes($stsem); ?>'; var url= '<?php echo "legesamtnoteeintragen.php?lvid=".addslashes($lvid)."&lehreinheit_id=".addslashes($lehreinheit_id)."&stsem=".addslashes($stsem); ?>';
url += '&submit=1&student_uid='+uid+"&note="+note+"&"+ts; url += '&submit=1&prestudent_id='+prestudent_id+"&note="+note+"&"+ts;
anfrage.open("GET", url, true); anfrage.open("GET", url, true);
anfrage.onreadystatechange = updateSeite; anfrage.onreadystatechange = updateSeite;
anfrage.send(null); anfrage.send(null);
@@ -161,13 +161,13 @@ $uid = (isset($_GET['uid'])?$_GET['uid']:'');
{ {
if (anfrage.status == 200) if (anfrage.status == 200)
{ {
uid = stud_uid; prestudent_id = student_prestudent_id;
var note = document.getElementById(uid).note.value; var note = document.getElementById(prestudent_id).note.value;
var resp = anfrage.responseText; var resp = anfrage.responseText;
if (resp == "neu" || resp == "update") if (resp == "neu" || resp == "update")
{ {
notentd = document.getElementById("note_"+uid); notentd = document.getElementById("note_"+prestudent_id);
while (notentd.childNodes.length>0) while (notentd.childNodes.length>0)
{ {
notentd.removeChild(notentd.lastChild); notentd.removeChild(notentd.lastChild);
@@ -178,7 +178,7 @@ $uid = (isset($_GET['uid'])?$_GET['uid']:'');
else else
{ {
alert(resp); alert(resp);
document.getElementById(uid).note.value=""; document.getElementById(prestudent_id).note.value="";
} }
} }
else else
@@ -324,14 +324,16 @@ echo "<br><a href='verwaltung.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehrei
*/ */
// legesamtnote für studenten speichern // legesamtnote für studenten speichern
if (isset($_REQUEST["submit"]) && ($_POST["student_uid"] != '')){ if (isset($_REQUEST["submit"]) && ($_POST["prestudent_id"] != '')){
$jetzt = date("Y-m-d H:i:s"); $jetzt = date("Y-m-d H:i:s");
$student_uid = $_POST["student_uid"]; $prestudent_id = $_POST["prestudent_id"];
$legesamtnote = new legesamtnote($lehreinheit_id); $legesamtnote = new legesamtnote($lehreinheit_id);
if (!$legesamtnote->load($student_uid,$lehreinheit_id))
if (!$legesamtnote->load($prestudent_id,$lehreinheit_id))
{ {
$legesamtnote->student_uid = $student_uid; $legesamtnote->prestudent_id = $prestudent_id;
$legesamtnote->lehreinheit_id = $lehreinheit_id; $legesamtnote->lehreinheit_id = $lehreinheit_id;
$legesamtnote->note = $_POST["note"]; $legesamtnote->note = $_POST["note"];
$legesamtnote->benotungsdatum = $jetzt; $legesamtnote->benotungsdatum = $jetzt;
@@ -416,7 +418,7 @@ echo "
*/ */
// studentenquery // studentenquery
$qry_stud = "SELECT uid, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = ".$db->db_add_param($stsem)." and lehreinheit_id = ".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." ORDER BY nachname, vorname"; $qry_stud = "SELECT uid, prestudent_id, vorname, nachname, matrikelnr FROM campus.vw_student_lehrveranstaltung JOIN campus.vw_student using(uid) WHERE studiensemester_kurzbz = ".$db->db_add_param($stsem)." and lehreinheit_id = ".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." ORDER BY nachname, vorname";
if($result_stud = $db->db_query($qry_stud)) if($result_stud = $db->db_query($qry_stud))
{ {
@@ -427,7 +429,7 @@ if($result_stud = $db->db_query($qry_stud))
$studentnote->calc_gesamtnote($lehreinheit_id,$stsem,$row_stud->uid); $studentnote->calc_gesamtnote($lehreinheit_id,$stsem,$row_stud->uid);
//echo $studentnote->debug; //echo $studentnote->debug;
$legesamtnote = new legesamtnote($lehreinheit_id); $legesamtnote = new legesamtnote($lehreinheit_id);
if (!$legesamtnote->load($row_stud->uid,$lehreinheit_id)) if (!$legesamtnote->load($row_stud->prestudent_id,$lehreinheit_id))
{ {
$note = null; $note = null;
} }
@@ -469,12 +471,12 @@ if($result_stud = $db->db_query($qry_stud))
$note_final = null; $note_final = null;
} }
} }
echo "<form accept-charset='UTF-8' name='$row_stud->uid' id='$row_stud->uid' method='POST' action='legesamtnoteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&stsem=$stsem'><td><input type='hidden' name='student_uid' value='$row_stud->uid'><input type='text' size='1' value='$note_final' name='note'><input type='button' value='->' onclick='saveLENote(\"$row_stud->uid\")'></td></form>"; echo "<form accept-charset='UTF-8' name='$row_stud->uid' id='$row_stud->prestudent_id' method='POST' action='legesamtnoteverwalten.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&stsem=$stsem'><td><input type='hidden' name='prestudent_id' value='$row_stud->prestudent_id'><input type='text' size='1' value='$note_final' name='note'><input type='button' value='->' onclick='saveLENote(\"$row_stud->prestudent_id\")'></td></form>";
if ($note == 5) if ($note == 5)
$negmarkier = " style='color:red; font-weight:bold;'"; $negmarkier = " style='color:red; font-weight:bold;'";
else else
$negmarkier = ""; $negmarkier = "";
echo "<td align='center' id='note_$row_stud->uid'><span".$negmarkier.">$note</span></td>"; echo "<td align='center' id='note_$row_stud->prestudent_id'><span".$negmarkier.">$note</span></td>";
echo "</tr>"; echo "</tr>";
$i++; $i++;
} }
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../../config/cis.config.inc.php'); require_once('../../../../config/cis.config.inc.php');
@@ -37,7 +38,6 @@ require_once('../../../../include/lvgesamtnote.class.php');
require_once('../../../../include/zeugnisnote.class.php'); require_once('../../../../include/zeugnisnote.class.php');
require_once('../../../../include/person.class.php'); require_once('../../../../include/person.class.php');
require_once('../../../../include/benutzer.class.php'); require_once('../../../../include/benutzer.class.php');
require_once('../../../../include/student.class.php');
require_once('../../../../include/phrasen.class.php'); require_once('../../../../include/phrasen.class.php');
require_once('../../../../include/zeugnisnote.class.php'); require_once('../../../../include/zeugnisnote.class.php');
require_once('../../../../include/notenschluessel.class.php'); require_once('../../../../include/notenschluessel.class.php');
@@ -113,20 +113,19 @@ if(!$rechte->isBerechtigt('admin',0) &&
} }
} }
function savenote($db,$lvid, $student_uid, $note, $punkte=null) function savenote($db,$lvid, $prestudent_id, $note, $punkte=null)
{ {
global $stsem, $user, $p, $noten_anmerkung; global $stsem, $user, $p, $noten_anmerkung;
$jetzt = date("Y-m-d H:i:s"); $jetzt = date("Y-m-d H:i:s");
$punkte = str_replace(',','.',$punkte); $punkte = str_replace(',','.',$punkte);
//Ermitteln ob der Student diesem Kurs zugeteilt ist //Ermitteln ob der Student diesem Kurs zugeteilt ist
$qry = "SELECT 1 FROM campus.vw_student_lehrveranstaltung WHERE uid=".$db->db_add_param($student_uid)." AND lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER); $qry = "SELECT 1 FROM campus.vw_student_lehrveranstaltung WHERE prestudent_id=".$db->db_add_param($prestudent_id, FHC_INTEGER)." AND lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER);
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
if($db->db_num_rows($result)==0) if($db->db_num_rows($result)==0)
{ {
$student = new student(); $prestudent = new prestudent($prestudent_id);
$student->load($student_uid); return $p->t('benotungstool/studentIstLvNichtZugeordnet', array($prestudent->nachname, $prestudent->vorname, trim($prestudent->perskz)))."\n";
return $p->t('benotungstool/studentIstLvNichtZugeordnet', array($student->nachname, $student->vorname, trim($student->matrikelnr)))."\n";
} }
} }
@@ -154,10 +153,12 @@ function savenote($db,$lvid, $student_uid, $note, $punkte=null)
$note = $noten_anmerkung[$note]; $note = $noten_anmerkung[$note];
} }
$lvgesamtnote = new lvgesamtnote(); $lvgesamtnote = new lvgesamtnote();
if (!$lvgesamtnote->load($lvid, $student_uid, $stsem)) if (!$lvgesamtnote->load($lvid, $prestudent_id, $stsem))
{ {
$lvgesamtnote->student_uid = $student_uid; $lvgesamtnote->prestudent_id = $prestudent_id;
$lvgesamtnote->lehrveranstaltung_id = $lvid; $lvgesamtnote->lehrveranstaltung_id = $lvid;
$lvgesamtnote->studiensemester_kurzbz = $stsem; $lvgesamtnote->studiensemester_kurzbz = $stsem;
$lvgesamtnote->note = trim($note); $lvgesamtnote->note = trim($note);
@@ -197,18 +198,17 @@ function savenote($db,$lvid, $student_uid, $note, $punkte=null)
if (isset($_REQUEST["submit"])) if (isset($_REQUEST["submit"]))
{ {
$lvid = $_REQUEST["lvid"]; $lvid = $_REQUEST["lvid"];
if(isset($_REQUEST["student_uid"]) && $_REQUEST["student_uid"] != '') if(isset($_REQUEST["prestudent_id"]) && is_numeric($_REQUEST["prestudent_id"]))
{ {
$student_uid = $_REQUEST["student_uid"]; $prestudent_id = $_REQUEST["prestudent_id"];
$note = $_REQUEST["note"]; $note = $_REQUEST["note"];
$punkte = (isset($_REQUEST["punkte"])?$_REQUEST["punkte"]:''); $punkte = (isset($_REQUEST["punkte"])?$_REQUEST["punkte"]:'');
$response = savenote($db,$lvid, $student_uid, $note, $punkte); $response = savenote($db,$lvid, $prestudent_id, $note, $punkte);
echo $response; echo $response;
} }
else else
{ {
foreach ($_POST as $row=>$val) foreach ($_POST as $row=>$val)
{ {
if(mb_strstr(mb_strtolower($row), 'matrikelnr_')) if(mb_strstr(mb_strtolower($row), 'matrikelnr_'))
@@ -229,9 +229,10 @@ if (isset($_REQUEST["submit"]))
continue; continue;
} }
$punkte=str_replace(',','.', $punkte); $punkte=str_replace(',','.', $punkte);
//UID ermitteln
$student = new student(); //PreID ermitteln
if(!$student_uid = $student->getUidFromMatrikelnummer($matrikelnummer)) $prestudent = new prestudent();
if(!$prestudent->loadFromPerskz($matrikelnummer))
{ {
$response.="\n".$p->t('benotungstool/studentMitMatrikelnummerExistiertNicht',array($matrikelnummer)); $response.="\n".$p->t('benotungstool/studentMitMatrikelnummerExistiertNicht',array($matrikelnummer));
continue; continue;
@@ -239,12 +240,12 @@ if (isset($_REQUEST["submit"]))
// Hole Zeugnisnote wenn schon eine eingetragen ist // Hole Zeugnisnote wenn schon eine eingetragen ist
/* /*
if ($zeugnisnote = new zeugnisnote($lvid, $student_uid, $stsem)) if ($zeugnisnote = new zeugnisnote($lvid, $prestudent->prestudent_id, $stsem))
$znote = $zeugnisnote->note; $znote = $zeugnisnote->note;
else else
$znote = null; $znote = null;
*/ */
$val=savenote($db,$lvid, $student_uid, $note, $punkte); $val=savenote($db,$lvid, $prestudent->prestudent_id, $note, $punkte);
if($val!='neu' && $val!='update' && $val!='update_f') if($val!='neu' && $val!='update' && $val!='update_f')
$response.=$val; $response.=$val;
} }
@@ -16,9 +16,10 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at >,
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and
* Andreas Moik <moik@technikum-wien.at >.
*/ */
require_once('../../../../config/cis.config.inc.php'); require_once('../../../../config/cis.config.inc.php');
require_once('../../../../config/global.config.inc.php'); require_once('../../../../config/global.config.inc.php');
@@ -324,13 +325,13 @@ foreach($noten_obj->result as $row)
document.nachpruefung_form.note.value = "9"; document.nachpruefung_form.note.value = "9";
note = "9"; note = "9";
} }
var uid = document.nachpruefung_form.uid.value; var prestudent_id = document.nachpruefung_form.prestudent_id.value;
var lehreinheit_id = document.nachpruefung_form.le_id.value; var lehreinheit_id = document.nachpruefung_form.le_id.value;
var jetzt = new Date(); var jetzt = new Date();
var ts = jetzt.getTime(); var ts = jetzt.getTime();
var url= '<?php echo "nachpruefungeintragen.php?lvid=$lvid&stsem=$stsem"; ?>'; var url= '<?php echo "nachpruefungeintragen.php?lvid=$lvid&stsem=$stsem"; ?>';
url += '&submit=1&student_uid='+uid+'&note='+note+'&datum='+datum+'&lehreinheit_id_pr='+lehreinheit_id+'&punkte='+punkte+'&typ='+typ+'&'+ts; url += '&submit=1&prestudent_id='+prestudent_id+'&note='+note+'&datum='+datum+'&lehreinheit_id_pr='+lehreinheit_id+'&punkte='+punkte+'&typ='+typ+'&'+ts;
$.ajax({ $.ajax({
type:"GET", type:"GET",
@@ -699,7 +700,7 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
// studentenquery // studentenquery
$qry_stud = "SELECT $qry_stud = "SELECT
DISTINCT uid, vorname, nachname, matrikelnr DISTINCT uid, prestudent_id, vorname, nachname, matrikelnr
FROM FROM
campus.vw_student_lehrveranstaltung campus.vw_student_lehrveranstaltung
JOIN campus.vw_student USING(uid) JOIN campus.vw_student USING(uid)
@@ -713,7 +714,7 @@ if (isset($_REQUEST["freigabe"]) and ($_REQUEST["freigabe"] == 1))
while($row_stud = $db->db_fetch_object($result_stud)) while($row_stud = $db->db_fetch_object($result_stud))
{ {
$lvgesamtnote = new lvgesamtnote(); $lvgesamtnote = new lvgesamtnote();
if ($lvgesamtnote->load($lvid,$row_stud->uid,$stsem)) if ($lvgesamtnote->load($lvid,$row_stud->prestudent_id,$stsem))
{ {
if ($lvgesamtnote->benotungsdatum > $lvgesamtnote->freigabedatum) if ($lvgesamtnote->benotungsdatum > $lvgesamtnote->freigabedatum)
{ {
@@ -973,7 +974,7 @@ echo "
// studentenquery // studentenquery
$qry_stud = "SELECT $qry_stud = "SELECT
DISTINCT uid, vorname, nachname, matrikelnr DISTINCT uid, prestudent_id, vorname, nachname, matrikelnr
FROM FROM
campus.vw_student_lehrveranstaltung campus.vw_student_lehrveranstaltung
JOIN campus.vw_student USING(uid) JOIN campus.vw_student USING(uid)
@@ -1066,7 +1067,6 @@ echo "
$title.=$key."=>".$value."\r\n"; $title.=$key."=>".$value."\r\n";
} }
$note_les_str .= "<span ".$leneg.">".$note."</span> <span title='".$title."' style='font-size:10px'>(".$mdl_shortname.")</span> "; $note_les_str .= "<span ".$leneg.">".$note."</span> <span title='".$title."' style='font-size:10px'>(".$mdl_shortname.")</span> ";
} }
} // ende If Richtiger User } // ende If Richtiger User
@@ -1137,7 +1137,7 @@ echo "
{ {
$legesamtnote = new legesamtnote($l->lehreinheit_id); $legesamtnote = new legesamtnote($l->lehreinheit_id);
if (!$legesamtnote->load($row_stud->uid,$l->lehreinheit_id)) if (!$legesamtnote->load($row_stud->prestudent_id,$l->lehreinheit_id))
{ {
//$note_les_str .= "- (".$l->lehreinheit_id.")"; //$note_les_str .= "- (".$l->lehreinheit_id.")";
} }
@@ -1166,7 +1166,7 @@ echo "
} }
} }
if ($lvgesamtnote = new lvgesamtnote($lvid,$row_stud->uid,$stsem)) if ($lvgesamtnote = new lvgesamtnote($lvid,$row_stud->prestudent_id,$stsem))
{ {
$note_lv = $lvgesamtnote->note; $note_lv = $lvgesamtnote->note;
$punkte_lv = $lvgesamtnote->punkte; $punkte_lv = $lvgesamtnote->punkte;
@@ -1213,7 +1213,7 @@ echo "
} }
else else
$note_vorschlag = null; $note_vorschlag = null;
if ($zeugnisnote = new zeugnisnote($lvid, $row_stud->uid, $stsem)) if ($zeugnisnote = new zeugnisnote($lvid, $row_stud->prestudent_id, $stsem))
$znote = $zeugnisnote->note; $znote = $zeugnisnote->note;
else else
$znote = null; $znote = null;
@@ -16,9 +16,10 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at >,
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../../config/cis.config.inc.php'); require_once('../../../../config/cis.config.inc.php');
@@ -39,7 +40,6 @@ require_once('../../../../include/pruefung.class.php');
require_once('../../../../include/mail.class.php'); require_once('../../../../include/mail.class.php');
require_once('../../../../include/benutzerfunktion.class.php'); require_once('../../../../include/benutzerfunktion.class.php');
require_once('../../../../include/benutzer.class.php'); require_once('../../../../include/benutzer.class.php');
require_once('../../../../include/student.class.php');
require_once('../../../../include/notenschluessel.class.php'); require_once('../../../../include/notenschluessel.class.php');
if (!$db = new basis_db()) if (!$db = new basis_db())
@@ -87,14 +87,14 @@ else
$stsem = ''; $stsem = '';
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); $uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
$uid = (isset($_GET['uid'])?$_GET['uid']:''); $prestudent_id = (isset($_GET['prestudent_id'])?$_GET['prestudent_id']:'');
//Studiensemester laden //Studiensemester laden
$stsem_obj = new studiensemester(); $stsem_obj = new studiensemester();
if($stsem=='') if($stsem=='')
$stsem = $stsem_obj->getaktorNext(); $stsem = $stsem_obj->getaktorNext();
$student_uid = $_REQUEST["student_uid"]; $prestudent_id = $_REQUEST["prestudent_id"];
$note = $_REQUEST["note"]; $note = $_REQUEST["note"];
if(isset($_REQUEST['punkte'])) if(isset($_REQUEST['punkte']))
@@ -134,7 +134,7 @@ if($note=='')
$old_note = $note; $old_note = $note;
// lvgesamtnote für studenten speichern // lvgesamtnote für studenten speichern
if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') ) if (isset($_REQUEST["submit"]) && (is_numeric($_REQUEST["prestudent_id"])) )
{ {
// Die Pruefung muss einer Lehreinheit zugeordnet werden // Die Pruefung muss einer Lehreinheit zugeordnet werden
// deshalb wird hier versucht eine passende Lehreinheit zu ermitteln. // deshalb wird hier versucht eine passende Lehreinheit zu ermitteln.
@@ -142,11 +142,11 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') )
$qry_stud = "SELECT DISTINCT lehreinheit_id, lehrform_kurzbz $qry_stud = "SELECT DISTINCT lehreinheit_id, lehrform_kurzbz
FROM FROM
campus.vw_student_lehrveranstaltung campus.vw_student_lehrveranstaltung
JOIN campus.vw_student using(uid) JOIN campus.vw_student using(prestudent_id)
WHERE WHERE
studiensemester_kurzbz = ".$db->db_add_param($stsem)." studiensemester_kurzbz = ".$db->db_add_param($stsem)."
AND lehrveranstaltung_id = ".$db->db_add_param($lvid, FHC_INTEGER)." AND lehrveranstaltung_id = ".$db->db_add_param($lvid, FHC_INTEGER)."
AND uid=".$db->db_add_param($student_uid)." AND prestudent_id=".$db->db_add_param($prestudent_id, FHC_INTEGER)."
ORDER BY lehrform_kurzbz DESC"; ORDER BY lehrform_kurzbz DESC";
if($result_stud = $db->db_query($qry_stud)) if($result_stud = $db->db_query($qry_stud))
@@ -167,14 +167,14 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') )
// Wenn eine Pruefung angelegt wird, wird zuerst eine Pruefung mit 1. Termin angelegt // Wenn eine Pruefung angelegt wird, wird zuerst eine Pruefung mit 1. Termin angelegt
// und dort die Zeugnisnote gespeichert // und dort die Zeugnisnote gespeichert
if($pr->getPruefungen($student_uid, "Termin1", $lvid, $stsem)) if($pr->getPruefungen($prestudent_id, "Termin1", $lvid, $stsem))
{ {
if ($pr->result) if ($pr->result)
$termin1 = 1; $termin1 = 1;
else else
{ {
$lvnote = new lvgesamtnote(); $lvnote = new lvgesamtnote();
if ($lvnote->load($lvid, $student_uid, $stsem)) if ($lvnote->load($lvid, $prestudent_id, $stsem))
{ {
$pr_note = $lvnote->note; $pr_note = $lvnote->note;
$pr_punkte = $lvnote->punkte; $pr_punkte = $lvnote->punkte;
@@ -188,7 +188,7 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') )
$pr_1 = new Pruefung(); $pr_1 = new Pruefung();
$pr_1->lehreinheit_id = $lehreinheit_id; $pr_1->lehreinheit_id = $lehreinheit_id;
$pr_1->student_uid = $student_uid; $pr_1->prestudent_id = $prestudent_id;
$pr_1->mitarbeiter_uid = $user; $pr_1->mitarbeiter_uid = $user;
$pr_1->note = $pr_note; $pr_1->note = $pr_note;
$pr_1->punkte = $pr_punkte; $pr_1->punkte = $pr_punkte;
@@ -210,7 +210,7 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') )
$pr_2 = new Pruefung(); $pr_2 = new Pruefung();
// Die Pruefung wird als Termin2 eingetragen // Die Pruefung wird als Termin2 eingetragen
if ($prTermin2->getPruefungen($student_uid, $typ, $lvid, $stsem)) if ($prTermin2->getPruefungen($prestudent_id, $typ, $lvid, $stsem))
{ {
if ($prTermin2->result) if ($prTermin2->result)
{ {
@@ -227,7 +227,7 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') )
else else
{ {
$pr_2->lehreinheit_id = $lehreinheit_id; $pr_2->lehreinheit_id = $lehreinheit_id;
$pr_2->student_uid = $student_uid; $pr_2->prestudent_id = $prestudent_id;
$pr_2->mitarbeiter_uid = $user; $pr_2->mitarbeiter_uid = $user;
$pr_2->note = $note; $pr_2->note = $note;
$pr_2->punkte = $punkte; $pr_2->punkte = $punkte;
@@ -250,10 +250,11 @@ if (isset($_REQUEST["submit"]) && ($_REQUEST["student_uid"] != '') )
$jetzt = date("Y-m-d H:i:s"); $jetzt = date("Y-m-d H:i:s");
$lvid = $_REQUEST["lvid"]; $lvid = $_REQUEST["lvid"];
$lvgesamtnote = new lvgesamtnote(); $lvgesamtnote = new lvgesamtnote();
if (!$lvgesamtnote->load($lvid, $student_uid, $stsem)) if (!$lvgesamtnote->load($lvid, $prestudent_id, $stsem))
{ {
$lvgesamtnote->student_uid = $student_uid; $lvgesamtnote->prestudent_id = $prestudent_id;
$lvgesamtnote->lehrveranstaltung_id = $lvid; $lvgesamtnote->lehrveranstaltung_id = $lvid;
$lvgesamtnote->studiensemester_kurzbz = $stsem; $lvgesamtnote->studiensemester_kurzbz = $stsem;
$lvgesamtnote->note = $note; $lvgesamtnote->note = $note;
@@ -16,9 +16,10 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at >,
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../../config/cis.config.inc.php'); require_once('../../../../config/cis.config.inc.php');
@@ -344,7 +345,7 @@ if(isset($uebung_id) && $uebung_id!='')
</td> </td>
</tr>'; </tr>';
$i=0; $i=0;
$qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." GROUP BY student_uid"; $qry_cnt = "SELECT distinct prestudent_id FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." GROUP BY uid";
if($result_cnt = $db->db_query($qry_cnt)) if($result_cnt = $db->db_query($qry_cnt))
$gesamt=$db->db_num_rows($result_cnt); $gesamt=$db->db_num_rows($result_cnt);
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
// ******************** // ********************
// * Studentenansicht fuers Kreuzerltool // * Studentenansicht fuers Kreuzerltool
@@ -52,7 +53,7 @@ $user = get_uid();
$lektorenansicht = 0; $lektorenansicht = 0;
if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id if(isset($_GET['lvid']) && is_numeric($_GET['lvid'])) //Lehrveranstaltung_id
$lvid = $_GET['lvid']; $lehrveranstaltung_id = $_GET['lvid'];
else else
die($p->t('global/fehlerBeiDerParameteruebergabe')); die($p->t('global/fehlerBeiDerParameteruebergabe'));
@@ -77,7 +78,7 @@ if(check_lektor($user) && (isset($_GET['uid']) && $_GET["uid"] != ""))
//Laden der Lehrveranstaltung //Laden der Lehrveranstaltung
$lv_obj = new lehrveranstaltung(); $lv_obj = new lehrveranstaltung();
if(!$lv_obj->load($lvid)) if(!$lv_obj->load($lehrveranstaltung_id))
die($lv_obj->errormsg); die($lv_obj->errormsg);
//Studiengang laden //Studiengang laden
@@ -94,7 +95,9 @@ $datum_obj = new datum();
$uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:''); $uebung_id = (isset($_GET['uebung_id'])?$_GET['uebung_id']:'');
//Abgabedatei ausliefern //Abgabedatei ausliefern
if (isset($_GET["download_abgabe"])){ if (isset($_GET["download_abgabe"]))
{
$file=$_GET["download_abgabe"]; $file=$_GET["download_abgabe"];
$uebung_id = $_GET["uebung_id"]; $uebung_id = $_GET["uebung_id"];
$ueb = new uebung(); $ueb = new uebung();
@@ -174,11 +177,13 @@ if (isset($_POST["abgabe"]))
$abgabepfad = BENOTUNGSTOOL_PATH."abgabe/".$abgabedatei; $abgabepfad = BENOTUNGSTOOL_PATH."abgabe/".$abgabedatei;
$uebung_obj = new uebung(); $uebung_obj = new uebung();
$uebung_obj->load_studentuebung($user, $uebung_id); $uebung_obj->load_studentuebung($user, $uebung_id);
if ($uebung_obj->errormsg != "") if ($uebung_obj->errormsg != "")
{ {
$uebung_obj->student_uid = $user; $uebung_obj->uid = $user;
$uebung_obj->mitarbeiter_uid = null; $uebung_obj->mitarbeiter_uid = null;
$uebung_obj->abgabe_id = null; $uebung_obj->abgabe_id = null;
$uebung_obj->uebung_id = $uebung_id; $uebung_obj->uebung_id = $uebung_id;
@@ -257,17 +262,17 @@ $qry = "SELECT distinct lehreinheit_id, lehrfach.kurzbz FROM lehre.tbl_lehreinhe
WHERE tbl_benutzergruppe.uid=".$db->db_add_param($user)." AND WHERE tbl_benutzergruppe.uid=".$db->db_add_param($user)." AND
tbl_lehreinheitgruppe.lehreinheit_id IN( tbl_lehreinheitgruppe.lehreinheit_id IN(
SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id) SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id)
WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem).") WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem).")
UNION UNION
SELECT SELECT
lehreinheit_id lehreinheit_id
FROM FROM
public.tbl_student, lehre.tbl_lehreinheitgruppe, public.tbl_studentlehrverband public.tbl_prestudent, lehre.tbl_lehreinheitgruppe, public.tbl_studentlehrverband
WHERE WHERE
tbl_student.student_uid=".$db->db_add_param($user)." AND tbl_prestudent.uid=".$db->db_add_param($user)." AND
tbl_studentlehrverband.student_uid=tbl_student.student_uid AND tbl_studentlehrverband.prestudent_id=tbl_prestudent.prestudent_id AND
tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND
tbl_student.studiengang_kz=tbl_lehreinheitgruppe.studiengang_kz AND tbl_prestudent.studiengang_kz=tbl_lehreinheitgruppe.studiengang_kz AND
tbl_lehreinheitgruppe.gruppe_kurzbz is null AND tbl_lehreinheitgruppe.gruppe_kurzbz is null AND
tbl_studentlehrverband.semester=tbl_lehreinheitgruppe.semester AND tbl_studentlehrverband.semester=tbl_lehreinheitgruppe.semester AND
( (
@@ -298,8 +303,8 @@ $qry = "SELECT distinct lehreinheit_id, lehrfach.kurzbz FROM lehre.tbl_lehreinhe
) )
AND AND
tbl_lehreinheitgruppe.lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id) tbl_lehreinheitgruppe.lehreinheit_id IN(SELECT lehreinheit_id FROM lehre.tbl_lehreinheit JOIN campus.tbl_uebung USING(lehreinheit_id)
WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem)."))"; WHERE tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER)." AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem)."))";
//echo $qry;
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
if($db->db_num_rows($result)>1) if($db->db_num_rows($result)>1)
@@ -347,7 +352,7 @@ if($result = $db->db_query($qry))
$gruppen.=' '; $gruppen.=' ';
} }
} }
echo "<OPTION value='studentenansicht.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id".(isset($uid) && $uid!=''?'&uid='.$uid:'')."' $selected>$row->kurzbz - $gruppen $lektoren</OPTION>\n"; echo "<OPTION value='studentenansicht.php?lvid=$lehrveranstaltung_id&stsem=$stsem&lehreinheit_id=$row->lehreinheit_id".(isset($uid) && $uid!=''?'&uid='.$uid:'')."' $selected>$row->kurzbz - $gruppen $lektoren</OPTION>\n";
} }
echo '</SELECT> '; echo '</SELECT> ';
} }
@@ -399,14 +404,14 @@ if (!isset($_GET["notenuebersicht"]))
if ($l > 0) if ($l > 0)
{ {
echo "<br><b>".$p->t('lehre/leistungsuebersicht')." / <a href='studentenansicht.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&notenuebersicht=1&uid=$user'>".$p->t('benotungstool/notenuebersichtFuer')." $name</b><br><br>"; echo "<br><b>".$p->t('lehre/leistungsuebersicht')." / <a href='studentenansicht.php?lvid=$lehrveranstaltung_id&stsem=$stsem&lehreinheit_id=$lehreinheit_id&notenuebersicht=1&uid=$user'>".$p->t('benotungstool/notenuebersichtFuer')." $name</b><br><br>";
$uebung_obj = new uebung(); $uebung_obj = new uebung();
$uebung_obj->load_uebung($lehreinheit_id,1); $uebung_obj->load_uebung($lehreinheit_id,1);
if(count($uebung_obj->uebungen)>0) if(count($uebung_obj->uebungen)>0)
{ {
echo "<table width='100%'><tr><td valign='top'>"; echo "<table width='100%'><tr><td valign='top'>";
echo "<br>".$p->t('benotungstool/waehlenSieEineAufgabeAus').": <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n"; echo "<br>".$p->t('benotungstool/waehlenSieEineAufgabeAus').": <SELECT name='uebung' onChange=\"MM_jumpMenu('self',this,0)\">\n";
echo "<option value='studentenansicht.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uid=$user' selected></option>"; echo "<option value='studentenansicht.php?lvid=$lehrveranstaltung_id&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uid=$user' selected></option>";
foreach ($uebung_obj->uebungen as $row) foreach ($uebung_obj->uebungen as $row)
{ {
@@ -421,7 +426,7 @@ if (!isset($_GET["notenuebersicht"]))
{ {
$disabled = 'disabled'; $disabled = 'disabled';
$selected = ''; $selected = '';
echo "<OPTION style='background-color:#cccccc;' value='studentenansicht.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id&uid=$user' $selected $disabled>"; echo "<OPTION style='background-color:#cccccc;' value='studentenansicht.php?lvid=$lehrveranstaltung_id&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$row->uebung_id&uid=$user' $selected $disabled>";
echo $row->bezeichnung; echo $row->bezeichnung;
echo '</OPTION>'; echo '</OPTION>';
} }
@@ -442,7 +447,7 @@ if (!isset($_GET["notenuebersicht"]))
else else
$selected = ''; $selected = '';
echo "<OPTION value='studentenansicht.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$subrow->uebung_id&uid=$user' $selected>"; echo "<OPTION value='studentenansicht.php?lvid=$lehrveranstaltung_id&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$subrow->uebung_id&uid=$user' $selected>";
//Freigegeben = + //Freigegeben = +
@@ -481,7 +486,7 @@ if (!isset($_GET["notenuebersicht"]))
} }
else else
{ {
$callURL="studentenansicht.php?lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&notenuebersicht=1&uid=$user"; $callURL="studentenansicht.php?lvid=$lehrveranstaltung_id&stsem=$stsem&lehreinheit_id=$lehreinheit_id&notenuebersicht=1&uid=$user";
#header("Location:$callURL"); #header("Location:$callURL");
echo "<script language=\"JavaScript\">"; echo "<script language=\"JavaScript\">";
echo "window.location.href ='$callURL'"; echo "window.location.href ='$callURL'";
@@ -533,10 +538,12 @@ if (!isset($_GET["notenuebersicht"]))
if (isset($_POST['solved_'.$row->beispiel_id])) if (isset($_POST['solved_'.$row->beispiel_id]))
$stud_bsp_obj->vorbereitet = ($_POST['solved_'.$row->beispiel_id]==1?true:false); $stud_bsp_obj->vorbereitet = ($_POST['solved_'.$row->beispiel_id]==1?true:false);
$stud_bsp_obj->probleme = (isset($_POST['problem_'.$row->beispiel_id])?true:false); $stud_bsp_obj->probleme = (isset($_POST['problem_'.$row->beispiel_id])?true:false);
$stud_bsp_obj->updateamum = date('Y-m-d H:i:s'); $stud_bsp_obj->updateamum = date('Y-m-d H:i:s');
$stud_bsp_obj->updatevon = $user; $stud_bsp_obj->updatevon = $user;
$stud_bsp_obj->student_uid = $user; $stud_bsp_obj->uid = $user;
$stud_bsp_obj->beispiel_id = $row->beispiel_id; $stud_bsp_obj->beispiel_id = $row->beispiel_id;
if(!$row->check_anzahl_studentbeispiel($row->beispiel_id)) if(!$row->check_anzahl_studentbeispiel($row->beispiel_id))
@@ -588,7 +595,7 @@ if (!isset($_GET["notenuebersicht"]))
echo $p->t('benotungstool/freigegebenVon')." ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon))." ".$p->t('global/bis')." ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)); echo $p->t('benotungstool/freigegebenVon')." ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon))." ".$p->t('global/bis')." ".date('d.m.Y H:i',$datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis));
echo "<br><br><h3><u>$uebung_obj->bezeichnung</u></h3>"; echo "<br><br><h3><u>$uebung_obj->bezeichnung</u></h3>";
if ($uebung_obj->angabedatei) if ($uebung_obj->angabedatei)
echo $p->t('benotungstool/angabe').": <a href='studentenansicht.php?uid=$user&lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&download=".$downloadname."'>".$downloadname."</a><br><br>"; echo $p->t('benotungstool/angabe').": <a href='studentenansicht.php?uid=$user&lvid=$lehrveranstaltung_id&stsem=$stsem&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&download=".$downloadname."'>".$downloadname."</a><br><br>";
$ueb_obj = new uebung(); $ueb_obj = new uebung();
@@ -609,7 +616,7 @@ if (!isset($_GET["notenuebersicht"]))
if ($uebung_obj->beispiele) if ($uebung_obj->beispiele)
{ {
$qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id IN (SELECT beispiel_id from campus.tbl_beispiel where uebung_id =".$db->db_add_param($uebung_id, FHC_INTEGER).") AND vorbereitet=true and student_uid = ".$db->db_add_param($user); $qry_cnt = "SELECT count(*) as anzahl FROM campus.tbl_studentbeispiel WHERE beispiel_id IN (SELECT beispiel_id from campus.tbl_beispiel where uebung_id =".$db->db_add_param($uebung_id, FHC_INTEGER).") AND vorbereitet=true and uid = ".$db->db_add_param($user);
if($result_cnt = $db->db_query($qry_cnt)) if($result_cnt = $db->db_query($qry_cnt))
if($row_cnt = $db->db_fetch_object($result_cnt)) if($row_cnt = $db->db_fetch_object($result_cnt))
$anzahl = $row_cnt->anzahl; $anzahl = $row_cnt->anzahl;
@@ -650,7 +657,7 @@ if (!isset($_GET["notenuebersicht"]))
echo "<tr><td>".$p->t('benotungstool/maxStudentenBeispiel').":</td><td style='background-color:#dddddd;'><b>".$uebung_obj->maxstd."</b></td></tr>"; echo "<tr><td>".$p->t('benotungstool/maxStudentenBeispiel').":</td><td style='background-color:#dddddd;'><b>".$uebung_obj->maxstd."</b></td></tr>";
echo "</table>"; echo "</table>";
echo " echo "
<form accept-charset='UTF-8' method='POST' name='bspform' action='studentenansicht.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&uid=$user'> <form accept-charset='UTF-8' method='POST' name='bspform' action='studentenansicht.php?lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&uid=$user'>
<table width='100%'> <table width='100%'>
<tr> <tr>
<td valign='top'><div style='width: 70%;'> <td valign='top'><div style='width: 70%;'>
@@ -671,6 +678,7 @@ if (!isset($_GET["notenuebersicht"]))
{ {
$bsp_voll = false; $bsp_voll = false;
$stud_bsp_obj = new beispiel(); $stud_bsp_obj = new beispiel();
if ($uebung_obj->maxstd > 0) if ($uebung_obj->maxstd > 0)
{ {
$stud_bsp_obj->check_anzahl_studentbeispiel($row->beispiel_id); $stud_bsp_obj->check_anzahl_studentbeispiel($row->beispiel_id);
@@ -726,16 +734,16 @@ if (!isset($_GET["notenuebersicht"]))
{ {
$uebung_obj->load_abgabe($uebung_obj->abgabe_id); $uebung_obj->load_abgabe($uebung_obj->abgabe_id);
echo " <tr>"; echo " <tr>";
echo" <td><a href='studentenansicht.php?uid=$user&lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&download_abgabe=".$uebung_obj->abgabedatei."'>".$uebung_obj->abgabedatei."</a>"; echo" <td><a href='studentenansicht.php?uid=$user&lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&download_abgabe=".$uebung_obj->abgabedatei."'>".$uebung_obj->abgabedatei."</a>";
if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)>time()) if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)>time())
echo " <a href='studentenansicht.php?uid=$user&lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&deleteabgabe=1'>[del]</a></td>"; echo " <a href='studentenansicht.php?uid=$user&lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&deleteabgabe=1'>[del]</a></td>";
echo "</tr>"; echo "</tr>";
} }
if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)>time()) if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)>time())
{ {
echo " <tr>\n"; echo " <tr>\n";
echo " <form accept-charset='UTF-8' method='POST' action='studentenansicht.php?uid=$user&lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem' enctype='multipart/form-data' name='kl_angabe'>\n"; echo " <form accept-charset='UTF-8' method='POST' action='studentenansicht.php?uid=$user&lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem' enctype='multipart/form-data' name='kl_angabe'>\n";
echo " <td>\n"; echo " <td>\n";
echo " <input type='file' name='abgabedatei'> <input type='submit' name='abgabe' value='".$p->t('benotungstool/abgeben')."'>"; echo " <input type='file' name='abgabedatei'> <input type='submit' name='abgabe' value='".$p->t('benotungstool/abgeben')."'>";
echo " </td>\n"; echo " </td>\n";
@@ -756,7 +764,7 @@ if (!isset($_GET["notenuebersicht"]))
$punkte_gesamt = $row->punktegesamt; $punkte_gesamt = $row->punktegesamt;
//Eingetragen diese Kreuzerlliste //Eingetragen diese Kreuzerlliste
$qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($user)." AND vorbereitet=true"; $qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND uid=".$db->db_add_param($user)." AND vorbereitet=true";
$punkte_eingetragen=0; $punkte_eingetragen=0;
if($result=$db->db_query($qry)) if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result)) if($row = $db->db_fetch_object($result))
@@ -779,15 +787,16 @@ if (!isset($_GET["notenuebersicht"]))
tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND
tbl_uebung.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND tbl_uebung.lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND
tbl_uebung.liste_id = ".$db->db_add_param($liste_id, FHC_INTEGER)." AND tbl_uebung.liste_id = ".$db->db_add_param($liste_id, FHC_INTEGER)." AND
tbl_studentbeispiel.student_uid=".$db->db_add_param($user)." AND vorbereitet=true"; tbl_studentbeispiel.uid=".$db->db_add_param($user)." AND vorbereitet=true";
$punkte_eingetragen_alle=0; $punkte_eingetragen_alle=0;
if($result=$db->db_query($qry)) if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result)) if($row = $db->db_fetch_object($result))
$punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0); $punkte_eingetragen_alle = ($row->punkteeingetragen_alle!=''?$row->punkteeingetragen_alle:0);
//Mitarbeitspunkte //Mitarbeitspunkte
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) $qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($user)." AND liste_id = ".$db->db_add_param($liste_id, FHC_INTEGER); WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND uid=".$db->db_add_param($user)." AND liste_id = ".$db->db_add_param($liste_id, FHC_INTEGER);
$mitarbeit_alle=0; $mitarbeit_alle=0;
if($result=$db->db_query($qry)) if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result)) if($row = $db->db_fetch_object($result))
@@ -795,7 +804,7 @@ if (!isset($_GET["notenuebersicht"]))
//Mitarbeitspunkte //Mitarbeitspunkte
$qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung $qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung
WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($user); WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND uid=".$db->db_add_param($user);
$mitarbeit=0; $mitarbeit=0;
if($result=$db->db_query($qry)) if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result)) if($row = $db->db_fetch_object($result))
@@ -875,7 +884,7 @@ if (!isset($_GET["notenuebersicht"]))
</td> </td>
</tr>'; </tr>';
$i=0; $i=0;
$qry_cnt = "SELECT distinct student_uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id)." GROUP BY student_uid"; $qry_cnt = "SELECT distinct uid FROM campus.tbl_studentbeispiel JOIN campus.tbl_beispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id)." GROUP BY uid";
if($result_cnt = $db->db_query($qry_cnt)) if($result_cnt = $db->db_query($qry_cnt))
$gesamt=$db->db_num_rows($result_cnt); $gesamt=$db->db_num_rows($result_cnt);
@@ -944,15 +953,15 @@ if (!isset($_GET["notenuebersicht"]))
{ {
$uebung_obj->load_abgabe($uebung_obj->abgabe_id); $uebung_obj->load_abgabe($uebung_obj->abgabe_id);
echo " <tr>"; echo " <tr>";
echo" <td>".$p->t('benotungstool/abgabedatei').": <a href='studentenansicht.php?uid=$user&lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&download_abgabe=".$uebung_obj->abgabedatei."'>".$uebung_obj->abgabedatei."</a>"; echo" <td>".$p->t('benotungstool/abgabedatei').": <a href='studentenansicht.php?uid=$user&lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&download_abgabe=".$uebung_obj->abgabedatei."'>".$uebung_obj->abgabedatei."</a>";
if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)>time()) if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)>time())
echo " <a href='studentenansicht.php?uid=$user&lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&deleteabgabe=1'>[del]</a><br></td>"; echo " <a href='studentenansicht.php?uid=$user&lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem&deleteabgabe=1'>[del]</a><br></td>";
echo "</tr>"; echo "</tr>";
} }
if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)>time()) if($datum_obj->mktime_fromtimestamp($uebung_obj->freigabevon)<time() && $datum_obj->mktime_fromtimestamp($uebung_obj->freigabebis)>time())
{ {
echo " <tr>\n"; echo " <tr>\n";
echo " <form accept-charset='UTF-8' method='POST' action='studentenansicht.php?uid=$user&lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem' enctype='multipart/form-data'>\n"; echo " <form accept-charset='UTF-8' method='POST' action='studentenansicht.php?uid=$user&lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&stsem=$stsem' enctype='multipart/form-data'>\n";
echo " <td>\n"; echo " <td>\n";
echo " <br>".$p->t('global/anmerkung').":<br><textarea name='abgabe_anmerkung' rows='3' cols='50'>".$uebung_obj->abgabe_anmerkung."</textarea><br>"; echo " <br>".$p->t('global/anmerkung').":<br><textarea name='abgabe_anmerkung' rows='3' cols='50'>".$uebung_obj->abgabe_anmerkung."</textarea><br>";
echo " <br>".$p->t('global/datei').":<br><input type='file' name='abgabedatei'> <input type='submit' name='abgabe' value='".$p->t('benotungstool/abgeben')."'>"; echo " <br>".$p->t('global/datei').":<br><input type='file' name='abgabedatei'> <input type='submit' name='abgabe' value='".$p->t('benotungstool/abgeben')."'>";
@@ -964,7 +973,6 @@ if (!isset($_GET["notenuebersicht"]))
} }
} }
} }
//notenübersicht //notenübersicht
else else
@@ -994,7 +1002,7 @@ else
$prev = $key-1; $prev = $key-1;
$next = $key+1; $next = $key+1;
if ($key > 0) if ($key > 0)
echo "<a href='studentenansicht.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$prev]&stsem=$stsem&notenuebersicht=1'> &lt;&lt; </a>"; echo "<a href='studentenansicht.php?lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$prev]&stsem=$stsem&notenuebersicht=1'> &lt;&lt; </a>";
echo "<SELECT name='stud_dd' onChange=\"MM_jumpMenu('self',this,0)\">\n"; echo "<SELECT name='stud_dd' onChange=\"MM_jumpMenu('self',this,0)\">\n";
for ($j = 0; $j < count($uid_arr); $j++) for ($j = 0; $j < count($uid_arr); $j++)
{ {
@@ -1003,16 +1011,16 @@ else
else else
$selected = ""; $selected = "";
echo "<option value='studentenansicht.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$j]&stsem=$stsem&notenuebersicht=1'$selected>$vorname_arr[$j] $nachname_arr[$j]</option>"; echo "<option value='studentenansicht.php?lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$j]&stsem=$stsem&notenuebersicht=1'$selected>$vorname_arr[$j] $nachname_arr[$j]</option>";
} }
echo "</select>"; echo "</select>";
if ($key < count($uid_arr)-1) if ($key < count($uid_arr)-1)
echo "<a href='studentenansicht.php?lvid=$lvid&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$next]&stsem=$stsem&notenuebersicht=1'> &gt;&gt; </a>"; echo "<a href='studentenansicht.php?lvid=$lehrveranstaltung_id&lehreinheit_id=$lehreinheit_id&uebung_id=$uebung_id&uid=$uid_arr[$next]&stsem=$stsem&notenuebersicht=1'> &gt;&gt; </a>";
echo "<br><hr><br>"; echo "<br><hr><br>";
} }
echo "<br><b><a href='studentenansicht.php?uid=$user&lvid=$lvid&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>".$p->t('benotungstool/leistungsuebersichtNotenuebersichtFuer')." $name</b><br><br>"; echo "<br><b><a href='studentenansicht.php?uid=$user&lvid=$lehrveranstaltung_id&stsem=$stsem&lehreinheit_id=$lehreinheit_id'>".$p->t('benotungstool/leistungsuebersichtNotenuebersichtFuer')." $name</b><br><br>";
echo "<table><tr><td>"; echo "<table><tr><td>";
$uebung_obj = new uebung(); $uebung_obj = new uebung();
@@ -1037,7 +1045,6 @@ else
if(count($subuebung_obj->uebungen) >= 0) if(count($subuebung_obj->uebungen) >= 0)
{ {
$l1note->calc_l1_note($row->uebung_id, $user, $lehreinheit_id); $l1note->calc_l1_note($row->uebung_id, $user, $lehreinheit_id);
if ($l1note->negativ) if ($l1note->negativ)
$l1_note = 5; $l1_note = 5;
@@ -1079,6 +1086,7 @@ else
echo " </td>\n"; echo " </td>\n";
if ($subrow->beispiele) if ($subrow->beispiele)
{ {
$l1note->calc_punkte($subrow->uebung_id, $user); $l1note->calc_punkte($subrow->uebung_id, $user);
echo " <td align='center'>".$l1note->punkte_gesamt."</td>"; echo " <td align='center'>".$l1note->punkte_gesamt."</td>";
echo " <td align='center'></td>\n"; echo " <td align='center'></td>\n";
@@ -1086,6 +1094,7 @@ else
} }
else if ($subrow->abgabe) else if ($subrow->abgabe)
{ {
$l1note->calc_note($subrow->uebung_id, $user); $l1note->calc_note($subrow->uebung_id, $user);
echo " <td align='center'></td>\n"; echo " <td align='center'></td>\n";
echo " <td align='center'>".$l1note->note."</td>"; echo " <td align='center'>".$l1note->note."</td>";
@@ -1102,6 +1111,7 @@ else
} }
} }
$l1note->calc_gesamtnote($lehreinheit_id, $stsem, $user); $l1note->calc_gesamtnote($lehreinheit_id, $stsem, $user);
if ($l1note->negativ) if ($l1note->negativ)
$gesamtnote = 5; $gesamtnote = 5;
@@ -1118,6 +1128,7 @@ else
$legesamtnote = new legesamtnote($lehreinheit_id); $legesamtnote = new legesamtnote($lehreinheit_id);
if (!$legesamtnote->load($user, $lehreinheit_id)) if (!$legesamtnote->load($user, $lehreinheit_id))
{ {
$lenote = null; $lenote = null;
@@ -1126,13 +1137,13 @@ else
{ {
$lenote = $legesamtnote->note; $lenote = $legesamtnote->note;
} }
if ($lvgesamtnote = new lvgesamtnote($lvid,$user,$stsem)) if ($lvgesamtnote = new lvgesamtnote($lehrveranstaltung_id,$user,$stsem))
{ {
$lvnote = $lvgesamtnote->note; $lvnote = $lvgesamtnote->note;
} }
else else
$lvnote = null; $lvnote = null;
if ($zeugnisnote = new zeugnisnote($lvid,$user,$stsem)) if ($zeugnisnote = new zeugnisnote($lehrveranstaltung_id,$user,$stsem))
{ {
$znote = $zeugnisnote->note; $znote = $zeugnisnote->note;
} }
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../../config/cis.config.inc.php'); require_once('../../../../config/cis.config.inc.php');
@@ -31,6 +32,7 @@ require_once('../../../../include/benutzerberechtigung.class.php');
require_once('../../../../include/uebung.class.php'); require_once('../../../../include/uebung.class.php');
require_once('../../../../include/beispiel.class.php'); require_once('../../../../include/beispiel.class.php');
require_once('../../../../include/studentnote.class.php'); require_once('../../../../include/studentnote.class.php');
require_once('../../../../include/student.class.php');
require_once('../../../../include/datum.class.php'); require_once('../../../../include/datum.class.php');
require_once('functions.inc.php'); require_once('functions.inc.php');
require_once('../../../../include/phrasen.class.php'); require_once('../../../../include/phrasen.class.php');
@@ -121,7 +123,7 @@ if (isset($_FILES["abgabedatei"]))
if ($uebung_obj->errormsg != "") if ($uebung_obj->errormsg != "")
{ {
$uebung_obj->student_uid = $student_uid; $uebung_obj->uid = $student->uid;
$uebung_obj->mitarbeiter_uid = null; $uebung_obj->mitarbeiter_uid = null;
$uebung_obj->abgabe_id = null; $uebung_obj->abgabe_id = null;
$uebung_obj->uebung_id = $uebung_id; $uebung_obj->uebung_id = $uebung_id;
@@ -373,7 +375,7 @@ if(isset($_POST['submit']))
$stud_bsp_obj->probleme = (isset($_POST['problem_'.$row->beispiel_id])?true:false); $stud_bsp_obj->probleme = (isset($_POST['problem_'.$row->beispiel_id])?true:false);
$stud_bsp_obj->updateamum = date('Y-m-d H:i:s'); $stud_bsp_obj->updateamum = date('Y-m-d H:i:s');
$stud_bsp_obj->updatevon = $user; $stud_bsp_obj->updatevon = $user;
$stud_bsp_obj->student_uid = $uid; $stud_bsp_obj->uid = $uid;
$stud_bsp_obj->beispiel_id = $row->beispiel_id; $stud_bsp_obj->beispiel_id = $row->beispiel_id;
if(!$stud_bsp_obj->studentbeispiel_save()) if(!$stud_bsp_obj->studentbeispiel_save())
@@ -653,7 +655,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
$punkte_gesamt = $row->punktegesamt; $punkte_gesamt = $row->punktegesamt;
//Eingetragen diese Kreuzerlliste //Eingetragen diese Kreuzerlliste
$qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($uid)." AND vorbereitet=true"; $qry = "SELECT sum(punkte) as punkteeingetragen FROM campus.tbl_beispiel JOIN campus.tbl_studentbeispiel USING(beispiel_id) WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND uid=".$db->db_add_param($uid)." AND vorbereitet=true";
$punkte_eingetragen=0; $punkte_eingetragen=0;
if($result=$db->db_query($qry)) if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result)) if($row = $db->db_fetch_object($result))
@@ -677,7 +679,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND tbl_uebung.uebung_id=tbl_beispiel.uebung_id AND
tbl_uebung.lehreinheit_id=".$db->db_add_param($lehreinheit_id)." AND tbl_uebung.lehreinheit_id=".$db->db_add_param($lehreinheit_id)." AND
tbl_uebung.liste_id = ".$db->db_add_param($liste_id)." AND tbl_uebung.liste_id = ".$db->db_add_param($liste_id)." AND
tbl_studentbeispiel.student_uid=".$db->db_add_param($uid)." AND vorbereitet=true"; tbl_studentbeispiel.uid=".$db->db_add_param($uid)." AND vorbereitet=true";
$punkte_eingetragen_alle=0; $punkte_eingetragen_alle=0;
if($result=$db->db_query($qry)) if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result)) if($row = $db->db_fetch_object($result))
@@ -685,7 +687,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
//Mitarbeitspunkte //Mitarbeitspunkte
$qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id) $qry = "SELECT sum(mitarbeitspunkte) as mitarbeitspunkte FROM campus.tbl_studentuebung JOIN campus.tbl_uebung USING(uebung_id)
WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($uid)." and liste_id=".$db->db_add_param($liste_id); WHERE lehreinheit_id=".$db->db_add_param($lehreinheit_id, FHC_INTEGER)." AND uid=".$db->db_add_param($student->uid)." and liste_id=".$db->db_add_param($liste_id);
$mitarbeit_alle=0; $mitarbeit_alle=0;
if($result=$db->db_query($qry)) if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result)) if($row = $db->db_fetch_object($result))
@@ -693,7 +695,7 @@ if(isset($_GET['uid']) && $_GET['uid']!='')
//Mitarbeitspunkte //Mitarbeitspunkte
$qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung $qry = "SELECT mitarbeitspunkte FROM campus.tbl_studentuebung
WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND student_uid=".$db->db_add_param($uid); WHERE uebung_id=".$db->db_add_param($uebung_id, FHC_INTEGER)." AND uid=".$db->db_add_param($student->uid);
$mitarbeit=0; $mitarbeit=0;
if($result=$db->db_query($qry)) if($result=$db->db_query($qry))
if($row = $db->db_fetch_object($result)) if($row = $db->db_fetch_object($result))
@@ -500,10 +500,8 @@ if (isset($_REQUEST["copy_uebung"]))
$ns_insert = "INSERT INTO campus.tbl_notenschluesseluebung values (".$db->db_add_param($ueb_1_target->uebung_id).",".$db->db_add_param($row_ns->note).", ".$db->db_add_param($row_ns->punkte).")"; $ns_insert = "INSERT INTO campus.tbl_notenschluesseluebung values (".$db->db_add_param($ueb_1_target->uebung_id).",".$db->db_add_param($row_ns->note).", ".$db->db_add_param($row_ns->punkte).")";
$db->db_query($ns_insert); $db->db_query($ns_insert);
} }
} }
} }
} }
} }
} }
+5 -4
View File
@@ -15,9 +15,10 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger < christian.paminger@technikum-wien.at > * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../config/cis.config.inc.php'); require_once('../../../config/cis.config.inc.php');
require_once('../../../include/studiensemester.class.php'); require_once('../../../include/studiensemester.class.php');
@@ -71,7 +72,7 @@ $stg->getAll();
count(*) count(*)
FROM FROM
campus.vw_student_lehrveranstaltung campus.vw_student_lehrveranstaltung
JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_prestudent USING(prestudent_id)
JOIN public.tbl_prestudentstatus USING(prestudent_id) JOIN public.tbl_prestudentstatus USING(prestudent_id)
WHERE WHERE
lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
+69 -16
View File
@@ -19,6 +19,7 @@
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>
* Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
* Andreas Moik <moik@technikum-wien.at>
*/ */
/* /*
* Erstellt eine Liste mit den Noten des eingeloggten Studenten * Erstellt eine Liste mit den Noten des eingeloggten Studenten
@@ -31,6 +32,7 @@ require_once('../../../include/studiensemester.class.php');
require_once('../../../include/datum.class.php'); require_once('../../../include/datum.class.php');
require_once('../../../include/note.class.php'); require_once('../../../include/note.class.php');
require_once('../../../include/phrasen.class.php'); require_once('../../../include/phrasen.class.php');
require_once('../../../include/prestudent.class.php');
require_once('../../../include/studiengang.class.php'); require_once('../../../include/studiengang.class.php');
require_once('../../../include/lehrveranstaltung.class.php'); require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/pruefung.class.php'); require_once('../../../include/pruefung.class.php');
@@ -84,6 +86,14 @@ else
$user = get_uid(); $user = get_uid();
$prestudent_id = null;
if(isset($_GET['prestudent_id']))
{
$prestudent_id = $_GET['prestudent_id'];
}
if(isset($_GET['uid'])) if(isset($_GET['uid']))
{ {
// Administratoren duerfen die UID als Parameter uebergeben um die Notenliste // Administratoren duerfen die UID als Parameter uebergeben um die Notenliste
@@ -144,20 +154,44 @@ else
$stsem_obj->getAll(); $stsem_obj->getAll();
$prestudent = new prestudent();
$prestudent->getPrestudentsFromUid($user);
echo "<br />"; if(count($prestudent->result) > 0)
echo "<b>".$p->t('global/name').":</b> $vorname $nachname<br />"; {
echo "<b>".$p->t('global/studiengang').":</b> $stg_name<br />"; echo "<div class='contentBox'>";
echo "<b>".$p->t('global/studiensemester')."</b> <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">"; echo "<span>".$p->t('global/studiengang')."</span>";
echo "<OPTION value='notenliste.php?stsem=alle".$getParam."'>alle Semester</OPTION>"; echo "<SELECT name='stg' onChange=\"MM_jumpMenu('self',this,0)\">";
foreach ($stsem_obj->studiensemester as $semrow) echo "<option disabled ".($prestudent_id ? "" : "selected")." value>".$p->t('global/auswaehlen')."</option>";
foreach ($prestudent->result as $pres)
{ {
if($stsem == $semrow->studiensemester_kurzbz) $studiengang = new studiengang($pres->studiengang_kz);
echo "<OPTION value='notenliste.php?stsem=".$semrow->studiensemester_kurzbz.$getParam."' selected>$semrow->studiensemester_kurzbz</OPTION>"; echo "<OPTION ".(isset($prestudent_id) && $prestudent_id == $pres->prestudent_id ? "selected" : "")." value='notenliste.php?prestudent_id=$pres->prestudent_id'>$studiengang->bezeichnung</OPTION>";
else
echo "<OPTION value='notenliste.php?stsem=".$semrow->studiensemester_kurzbz.$getParam."'>$semrow->studiensemester_kurzbz</OPTION>";
} }
echo "</SELECT><br />"; echo "</SELECT>";
if(isset($prestudent_id))
{
$semester = array();
$prestudent->result = array();
$prestudent->getPrestudentRolle($prestudent_id);
foreach($prestudent->result as $rolle)
{
if($rolle->status_kurzbz == "Student" || $rolle->status_kurzbz == "Absolvent" || $rolle->status_kurzbz == "Diplomand")
{
$semester[$rolle->studiensemester_kurzbz] = 1;
}
}
echo "<span style='margin-left:15px;'>".$p->t('global/studiensemester')."</span>";
echo "<SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">";
echo "<option disabled ".($stsem == "" ? "selected" : "")." value>".$p->t('global/auswaehlen')."</option>";
echo "<OPTION value='notenliste.php?stsem=alle".$getParam.(isset($prestudent_id) ? "&prestudent_id=".$prestudent_id : "")."'>alle Semester</OPTION>";
foreach ($semester as $semk => $semr)
{
echo "<OPTION ".($stsem == $semk ? "selected" : "")." value='notenliste.php?stsem=$semk&prestudent_id=".$prestudent_id."'>$semk</OPTION>";
}
echo "</SELECT>";
//echo "Datum: ".date('d.m.Y')."<br />"; //echo "Datum: ".date('d.m.Y')."<br />";
echo "<br />"; echo "<br />";
@@ -171,6 +205,7 @@ else
else else
$sqlFilter = ""; $sqlFilter = "";
$qry = "SELECT $qry = "SELECT
tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_zeugnisnote.note, tbl_zeugnisnote.punkte, tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_zeugnisnote.note, tbl_zeugnisnote.punkte,
tbl_lvgesamtnote.note as lvnote, tbl_lvgesamtnote.punkte as lvpunkte, tbl_lvgesamtnote.note as lvnote, tbl_lvgesamtnote.punkte as lvpunkte,
@@ -180,9 +215,10 @@ else
lehre.tbl_lehrveranstaltung, lehre.tbl_zeugnisnote lehre.tbl_lehrveranstaltung, lehre.tbl_zeugnisnote
LEFT OUTER JOIN LEFT OUTER JOIN
campus.tbl_lvgesamtnote campus.tbl_lvgesamtnote
USING (lehrveranstaltung_id, student_uid, studiensemester_kurzbz) USING (lehrveranstaltung_id, prestudent_id, studiensemester_kurzbz)
JOIN tbl_prestudent USING(prestudent_id)
WHERE WHERE
tbl_zeugnisnote.student_uid = ".$db->db_add_param($user) tbl_prestudent.prestudent_id = ".$db->db_add_param($prestudent_id, FHC_INTEGER)
.$sqlFilter." .$sqlFilter."
AND tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_zeugnisnote.lehrveranstaltung_id AND tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_zeugnisnote.lehrveranstaltung_id
ORDER BY bezeichnung"; ORDER BY bezeichnung";
@@ -262,12 +298,20 @@ else
$tbl .= '<td>'.$datum_obj->formatDatum($row->benotungsdatum,'d.m.Y').'</td>'; $tbl .= '<td>'.$datum_obj->formatDatum($row->benotungsdatum,'d.m.Y').'</td>';
$pruefung = new pruefung(); $pruefung = new pruefung();
$pruefung->getPruefungen($user, null,$row->lehrveranstaltung_id,$stsem);
if(count($pruefung->result)>0) $prestudent = new prestudent();
$prestudent->getPrestudentsFromUid($user);
$pruefungen_arr = array();
foreach($prestudent->result as $ps)
{
$pruefung->getPruefungen($ps->prestudent_id, null,$row->lehrveranstaltung_id,$stsem);
array_merge($pruefungen_arr, $pruefung->result);
}
if(count($pruefungen_arr)>0)
{ {
$tbl.='<td>'; $tbl.='<td>';
foreach($pruefung->result as $row) foreach($pruefungen_arr as $row)
{ {
if(isset($notenarr[$row->note])) if(isset($notenarr[$row->note]))
$note=$notenarr[$row->note]; $note=$notenarr[$row->note];
@@ -304,6 +348,15 @@ else
{ {
$error .= $p->t('tools/fehlerBeimAuslesenDerNoten'); $error .= $p->t('tools/fehlerBeimAuslesenDerNoten');
} }
}
echo "</div>";
}
else
{
echo "<div class='contentBox'>";
echo $p->t("upload/keineStudiengaengeDefiniert");
echo "</div>";
}
} }
echo $error; echo $error;
echo '</body> echo '</body>
+11 -10
View File
@@ -16,9 +16,10 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at >,
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and
* Andreas Moik <moik@technikum-wien.at >.
*/ */
/* /*
* Erstellt Notenliste im Excel Format * Erstellt Notenliste im Excel Format
@@ -199,17 +200,17 @@ else
$stsemdatumbis = $stsem_obj->ende; $stsemdatumbis = $stsem_obj->ende;
$qry = "SELECT $qry = "SELECT
distinct on(nachname, vorname, person_id) vorname, nachname, matrikelnr, person_id, tbl_student.student_uid as uid, distinct on(nachname, vorname, person_id) vorname, nachname, perskz, person_id, tbl_prestudent.uid,
tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe, tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe,
(SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_student.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status, (SELECT status_kurzbz FROM public.tbl_prestudentstatus WHERE prestudent_id=tbl_prestudent.prestudent_id ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) as status,
tbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von, tbl_bisio.bisio_id, tbl_bisio.bis, tbl_bisio.von,
tbl_zeugnisnote.note tbl_zeugnisnote.note
FROM FROM
campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid) campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid)
JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_person USING(person_id) JOIN public.tbl_prestudent ON(tbl_benutzer.uid=tbl_prestudent.uid)
LEFT JOIN public.tbl_studentlehrverband USING(student_uid,studiensemester_kurzbz) LEFT JOIN public.tbl_studentlehrverband ON(public.tbl_prestudent.prestudent_id=tbl_studentlehrverband.prestudent_id AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.student_uid=tbl_student.student_uid AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz) LEFT JOIN lehre.tbl_zeugnisnote on(vw_student_lehrveranstaltung.lehrveranstaltung_id=tbl_zeugnisnote.lehrveranstaltung_id AND tbl_zeugnisnote.prestudent_id=tbl_prestudent.prestudent_id AND tbl_zeugnisnote.studiensemester_kurzbz=tbl_studentlehrverband.studiensemester_kurzbz)
LEFT JOIN bis.tbl_bisio ON(uid=tbl_bisio.student_uid) LEFT JOIN bis.tbl_bisio ON(public.tbl_prestudent.prestudent_id=tbl_bisio.prestudent_id)
WHERE WHERE
vw_student_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND vw_student_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lvid, FHC_INTEGER)." AND
vw_student_lehrveranstaltung.studiensemester_kurzbz=".$db->db_add_param($stsem); vw_student_lehrveranstaltung.studiensemester_kurzbz=".$db->db_add_param($stsem);
@@ -247,7 +248,7 @@ else
$worksheet->write($lines,1,$elem->nachname.$inc); $worksheet->write($lines,1,$elem->nachname.$inc);
$worksheet->write($lines,2,$elem->vorname); $worksheet->write($lines,2,$elem->vorname);
$worksheet->write($lines,3,'="'.$elem->semester.$elem->verband.$elem->gruppe.'"'); $worksheet->write($lines,3,'="'.$elem->semester.$elem->verband.$elem->gruppe.'"');
$worksheet->write($lines,4,'="'.trim($elem->matrikelnr).'"',$format_highlight); $worksheet->write($lines,4,'="'.trim($elem->perskz).'"',$format_highlight);
$worksheet->write($lines,5,$note,$format_highlight); $worksheet->write($lines,5,$note,$format_highlight);
$i++; $i++;
$lines++; $lines++;
+2 -2
View File
@@ -475,7 +475,7 @@ function openDialog(lehrveranstaltung_id, termin_id, lvBezeichnung, terminVon, t
*/ */
function saveAnmeldung(lehrveranstaltung_id, termin_id) function saveAnmeldung(lehrveranstaltung_id, termin_id)
{ {
var uid = $("#anmeldung_hinzufuegen_uid").val(); var prestudent_id = $("#anmeldung_hinzufuegen_uid").val();
if(lehrveranstaltung_id === undefined) if(lehrveranstaltung_id === undefined)
lehrveranstaltung_id = $("#lehrveranstaltungHidden").val(); lehrveranstaltung_id = $("#lehrveranstaltungHidden").val();
if(termin_id === undefined) if(termin_id === undefined)
@@ -497,7 +497,7 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id)
termin_id: termin_id, termin_id: termin_id,
lehrveranstaltung_id: lehrveranstaltung_id, lehrveranstaltung_id: lehrveranstaltung_id,
bemerkung: bemerkungen, bemerkung: bemerkungen,
uid: uid, prestudent_id: prestudent_id,
studienverpflichtung_id: studienverpflichtung_id studienverpflichtung_id: studienverpflichtung_id
}, },
error: loadError error: loadError
+7 -5
View File
@@ -18,7 +18,8 @@
* MA 02110-1301, USA. * MA 02110-1301, USA.
* *
* *
* Authors: Stefan Puraner <puraner@technikum-wien.at> * Authors: Stefan Puraner <puraner@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../../config/cis.config.inc.php'); require_once('../../../../config/cis.config.inc.php');
@@ -238,7 +239,8 @@ function loadPruefungen()
$("#pruefungen").empty(); $("#pruefungen").empty();
if(data.error === 'false') if(data.error === 'false')
{ {
data.result.pruefungen.forEach(function(e){ data.result.pruefungen.forEach(function(e)
{
if(e.pruefung.storniert === false) if(e.pruefung.storniert === false)
{ {
var table = writePruefungsTable(e, data, true); var table = writePruefungsTable(e, data, true);
@@ -519,7 +521,7 @@ function openDialog(lehrveranstaltung_id, termin_id, lvBezeichnung, terminVon, t
*/ */
function saveAnmeldung(lehrveranstaltung_id, termin_id) function saveAnmeldung(lehrveranstaltung_id, termin_id)
{ {
var uid = $("#anmeldung_hinzufuegen_uid").val(); var prestudent_id = $("#anmeldung_hinzufuegen_uid").val();
if(lehrveranstaltung_id === undefined) if(lehrveranstaltung_id === undefined)
lehrveranstaltung_id = $("#lehrveranstaltungHidden").val(); lehrveranstaltung_id = $("#lehrveranstaltungHidden").val();
if(termin_id === undefined) if(termin_id === undefined)
@@ -541,7 +543,7 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id)
termin_id: termin_id, termin_id: termin_id,
lehrveranstaltung_id: lehrveranstaltung_id, lehrveranstaltung_id: lehrveranstaltung_id,
bemerkung: bemerkungen, bemerkung: bemerkungen,
uid: uid, prestudent_id: prestudent_id,
studienverpflichtung_id: studienverpflichtung_id studienverpflichtung_id: studienverpflichtung_id
}, },
error: loadError error: loadError
@@ -558,7 +560,7 @@ function saveAnmeldung(lehrveranstaltung_id, termin_id)
}).complete(function(event, xhr, settings){ }).complete(function(event, xhr, settings){
$("#saveDialog").dialog("close"); $("#saveDialog").dialog("close");
if(uid === undefined) if(prestudent_id === undefined)
{ {
//Wenn Anmeldung durch Student //Wenn Anmeldung durch Student
refresh(); refresh();
@@ -35,19 +35,19 @@ require_once('../../../../include/phrasen.class.php');
require_once('../../../../include/globals.inc.php'); require_once('../../../../include/globals.inc.php');
require_once('../../../../include/sprache.class.php'); require_once('../../../../include/sprache.class.php');
$sprache = getSprache(); $sprache = getSprache();
$lang = new sprache(); $lang = new sprache();
$lang->load($sprache); $lang->load($sprache);
$p = new phrasen($sprache); $p = new phrasen($sprache);
$uid = get_uid(); $uid = get_uid();
$rechte = new benutzerberechtigung(); // TODO EINE RECHTE!
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid); $rechte->getBerechtigungen($uid);
if(!$rechte->isBerechtigt('admin',0))
die($p->t('global/keineBerechtigungFuerDieseSeite'));
$studiensemester = new studiensemester(); $studiensemester = new studiensemester();
$aktStudiensemester = $studiensemester->getaktorNext(); $aktStudiensemester = $studiensemester->getaktorNext();
$method = isset($_REQUEST['method'])?$_REQUEST['method']:''; $method = isset($_REQUEST['method'])?$_REQUEST['method']:'';
switch($method) switch($method)
@@ -72,7 +72,6 @@ switch($method)
{ {
$uid = $student_uid; $uid = $student_uid;
} }
if($student_uid === "") if($student_uid === "")
{ {
$data['result']=""; $data['result']="";
@@ -80,7 +79,6 @@ switch($method)
$data['errormsg']='Studenten UID fehlt.'; $data['errormsg']='Studenten UID fehlt.';
break; break;
} }
$data = saveAnmeldung($aktStudiensemester, $uid); $data = saveAnmeldung($aktStudiensemester, $uid);
break; break;
case 'getAllPruefungen': case 'getAllPruefungen':
@@ -96,14 +94,14 @@ switch($method)
$data = saveReihung(); $data = saveReihung();
break; break;
case 'anmeldungBestaetigen': case 'anmeldungBestaetigen':
$data = anmeldungBestaetigen($uid); $data = anmeldungBestaetigen($mitarbeiter);
break; break;
case 'getStudiengaenge': case 'getStudiengaenge':
$data = getStudiengaenge(); $data = getStudiengaenge();
break; break;
case 'getPruefungenStudiengang': case 'getPruefungenStudiengang':
$studiensemester = filter_input(INPUT_POST,"studiensemester"); $studiensemester = filter_input(INPUT_POST,"studiensemester");
$data = getPruefungenStudiengang($uid, $studiensemester); $data = getPruefungenStudiengang($studiensemester);
break; break;
case 'saveKommentar': case 'saveKommentar':
$data = saveKommentar(); $data = saveKommentar();
@@ -128,27 +126,35 @@ switch($method)
echo json_encode($data); echo json_encode($data);
//Funktionen //Funktionen
/** /**
* Lädt alle Prüfungen eines Studenten zu deren LVs er angemeldet ist * Lädt alle Prüfungen eines Studenten zu deren LVs er angemeldet ist
* @param string $aktStudiensemester kurzbz des aktuellen Studiensemester (kann auch eine älteres sein) * @param string $aktStudiensemester kurzbz des aktuellen Studiensemester (kann auch eine älteres sein)
* @param string $uid UID des Studenten * @param string $uid des Studenten
* @return Array * @return Array
*/ */
function getPruefungByLv($aktStudiensemester = null, $uid = null) function getPruefungByLv($aktStudiensemester = null, $uid = null)
{ {
$pruefungen = array();
$anmeldungsIds = array();
$errormsg = "";
$prestudent = new prestudent();
if(!$prestudent->getPrestudentsFromUid($uid))
die($p->t('benotungstool/studentWurdeNichtGefunden'));
foreach($prestudent->result as $ps)
{
$lehrveranstaltungen = new lehrveranstaltung(); $lehrveranstaltungen = new lehrveranstaltung();
$lehrveranstaltungen->load_lva_student($uid, $aktStudiensemester); $lehrveranstaltungen->load_lva_student($ps->prestudent_id, $aktStudiensemester);
$lvIds = array(); $lvIds = array();
foreach($lehrveranstaltungen->lehrveranstaltungen as $lvs) foreach($lehrveranstaltungen->lehrveranstaltungen as $lvs)
{ {
array_push($lvIds, $lvs->lehrveranstaltung_id); array_push($lvIds, $lvs->lehrveranstaltung_id);
} }
$lehrveranstaltungen=$lvIds;
$pruefung = new pruefungCis(); $pruefung = new pruefungCis();
if($pruefung->getPruefungByLv($lehrveranstaltungen)) if($pruefung->getPruefungByLv($lvIds))
{ {
$pruefungen = array();
foreach($pruefung->lehrveranstaltungen as $key=>$lv) foreach($pruefung->lehrveranstaltungen as $key=>$lv)
{ {
$lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id); $lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id);
@@ -175,8 +181,8 @@ function getPruefungByLv($aktStudiensemester = null, $uid = null)
} }
} }
$anmeldung = new pruefungsanmeldung(); $anmeldung = new pruefungsanmeldung();
$anmeldungen = $anmeldung->getAnmeldungenByStudent($uid, $aktStudiensemester); $anmeldungen = $anmeldung->getAnmeldungenByStudent($ps->uid, $aktStudiensemester);
$anmeldungsIds = array();
foreach($anmeldungen as $anm) foreach($anmeldungen as $anm)
{ {
$a = new stdClass(); $a = new stdClass();
@@ -185,6 +191,20 @@ function getPruefungByLv($aktStudiensemester = null, $uid = null)
$a->lehrveranstaltung_id = $anm->lehrveranstaltung_id; $a->lehrveranstaltung_id = $anm->lehrveranstaltung_id;
array_push($anmeldungsIds, $a); array_push($anmeldungsIds, $a);
} }
}
else
{
$errormsg = $pruefung->errormsg;
}
}
if(count($pruefungen) < 1)
{
$data['error']='true';
$data['errormsg']= $errormsg;
}
else
{
$return = new stdClass(); $return = new stdClass();
$return->pruefungen = $pruefungen; $return->pruefungen = $pruefungen;
$return->anmeldungen = $anmeldungsIds; $return->anmeldungen = $anmeldungsIds;
@@ -192,32 +212,38 @@ function getPruefungByLv($aktStudiensemester = null, $uid = null)
$data['error']='false'; $data['error']='false';
$data['errormsg']=''; $data['errormsg']='';
} }
else
{
$data['error']='true';
$data['errormsg']=$pruefung->errormsg;
}
return $data; return $data;
} }
/** /**
* Lädt alle Prüfungen die im Studiengang eines Studenten angeboten werden * Lädt alle Prüfungen die im Studiengang eines Studenten angeboten werden
* @param string $aktStudiensemester kurzbz des aktuellen Studiensemester (kann auch eine älteres sein) * @param string $aktStudiensemester kurzbz des aktuellen Studiensemester (kann auch eine älteres sein)
* @param string $uid UID des Studenten * @param string $uid des Studenten
* @return Array * @return Array
*/ */
function getPruefungByLvFromStudiengang($aktStudiensemester = null, $uid = null) function getPruefungByLvFromStudiengang($aktStudiensemester = null, $uid = null)
{ {
$pruefungen = array();
$anmeldungsIds = array();
$errormsg = "";
$prestudent = new prestudent();
if(!$prestudent->getPrestudentsFromUid($uid))
die($p->t('benotungstool/studentWurdeNichtGefunden'));
foreach($prestudent->result as $ps)
{
$lehrveranstaltungen = new lehrveranstaltung(); $lehrveranstaltungen = new lehrveranstaltung();
$lv_angemeldet = new lehrveranstaltung(); $lv_angemeldet = new lehrveranstaltung();
$lv_angemeldet->load_lva_student($uid, $aktStudiensemester); $lv_angemeldet->load_lva_student($ps->prestudent_id, $aktStudiensemester);
$lvIds_angemeldet = array(); $lvIds_angemeldet = array();
foreach($lv_angemeldet->lehrveranstaltungen as $lv) foreach($lv_angemeldet->lehrveranstaltungen as $lv)
{ {
array_push($lvIds_angemeldet, $lv->lehrveranstaltung_id); array_push($lvIds_angemeldet, $lv->lehrveranstaltung_id);
} }
$student = new student($uid); $prestudent = new prestudent($ps->prestudent_id);
$lehrveranstaltungen->load_lva($student->studiengang_kz); $lehrveranstaltungen->load_lva($prestudent->studiengang_kz);
$lvIds = array(); $lvIds = array();
foreach($lehrveranstaltungen->lehrveranstaltungen as $lvs) foreach($lehrveranstaltungen->lehrveranstaltungen as $lvs)
{ {
@@ -227,7 +253,6 @@ function getPruefungByLvFromStudiengang($aktStudiensemester = null, $uid = null)
$pruefung = new pruefungCis(); $pruefung = new pruefungCis();
if($pruefung->getPruefungByLv($lehrveranstaltungen)) if($pruefung->getPruefungByLv($lehrveranstaltungen))
{ {
$pruefungen = array();
foreach($pruefung->lehrveranstaltungen as $key=>$lv) foreach($pruefung->lehrveranstaltungen as $key=>$lv)
{ {
$lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id); $lehrveranstaltung = new lehrveranstaltung($lv->lehrveranstaltung_id);
@@ -264,7 +289,7 @@ function getPruefungByLvFromStudiengang($aktStudiensemester = null, $uid = null)
$anmeldung = new pruefungsanmeldung(); $anmeldung = new pruefungsanmeldung();
$anmeldungen = $anmeldung->getAnmeldungenByStudent($uid, $aktStudiensemester); $anmeldungen = $anmeldung->getAnmeldungenByStudent($uid, $aktStudiensemester);
$anmeldungsIds = array();
foreach($anmeldungen as $anm) foreach($anmeldungen as $anm)
{ {
$a = new stdClass(); $a = new stdClass();
@@ -273,6 +298,20 @@ function getPruefungByLvFromStudiengang($aktStudiensemester = null, $uid = null)
$a->lehrveranstaltung_id = $anm->lehrveranstaltung_id; $a->lehrveranstaltung_id = $anm->lehrveranstaltung_id;
array_push($anmeldungsIds, $a); array_push($anmeldungsIds, $a);
} }
}
else
{
$errormsg = $pruefung->errormsg;
}
}
if(count($pruefungen) < 1 && count($anmeldungsIds) < 1)
{
$data['error']='true';
$data['errormsg']= $errormsg;
}
else
{
$return = new stdClass(); $return = new stdClass();
$return->pruefungen = $pruefungen; $return->pruefungen = $pruefungen;
$return->anmeldungen = $anmeldungsIds; $return->anmeldungen = $anmeldungsIds;
@@ -280,11 +319,6 @@ function getPruefungByLvFromStudiengang($aktStudiensemester = null, $uid = null)
$data['error']='false'; $data['error']='false';
$data['errormsg']=''; $data['errormsg']='';
} }
else
{
$data['error']='true';
$data['errormsg']=$pruefung->errormsg;
}
return $data; return $data;
} }
@@ -364,12 +398,15 @@ function loadTermine()
/** /**
* speichert eine Prüfungsanmeldung * speichert eine Prüfungsanmeldung
* @param type $aktStudiensemester kurzbz des aktuellen Studiensemesters (wird für Berechnung auf ausreichend CreditPoints benötigt) * @param type $aktStudiensemester kurzbz des aktuellen Studiensemesters (wird für Berechnung auf ausreichend CreditPoints benötigt)
* @param type $uid UID des Studenten * @param type $uid des Studenten
* @return Array * @return Array
*/ */
function saveAnmeldung($aktStudiensemester = null, $uid = null) function saveAnmeldung($aktStudiensemester = null, $uid = null)
{ {
global $p; global $p;
$student = new student($uid); // TODO EINE
$termin = new pruefungstermin($_REQUEST["termin_id"]); $termin = new pruefungstermin($_REQUEST["termin_id"]);
$pruefung = new pruefung(); $pruefung = new pruefung();
$lehrveranstaltung = new lehrveranstaltung($_REQUEST["lehrveranstaltung_id"]); $lehrveranstaltung = new lehrveranstaltung($_REQUEST["lehrveranstaltung_id"]);
@@ -411,7 +448,7 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null)
$i=0; $i=0;
do do
{ {
$lehrveranstaltung->load_lva_student($uid, $stdsem); $lehrveranstaltung->load_lva_student($student->prestudent_id, $stdsem);
foreach($lehrveranstaltung->lehrveranstaltungen as $lv) foreach($lehrveranstaltung->lehrveranstaltungen as $lv)
{ {
if($lv->lehrveranstaltung_id === $lehrveranstaltung->lehrveranstaltung_id) if($lv->lehrveranstaltung_id === $lehrveranstaltung->lehrveranstaltung_id)
@@ -432,7 +469,7 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null)
return $data; return $data;
} }
$pruefung->getPruefungen($uid, NULL, $lehrveranstaltung->lehrveranstaltung_id); $pruefung->getPruefungen($student->prestudent_id, NULL, $lehrveranstaltung->lehrveranstaltung_id);
$anmeldung_moeglich = true; $anmeldung_moeglich = true;
$anzahlPruefungen = count($pruefung->result); $anzahlPruefungen = count($pruefung->result);
@@ -453,8 +490,24 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null)
foreach($pruefung->result as $prf) foreach($pruefung->result as $prf)
{ {
$note = new note($prf->note); $pruefung = new pruefungCis();
if($note->note === $noteCode_uef) $reihung = $pruefung->getLastOfReihung($_REQUEST["termin_id"]);
$anmeldung = new pruefungsanmeldung();
$anmeldung->lehrveranstaltung_id = $_REQUEST["lehrveranstaltung_id"];
$anmeldung->pruefungstermin_id = $_REQUEST["termin_id"];
$anmeldung->wuensche = $_REQUEST["bemerkung"];
$anmeldung->uid = $uid;
$anmeldung->reihung = $reihung+1;
$anmeldung->status_kurzbz = "angemeldet";
$anmeldung->pruefungstyp_kurzbz = $pruefungstyp_kurzbz;
$lehrveranstaltung = new lehrveranstaltung($_REQUEST["lehrveranstaltung_id"]);
$konto = new konto();
$creditpoints = $konto->getCreditPoints($uid, $aktStudiensemester);
if($creditpoints !== false)
{
if($creditpoints < $lehrveranstaltung->ects)
{ {
$pruefungsanmeldung = new pruefungsanmeldung($prf->pruefungsanmeldung_id); $pruefungsanmeldung = new pruefungsanmeldung($prf->pruefungsanmeldung_id);
$pruefungstermin = new pruefungstermin($pruefungsanmeldung->pruefungstermin_id); $pruefungstermin = new pruefungstermin($pruefungsanmeldung->pruefungstermin_id);
@@ -499,8 +552,7 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null)
$lehrveranstaltung = new lehrveranstaltung($_REQUEST["lehrveranstaltung_id"]); $lehrveranstaltung = new lehrveranstaltung($_REQUEST["lehrveranstaltung_id"]);
$konto = new konto(); $konto = new konto();
$creditpoints = $konto->getCreditPoints($uid, $aktStudiensemester); $creditpoints = $konto->getCreditPoints($student->prestudent_id, $aktStudiensemester);
if($creditpoints !== false) if($creditpoints !== false)
{ {
if($creditpoints < $lehrveranstaltung->ects) if($creditpoints < $lehrveranstaltung->ects)
@@ -541,6 +593,13 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null)
$data['errormsg']=$p->t('pruefung/anmeldungAufgrundVonSperreNichtMoeglich'); $data['errormsg']=$p->t('pruefung/anmeldungAufgrundVonSperreNichtMoeglich');
return $data; return $data;
} }
}
else
{
$data['error']='true';
$data['errormsg']=$p->t('pruefung/anmeldungAufgrundVonSperreNichtMoeglich');
return $data;
}
$anrechnung = new anrechnung(); $anrechnung = new anrechnung();
$lv_komp = new lehrveranstaltung($studienverpflichtung_id); $lv_komp = new lehrveranstaltung($studienverpflichtung_id);
@@ -554,6 +613,9 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null)
$stdsem = $aktStudiensemester; $stdsem = $aktStudiensemester;
if(count($prestudent->result) > 0) if(count($prestudent->result) > 0)
{
$prestudent_id = "";
foreach($prestudent->result as $ps)
{ {
$prestudent_id = ""; $prestudent_id = "";
foreach($prestudent->result as $ps) foreach($prestudent->result as $ps)
@@ -567,6 +629,73 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null)
} }
} }
if($prestudent_id != "") if($prestudent_id != "")
{
$anrechungSaveResult = false;
if((!defined('CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG') || CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG == true) && defined('CIS_PRUEFUNGSANMELDUNG_USER'))
{
$anrechnung->lehrveranstaltung_id = $lehrveranstaltung->lehrveranstaltung_id;
$anrechnung->lehrveranstaltung_id_kompatibel = $lv_komp->lehrveranstaltung_id;
$anrechnung->prestudent_id = $prestudent_id;
$anrechnung->begruendung_id = "2";
$anrechnung->genehmigt_von = CIS_PRUEFUNGSANMELDUNG_USER;
$anrechnung->new = true;
$anrechungSaveResult = $anrechnung->save();
}
else
{
$anrechungSaveResult = true;
}
if($anrechungSaveResult)
{
if($anrechnung->anrechnung_id == "")
$anmeldung->anrechnung_id = null;
else
$anmeldung->anrechnung_id = $anrechnung->anrechnung_id;
if($anmeldung->save(true))
{
$pruefung = new pruefungCis($termin->pruefung_id);
if(defined('CIS_PRUEFUNG_MAIL_EMPFAENGER_ANMEDLUNG') && (CIS_PRUEFUNG_MAIL_EMPFAENGER_ANMEDLUNG !== ""))
$to = CIS_PRUEFUNG_MAIL_EMPFAENGER_ANMEDLUNG."@".DOMAIN;
else
$to = $pruefung->mitarbeiter_uid."@".DOMAIN;
$from = "noreply@".DOMAIN;
$subject = $p->t('pruefung/emailLektorSubjectAnmeldung');
$mail = new mail($to, $from, $subject, $p->t('pruefung/emailBodyBitteHtmlSicht'));
$datum = new datum();
$lv = new lehrveranstaltung($anmeldung->lehrveranstaltung_id);
$html = $p->t('pruefung/emailLektorStudentIn')." ".$prestudent->vorname." ".$prestudent->nachname." ".$p->t('pruefung/emailLektorHatSichZurPruefung')." ".$lv->bezeichnung." ".$p->t('pruefung/emailLektorAm')." ".$datum->formatDatum($termin->von, "m.d.Y")." ".$p->t('pruefung/emailLektorVon')." ".$datum->formatDatum($termin->von,"h:i")." ".$p->t('pruefung/emailLektorUhrBis')." ".$datum->formatDatum($termin->bis,"h:i")." ".$p->t('pruefung/emailLektorUhrAngemeldet');
$mail->setHTMLContent($html);
$mail->send();
$data['result'] = $p->t('pruefung/anmeldungErfolgreich');
$data['error']='false';
$data['errormsg']='';
}
else
{
$data['error']='true';
$data['errormsg']=$anmeldung->errormsg;
}
}
else
{
$data['error']='true';
$data['errormsg']=$anrechnung->errormsg;
}
}
else
{
$data['error']='true';
$data['errormsg']=$p->t('pruefung/prestudentNichtGefunden');
}
}
}
if($prestudent_id != "")
{ {
$anrechungSaveResult = false; $anrechungSaveResult = false;
if(!defined('CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG') || CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG == true) if(!defined('CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG') || CIS_PRUEFUNGSANMELDUNG_ANRECHNUNG == true)
@@ -639,19 +768,13 @@ function saveAnmeldung($aktStudiensemester = null, $uid = null)
$data['error']='true'; $data['error']='true';
$data['errormsg']=$p->t('pruefung/prestudentNichtGefunden'); $data['errormsg']=$p->t('pruefung/prestudentNichtGefunden');
} }
}
else
{
$data['error']='true';
$data['errormsg']=$p->t('pruefung/prestudentNichtGefunden');
}
return $data; return $data;
} }
/** /**
* Lädt alle vorhandenen Prüfungen * Lädt alle vorhandenen Prüfungen
* @param type $aktStudiensemester kurzbz des Studiensemesters (Filter nach Studiensemester) * @param type $aktStudiensemester kurzbz des Studiensemesters (Filter nach Studiensemester)
* @param type $uid UID eines Studenten * @param type $uid eines Studenten
* @return Array * @return Array
*/ */
function getAllPruefungen($aktStudiensemester = null, $uid = null) function getAllPruefungen($aktStudiensemester = null, $uid = null)
@@ -714,7 +837,7 @@ function getAllPruefungen($aktStudiensemester = null, $uid = null)
/** /**
* Storniert eine Prüfungsanmeldung * Storniert eine Prüfungsanmeldung
* @param type $uid UID eines Studenten * @param type $uid eines Studenten
* @return Array * @return Array
*/ */
function stornoAnmeldung($uid = null) function stornoAnmeldung($uid = null)
@@ -808,6 +931,7 @@ function saveReihung()
/** /**
* Ändert den Status einer Prüfungsanmeldung auf "bestaetigt" * Ändert den Status einer Prüfungsanmeldung auf "bestaetigt"
* @param $uid des Mitarbeiters
* @return Array * @return Array
*/ */
function anmeldungBestaetigen($uid) function anmeldungBestaetigen($uid)
@@ -899,7 +1023,7 @@ function getStudiengaenge()
* Lädt alle Prüfungen eines Studienganges * Lädt alle Prüfungen eines Studienganges
* @return Array * @return Array
*/ */
function getPruefungenStudiengang($uid, $aktStudiensemester) function getPruefungenStudiengang($aktStudiensemester)
{ {
$lehrveranstaltung = new lehrveranstaltung(); $lehrveranstaltung = new lehrveranstaltung();
$lehrveranstaltung->load_lva($_REQUEST["studiengang_kz"], null, null, true, true); $lehrveranstaltung->load_lva($_REQUEST["studiengang_kz"], null, null, true, true);
@@ -914,8 +1038,8 @@ function getPruefungenStudiengang($uid, $aktStudiensemester)
foreach ($pruefung->lehrveranstaltungen as $key=>$prf) foreach ($pruefung->lehrveranstaltungen as $key=>$prf)
{ {
$pruefung->load($prf->pruefung_id); $pruefung->load($prf->pruefung_id);
// var_dump($aktStudiensemester); // var_dump($aktStudiensemester);
// var_dump($pruefung->studiensemester_kurzbz); // var_dump($pruefung->studiensemester_kurzbz);
if(($pruefung->storniert === true)) if(($pruefung->storniert === true))
{ {
unset($pruefung->lehrveranstaltungen[$key]); unset($pruefung->lehrveranstaltungen[$key]);
@@ -19,7 +19,8 @@
* MA 02110-1301, USA. * MA 02110-1301, USA.
* *
* *
* Authors: Stefan Puraner <puraner@technikum-wien.at> * Authors: Stefan Puraner <puraner@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../../config/cis.config.inc.php'); require_once('../../../../config/cis.config.inc.php');
@@ -37,7 +38,7 @@ $sprache = getSprache();
$lang = new sprache(); $lang = new sprache();
$lang->load($sprache); $lang->load($sprache);
$p = new phrasen($sprache); $p = new phrasen($sprache);
//TODO //TODO EINE RECHTE?
$uid = get_uid(); $uid = get_uid();
$db = new basis_db(); $db = new basis_db();
@@ -19,7 +19,8 @@
* MA 02110-1301, USA. * MA 02110-1301, USA.
* *
* *
* Authors: Stefan Puraner <puraner@technikum-wien.at> * Authors: Stefan Puraner <puraner@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../../config/cis.config.inc.php'); require_once('../../../../config/cis.config.inc.php');
@@ -171,7 +172,8 @@ $rechte->getBerechtigungen($uid);
</head> </head>
<body> <body>
<script> <script>
$(document).ready(function(){ $(document).ready(function()
{
window.print(); window.print();
}); });
</script> </script>
@@ -239,7 +241,11 @@ $rechte->getBerechtigungen($uid);
/*@var $anmeldung pruefungsanmeldung */ /*@var $anmeldung pruefungsanmeldung */
foreach($anmeldungen as $anmeldung) foreach($anmeldungen as $anmeldung)
{ {
$student = new student($anmeldung->uid); $prestudent = new prestudent();
$prestudent->getPrestudentsById($anmeldung->uid);
foreach($prestudent->result as $ps)
{
$prfTermin = new pruefungstermin($anmeldung->pruefungstermin_id); $prfTermin = new pruefungstermin($anmeldung->pruefungstermin_id);
if($einzeln) if($einzeln)
@@ -256,14 +262,15 @@ $rechte->getBerechtigungen($uid);
} }
echo '<tr>'; echo '<tr>';
echo '<td>'.$anmeldung->reihung.'</td>'; echo '<td>'.$anmeldung->reihung.'</td>';
echo '<td>'.$student->vorname.'</td>'; echo '<td>'.$ps->vorname.'</td>';
echo '<td>'.$student->nachname.'</td>'; echo '<td>'.$ps->nachname.'</td>';
echo '<td>'.$student->matr_nr.'</td>'; echo '<td>'.$ps->matr_nr.'</td>';
echo '<td>'.$date.'</td>'; echo '<td>'.$date.'</td>';
echo '<td></td>'; echo '<td></td>';
echo '<td></td>'; echo '<td></td>';
echo '</tr>'; echo '</tr>';
} }
}
?> ?>
</tbody> </tbody>
<?php <?php
@@ -233,6 +233,8 @@ function getNoten()
*/ */
function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $note, $pruefung_id, $datum, $anmerkung, $pruefungsanmeldung_id, $uid) function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid, $note, $pruefung_id, $datum, $anmerkung, $pruefungsanmeldung_id, $uid)
{ {
$student = new student($student_uid); // TODO EINE
global $p; global $p;
$pruefungCis = new pruefungCis($pruefung_id); $pruefungCis = new pruefungCis($pruefung_id);
$lehrveranstaltung = new lehrveranstaltung(); $lehrveranstaltung = new lehrveranstaltung();
@@ -245,7 +247,7 @@ function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid,
$pruefungstermin = new pruefungstermin($pruefungsanmeldung->pruefungstermin_id); $pruefungstermin = new pruefungstermin($pruefungsanmeldung->pruefungstermin_id);
$pruefung->lehreinheit_id = $lehreinheiten[0]; $pruefung->lehreinheit_id = $lehreinheiten[0];
$pruefung->student_uid = $student_uid; $pruefung->prestudent_id = $student->prestudent_id;
$pruefung->mitarbeiter_uid = $mitarbeiter_uid; $pruefung->mitarbeiter_uid = $mitarbeiter_uid;
$pruefung->note = $note; $pruefung->note = $note;
$pruefung->pruefungstyp_kurzbz = $pruefungsanmeldung->pruefungstyp_kurzbz; $pruefung->pruefungstyp_kurzbz = $pruefungsanmeldung->pruefungstyp_kurzbz;
@@ -256,8 +258,8 @@ function saveBeurteilung($lehrveranstaltung_id, $student_uid, $mitarbeiter_uid,
$pruefung->insertamum = date('Y-m-d H:i:s'); $pruefung->insertamum = date('Y-m-d H:i:s');
$datum = new datum(); $datum = new datum();
// var_dump(date("Y-m-d", time())); // var_dump(date("Y-m-d", time()));
// var_dump($pruefungstermin->von); // var_dump($pruefungstermin->von);
if($datum->between("", date("Y-m-d", time()), $pruefungstermin->von)) if($datum->between("", date("Y-m-d", time()), $pruefungstermin->von))
{ {
if($pruefung->save()) if($pruefung->save())
+8 -7
View File
@@ -16,10 +16,12 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at >,
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../config/cis.config.inc.php'); require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php'); require_once('../../../include/basis_db.class.php');
require_once('../../../include/functions.inc.php'); require_once('../../../include/functions.inc.php');
@@ -97,7 +99,7 @@
} }
else else
{ {
$sql_query = "SELECT student_uid FROM public.tbl_student WHERE student_uid=".$db->db_add_param($user); $sql_query = "SELECT uid FROM public.tbl_prestudent WHERE uid=".$db->db_add_param($user);
if($result_student = $db->db_query($sql_query)) if($result_student = $db->db_query($sql_query))
{ {
$num_rows_student = $db->db_num_rows($result_student); $num_rows_student = $db->db_num_rows($result_student);
@@ -539,8 +541,7 @@
} }
else else
{ {
//$sql_query = "SELECT DISTINCT ON(bz2, lehrevz) tbl_student.studiengang_kz AS id, kurzbzlang, lehrevz AS kuerzel, (tbl_lehrfach.bezeichnung || '; XX') AS bezeichnung, SUBSTRING(tbl_lehrfach.bezeichnung || '; XX', 1, CHAR_LENGTH(tbl_lehrfach.bezeichnung || '; XX') - 4) AS bz2 FROM tbl_lehrfach, public.tbl_studiengang, public.tbl_student WHERE tbl_student.studiengang_kz='$course_id' AND tbl_student.semester='$term_id' AND lehrevz='$short' AND tbl_student.uid='$user' AND tbl_studiengang.studiengang_kz=tbl_student.studiengang_kz LIMIT 1"; $sql_query = "SELECT DISTINCT tbl_lehrveranstaltung.bezeichnung, lehreverzeichnis, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_prestudent, lehre.tbl_lehrveranstaltung, public.tbl_studiengang, public.tbl_studentlehrverband WHERE lehreverzeichnis=".$db->db_add_param($short)." AND tbl_studentlehrverband.prestudent_id=tbl_prestudent.prestudent_id AND tbl_prestudent.studiengang_kz=".$db->db_add_param($course_id)." AND tbl_studentlehrverband.semester=".$db->db_add_param($term_id)." AND tbl_prestudent.uid=".$db->db_add_param($user)." AND tbl_studiengang.studiengang_kz=tbl_prestudent.studiengang_kz AND tbl_lehrveranstaltung.studiengang_kz=tbl_prestudent.studiengang_kz AND tbl_lehrveranstaltung.semester=tbl_studentlehrverband.semester AND tbl_lehrveranstaltung.lehre=true LIMIT 1";
$sql_query = "SELECT DISTINCT tbl_lehrveranstaltung.bezeichnung, lehreverzeichnis, UPPER(tbl_studiengang.typ::varchar(1) || tbl_studiengang.kurzbz) as kurzbz FROM public.tbl_student, lehre.tbl_lehrveranstaltung, public.tbl_studiengang WHERE lehreverzeichnis=".$db->db_add_param($short)." AND tbl_student.studiengang_kz=".$db->db_add_param($course_id)." AND tbl_student.semester=".$db->db_add_param($term_id)." AND tbl_student.student_uid=".$db->db_add_param($user)." AND tbl_studiengang.studiengang_kz=tbl_student.studiengang_kz AND tbl_lehrveranstaltung.studiengang_kz=tbl_student.studiengang_kz AND tbl_lehrveranstaltung.semester=tbl_student.semester AND tbl_lehrveranstaltung.lehre=true LIMIT 1";
if(!$result_path_elements = $db->db_query($sql_query)) if(!$result_path_elements = $db->db_query($sql_query))
die('<p align="center"><strong>'.$p->t('upload/benutzerKonnteNichtZugeordnetWerden',array($user)).'</strong>!</p>'); die('<p align="center"><strong>'.$p->t('upload/benutzerKonnteNichtZugeordnetWerden',array($user)).'</strong>!</p>');
@@ -564,7 +565,7 @@
.'</td></tr></table>'); .'</td></tr></table>');
} }
} }
$row = $db->db_fetch_object($result_path_elements, 0); $row = $db->db_fetch_object($result_path_elements, 0);var_dump($row);//TODO
$uploaddir = mb_strtolower($row->kurzbz).'/'.$term_id.'/'.mb_strtolower($row->lehreverzeichnis).'/upload'; $uploaddir = mb_strtolower($row->kurzbz).'/'.$term_id.'/'.mb_strtolower($row->lehreverzeichnis).'/upload';
} }
?> ?>
+2 -1
View File
@@ -21,6 +21,7 @@
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
* Manfred Kindl <manfred.kindl@technikum-wien.at> * Manfred Kindl <manfred.kindl@technikum-wien.at>
* Alexander Nimmervoll <alexander.nimmervoll@technikum-wien.at> * Alexander Nimmervoll <alexander.nimmervoll@technikum-wien.at>
* Andreas Moik < moik@technikum-wien.at >
*/ */
require_once('../../../config/cis.config.inc.php'); require_once('../../../config/cis.config.inc.php');
@@ -98,7 +99,7 @@ if(!$result_ort)
die("ort not found!"); die("ort not found!");
$num_rows_ort=$db->db_num_rows($result_ort); $num_rows_ort=$db->db_num_rows($result_ort);
/*$sql_query="SELECT student_uid FROM public.tbl_student ORDER BY student_uid"; /*$sql_query="SELECT uid FROM public.tbl_prestudent ORDER BY uid";
$result_lektor=$db->db_query($sql_query); $result_lektor=$db->db_query($sql_query);
if(!$result_lektor) if(!$result_lektor)
die("lektor not found!"); die("lektor not found!");
-13
View File
@@ -1,13 +0,0 @@
<html>
<head>
<title>Out of Service</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<LINK rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</head>
<body>
<P>&nbsp;</P>
<P><h3>Stundenplan Update l&auml;uft. </h3></P>
<P><BR>
Diese Service wird in wenigen Minuten wieder verfügbar sein.</P>
</body>
</html>
@@ -17,8 +17,9 @@
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>, * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and * Rudolf Hangl <rudolf.hangl@technikum-wien.at>,
* Gerald Simane-Sequens <gerald.simane@technikum-wien.at>. * Gerald Simane-Sequens <gerald.simane@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../config/cis.config.inc.php'); require_once('../../../config/cis.config.inc.php');
require_once('../../../include/functions.inc.php'); require_once('../../../include/functions.inc.php');
@@ -289,7 +290,6 @@
$stsem=$ss; $stsem=$ss;
$gruppe=($row_anz->gruppe_kurzbz?$row_anz->gruppe_kurzbz:null); $gruppe=($row_anz->gruppe_kurzbz?$row_anz->gruppe_kurzbz:null);
$student=new student();
$row_anz->anz=0; $row_anz->anz=0;
if ($result=$student->getStudents($row_anz->studiengang_kz,$row_anz->semester,$row_anz->verband,$row_anz->gruppe,$gruppe, $stsem)) if ($result=$student->getStudents($row_anz->studiengang_kz,$row_anz->semester,$row_anz->verband,$row_anz->gruppe,$gruppe, $stsem))
-108
View File
@@ -1,108 +0,0 @@
<?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
* Karl Burkhart <burkhart@technikum-wien.at>.
*/
require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php');
require_once('../../../include/functions.inc.php');
require_once('../../../include/phrasen.class.php');
if (!$db = new basis_db())
die('Fehler beim Oeffnen der Datenbankverbindung');
$sprache = getSprache();
$p=new phrasen($sprache);
if(!($erg=$db->db_query("SELECT * FROM tbl_studiengang WHERE studiengang_kz>0 ORDER BY kurzbz")))
die($db->db_last_error());
$num_rows=$db->db_num_rows($erg);
?>
<html>
<head>
<title><?php echo $p->t('lvplan/uebersichtDerLehrverbaende');?></title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link rel="stylesheet" href="../../../skin/style.css.php" type="text/css">
</head>
<body id="inhalt">
<H2><table class="tabcontent" id="inhalt">
<tr>
<td>&nbsp;<a class="Item" href="index.php"><?php echo $p->t('lvplan/lehrveranstaltungsplan');?></a> &gt;&gt; <?php echo $p->t('lvplan/lehrverbaende');?></td>
<td align="right"><A href="help/index.html" class="hilfe" target="_blank">HELP&nbsp;</A></td>
</tr>
</table>
</H2>
<table border="1" cellpadding="10" rules="cols">
<tr class="liste">
<?php
for ($i=0;$i<$num_rows;$i++)
{
$row=$db->db_fetch_object($erg, $i);
echo "<th>$row->bezeichnung ($row->kurzbz)</th>";
}
?>
</tr>
<tr>
<?php
for ($i=0; $i<$num_rows; $i++)
{
echo '<td class="MarkLine" nowrap valign="top">';
$row=$db->db_fetch_object($erg, $i);
$stg_kz=$row->studiengang_kz;
$stg_kzbz=$row->typ.$row->kurzbz;
$sql_query="SELECT DISTINCT semester FROM tbl_student WHERE studiengang_kz=$stg_kz AND semester<10 ORDER BY semester";
//echo $sql_query;
if(!($result_sem=$db->db_query($sql_query)))
die($db->db_last_error());
$nr_sem=$db->db_num_rows($result_sem);
for ($j=0; $j<$nr_sem; $j++)
{
$row_sem=$db->db_fetch_object($result_sem, $j);
echo '<a class="Item" href="stpl_week.php?type=verband&stg_kz='.$stg_kz."&sem=$row_sem->semester\">$stg_kzbz-$row_sem->semester</a><br>";
$sql_query="SELECT DISTINCT verband FROM tbl_student WHERE studiengang_kz=$stg_kz AND semester=$row_sem->semester ORDER BY verband";
//echo $sql_query;
if(!($result_ver=$db->db_query($sql_query)))
die($db->db_last_error());
$nr_ver=$db->db_num_rows($result_ver);
for ($k=0; $k<$nr_ver; $k++)
{
$row_ver=$db->db_fetch_object($result_ver, $k);
echo "&nbsp;- <a class='Item' href=\"stpl_week.php?type=verband&stg_kz=$stg_kz&sem=$row_sem->semester&ver=$row_ver->verband\">$stg_kzbz-$row_sem->semester$row_ver->verband</a><br>";
$sql_query="SELECT DISTINCT gruppe FROM tbl_student WHERE studiengang_kz=$stg_kz AND semester=$row_sem->semester AND verband='$row_ver->verband' ORDER BY gruppe";
//echo $sql_query;
if(!($result_grp=$db->db_query($sql_query)))
die($db->db_last_error());
$nr_grp=$db->db_num_rows($result_grp);
for ($l=0; $l<$nr_grp; $l++)
{
$row_grp=$db->db_fetch_object($result_grp, $l);
echo "&nbsp;&nbsp;- <a class='Item' href=\"stpl_week.php?type=verband&stg_kz=$stg_kz&sem=$row_sem->semester&ver=$row_ver->verband&grp=$row_grp->gruppe\">$stg_kzbz-$row_sem->semester$row_ver->verband$row_grp->gruppe</a><br>";
}
}
}
echo"</td>";
}
?>
</tr>
</table>
</body>
</html>
+18 -7
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../config/cis.config.inc.php'); require_once('../../config/cis.config.inc.php');
require_once('../../include/functions.inc.php'); require_once('../../include/functions.inc.php');
@@ -25,7 +26,7 @@ require_once('../../include/studiengang.class.php');
require_once('../../include/gruppe.class.php'); require_once('../../include/gruppe.class.php');
require_once('../../include/person.class.php'); require_once('../../include/person.class.php');
require_once('../../include/benutzer.class.php'); require_once('../../include/benutzer.class.php');
require_once('../../include/student.class.php'); require_once('../../include/prestudent.class.php');
require_once('../../include/lehrverband.class.php'); require_once('../../include/lehrverband.class.php');
require_once('../../include/benutzerfunktion.class.php'); require_once('../../include/benutzerfunktion.class.php');
require_once('../../include/phrasen.class.php'); require_once('../../include/phrasen.class.php');
@@ -40,7 +41,9 @@ $user=get_uid();
$is_lector=check_lektor($user); $is_lector=check_lektor($user);
$is_stdv=false; $is_stdv=false;
$std_obj = new student($user); $prestudent = new prestudent();
$prestudent->getPrestudentsFromUid($user);
//Studentenvertreter duerfen den Verteiler tw_std oeffnen //Studentenvertreter duerfen den Verteiler tw_std oeffnen
if(!$is_lector) if(!$is_lector)
@@ -232,7 +235,7 @@ if(!$is_lector)
//StudentenListe Rausschreiben //StudentenListe Rausschreiben
if($row->studiengang_kz!=0) //0 ist für ganzes TW if($row->studiengang_kz!=0) //0 ist für ganzes TW
{ {
$qry_stud = "SELECT count(*) as anzahl FROM public.tbl_student WHERE studiengang_kz='$row->studiengang_kz' AND student_uid NOT LIKE '_Dummy%'"; $qry_stud = "SELECT count(*) as anzahl FROM public.tbl_prestudent WHERE studiengang_kz='$row->studiengang_kz' AND uid NOT LIKE '_Dummy%'";
if(!$row_stud=$db->db_fetch_object($db->db_query($qry_stud))) if(!$row_stud=$db->db_fetch_object($db->db_query($qry_stud)))
echo $p->t('mailverteiler/fehlerBeimLadenDerStudenten'); echo $p->t('mailverteiler/fehlerBeimLadenDerStudenten');
@@ -250,7 +253,7 @@ if(!$is_lector)
{ {
if((!is_null($row1->semester)) && !empty($row1->semester) && ($row1->semester != "") && ($row1->semester<=$row->max_semester) && ($row1->semester>'0')) //($row1->semester<'10')) if((!is_null($row1->semester)) && !empty($row1->semester) && ($row1->semester != "") && ($row1->semester<=$row->max_semester) && ($row1->semester>'0')) //($row1->semester<'10'))
{ {
$qry_cnt = "SELECT count(*) as anzahl FROM public.tbl_student WHERE studiengang_kz='$row1->studiengang_kz' AND semester='$row1->semester' AND student_uid NOT LIKE '_Dummy%'"; $qry_cnt = "SELECT count(*) as anzahl FROM public.tbl_prestudent WHERE studiengang_kz='$row1->studiengang_kz' AND semester='$row1->semester' AND uid NOT LIKE '_Dummy%'";
if(trim($row1->verband)!='') if(trim($row1->verband)!='')
{ {
$qry_cnt .= " AND verband='$row1->verband'"; $qry_cnt .= " AND verband='$row1->verband'";
@@ -312,8 +315,16 @@ if(!$is_lector)
{ {
echo "<tr><td width=\"420\" style=\"padding-left: 12px;\">".$p->t('mailverteiler/alleStudentenDiesesStudienganges')."</td>"; echo "<tr><td width=\"420\" style=\"padding-left: 12px;\">".$p->t('mailverteiler/alleStudentenDiesesStudienganges')."</td>";
$hasStudiengang_kz = false;
foreach($prestudent->result as $ps)
{
if($row->studiengang_kz == $ps->studiengang_kz)
$hasStudiengang_kz = true;
}
// ffe, 20060508: Display the opening link for department dispatchers only for students of the particular department // ffe, 20060508: Display the opening link for department dispatchers only for students of the particular department
if($is_lector || $std_obj->studiengang_kz==$row->studiengang_kz || !MAILVERTEILER_SPERRE) if($is_lector || $hasStudiengang_kz || !MAILVERTEILER_SPERRE)
{ {
echo " <td width=\"20\">"; echo " <td width=\"20\">";
if(MAILVERTEILER_SPERRE) if(MAILVERTEILER_SPERRE)
+37 -22
View File
@@ -15,7 +15,8 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Karl Burkhart <burkhart@technikum-wien.at> * Authors: Karl Burkhart <burkhart@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
* *
*/ */
@@ -30,14 +31,25 @@ require_once('../../../include/mobilitaetsprogramm.class.php');
require_once('../../../include/datum.class.php'); require_once('../../../include/datum.class.php');
require_once('../../../include/mail.class.php'); require_once('../../../include/mail.class.php');
require_once('../../../include/akte.class.php'); require_once('../../../include/akte.class.php');
require_once('../../../include/prestudent.class.php');
$method = (isset($_GET['method'])?$_GET['method']:''); $method = (isset($_GET['method'])?$_GET['method']:'');
$message = ''; $message = '';
$uid=get_uid(); $uid=get_uid();
if(!isset($_REQUEST["prestudent_id"]))
die("es wurde kine Prestudent_id uebergeben!");
$prestudent = new prestudent();
$prestudent_id = $_REQUEST["prestudent_id"];
$prestudent->load($prestudent_id);
if($prestudent->uid != $uid)
die($p->t('global/keineBerechtigungFuerDieseSeite'));
$sprache = getSprache(); $sprache = getSprache();
$p=new phrasen($sprache); $p=new phrasen($sprache);
$outgoing = new preoutgoing(); $outgoing = new preoutgoing();
$outgoing->loadUid($uid); $outgoing->loadPrestudent_id($prestudent_id);
// speichert outgoing // speichert outgoing
if(isset($_REQUEST['submitOutgoing'])) if(isset($_REQUEST['submitOutgoing']))
@@ -49,7 +61,7 @@ if(isset($_REQUEST['submitOutgoing']))
$zeitraum_bis = $datum->formatDatum($_REQUEST['zeitraum_bis'], 'Y-m-d'); $zeitraum_bis = $datum->formatDatum($_REQUEST['zeitraum_bis'], 'Y-m-d');
$preoutgoing = new preoutgoing(); $preoutgoing = new preoutgoing();
$preoutgoing->loadUid($outgoing->uid); $preoutgoing->loadPrestudent_id($outgoing->prestudent_id);
// löschen der Ansprechperson // löschen der Ansprechperson
if($_POST['ansprechperson']==' ' || $_POST['ansprechperson']=='' || $_POST['ansprechperson_uid'] == '') if($_POST['ansprechperson']==' ' || $_POST['ansprechperson']=='' || $_POST['ansprechperson_uid'] == '')
@@ -122,7 +134,7 @@ if(isset($_REQUEST['zDaten']))
if($method=='new') if($method=='new')
{ {
$preoutgoing = new preoutgoing(); $preoutgoing = new preoutgoing();
$preoutgoing->uid = $uid; $preoutgoing->prestudent_id = $prestudent_id;
$preoutgoing->new = true; $preoutgoing->new = true;
$preoutgoing->bachelorarbeit = false; $preoutgoing->bachelorarbeit = false;
$preoutgoing->masterarbeit = false; $preoutgoing->masterarbeit = false;
@@ -341,7 +353,7 @@ if($method =="deleteFirma")
$benutzer = new benutzer(); $benutzer = new benutzer();
$benutzer->load($uid); $benutzer->load($uid);
$outgoing = new preoutgoing(); $outgoing = new preoutgoing();
$outgoing->loadUid($uid); $outgoing->loadPrestudent_id($prestudent_id);
$datum = new datum(); $datum = new datum();
$zeitraum_von = $datum->formatDatum($outgoing->dauer_von, 'd.m.Y'); $zeitraum_von = $datum->formatDatum($outgoing->dauer_von, 'd.m.Y');
$zeitraum_bis = $datum->formatDatum($outgoing->dauer_bis, 'd.m.Y'); $zeitraum_bis = $datum->formatDatum($outgoing->dauer_bis, 'd.m.Y');
@@ -355,14 +367,15 @@ $name.= $benutzer->vorname.' '.$benutzer->nachname.' '.$benutzer->titelpost;
// //
if(isset($_GET['ansicht']) == 'auswahl') if(isset($_GET['ansicht']) == 'auswahl')
{ {
$ps = new prestudent();
$ps->load($outgoing->prestudent_id);
?> ?>
<table border ="0" width="100%"> <table border ="0" width="100%">
<tr> <tr>
<td align="left" colspan="4"><b><h1><div style="display:block; text-align:left; float:left;"><?php echo $p->t('incoming/outgoingRegistration'); ?></div><div style="display:block; text-align:right; margin-right:6px; "><?php echo((check_lektor($outgoing->uid)!='0')?"Mitarbeiter: ":"Student: ").$name; ?></div></h1></b></td> <td align="left" colspan="4"><b><h1><div style="display:block; text-align:left; float:left;"><?php echo $p->t('incoming/outgoingRegistration'); ?></div><div style="display:block; text-align:right; margin-right:6px; "><?php echo((check_lektor($ps->uid)!='0')?"Mitarbeiter: ":"Student: ").$name; ?></div></h1></b></td>
</tr> </tr>
<tr><td><?php echo $message; ?></td></tr> <tr><td><?php echo $message; ?></td></tr>
<tr><td><h3><?php echo $p->t('incoming/programmAuswahl');?>:</h3></td><td><div style="display:block; text-align:right; margin-right:6px; "><a href="<?php echo $_SERVER['PHP_SELF']; ?>?method=new&ansicht=auswahl" align ="left"><?php echo $p->t('incoming/neuenOutgoingAnlegen'); ?></a></div></td></tr> <tr><td><h3><?php echo $p->t('incoming/programmAuswahl');?>:</h3></td><td><div style="display:block; text-align:right; margin-right:6px; "><a href="<?php echo $_SERVER['PHP_SELF']; ?>?method=new&ansicht=auswahl&prestudent_id=<?php echo $prestudent_id; ?>" align ="left"><?php echo $p->t('incoming/neuenOutgoingAnlegen'); ?></a></div></td></tr>
</table> </table>
<table border="0" width="100%"> <table border="0" width="100%">
@@ -461,14 +474,14 @@ if(isset($_GET['ansicht']) == 'auswahl')
if($fi->name == '') if($fi->name == '')
{ {
if(!$outgoing->checkStatus($outgoing->preoutgoing_id, 'freigabe')) if(!$outgoing->checkStatus($outgoing->preoutgoing_id, 'freigabe'))
$link = "<a href='".$_SERVER['PHP_SELF']."?method=deleteFirma&outgoingFirma_id=".$fi->preoutgoing_firma_id."&ansicht=auswahl'>delete</a>"; $link = "<a href='".$_SERVER['PHP_SELF']."?method=deleteFirma&outgoingFirma_id=".$fi->preoutgoing_firma_id."&ansicht=auswahl&prestudent_id=".$prestudent_id."'>delete</a>";
echo " <tr><td ".$style.">".$i.": ".$firmaAuswahl->name." [".$mobprogramm."] $link </td></tr>"; echo " <tr><td ".$style.">".$i.": ".$firmaAuswahl->name." [".$mobprogramm."] $link </td></tr>";
} }
else // freemover else // freemover
{ {
if(!$outgoing->checkStatus($outgoing->preoutgoing_id, 'freigabe')) if(!$outgoing->checkStatus($outgoing->preoutgoing_id, 'freigabe'))
$link = "<a href='".$_SERVER['PHP_SELF']."?method=deleteFirma&outgoingFirma_id=".$fi->preoutgoing_firma_id."&ansicht=auswahl'>delete</a>"; $link = "<a href='".$_SERVER['PHP_SELF']."?method=deleteFirma&outgoingFirma_id=".$fi->preoutgoing_firma_id."&ansicht=auswahl&prestudent_id=".$prestudent_id."'>delete</a>";
echo " <tr><td ".$style.">".$i.": ".$fi->name." [Freemover] $link </td></tr>"; echo " <tr><td ".$style.">".$i.": ".$fi->name." [Freemover] $link </td></tr>";
} }
$i++; $i++;
@@ -476,7 +489,7 @@ if(isset($_GET['ansicht']) == 'auswahl')
?> ?>
</table> </table>
<form action="<?php echo $_SERVER['PHP_SELF']."?ansicht=auswahl"; ?>" method ="POST"> <form action="<?php echo $_SERVER['PHP_SELF']."?ansicht=auswahl&prestudent_id=".$prestudent_id; ?>" method ="POST">
<table width="100%" style="border: thin solid black; border-spacing:5px; background-color: lightgray; margin-top:5px; margin-bottom:5px;" > <table width="100%" style="border: thin solid black; border-spacing:5px; background-color: lightgray; margin-top:5px; margin-bottom:5px;" >
<tr><td><?php echo $p->t('incoming/zeitraumVon');?>:</td><td><input type="text" size="25" maxlength="40" name="zeitraum_von" id="datepicker_zeitraumvon" value="<?php echo($zeitraum_von); ?>"/></td></tr> <tr><td><?php echo $p->t('incoming/zeitraumVon');?>:</td><td><input type="text" size="25" maxlength="40" name="zeitraum_von" id="datepicker_zeitraumvon" value="<?php echo($zeitraum_von); ?>"/></td></tr>
<tr><td><?php echo $p->t('incoming/zeitraumBis');?>:</td><td><input type="text" size="25" maxlength="40" name="zeitraum_bis" id="datepicker_zeitraumbis" value="<?php echo($zeitraum_bis); ?>"/></td></tr> <tr><td><?php echo $p->t('incoming/zeitraumBis');?>:</td><td><input type="text" size="25" maxlength="40" name="zeitraum_bis" id="datepicker_zeitraumbis" value="<?php echo($zeitraum_bis); ?>"/></td></tr>
@@ -552,16 +565,18 @@ else
$intensivSprachkursSelect = $outgoing->intensivsprachkurs?'selected':''; $intensivSprachkursSelect = $outgoing->intensivsprachkurs?'selected':'';
$betreuer = new benutzer(); $betreuer = new benutzer();
$betreuer->load($outgoing->betreuer); $betreuer->load($outgoing->betreuer);
$ps = new prestudent();
$ps->load($outgoing->prestudent_id);
?><table border ="0" width="100%"> ?><table border ="0" width="100%">
<tr> <tr>
<td align="left" colspan="4"><b><h1><div style="display:block; text-align:left; float:left;"><?php echo $p->t('incoming/outgoingRegistration'); ?></div><div style="display:block; text-align:right; margin-right:6px; "><?php echo((check_lektor($outgoing->uid)!='0')?"Mitarbeiter: ":"Student: ").$name; ?></div></h1></b></td> <td align="left" colspan="4"><b><h1><div style="display:block; text-align:left; float:left;"><?php echo $p->t('incoming/outgoingRegistration'); ?></div><div style="display:block; text-align:right; margin-right:6px; "><?php echo((check_lektor($ps->uid)!='0')?"Mitarbeiter: ":"Student: ").$name; ?></div></h1></b></td>
</tr> </tr>
<tr><td><?php echo $message; ?></td></tr> <tr><td><?php echo $message; ?></td></tr>
<tr><td><h3><?php echo $p->t('incoming/zusaetzlicheDaten');?>:</h3></td><td></td></tr> <tr><td><h3><?php echo $p->t('incoming/zusaetzlicheDaten');?>:</h3></td><td></td></tr>
</table><?php </table><?php
echo '<form name="zusaetzlicheDaten" method="POST" action="'.$_SERVER['PHP_SELF'].'">'; echo '<form name="zusaetzlicheDaten" method="POST" action="'.$_SERVER['PHP_SELF'].'&prestudent_id='.$prestudent_id.'">';
echo '<table width="90%" style="border: thin solid black; border-spacing:10px; background-color: lightgray; margin-top:5px; margin-bottom:5px;">'; echo '<table width="90%" style="border: thin solid black; border-spacing:10px; background-color: lightgray; margin-top:5px; margin-bottom:5px;">';
echo '<tr><td><table>'; echo '<tr><td><table>';
@@ -593,11 +608,11 @@ else
echo '</form>'; echo '</form>';
// Bei Mitarbeiter Lehrveranstaltung ausblenden // Bei Mitarbeiter Lehrveranstaltung ausblenden
if(check_lektor($outgoing->uid)=='0') if(check_lektor($ps->uid)=='0')
{ {
echo '<hr>'; echo '<hr>';
echo '<p width="100%" align="center"><h3>'.$p->t('incoming/auswahlDerLv').'</h2></p>'; echo '<p width="100%" align="center"><h3>'.$p->t('incoming/auswahlDerLv').'</h2></p>';
echo '<form method="POST" action="'.$_SERVER['PHP_SELF'].'">'; echo '<form method="POST" action="'.$_SERVER['PHP_SELF'].'&prestudent_id='.$prestudent_id.'">';
echo '<table width="90%" style="border: thin solid black; border-spacing:10px; background-color: lightgray; margin-top:5px; margin-bottom:5px;">'; echo '<table width="90%" style="border: thin solid black; border-spacing:10px; background-color: lightgray; margin-top:5px; margin-bottom:5px;">';
echo '<tr><td>'.$p->t('global/bezeichnung').': <input type="text" name="lv_bezeichnung" size="50" id="lv_bezeichnung"></td><td>Wochenstunden: <input type="text" name="lv_wochenstunden" id="lv_wochenstunden" size="4"></td><td>ECTS: <input type="text" name="lv_ects" size="4" id="lv_ects"></td><td>Unit Code: <input tpye="text" size="4" name="lv_unitcode" id="lv_unitcode"></td><td><input type="submit" value="add" name="saveLv"></tr>'; echo '<tr><td>'.$p->t('global/bezeichnung').': <input type="text" name="lv_bezeichnung" size="50" id="lv_bezeichnung"></td><td>Wochenstunden: <input type="text" name="lv_wochenstunden" id="lv_wochenstunden" size="4"></td><td>ECTS: <input type="text" name="lv_ects" size="4" id="lv_ects"></td><td>Unit Code: <input tpye="text" size="4" name="lv_unitcode" id="lv_unitcode"></td><td><input type="submit" value="add" name="saveLv"></tr>';
echo '</table>'; echo '</table>';
@@ -619,7 +634,7 @@ else
<tbody>'; <tbody>';
foreach($preoutgoingLv->lehrveranstaltungen as $lv) foreach($preoutgoingLv->lehrveranstaltungen as $lv)
{ {
echo '<tr><td>'.$lv->bezeichnung.'</td><td>'.$lv->ects.'</td><td>'.$lv->wochenstunden.'</td><td>'.$lv->unitcode.'</td><td><a href="'.$_SERVER['PHP_SELF'].'?method=deleteLv&lv_id='.$lv->preoutgoing_lehrveranstaltung_id.'">'.$p->t('incoming/loeschen').'</a></td></tr>'; echo '<tr><td>'.$lv->bezeichnung.'</td><td>'.$lv->ects.'</td><td>'.$lv->wochenstunden.'</td><td>'.$lv->unitcode.'</td><td><a href="'.$_SERVER['PHP_SELF'].'?method=deleteLv&lv_id='.$lv->preoutgoing_lehrveranstaltung_id.'$prestudent_id='.$prestudent_id.'">'.$p->t('incoming/loeschen').'</a></td></tr>';
} }
echo '</table>'; echo '</table>';
@@ -650,7 +665,7 @@ else
{ {
echo '<tr> echo '<tr>
<td><a href="'.APP_ROOT.'cis/private/outgoing/akte.php?id='.$ak->akte_id.'">'.$ak->titel.'</a></td> <td><a href="'.APP_ROOT.'cis/private/outgoing/akte.php?id='.$ak->akte_id.'">'.$ak->titel.'</a></td>
<td><a href="'.$_SERVER['PHP_SELF'].'?method=files&mode=delete&id='.$ak->akte_id.'" title="delete">'.$p->t('incoming/loeschen').'</a></td> <td><a href="'.$_SERVER['PHP_SELF'].'?method=files&mode=delete&id='.$ak->akte_id.'&prestudent_id='.$prestudent_id.'" title="delete">'.$p->t('incoming/loeschen').'</a></td>
</tr>'; </tr>';
} }
echo '</table>'; echo '</table>';
@@ -665,23 +680,23 @@ else
<script type="text/javascript"> <script type="text/javascript">
function saveFirma(firma_id, programm) function saveFirma(firma_id, programm)
{ {
window.location.href="<?php echo $_SERVER['PHP_SELF'] ?>?method=saveFirma&ansicht=auswahl&firma_id="+firma_id+"&programm="+programm; window.location.href="<?php echo $_SERVER['PHP_SELF'] ?>?method=saveFirma&ansicht=auswahl&firma_id="+firma_id+"&programm="+programm + "<?php echo '&prestudent_id='.$prestudent_id; ?>";
} }
function saveFreemover() function saveFreemover()
{ {
window.location.href="<?php echo $_SERVER['PHP_SELF'] ?>?method=saveFirma&ansicht=auswahl&name="+document.getElementById("freemover").value; window.location.href="<?php echo $_SERVER['PHP_SELF'] ?>?method=saveFirma&ansicht=auswahl&name="+document.getElementById("freemover").value + "<?php echo '&prestudent_id='.$prestudent_id; ?>";
} }
function saveLv() function saveLv()
{ {
window.location.href="<?php echo $_SERVER['PHP_SELF'] ?>?method=saveLv&ects="+document.getElementById("lv_ects").value+"&bezeichnung="+document.getElementById("lv_bezeichnung").value; window.location.href="<?php echo $_SERVER['PHP_SELF'] ?>?method=saveLv&ects="+document.getElementById("lv_ects").value+"&bezeichnung="+document.getElementById("lv_bezeichnung").value + "<?php echo '&prestudent_id='.$prestudent_id; ?>";
} }
function clickWeiter() function clickWeiter()
{ {
window.location.href="<?php echo $_SERVER['PHP_SELF'] ?>"; window.location.href="<?php echo $_SERVER['PHP_SELF'].'?prestudent_id='.$prestudent_id; ?>";
} }
function clickZurueck() function clickZurueck()
{ {
window.location.href="<?php echo $_SERVER['PHP_SELF'] ?>?ansicht=auswahl"; window.location.href="<?php echo $_SERVER['PHP_SELF'] ?>?ansicht=auswahl" + "<?php echo '&prestudent_id='.$prestudent_id; ?>";
} }
function FensterOeffnen (adresse) function FensterOeffnen (adresse)
{ {
+40 -4
View File
@@ -23,14 +23,22 @@ require_once('../../../config/cis.config.inc.php');
require_once('../../../include/preoutgoing.class.php'); require_once('../../../include/preoutgoing.class.php');
require_once('../../../include/functions.inc.php'); require_once('../../../include/functions.inc.php');
require_once('../../../include/phrasen.class.php'); require_once('../../../include/phrasen.class.php');
require_once('../../../include/prestudent.class.php');
require_once('../../../include/studiengang.class.php');
$uid = get_uid(); $uid = get_uid();
$sprache = getSprache(); $sprache = getSprache();
$p=new phrasen($sprache); $p=new phrasen($sprache);
$prestudent = new prestudent();
$prestudent->getPrestudentsFromUid($uid);
if(isset($_REQUEST["prestudent_id"]))
$prestudent_id = $_REQUEST["prestudent_id"];
$outgoing = new preoutgoing(); $outgoing = new preoutgoing();
if($outgoing->loadUid($uid)) if(isset($prestudent_id) && $outgoing->loadPrestudent_id($prestudent_id))
header("Location: outgoing.php?ansicht=auswahl"); header("Location: outgoing.php?ansicht=auswahl");
@@ -41,20 +49,48 @@ if($outgoing->loadUid($uid))
<title><?php echo $p->t('incoming/outgoingRegistration'); ?></title> <title><?php echo $p->t('incoming/outgoingRegistration'); ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css"> <link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript">
function MM_jumpMenu(targ, selObj, restore)
{
eval(targ + ".location='" + selObj.options[selObj.selectedIndex].value + "'");
if(restore)
{
selObj.selectedIndex = 0;
}
}
</script>
</head> </head>
<body> <body>
<h1><?php echo $p->t('incoming/outgoingRegistration'); ?></h1> <h1><?php echo $p->t('incoming/outgoingRegistration'); ?></h1>
<br> <br>
<div id="test" style="margin-left:50px; margin-right:50px; font-size:16px;"><?php echo $p->t('incoming/willkommenBeiOutgoingAnmeldung');?></div> <div id="test" style="margin-left:50px; margin-right:50px; font-size:16px;">
<?php echo $p->t('incoming/willkommenBeiOutgoingAnmeldung');?>
<span><?php echo $p->t('global/studiengang')?>:</span>
<SELECT name='stg' onChange="MM_jumpMenu('self',this,0)">
<option disabled <?php echo (isset($prestudent_id) ? "" : "selected") ?> value><?php echo $p->t('global/auswaehlen')?></option>
<?php
foreach ($prestudent->result as $pres)
{
$studiengang = new studiengang($pres->studiengang_kz);
echo "<OPTION ".(isset($prestudent_id) && $prestudent_id == $pres->prestudent_id ? "selected" : "")." value='registration.php?prestudent_id=$pres->prestudent_id'>$studiengang->bezeichnung</OPTION>";
}
?>
</SELECT>
</div>
<table width="100%"> <table width="100%">
<tr> <tr>
<td align="center"> <form action ="outgoing.php?method=new&ansicht=auswahl" method="POST"> <td align="center">
<?php if(isset($prestudent_id)):?>
<form action ="outgoing.php?method=new&ansicht=auswahl&prestudent_id=<?php echo $prestudent_id ?>" method="POST">
<input type="submit" value="<?php echo $p->t('incoming/zurAnmeldung');?>"/> <input type="submit" value="<?php echo $p->t('incoming/zurAnmeldung');?>"/>
</form> </form>
<?php endif;?>
</td> </td>
</tr> </tr>
</table> </table>
</body> </body>
</html> </html>
+2
View File
@@ -83,6 +83,8 @@ if(isset($_GET['person_id']))
$params.='&person_id='.$_GET['person_id']; $params.='&person_id='.$_GET['person_id'];
if(isset($_GET['buchungsnummern'])) if(isset($_GET['buchungsnummern']))
$params.='&buchungsnummern='.$_GET['buchungsnummern']; $params.='&buchungsnummern='.$_GET['buchungsnummern'];
if(isset($_GET['prestudent_id']))
$params.='&prestudent_id='.$_GET['prestudent_id'];
if(isset($_GET['stg_kz'])) if(isset($_GET['stg_kz']))
$params.='&stg_kz='.$_GET['stg_kz']; $params.='&stg_kz='.$_GET['stg_kz'];
if(isset($_GET['ss'])) if(isset($_GET['ss']))
+38 -10
View File
@@ -16,7 +16,8 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
* *
* Authors: Robert Hofer <robert.hofer@technikum-wien.at>, * Authors: Robert Hofer <robert.hofer@technikum-wien.at>,
* Andreas Oestereicher <oesi@technikum-wien.at> * Andreas Oestereicher <oesi@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/* /*
@@ -29,11 +30,20 @@ require_once('../../../include/functions.inc.php');
require_once('../../../include/anwesenheit.class.php'); require_once('../../../include/anwesenheit.class.php');
require_once('../../../include/phrasen.class.php'); require_once('../../../include/phrasen.class.php');
require_once('../../../include/studiensemester.class.php'); require_once('../../../include/studiensemester.class.php');
require_once('../../../include/student.class.php');
require_once('../../../include/prestudent.class.php'); require_once('../../../include/prestudent.class.php');
require_once('../../../include/benutzer.class.php');
require_once('../../../include/stundenplan.class.php'); require_once('../../../include/stundenplan.class.php');
require_once('../../../include/datum.class.php'); require_once('../../../include/datum.class.php');
require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/benutzerberechtigung.class.php');
require_once('../../../include/studiengang.class.php');
function cmp($prestudent1, $prestudent2)
{
return $prestudent1->prestudent_id > $prestudent2->prestudent_id;
}
$datum_obj = new datum(); $datum_obj = new datum();
$uid = get_uid(); $uid = get_uid();
@@ -57,7 +67,6 @@ if(!$benutzer->load($uid))
$p = new phrasen(getSprache()); $p = new phrasen(getSprache());
$db = new basis_db(); $db = new basis_db();
$student = new student;
$stundenplan = new stundenplan('stundenplan'); $stundenplan = new stundenplan('stundenplan');
$anwesenheit = new anwesenheit; $anwesenheit = new anwesenheit;
@@ -71,8 +80,6 @@ if(!$semester || !array_key_exists($semester, $alle_semester))
end($alle_semester); end($alle_semester);
$semester = key($alle_semester); $semester = key($alle_semester);
} }
//$student->get_lv($uid, $semester);
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<html> <html>
@@ -83,7 +90,7 @@ if(!$semester || !array_key_exists($semester, $alle_semester))
<link rel="stylesheet" href="../../../skin/jquery.css" type="text/css"/> <link rel="stylesheet" href="../../../skin/jquery.css" type="text/css"/>
<script type="text/javascript" src="../../../include/js/jquery.min.1.11.1.js"></script> <script type="text/javascript" src="../../../include/js/jquery.min.1.11.1.js"></script>
</head> </head>
<body class="anwesenheit"> <body class="anwesenheit" style="margin:1%;width:98%">
<?php <?php
echo '<h1>'.$p->t('anwesenheitsliste/anwesenheit').' - '.$db->convert_html_chars($benutzer->titelpre.' '.$benutzer->vorname.' '.$benutzer->nachname.' '.$benutzer->titelpost).'</h1>'; echo '<h1>'.$p->t('anwesenheitsliste/anwesenheit').' - '.$db->convert_html_chars($benutzer->titelpre.' '.$benutzer->vorname.' '.$benutzer->nachname.' '.$benutzer->titelpost).'</h1>';
@@ -101,10 +108,27 @@ if(!$semester || !array_key_exists($semester, $alle_semester))
</form>'; </form>';
$anwesenheit = new anwesenheit(); $anwesenheit = new anwesenheit();
$anwesenheit->loadAnwesenheitStudiensemester($semester, $uid); $prestudent = new prestudent();
$prestudent->getPrestudentsFromUid($uid);
usort($prestudent->result, "cmp");
foreach($prestudent->result as $pre)
{
if(!$pre->statusExists($pre->prestudent_id, $semester))
continue;
$studiengang = new studiengang($pre->studiengang_kz);
$anwesenheit->result = array();
$anwesenheit->loadAnwesenheitStudiensemester($semester, $pre->prestudent_id);
echo "<div style='margin-top:10px;margin-bottom:10px;padding:10px;border-radius:10px;background-color:#EEE;'>";
echo "<h1>".$studiengang->bezeichnung."</h1>";
if($anwesenheit->result) if($anwesenheit->result)
{ {
foreach($anwesenheit->result as $aw) foreach($anwesenheit->result as $aw)
{ {
if(!$aw->gesamtstunden) if(!$aw->gesamtstunden)
@@ -156,14 +180,18 @@ if(!$semester || !array_key_exists($semester, $alle_semester))
{ {
echo $p->t('anwesenheitsliste/keineLVsGefunden'); echo $p->t('anwesenheitsliste/keineLVsGefunden');
} }
echo "</div>";
}
?> ?>
<script type="text/javascript"> <script type="text/javascript">
$('span.fehlstunden-details').on('click', function() { $('span.fehlstunden-details').on('click', function()
{
$(this).next().toggle(); $(this).next().toggle();
}); });
$('#anwesenheitAuswahl > *').on('change', function() { $('#anwesenheitAuswahl > *').on('change', function()
{
$('#anwesenheitAuswahl').trigger('submit'); $('#anwesenheitAuswahl').trigger('submit');
}); });
</script> </script>
+95 -44
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../config/cis.config.inc.php'); require_once('../../../config/cis.config.inc.php');
require_once('../../../include/basis_db.class.php'); require_once('../../../include/basis_db.class.php');
@@ -26,6 +27,7 @@ require_once('../../../include/studiensemester.class.php');
require_once('../../../include/konto.class.php'); require_once('../../../include/konto.class.php');
require_once('../../../include/phrasen.class.php'); require_once('../../../include/phrasen.class.php');
require_once('../../../include/student.class.php'); require_once('../../../include/student.class.php');
require_once('../../../include/prestudent.class.php');
require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/benutzerberechtigung.class.php');
$sprache = getSprache(); $sprache = getSprache();
@@ -45,7 +47,6 @@ if(isset($_GET['uid']))
{ {
// Administratoren duerfen die UID als Parameter uebergeben um die Notenliste // Administratoren duerfen die UID als Parameter uebergeben um die Notenliste
// von anderen Personen anzuzeigen // von anderen Personen anzuzeigen
$rechte = new benutzerberechtigung(); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid); $rechte->getBerechtigungen($uid);
if($rechte->isBerechtigt('admin')) if($rechte->isBerechtigt('admin'))
@@ -59,13 +60,18 @@ if(isset($_GET['uid']))
else else
$getParam=''; $getParam='';
$student_studiengang = new student(); $prestudent_id = null;
$student_studiengang->load($uid); if(isset($_GET['prestudent_id']))
$xsl_stg_kz = $student_studiengang->studiengang_kz; {
$prestudent_id = $_GET['prestudent_id'];
$prestudent = new prestudent($prestudent_id);
$xsl_stg_kz = $prestudent->studiengang_kz;
}
$stg = ''; $stg = '';
if(!($erg=$db->db_query("SELECT * FROM campus.vw_benutzer WHERE uid='".addslashes($uid)."'"))) if(!($erg=$db->db_query("SELECT * FROM campus.vw_benutzer WHERE uid=".$db->db_add_param($uid))))
die($db->db_last_error()); die($db->db_last_error());
$num_rows=$db->db_num_rows($erg); $num_rows=$db->db_num_rows($erg);
if ($num_rows==1) if ($num_rows==1)
@@ -81,7 +87,7 @@ if ($num_rows==1)
$email_alias=$db->db_result($erg,0,"alias"); $email_alias=$db->db_result($erg,0,"alias");
$hp=$db->db_result($erg,0,"homepage"); $hp=$db->db_result($erg,0,"homepage");
} }
if(!($erg_stud=$db->db_query("SELECT studiengang_kz, semester, verband, gruppe, matrikelnr, typ::varchar(1) || kurzbz AS stgkz, tbl_studiengang.bezeichnung AS stgbz FROM public.tbl_student JOIN public.tbl_studiengang USING(studiengang_kz) WHERE student_uid='".addslashes($uid)."'"))) if(!($erg_stud=$db->db_query("SELECT studiengang_kz, perskz, typ::varchar(1) || kurzbz AS stgkz, tbl_studiengang.bezeichnung AS stgbz FROM public.tbl_prestudent JOIN public.tbl_studiengang USING(studiengang_kz) WHERE uid=".$db->db_add_param($uid))))
die($db->db_last_error()); die($db->db_last_error());
$stud_num_rows=$db->db_num_rows($erg_stud); $stud_num_rows=$db->db_num_rows($erg_stud);
@@ -90,12 +96,9 @@ if ($stud_num_rows==1)
$stg=$db->db_result($erg_stud,0,"studiengang_kz"); $stg=$db->db_result($erg_stud,0,"studiengang_kz");
$stgbez=$db->db_result($erg_stud,0,"stgbz"); $stgbez=$db->db_result($erg_stud,0,"stgbz");
$stgkz=$db->db_result($erg_stud,0,"stgkz"); $stgkz=$db->db_result($erg_stud,0,"stgkz");
$semester=$db->db_result($erg_stud,0,"semester"); $matrikelnr=$db->db_result($erg_stud,0,"perskz");
$verband=$db->db_result($erg_stud,0,"verband");
$gruppe=$db->db_result($erg_stud,0,"gruppe");
$matrikelnr=$db->db_result($erg_stud,0,"matrikelnr");
} }
if(!($erg_lekt=$db->db_query("SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid='".addslashes($uid)."'"))) if(!($erg_lekt=$db->db_query("SELECT * FROM public.tbl_mitarbeiter WHERE mitarbeiter_uid=".$db->db_add_param($uid))))
die($db->db_last_error()); die($db->db_last_error());
$lekt_num_rows=$db->db_num_rows($erg_lekt); $lekt_num_rows=$db->db_num_rows($erg_lekt);
if ($lekt_num_rows==1) if ($lekt_num_rows==1)
@@ -106,7 +109,7 @@ if ($lekt_num_rows==1)
} }
// Mail-Groups // Mail-Groups
if(!($erg_mg=$db->db_query("SELECT gruppe_kurzbz, beschreibung FROM campus.vw_persongruppe WHERE mailgrp AND uid='".addslashes($uid)."' ORDER BY gruppe_kurzbz"))) if(!($erg_mg=$db->db_query("SELECT gruppe_kurzbz, beschreibung FROM campus.vw_persongruppe WHERE mailgrp AND uid=".$db->db_add_param($uid)." ORDER BY gruppe_kurzbz")))
die($db->db_last_error()); die($db->db_last_error());
$nr_mg=$db->db_num_rows($erg_mg); $nr_mg=$db->db_num_rows($erg_mg);
@@ -129,10 +132,16 @@ echo '
} }
} }
</script> </script>
<style>
.contentBox
{
margin : 10px;
}
</style>
</head> </head>
<body> <body>
<h1>'.$p->t('tools/dokumente').'</h1>'; <h1 class="contentBox">'.$p->t('tools/dokumente').'</h1>';
//Aktuelles Studiensemester oder gewaehltes Studiensemester //Aktuelles Studiensemester oder gewaehltes Studiensemester
@@ -142,38 +151,80 @@ $stsem_obj = new studiensemester();
$stsem_obj->getAll(); $stsem_obj->getAll();
echo "<br><hr>"; $prestudent = new prestudent();
echo $p->t('global/studiensemester')."</b> <SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">"; $prestudent->getPrestudentsFromUid($uid);
foreach ($stsem_obj->studiensemester as $semrow)
if(count($prestudent->result) > 0)
{
/*** dropdown fuer studiengang ***/
echo "<div class='contentBox'>";
echo "<hr>";
echo "<span>".$p->t('global/studiengang')."</span>";
echo "<SELECT name='stg' onChange=\"MM_jumpMenu('self',this,0)\">";
echo "<option disabled ".($prestudent_id ? "" : "selected")." value>".$p->t('global/auswaehlen')."</option>";
foreach ($prestudent->result as $pres)
{ {
if($stsem == $semrow->studiensemester_kurzbz) $studiengang = new studiengang($pres->studiengang_kz);
echo "<OPTION value='dokumente.php?stsem=$semrow->studiensemester_kurzbz' selected>$semrow->studiensemester_kurzbz</OPTION>"; echo "<OPTION ".(isset($prestudent_id) && $prestudent_id == $pres->prestudent_id ? "selected" : "")." value='dokumente.php?prestudent_id=$pres->prestudent_id'>$studiengang->bezeichnung</OPTION>";
else
echo "<OPTION value='dokumente.php?stsem=$semrow->studiensemester_kurzbz'>$semrow->studiensemester_kurzbz</OPTION>";
} }
echo "</SELECT><br />"; echo "</SELECT>";
$konto = new konto(); if(isset($prestudent_id))
{
$buchungstypen = array(); $semester = array();
if(defined("CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN")) $prestudent->result = array();
{ $prestudent->getPrestudentRolle($prestudent_id);
$buchungstypen = unserialize (CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN); foreach($prestudent->result as $rolle)
} {
if($rolle->status_kurzbz == "Student" || $rolle->status_kurzbz == "Absolvent" || $rolle->status_kurzbz == "Diplomand")
$stsem_zahlung = $konto->getLastStSemBuchungstypen($uid, $buchungstypen, $stsem); {
if ($stsem_zahlung != FALSE && $stsem == $stsem_zahlung) $semester[$rolle->studiensemester_kurzbz] = 1;
{ }
echo "<a href='../pdfExport.php?xsl=Inskription&xml=student.rdf.php&ss=".$stsem."&uid=".$uid."&xsl_stg_kz=".$xsl_stg_kz."'>".$p->t('tools/inskriptionsbestaetigung')."</a>"; }
echo ' - '.$p->t('tools/studienbeitragFuerSSBezahlt',array($stsem)); echo "<span style='margin-left:15px;'>".$p->t('global/studiensemester')."</span>";
echo "<SELECT name='stsem' onChange=\"MM_jumpMenu('self',this,0)\">";
echo "<option disabled ".($stsem == "" ? "selected" : "")." value>".$p->t('global/auswaehlen')."</option>";
foreach ($semester as $semk => $semr)
{
echo "<OPTION ".($stsem == $semk ? "selected" : "")." value='dokumente.php?stsem=$semk&prestudent_id=".$prestudent_id."'>$semk</OPTION>";
}
echo "</SELECT>";
}
echo "</div>";
} }
else else
{
echo "<div class='contentBox'>";
echo $p->t("upload/keineStudiengaengeDefiniert");
echo "</div>";
}
if(isset($xsl_stg_kz))
{
echo "<div class='contentBox'>";
$konto = new konto();
$buchungstypen = array();
if(defined("CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN"))
{
$buchungstypen = unserialize (CIS_DOKUMENTE_STUDIENBEITRAG_TYPEN);
}
$stsem_zahlung = $konto->getLastStSemBuchungstypen($uid, $buchungstypen, $stsem);
if ($stsem_zahlung != FALSE && $stsem == $stsem_zahlung)
{
echo "<a href='../pdfExport.php?xsl=Inskription&xml=student.rdf.php&ss=".$stsem."&uid=".$uid."&xsl_stg_kz=".$xsl_stg_kz."'>".$p->t('tools/inskriptionsbestaetigung')."</a>";
echo ' - '.$p->t('tools/studienbeitragFuerSSBezahlt',array($stsem));
}
else
echo $p->t('tools/inskriptionsbestaetigung')." - ".$p->t('tools/studienbeitragFuerSSNochNichtBezahlt',array($stsem)); echo $p->t('tools/inskriptionsbestaetigung')." - ".$p->t('tools/studienbeitragFuerSSNochNichtBezahlt',array($stsem));
echo "<hr>"; echo "<hr>";
if(defined('CIS_DOKUMENTE_STUDIENBUCHLBATT_DRUCKEN') && CIS_DOKUMENTE_STUDIENBUCHLBATT_DRUCKEN) if(defined('CIS_DOKUMENTE_STUDIENBUCHLBATT_DRUCKEN') && CIS_DOKUMENTE_STUDIENBUCHLBATT_DRUCKEN)
{ {
if ($stsem_zahlung != FALSE && $stsem == $stsem_zahlung) if ($stsem_zahlung != FALSE && $stsem == $stsem_zahlung)
{ {
echo "<a href='../pdfExport.php?xsl=Studienblatt&xml=studienblatt.xml.php&ss=".$stsem."&uid=".$uid."'>".$p->t('tools/studienbuchblatt')."</a>"; echo "<a href='../pdfExport.php?xsl=Studienblatt&xml=studienblatt.xml.php&ss=".$stsem."&uid=".$uid."'>".$p->t('tools/studienbuchblatt')."</a>";
@@ -183,16 +234,16 @@ if(defined('CIS_DOKUMENTE_STUDIENBUCHLBATT_DRUCKEN') && CIS_DOKUMENTE_STUDIENBUC
echo $p->t('tools/studienbuchblatt')." - ".$p->t('tools/studienbeitragFuerSSNochNichtBezahlt',array($stsem)); echo $p->t('tools/studienbuchblatt')." - ".$p->t('tools/studienbeitragFuerSSNochNichtBezahlt',array($stsem));
echo "<hr>"; echo "<hr>";
} }
if(defined('CIS_DOKUMENTE_STUDIENERFOLGSBESTAETIGUNG_DRUCKEN') && CIS_DOKUMENTE_STUDIENERFOLGSBESTAETIGUNG_DRUCKEN) if(defined('CIS_DOKUMENTE_STUDIENERFOLGSBESTAETIGUNG_DRUCKEN') && CIS_DOKUMENTE_STUDIENERFOLGSBESTAETIGUNG_DRUCKEN)
{ {
echo "<a href='studienerfolgsbestaetigung.php?".$getParam."' class='Item'>".$p->t('tools/studienerfolgsbestaetigung')." Deutsch</a><br>"; echo "<a href='studienerfolgsbestaetigung.php?".$getParam."' class='Item'>".$p->t('tools/studienerfolgsbestaetigung')." Deutsch</a><br>";
echo "<a href='studienerfolgsbestaetigung.php?lang=en".$getParam."' class='Item'>".$p->t('tools/studienerfolgsbestaetigung')." Englisch</a>"; echo "<a href='studienerfolgsbestaetigung.php?lang=en".$getParam."' class='Item'>".$p->t('tools/studienerfolgsbestaetigung')." Englisch</a>";
echo "<hr>"; echo "<hr>";
}
echo "</div>";
} }
echo "<br>";
echo '</body> echo '</body>
</html> </html>
'; ';
+70 -23
View File
@@ -17,8 +17,9 @@
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>, * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and * Rudolf Hangl <rudolf.hangl@technikum-wien.at>,
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at>. * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../config/cis.config.inc.php'); require_once('../../../config/cis.config.inc.php');
require_once('../../../config/global.config.inc.php'); require_once('../../../config/global.config.inc.php');
@@ -34,12 +35,13 @@ require_once('../../../include/phrasen.class.php');
require_once('../../../include/betriebsmittel_betriebsmittelstatus.class.php'); require_once('../../../include/betriebsmittel_betriebsmittelstatus.class.php');
require_once('../../../include/benutzer.class.php'); require_once('../../../include/benutzer.class.php');
require_once('../../../include/mitarbeiter.class.php'); require_once('../../../include/mitarbeiter.class.php');
require_once('../../../include/student.class.php'); require_once('../../../include/prestudent.class.php');
require_once('../../../include/kontakt.class.php'); require_once('../../../include/kontakt.class.php');
require_once('../../../include/fotostatus.class.php'); require_once('../../../include/fotostatus.class.php');
require_once('../../../include/addon.class.php'); require_once('../../../include/addon.class.php');
require_once('../../../include/gruppe.class.php'); require_once('../../../include/gruppe.class.php');
require_once('../../../include/adresse.class.php'); require_once('../../../include/adresse.class.php');
require_once('../../../include/studiensemester.class.php');
$sprache = getSprache(); $sprache = getSprache();
$p=new phrasen($sprache); $p=new phrasen($sprache);
@@ -107,7 +109,7 @@ if(check_lektor($uid))
} }
else else
{ {
$user = new student(); $user = new benutzer();
$type='student'; $type='student';
} }
@@ -151,6 +153,11 @@ echo '<!DOCTYPE HTML>
sortList: [[0,0]], sortList: [[0,0]],
widgets: ["zebra"] widgets: ["zebra"]
}); });
$("#t3").tablesorter(
{
sortList: [[0,0]],
widgets: ["zebra"]
});
}); });
--> -->
</script> </script>
@@ -282,19 +289,6 @@ if(!$ansicht)
} }
} }
$studiengang = new studiengang();
if ($type=='student' && (!defined('CIS_PROFIL_STUDIENINFORMATION_ANZEIGEN') || CIS_PROFIL_STUDIENINFORMATION_ANZEIGEN))
{
$studiengang->load($user->studiengang_kz);
echo "
".$p->t('global/studiengang').": $studiengang->bezeichnung<br>
".$p->t('global/semester').": $user->semester <a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$user->studiengang_kz&sem=$user->semester\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$p->t('benotungstool/liste')."</a><br>
".$p->t('global/verband').": $user->verband ".($user->verband!=' '?"<a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$user->studiengang_kz&sem=$user->semester&verband=$user->verband\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$p->t('benotungstool/liste')."</a>":"")."<br>
".$p->t('global/gruppe').": $user->gruppe ".($user->gruppe!=' '?"<a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$user->studiengang_kz&sem=$user->semester&verband=$user->verband&grp=$user->gruppe\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$p->t('benotungstool/liste')."</a>":"")."<br>
".$p->t('profil/martrikelnummer').": $user->matrikelnr<br />";
}
if ($type=='mitarbeiter') if ($type=='mitarbeiter')
{ {
echo "<br> echo "<br>
@@ -409,17 +403,31 @@ $mail = MAIL_ADMIN;
$user->studiengang_kz = 0; $user->studiengang_kz = 0;
} }
if($type=='student')
{
$ps = new prestudent();
$ps->getPrestudentsFromUid($user->uid);
if(count($ps->result) < 1)
$mail = MAIL_ADMIN;
else
{
//Wenn eine Assistentin fuer diesen Studiengang eingetragen ist, //Wenn eine Assistentin fuer diesen Studiengang eingetragen ist,
//dann werden die aenderungswuesche an diese Adresse gesendet //dann werden die aenderungswuesche an diese Adresse gesendet
if($studiengang->email!='') $stg = new studiengang();
$mail = $studiengang->email; $stg->load($ps->result[count($ps->result)-1]->studiengang_kz);
else
$mail = MAIL_ADMIN;
if($user->studiengang_kz=='0') if($stg->email=='')
$mail = MAIL_ADMIN;
else
$mail = $stg->email;
}
}
else
$mail = MAIL_GST; $mail = MAIL_GST;
if(!$ansicht) if(!$ansicht)
{ {
echo " echo "
".$p->t('profil/solltenDatenNichtStimmen')." <a class='Item' href=\"mailto:$mail?subject=Datenkorrektur&body=Die%20Profildaten%20fuer%20User%20'$user->uid'%20sind%20nicht%20korrekt.%0D ".$p->t('profil/solltenDatenNichtStimmen')." <a class='Item' href=\"mailto:$mail?subject=Datenkorrektur&body=Die%20Profildaten%20fuer%20User%20'$user->uid'%20sind%20nicht%20korrekt.%0D
@@ -465,6 +473,45 @@ if(!defined('CIS_PROFIL_FUNKTIONEN_ANZEIGEN') || CIS_PROFIL_FUNKTIONEN_ANZEIGEN)
} }
} }
if ($type=='student' && (!defined('CIS_PROFIL_STUDIENINFORMATION_ANZEIGEN') || CIS_PROFIL_STUDIENINFORMATION_ANZEIGEN))
{
$studiengang = new studiengang();
echo '<b>'.$p->t('global/studiengaenge').'</b>
<table class="tablesorter" id="t3">
<thead>
<tr>
<th>'.$p->t('global/studiengang').'</th>
<th>'.$p->t('profil/martrikelnummer').'</th>
<th>'.$p->t('global/semester').'</th>
<th>'.$p->t('global/verband').'</th>
<th>'.$p->t('global/gruppe').'</th>
</tr>
</thead><tbody>';
$prestudent = new prestudent();
$prestudent->getPrestudentsFromUid($user->uid);
foreach($prestudent->result as $ps)
{
$studiengang->load($ps->studiengang_kz);
$stsem = new studiensemester();
$ps->load_studentlehrverband($ps->prestudent_id, $stsem->getaktorNext());
echo "<tr>
<td>".$studiengang->bezeichnung."</td>
<td>".$ps->perskz."</td>
<td>".($ps->semester!=' '?"<a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$ps->studiengang_kz&sem=$ps->semester\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$ps->semester."</a>":"")."</td>
<td>".($ps->verband!=' '?"<a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$ps->studiengang_kz&sem=$ps->semester&verband=$ps->verband\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$ps->verband."</a>":"")."</td>
<td>".($ps->gruppe!=' '?"<a href='#' onClick='javascript:window.open(\"../stud_in_grp.php?kz=$ps->studiengang_kz&sem=$ps->semester&verband=$ps->verband&grp=$ps->gruppe\",\"_blank\",\"width=600,height=500,location=no,menubar=no,status=no,toolbar=no,scrollbars=yes, resizable=1\");return false;'>".$ps->gruppe."</a>":"")."</td>
</tr>";
}
echo '</tbody></table>';
}
if(!$ansicht && (!defined('CIS_PROFIL_BETRIEBSMITTEL_ANZEIGEN') || CIS_PROFIL_BETRIEBSMITTEL_ANZEIGEN)) if(!$ansicht && (!defined('CIS_PROFIL_BETRIEBSMITTEL_ANZEIGEN') || CIS_PROFIL_BETRIEBSMITTEL_ANZEIGEN))
{ {
// Betriebsmittel Personen // Betriebsmittel Personen
@@ -17,8 +17,9 @@
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>, * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and * Rudolf Hangl <rudolf.hangl@technikum-wien.at>,
* Gerald Raab <gerald.raab@technikum-wien.at>. * Gerald Raab <gerald.raab@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../../config/cis.config.inc.php'); require_once('../../../config/cis.config.inc.php');
@@ -26,6 +27,7 @@ require_once('../../../include/functions.inc.php');
require_once('../../../include/studiensemester.class.php'); require_once('../../../include/studiensemester.class.php');
require_once('../../../include/basis_db.class.php'); require_once('../../../include/basis_db.class.php');
require_once('../../../include/phrasen.class.php'); require_once('../../../include/phrasen.class.php');
require_once('../../../include/prestudent.class.php');
require_once('../../../include/benutzerberechtigung.class.php'); require_once('../../../include/benutzerberechtigung.class.php');
$sprache = getSprache(); $sprache = getSprache();
@@ -40,13 +42,15 @@ if(isset($_GET['uid']))
{ {
// Administratoren duerfen die UID als Parameter uebergeben um die Studienerfolgsbestätigung // Administratoren duerfen die UID als Parameter uebergeben um die Studienerfolgsbestätigung
// von anderen Personen anzuzeigen // von anderen Personen anzuzeigen
$rechte = new benutzerberechtigung(); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid); $rechte->getBerechtigungen($uid);
if($rechte->isBerechtigt('admin')) if($rechte->isBerechtigt('admin'))
$uid=$_GET['uid']; $uid=$_GET['uid'];
} }
if(isset($_GET["prestudent_id"]))
$prestudent_id = $_GET["prestudent_id"];
if(isset($_GET['lang']) && $_GET['lang']=='en') if(isset($_GET['lang']) && $_GET['lang']=='en')
$xsl = 'StudienerfolgEng'; $xsl = 'StudienerfolgEng';
else else
@@ -60,7 +64,7 @@ echo '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="../../../skin/style.css.php" rel="stylesheet" type="text/css"> <link href="../../../skin/style.css.php" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/javascript"> <script language="JavaScript" type="text/javascript">
function createStudienerfolg() function createStudienerfolg(prestudent_id)
{ {
var stsem = document.getElementById("stsem").value; var stsem = document.getElementById("stsem").value;
var finanzamt = document.getElementById("finanzamt").checked; var finanzamt = document.getElementById("finanzamt").checked;
@@ -75,18 +79,51 @@ function createStudienerfolg()
else else
alle = ""; alle = "";
window.location.href= "../pdfExport.php?xml=studienerfolg.rdf.php&xsl='.$xsl.'&ss="+stsem+"&uid='.$uid.'"+finanzamt+alle; window.location.href= "../pdfExport.php?xml=studienerfolg.rdf.php&xsl='.$xsl.'&ss="+stsem+"&prestudent_id="+prestudent_id+finanzamt+alle;
} }
function MM_jumpMenu(targ, selObj, restore)
{
eval(targ + ".location=\'" + selObj.options[selObj.selectedIndex].value + "\'");
if(restore)
{
selObj.selectedIndex = 0;
}
}
</script> </script>
</head> </head>
<body> <body style="margin:5px;">
<h1>'.$p->t('tools/studienerfolgsbestaetigung').'</h1> <h1>'.$p->t('tools/studienerfolgsbestaetigung').'</h1>';
<br>'.$p->t('tools/studiensemesterAuswaehlen').'<br><br>';
$qry = "SELECT distinct studiensemester_kurzbz FROM campus.vw_student JOIN public.tbl_prestudentstatus USING(prestudent_id) WHERE uid='".addslashes($uid)."'"; $prestudent = new prestudent();
if($result = $db->db_query($qry)) $prestudent->getPrestudentsFromUid($uid);
if(count($prestudent->result) > 0)
{ {
/*** dropdown fuer studiengang ***/
echo "<div class='contentBox'>";
echo "<span>".$p->t('global/studiengang')."</span>";
echo "<SELECT name='stg' onChange=\"MM_jumpMenu('self',this,0)\">";
echo "<option disabled ".($prestudent_id ? "" : "selected")." value>".$p->t('global/auswaehlen')."</option>";
foreach ($prestudent->result as $pres)
{
$studiengang = new studiengang($pres->studiengang_kz);
echo "<OPTION ".(isset($prestudent_id) && $prestudent_id == $pres->prestudent_id ? "selected" : "")." value='studienerfolgsbestaetigung.php?prestudent_id=$pres->prestudent_id".(isset($uid)?"&uid=".$uid : "")."'>$studiengang->bezeichnung</OPTION>";
}
echo "</SELECT>";
}
else
echo "<div class='contentBox'>Es wurde keine uid uebergeben und unter ihrem Benutzer konnte kein Student gefunden werden.</div>"; // TODO EINE phrasen?
if(isset($prestudent_id))
{
echo '<br>'.$p->t('tools/studiensemesterAuswaehlen').'<br><br>';
$qry = "SELECT distinct studiensemester_kurzbz FROM campus.vw_student JOIN public.tbl_prestudentstatus USING(prestudent_id) WHERE prestudent_id=".$db->db_add_param($prestudent_id, FHC_INTEGER);
if($result = $db->db_query($qry))
{
echo $p->t('global/studiensemester').': <SELECT id="stsem">'; echo $p->t('global/studiensemester').': <SELECT id="stsem">';
echo '<OPTION value="alle">alle Semester</OPTION>'; echo '<OPTION value="alle">alle Semester</OPTION>';
@@ -105,9 +142,9 @@ if($result = $db->db_query($qry))
echo '</SELECT>'; echo '</SELECT>';
echo '<br><br><INPUT type="checkbox" id="finanzamt">'.$p->t('tools/vorlageWohnsitzfinanzamt').'<br>'; echo '<br><br><INPUT type="checkbox" id="finanzamt">'.$p->t('tools/vorlageWohnsitzfinanzamt').'<br>';
echo '<br><br><INPUT type="button" value="'.$p->t('global/erstellen').'" onclick="createStudienerfolg()" />'; echo '<br><br><INPUT type="button" value="'.$p->t('global/erstellen').'" onclick="createStudienerfolg('.$prestudent_id.')" />';
}
} }
echo ' echo '
</body> </body>
</html>'; </html>';
+190 -178
View File
@@ -18,7 +18,8 @@
* MA 02110-1301, USA. * MA 02110-1301, USA.
* *
* *
* Authors: Andreas Österreicher <andreas.oesterreicher@technikum-wien.at> * Authors: Andreas Österreicher <andreas.oesterreicher@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
* *
* Zeigt den Studienplan eines Studierenden an * Zeigt den Studienplan eines Studierenden an
* und bietet die Möglichkeit zur Anmeldung zu Lehrveranstaltungen. * und bietet die Möglichkeit zur Anmeldung zu Lehrveranstaltungen.
@@ -33,6 +34,7 @@ require_once('../../../include/lvregel.class.php');
require_once('../../../include/studiensemester.class.php'); require_once('../../../include/studiensemester.class.php');
require_once('../../../include/lehrveranstaltung.class.php'); require_once('../../../include/lehrveranstaltung.class.php');
require_once('../../../include/prestudent.class.php'); require_once('../../../include/prestudent.class.php');
require_once('../../../include/student.class.php');
require_once('../../../include/zeugnisnote.class.php'); require_once('../../../include/zeugnisnote.class.php');
require_once('../../../include/lvangebot.class.php'); require_once('../../../include/lvangebot.class.php');
require_once('../../../include/datum.class.php'); require_once('../../../include/datum.class.php');
@@ -44,41 +46,48 @@ require_once('../../../include/konto.class.php');
require_once('../../../include/lvinfo.class.php'); require_once('../../../include/lvinfo.class.php');
require_once('../../../include/addon.class.php'); require_once('../../../include/addon.class.php');
require_once('../../../include/anrechnung.class.php'); require_once('../../../include/anrechnung.class.php');
$uid = get_uid(); $uid = get_uid();
$getParam = array();
if(isset($_GET['uid'])) if(isset($_GET['uid']))
{ {
// Administratoren duerfen die UID als Parameter uebergeben um den Studienplan // Administratoren duerfen die UID als Parameter uebergeben um den Studienplan
// von anderen Personen anzuzeigen // von anderen Personen anzuzeigen
$rechte = new benutzerberechtigung(); $rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($uid); $rechte->getBerechtigungen($uid);
if($rechte->isBerechtigt('admin')) if($rechte->isBerechtigt('admin'))
{
$uid=$_GET['uid']; $uid=$_GET['uid'];
$getParam[] = "uid=". $uid;
}
} }
$prestudent_id = null;
if(isset($_GET['prestudent_id']))
{
$prestudent_id = $_GET['prestudent_id'];
}
if(isset($_GET["stsem"]))
$getParam[] = "stsem=". $_GET["stsem"];
$p = new phrasen(getSprache()); $p = new phrasen(getSprache());
$datum_obj = new datum(); $datum_obj = new datum();
$db = new basis_db(); $db = new basis_db();
if(isset($_GET['getAnmeldung'])) if(isset($_GET['getAnmeldung']))
{ {
// Liefert das Formular zur Anmeldung zu Lehrveranstaltungen zurueck // Liefert das Formular zur Anmeldung zu Lehrveranstaltungen zurueck
$lehrveranstaltung_id=$_GET['lehrveranstaltung_id']; $lehrveranstaltung_id=$_GET['lehrveranstaltung_id'];
$stsem = $_GET['stsem']; $stsem = $_GET['stsem'];
echo $p->t('studienplan/LehrveranstalungWaehlen').' echo $p->t('studienplan/LehrveranstalungWaehlen').'
<form action="'.$_SERVER['PHP_SELF'].'?uid='.$db->convert_html_chars($uid).'" method="POST"> <form action="'.$_SERVER['PHP_SELF'].'?uid='.$db->convert_html_chars($uid).'" method="POST">
<input type="hidden" name="action" value="anmeldung" /> <input type="hidden" name="action" value="anmeldung" />
<input type="hidden" name="stsem" value="'.$db->convert_html_chars($stsem).'" />'; <input type="hidden" name="stsem" value="'.$db->convert_html_chars($stsem).'" />';
$lehrveranstaltung = new lehrveranstaltung(); $lehrveranstaltung = new lehrveranstaltung();
$anzahl=0; $anzahl=0;
// Die Anmeldung ist zur Lehrveranstaltung selbst und zu den dazu kompatiblen Lehrveranstaltungen moeglich // Die Anmeldung ist zur Lehrveranstaltung selbst und zu den dazu kompatiblen Lehrveranstaltungen moeglich
$kompatibel = $lehrveranstaltung->loadLVkompatibel($lehrveranstaltung_id); $kompatibel = $lehrveranstaltung->loadLVkompatibel($lehrveranstaltung_id);
$datum = new datum(); $datum = new datum();
$kompatibel[]=$lehrveranstaltung_id; $kompatibel[]=$lehrveranstaltung_id;
$kompatibel = array_unique($kompatibel); $kompatibel = array_unique($kompatibel);
@@ -90,19 +99,16 @@ if(isset($_GET['getAnmeldung']))
{ {
$lv = new lehrveranstaltung(); $lv = new lehrveranstaltung();
$lv->load($lvid); $lv->load($lvid);
$angebot = $lvangebot->result[0]; $angebot = $lvangebot->result[0];
if($angebot->AnmeldungMoeglich()) if($angebot->AnmeldungMoeglich())
{ {
$anzahl++; $anzahl++;
// LV wird angeboten und Anmeldefenster ist offen // LV wird angeboten und Anmeldefenster ist offen
$bngruppe = new benutzergruppe(); $bngruppe = new benutzergruppe();
if(!$bngruppe->load($uid, $lvangebot->result[0]->gruppe_kurzbz, $stsem)) if(!$bngruppe->load($uid, $lvangebot->result[0]->gruppe_kurzbz, $stsem))
{ {
// User ist noch nicht angemeldet // User ist noch nicht angemeldet
//Pruefen ob genug Credit Points zur Verfuegung stehen zur Anmeldung //Pruefen ob genug Credit Points zur Verfuegung stehen zur Anmeldung
$konto = new konto(); $konto = new konto();
$cp = $konto->getCreditPoints($uid, $stsem); $cp = $konto->getCreditPoints($uid, $stsem);
if($cp===false || $cp>=$lv->ects) if($cp===false || $cp>=$lv->ects)
@@ -123,7 +129,6 @@ if(isset($_GET['getAnmeldung']))
}*/ }*/
} }
} }
if($anzahl>0) if($anzahl>0)
echo '<br><br><input type="submit" value="'.$p->t('studienplan/anmelden').'" /></form>'; echo '<br><br><input type="submit" value="'.$p->t('studienplan/anmelden').'" /></form>';
else else
@@ -140,7 +145,6 @@ echo '<!DOCTYPE html>
<link rel="stylesheet" href="../../../skin/jquery.css" /> <link rel="stylesheet" href="../../../skin/jquery.css" />
<link rel="stylesheet" href="../../../skin/jquery-ui-1.9.2.custom.min.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 // ADDONS laden
$addon_obj = new addon(); $addon_obj = new addon();
$addon_obj->loadAddons(); $addon_obj->loadAddons();
@@ -149,7 +153,6 @@ echo '<!DOCTYPE html>
if(file_exists('../../../addons/'.$addon->kurzbz.'/cis/init.js.php')) 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>'; echo '<script type="application/x-javascript" src="../../../addons/'.$addon->kurzbz.'/cis/init.js.php" ></script>';
} }
// Wenn Seite fertig geladen ist Addons aufrufen // Wenn Seite fertig geladen ist Addons aufrufen
echo ' echo '
<script> <script>
@@ -166,41 +169,96 @@ echo '<!DOCTYPE html>
</script> </script>
'; ';
$getString = "";
$firstParam = true;
foreach($getParam as $pa)
{
if($firstParam)
{
$firstParam = false;
}
else
$getString .= "&";
$getString .= $pa;
}
echo ' echo '
<script type="text/javascript"> <script type="text/javascript">
$(document).ready(function() { $(document).ready(function() {
$("#dialog").dialog({ autoOpen: false, width: "auto" }); $("#dialog").dialog({ autoOpen: false, width: "auto" });
}); });
function OpenAnmeldung(lehrveranstaltung_id, stsem) function OpenAnmeldung(lehrveranstaltung_id, stsem)
{ {
$("#dialog").load("studienplan.php?getAnmeldung=true&lehrveranstaltung_id="+lehrveranstaltung_id+"&stsem="+stsem+"&uid='.$db->convert_html_chars($uid).'"); $("#dialog").load("studienplan.php?getAnmeldung=true&lehrveranstaltung_id="+lehrveranstaltung_id+"&stsem="+stsem+"&uid='.$db->convert_html_chars($uid).'");
$("#dialog").dialog("open"); $("#dialog").dialog("open");
} }
function MM_jumpMenu(targ, selObj, restore)
{
eval(targ + ".location=\'" + selObj.options[selObj.selectedIndex].value + "'.$getString.'\'");
if(restore)
{
selObj.selectedIndex = 0;
}
}
</script> </script>
</head> </head>
<body> <body>
<div id="dialog" title="'.$p->t('studienplan/Anmeldung').'">'.$p->t('studienplan/Anmeldung').'</div> <div id="dialog" title="'.$p->t('studienplan/Anmeldung').'">'.$p->t('studienplan/Anmeldung').'</div>
'; ';
if(isset($_POST['action']) && $_POST['action']=='anmeldung')
$prestudent = new prestudent();
$prestudent->getPrestudentsFromUid($uid);
if(count($prestudent->result) > 0)
{ {
/*** dropdown fuer studiengang ***/
echo "<div class='contentBox'>";
echo "<span>".$p->t('global/studiengang')."</span>";
echo "<SELECT name='stg' onChange=\"MM_jumpMenu('self',this,0)\">";
echo "<option disabled ".($prestudent_id ? "" : "selected")." value>".$p->t('global/auswaehlen')."</option>";
foreach ($prestudent->result as $pres)
{
$studiengang = new studiengang($pres->studiengang_kz);
echo "<OPTION ".(isset($prestudent_id) && $prestudent_id == $pres->prestudent_id ? "selected" : "")." value='studienplan.php?prestudent_id=".$pres->prestudent_id.(count($getParam)>0?"&":"")."'>$studiengang->bezeichnung</OPTION>";
}
echo "</SELECT>";
if(isset($prestudent_id))
{
$semester = array();
$prestudent->result = array();
$prestudent->getPrestudentRolle($prestudent_id);
foreach($prestudent->result as $rolle)
{
if($rolle->status_kurzbz == "Student" || $rolle->status_kurzbz == "Absolvent" || $rolle->status_kurzbz == "Diplomand")
{
$semester[$rolle->studiensemester_kurzbz] = 1;
}
}
}
echo "</div>";
}
if(isset($prestudent_id))
{
if(isset($_POST['action']) && $_POST['action']=='anmeldung')
{
$lehrveranstaltung_id = $_POST['lv']; $lehrveranstaltung_id = $_POST['lv'];
$stsem = $_POST['stsem']; $stsem = $_POST['stsem'];
$lvangebot = new lvangebot(); $lvangebot = new lvangebot();
$lvangebot->getAllFromLvId($lehrveranstaltung_id, $stsem); $lvangebot->getAllFromLvId($lehrveranstaltung_id, $stsem);
if(isset($lvangebot->result[0])) if(isset($lvangebot->result[0]))
{ {
if($lvangebot->result[0]->AnmeldungMoeglich()) if($lvangebot->result[0]->AnmeldungMoeglich())
{ {
// Benutzer einschreiben // Benutzer einschreiben
$bngruppe = new benutzergruppe(); $bngruppe = new benutzergruppe();
if(!$bngruppe->load($uid, $lvangebot->result[0]->gruppe_kurzbz, $stsem)) if(!$bngruppe->load($uid, $lvangebot->result[0]->gruppe_kurzbz, $stsem))
{ {
// Pruefen ob genug CP zur Verfuegung stehen falls diese reduziert sind // Pruefen ob genug CP zur Verfuegung stehen falls diese reduziert sind
$konto = new konto(); $konto = new konto();
$cp = $konto->getCreditPoints($uid, $stsem); $cp = $konto->getCreditPoints($uid, $stsem);
@@ -230,59 +288,49 @@ if(isset($_POST['action']) && $_POST['action']=='anmeldung')
} }
else else
echo $p->t('studienplan/AnmeldungNichtMoeglich'); echo $p->t('studienplan/AnmeldungNichtMoeglich');
} }
$db = new basis_db();
$db = new basis_db(); $datum_obj = new datum();
$datum_obj = new datum(); // Student Laden
// Student Laden $benutzer = new benutzer();
$student = new student(); $benutzer->load($uid);
$student->load($uid); // ersten Status holen
$prestudent = new prestudent();
// ersten Status holen $prestudent->getFirstStatus($prestudent_id, 'Student');
$prestudent = new prestudent(); $studiensemester_start = $prestudent->studiensemester_kurzbz;
$prestudent->getFirstStatus($student->prestudent_id, 'Student'); $ausbildungssemester_start = $prestudent->ausbildungssemester;
$orgform_kurzbz = $prestudent->orgform_kurzbz;
$studiensemester_start = $prestudent->studiensemester_kurzbz; $prestudent->getLastStatus($prestudent_id, 'Student');
$ausbildungssemester_start = $prestudent->ausbildungssemester; $studienplan_id = $prestudent->studienplan_id;
$orgform_kurzbz = $prestudent->orgform_kurzbz; $studienplan = new studienplan();
$studienplan->loadStudienplan($studienplan_id);
$prestudent->getLastStatus($student->prestudent_id, 'Student'); // Studienplan laden
$studienplan_id = $prestudent->studienplan_id; $lehrveranstaltung = new lehrveranstaltung();
$lehrveranstaltung->loadLehrveranstaltungStudienplan($studienplan_id);
$studienplan = new studienplan(); $tree = $lehrveranstaltung->getLehrveranstaltungTree();
$studienplan->loadStudienplan($studienplan_id); /*
// Studienplan laden
$lehrveranstaltung = new lehrveranstaltung();
$lehrveranstaltung->loadLehrveranstaltungStudienplan($studienplan_id);
$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 Es werden mindestens so viele Studiensemester geladen wie die Regelstudiendauer des
Studienplanes angibt. Studienplanes angibt.
*/ */
// Angezeigte Studiensemester holen // Angezeigte Studiensemester holen
$stsem = new studiensemester(); $stsem = new studiensemester();
$stsem_arr[0]=$studiensemester_start; $stsem_arr[0]=$studiensemester_start;
$studiensemester_prev=$studiensemester_start; $studiensemester_prev=$studiensemester_start;
for($i=1;$i<$studienplan->regelstudiendauer;$i++) for($i=1;$i<$studienplan->regelstudiendauer;$i++)
{ {
$stsem_arr[$i]=$stsem->getNextFrom($studiensemester_prev); $stsem_arr[$i]=$stsem->getNextFrom($studiensemester_prev);
$studiensemester_prev=$stsem_arr[$i]; $studiensemester_prev=$stsem_arr[$i];
} }
/*
/*
Wenn Studierende ueber der Regelstudiendauer hinaus studierenen, wird das aktuelle Studiensemester Wenn Studierende ueber der Regelstudiendauer hinaus studierenen, wird das aktuelle Studiensemester
nicht angezeigt. Deshalb wird in solchen faellen immer bis zum aktuellen+2 Studiensemester geladen. nicht angezeigt. Deshalb wird in solchen faellen immer bis zum aktuellen+2 Studiensemester geladen.
*/ */
$stsem_obj = new studiensemester(); $stsem_obj = new studiensemester();
$aktornext = $stsem_obj->getaktorNext(); $aktornext = $stsem_obj->getaktorNext();
$stsemToShow = $stsem_obj->jump($aktornext,2); $stsemToShow = $stsem_obj->jump($aktornext,2);
if(!in_array($stsemToShow,$stsem_arr))
if(!in_array($stsemToShow,$stsem_arr)) {
{
for($i=count($stsem_arr);$i<50;$i++) for($i=count($stsem_arr);$i<50;$i++)
{ {
if(!$stsem_arr[$i]=$stsem->getNextFrom($studiensemester_prev)) if(!$stsem_arr[$i]=$stsem->getNextFrom($studiensemester_prev))
@@ -296,13 +344,12 @@ if(!in_array($stsemToShow,$stsem_arr))
break; break;
} }
} }
} }
// Noten des Studierenden holen
// Noten des Studierenden holen $noten_arr=array();
$noten_arr=array(); $zeugnisnote = new zeugnisnote();
$zeugnisnote = new zeugnisnote(); if($zeugnisnote->getZeugnisnoten('',$prestudent_id,''))
if($zeugnisnote->getZeugnisnoten('',$uid,'')) {
{
foreach($zeugnisnote->result as $row_note) foreach($zeugnisnote->result as $row_note)
{ {
if($row_note->note!='') if($row_note->note!='')
@@ -310,64 +357,86 @@ if($zeugnisnote->getZeugnisnoten('',$uid,''))
$noten_arr[$row_note->lehrveranstaltung_id][$row_note->studiensemester_kurzbz]=$row_note->note; $noten_arr[$row_note->lehrveranstaltung_id][$row_note->studiensemester_kurzbz]=$row_note->note;
} }
} }
} }
$note_pruef_arr = array();
$note_pruef_arr = array(); $note = new note();
$note = new note(); $note->getAll();
$note->getAll(); foreach($note->result as $row_note)
foreach($note->result as $row_note)
$note_pruef_arr[$row_note->note]=$row_note; $note_pruef_arr[$row_note->note]=$row_note;
// LV Angebot holen
// LV Angebot holen $lvangebot_arr = array();
$lvangebot_arr = array(); $lvangebot = new lvangebot();
$lvangebot = new lvangebot(); $lvangebot->getLVAngebotFromStudienplan($studienplan_id, $stsem_arr,true);
$lvangebot->getLVAngebotFromStudienplan($studienplan_id, $stsem_arr,true); foreach($lvangebot->result as $row_lvangebot)
foreach($lvangebot->result as $row_lvangebot)
$lvangebot_arr[$row_lvangebot->lehrveranstaltung_id][$row_lvangebot->studiensemester_kurzbz]=$row_lvangebot; $lvangebot_arr[$row_lvangebot->lehrveranstaltung_id][$row_lvangebot->studiensemester_kurzbz]=$row_lvangebot;
// LVs des Studienplans laden
// LVs des Studienplans laden $lv_arr = array();
$lv_arr = array(); $lv = new lehrveranstaltung();
$lv = new lehrveranstaltung(); $lv->loadLehrveranstaltungStudienplan($studienplan_id);
$lv->loadLehrveranstaltungStudienplan($studienplan_id); foreach($lv->lehrveranstaltungen as $row_lva)
foreach($lv->lehrveranstaltungen as $row_lva)
$lv_arr[$row_lva->lehrveranstaltung_id]=$row_lva; $lv_arr[$row_lva->lehrveranstaltung_id]=$row_lva;
echo '<h1>'.$p->t('studienplan/studienplan').": $studienplan->bezeichnung ($studienplan_id) - $benutzer->vorname $benutzer->nachname ( $benutzer->uid )</h1>";
echo '<h1>'.$p->t('studienplan/studienplan').": $studienplan->bezeichnung ($studienplan_id) - $student->vorname $student->nachname ( $student->uid )</h1>"; echo '<table style="border: 1px solid black">
echo '<table style="border: 1px solid black">
<thead> <thead>
<tr style="border: 1px solid black" valign="top"> <tr style="border: 1px solid black" valign="top">
<th>'.$p->t('global/lehrveranstaltung').'</th>'; <th>'.$p->t('global/lehrveranstaltung').'</th>';
if(CIS_STUDIENPLAN_SEMESTER_ANZEIGEN)
if(CIS_STUDIENPLAN_SEMESTER_ANZEIGEN)
echo '<th>'.$p->t('global/semester').'</th>'; echo '<th>'.$p->t('global/semester').'</th>';
echo '<th>'.$p->t('studienplan/ects').'</th>
echo '<th>'.$p->t('studienplan/ects').'</th>
<th>'.$p->t('studienplan/status').'</th>'; <th>'.$p->t('studienplan/status').'</th>';
foreach($stsem_arr as $stsem)
foreach($stsem_arr as $stsem) {
{
echo '<th>'; echo '<th>';
echo $stsem; echo $stsem;
$konto = new konto(); $konto = new konto();
$cp = $konto->getCreditPoints($uid, $stsem); $cp = $konto->getCreditPoints($prestudent_id, $stsem);
if($cp!==false) if($cp!==false)
echo '<span title="'.$p->t('studienplan/reduzierteCP',array($cp)).'" ><br><img src="../../../skin/images/information.png" alt="Information"/></span>'; echo '<span title="'.$p->t('studienplan/reduzierteCP',array($cp)).'" ><br><img src="../../../skin/images/information.png" alt="Information"/></span>';
echo '</th>'; echo '</th>';
} }
echo ' echo '
</tr> </tr>
</thead> </thead>
<tbody>'; <tbody>';
// Lehrveranstaltungen anzeigen
drawTree($tree,0);
// Lehrveranstaltungen anzeigen echo '</table>';
drawTree($tree,0); echo '<br><br>'.$p->t('studienplan/legende').':<br>
<table>
function drawTree($tree, $depth) <!--<tr>
{ <td><span class="empfehlung">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></td>
<td>'.$p->t('studienplan/legendeEmpfehlung').'</td>
</tr>-->
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td><span class="angebot">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></td>
<td>'.$p->t('studienplan/legendeLVwirdAngeboten').'</td>
</tr>
<tr>
<td align="center"><img src="../../../skin/images/anmelden.png"></td>
<td>'.$p->t('studienplan/Anmeldung').'</td>
</tr>
<tr>
<td align="center"><img src="../../../skin/images/ja.png"></td>
<td>'.$p->t('studienplan/legendeAngemeldet').'</td>
</tr>
<tr>
<td align="center"><img src="../../../skin/images/not-available.png"></td>
<td>'.$p->t('studienplan/legendeLock').'</td>
</tr>
</table>
';
}
echo '</body>
</html>';
function drawTree($tree, $depth)
{
global $uid, $stsem_arr, $noten_arr, $lvangebot_arr; global $uid, $stsem_arr, $noten_arr, $lvangebot_arr;
global $datum_obj, $db, $lv_arr, $p, $note_pruef_arr, $student; global $datum_obj, $db, $lv_arr, $p, $note_pruef_arr, $benutzer;
foreach($tree as $row_tree) foreach($tree as $row_tree)
{ {
@@ -381,7 +450,6 @@ function drawTree($tree, $depth)
{ {
$bstart='';$bende=''; $bstart='';$bende='';
} }
switch($row_tree->lehrtyp_kurzbz) switch($row_tree->lehrtyp_kurzbz)
{ {
case 'modul': case 'modul':
@@ -396,19 +464,14 @@ function drawTree($tree, $depth)
default: default:
$icon=''; $icon='';
} }
echo '<tr'.$style.'> echo '<tr'.$style.'>
<td>'.$bstart; <td>'.$bstart;
// Einrückung für Subtree // Einrückung für Subtree
for($i=0;$i<$depth;$i++) for($i=0;$i<$depth;$i++)
echo '&nbsp;&nbsp;&nbsp;&nbsp;'; echo '&nbsp;&nbsp;&nbsp;&nbsp;';
$lvkompatibel = new lehrveranstaltung(); $lvkompatibel = new lehrveranstaltung();
$lvkompatibel_arr = $lvkompatibel->loadLVkompatibel($row_tree->lehrveranstaltung_id); $lvkompatibel_arr = $lvkompatibel->loadLVkompatibel($row_tree->lehrveranstaltung_id);
$lvkompatibel_arr[]=$row_tree->lehrveranstaltung_id; $lvkompatibel_arr[]=$row_tree->lehrveranstaltung_id;
$abgeschlossen=false; $abgeschlossen=false;
$lvregel = new lvregel(); $lvregel = new lvregel();
if($lvregel->exists($row_tree->studienplan_lehrveranstaltung_id)) if($lvregel->exists($row_tree->studienplan_lehrveranstaltung_id))
@@ -436,17 +499,13 @@ function drawTree($tree, $depth)
// Bezeichnung der Lehrveranstaltung // Bezeichnung der Lehrveranstaltung
echo $icon." ".$termine." ".$row_tree->kurzbz.' - '.$row_tree->bezeichnung.'('.$row_tree->lehrveranstaltung_id.')'; echo $icon." ".$termine." ".$row_tree->kurzbz.' - '.$row_tree->bezeichnung.'('.$row_tree->lehrveranstaltung_id.')';
echo $bende.'</td>'; echo $bende.'</td>';
// Semester // Semester
if(CIS_STUDIENPLAN_SEMESTER_ANZEIGEN) if(CIS_STUDIENPLAN_SEMESTER_ANZEIGEN)
echo '<td>'.$row_tree->semester.'</td>'; echo '<td>'.$row_tree->semester.'</td>';
// ECTS Punkte // ECTS Punkte
echo '<td>'.$row_tree->ects.'</td>'; echo '<td>'.$row_tree->ects.'</td>';
// Status der LV (absolviert, offen) // Status der LV (absolviert, offen)
echo '<td>'; echo '<td>';
// Note zu dieser LV vorhanden? // Note zu dieser LV vorhanden?
$lv_kompatibel = new lehrveranstaltung(); $lv_kompatibel = new lehrveranstaltung();
@@ -461,7 +520,6 @@ function drawTree($tree, $depth)
if($note_pruef_arr[$note]->positiv) if($note_pruef_arr[$note]->positiv)
$positiv=true; $positiv=true;
} }
if($positiv) if($positiv)
echo '<span class="ok">'.$p->t('studienplan/abgeschlossen').'</span>'; echo '<span class="ok">'.$p->t('studienplan/abgeschlossen').'</span>';
else else
@@ -479,7 +537,7 @@ function drawTree($tree, $depth)
{ {
$anrechnung = new anrechnung(); $anrechnung = new anrechnung();
$anrechnung->getAnrechnungPrestudent($student->prestudent_id, $row_tree->lehrveranstaltung_id, $komp); $anrechnung->getAnrechnungPrestudent($prestudent_id, $row_tree->lehrveranstaltung_id, $komp);
if(count($anrechnung->result) == 1) if(count($anrechnung->result) == 1)
{ {
@@ -492,7 +550,6 @@ function drawTree($tree, $depth)
if($note_pruef_arr[$note]->positiv) if($note_pruef_arr[$note]->positiv)
$positiv=true; $positiv=true;
} }
$found = true; $found = true;
} }
else else
@@ -535,23 +592,19 @@ function drawTree($tree, $depth)
echo '<span>'.$p->t('studienplan/offen').'</span>'; echo '<span>'.$p->t('studienplan/offen').'</span>';
} }
echo '</td>'; echo '</td>';
// Spalten für die einzelnen Studiensemester // Spalten für die einzelnen Studiensemester
foreach($stsem_arr as $key=>$stsem) foreach($stsem_arr as $key=>$stsem)
{ {
$semester=$key+1; $semester=$key+1;
$tdclass=array(); $tdclass=array();
//Empfehlung holen //Empfehlung holen
// if(isset($lv_arr[$row_tree->lehrveranstaltung_id])) // if(isset($lv_arr[$row_tree->lehrveranstaltung_id]))
// { // {
// $empfohlenesSemester = $lv_arr[$row_tree->lehrveranstaltung_id]->semester; // $empfohlenesSemester = $lv_arr[$row_tree->lehrveranstaltung_id]->semester;
// if($semester==$empfohlenesSemester) // if($semester==$empfohlenesSemester)
// $tdclass[]='empfehlung'; // $tdclass[]='empfehlung';
// } // }
$tdinhalt=''; $tdinhalt='';
// Ist bereits eine Note für diese LV in diesem Stsem vorhanden? // Ist bereits eine Note für diese LV in diesem Stsem vorhanden?
if(isset($noten_arr[$row_tree->lehrveranstaltung_id][$stsem])) if(isset($noten_arr[$row_tree->lehrveranstaltung_id][$stsem]))
{ {
@@ -569,7 +622,7 @@ function drawTree($tree, $depth)
foreach($kompatibleLVs as $komp) foreach($kompatibleLVs as $komp)
{ {
$anrechnung = new anrechnung(); $anrechnung = new anrechnung();
$anrechnung->getAnrechnungPrestudent($student->prestudent_id, $row_tree->lehrveranstaltung_id, $komp); $anrechnung->getAnrechnungPrestudent($prestudent_id, $row_tree->lehrveranstaltung_id, $komp);
if(count($anrechnung->result) == 1) if(count($anrechnung->result) == 1)
{ {
@@ -585,7 +638,6 @@ function drawTree($tree, $depth)
} }
$i++; $i++;
} }
if(!$found) if(!$found)
{ {
$tdinhalt.= '-'; $tdinhalt.= '-';
@@ -601,10 +653,8 @@ function drawTree($tree, $depth)
$regelerfuellt=true; $regelerfuellt=true;
$anmeldeinformation=''; $anmeldeinformation='';
$angebot_vorhanden=false; $angebot_vorhanden=false;
// Regeln Pruefen // Regeln Pruefen
$lvregel = new lvregel(); $lvregel = new lvregel();
// Pruefen ob Semestersperre vorhanden ist // Pruefen ob Semestersperre vorhanden ist
if(!$lvregel->checkSemester($row_tree->studienplan_lehrveranstaltung_id, $semester)) if(!$lvregel->checkSemester($row_tree->studienplan_lehrveranstaltung_id, $semester))
{ {
@@ -617,7 +667,6 @@ function drawTree($tree, $depth)
$regelerfuellt=false; $regelerfuellt=false;
} }
} }
foreach($lvkompatibel_arr as $row_lvid) foreach($lvkompatibel_arr as $row_lvid)
{ {
// Angebot der LV pruefen // Angebot der LV pruefen
@@ -627,7 +676,6 @@ function drawTree($tree, $depth)
$angebot_vorhanden=true; $angebot_vorhanden=true;
// LV findet statt // LV findet statt
$angebot = $lvangebot_arr[$row_lvid][$stsem]; $angebot = $lvangebot_arr[$row_lvid][$stsem];
if($angebot->gruppe_kurzbz!='') if($angebot->gruppe_kurzbz!='')
{ {
// Pruefen ob bereits angemeldet // Pruefen ob bereits angemeldet
@@ -638,7 +686,6 @@ function drawTree($tree, $depth)
$angemeldet=true; $angemeldet=true;
} }
} }
// Pruefen ob eine Anmeldung möglich ist // Pruefen ob eine Anmeldung möglich ist
if($angebot->AnmeldungMoeglich()) if($angebot->AnmeldungMoeglich())
{ {
@@ -649,7 +696,6 @@ function drawTree($tree, $depth)
$anmeldeinformation.=$angebot->errormsg; $anmeldeinformation.=$angebot->errormsg;
} }
} }
if($semesterlock) if($semesterlock)
{ {
$tdinhalt.= '<img src="../../../skin/images/not-available.png" title="'.$p->t('studienplan/anmeldunggesperrt').'">'; $tdinhalt.= '<img src="../../../skin/images/not-available.png" title="'.$p->t('studienplan/anmeldunggesperrt').'">';
@@ -669,7 +715,6 @@ function drawTree($tree, $depth)
$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>'; $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 else
$tdinhalt.= '<span title="'.$anmeldeinformation.'">-</a>'; $tdinhalt.= '<span title="'.$anmeldeinformation.'">-</a>';
if(!$regelerfuellt) if(!$regelerfuellt)
$tdinhalt.= '<span title="'.$p->t('studienplan/regelnichterfuellt').'">X</span>'; $tdinhalt.= '<span title="'.$p->t('studienplan/regelnichterfuellt').'">X</span>';
} }
@@ -687,42 +732,9 @@ function drawTree($tree, $depth)
echo '</td>'; echo '</td>';
} }
echo '</tr>'; echo '</tr>';
// Wenn Subtree vorhanden, dann anzeigen // Wenn Subtree vorhanden, dann anzeigen
if(!empty($row_tree->childs)) if(!empty($row_tree->childs))
drawTree($row_tree->childs, $depth+1); drawTree($row_tree->childs, $depth+1);
} }
} }
echo '</table>';
echo '<br><br>'.$p->t('studienplan/legende').':<br>
<table>
<!--<tr>
<td><span class="empfehlung">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></td>
<td>'.$p->t('studienplan/legendeEmpfehlung').'</td>
</tr>-->
<tr>
<td></td>
<td></td>
</tr>
<tr>
<td><span class="angebot">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></td>
<td>'.$p->t('studienplan/legendeLVwirdAngeboten').'</td>
</tr>
<tr>
<td align="center"><img src="../../../skin/images/anmelden.png"></td>
<td>'.$p->t('studienplan/Anmeldung').'</td>
</tr>
<tr>
<td align="center"><img src="../../../skin/images/ja.png"></td>
<td>'.$p->t('studienplan/legendeAngemeldet').'</td>
</tr>
<tr>
<td align="center"><img src="../../../skin/images/not-available.png"></td>
<td>'.$p->t('studienplan/legendeLock').'</td>
</tr>
</table>
';
echo '</body>
</html>';
?> ?>
+5 -2
View File
@@ -19,6 +19,7 @@
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/******************************************************************************************************* /*******************************************************************************************************
* projektabgabe * projektabgabe
@@ -140,7 +141,8 @@ if($aktion!='zip')
$qry_termin=" SELECT distinct campus.tbl_paabgabe.datum as termin , to_char(campus.tbl_paabgabe.datum, 'DD-MM-YYYY') as termin_anzeige $qry_termin=" SELECT distinct campus.tbl_paabgabe.datum as termin , to_char(campus.tbl_paabgabe.datum, 'DD-MM-YYYY') as termin_anzeige
FROM lehre.tbl_projektarbeit FROM lehre.tbl_projektarbeit
JOIN campus.tbl_paabgabe USING(projektarbeit_id) JOIN campus.tbl_paabgabe USING(projektarbeit_id)
LEFT JOIN public.tbl_benutzer ON(uid=student_uid) LEFT JOIN public.tbl_prestudent ON(tbl_prestudent.prestudent_id = tbl_projektarbeit.prestudent_id)
LEFT JOIN public.tbl_benutzer ON(tbl_prestudent.uid=tbl_benutzer.uid)
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id) LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
@@ -214,7 +216,8 @@ if(isset($_REQUEST['ok']) || (isset($_REQUEST['aktion']) && $_REQUEST['aktion']=
$qry.=" SELECT public.tbl_studiengang.bezeichnung as stgbez, campus.tbl_paabgabe.datum as termin,* FROM lehre.tbl_projektarbeit $qry.=" SELECT public.tbl_studiengang.bezeichnung as stgbez, campus.tbl_paabgabe.datum as termin,* FROM lehre.tbl_projektarbeit
JOIN campus.tbl_paabgabe USING(projektarbeit_id) JOIN campus.tbl_paabgabe USING(projektarbeit_id)
LEFT JOIN public.tbl_benutzer ON(uid=student_uid) LEFT JOIN public.tbl_prestudent ON(tbl_prestudent.prestudent_id=tbl_projektarbeit.prestudent_id)
LEFT JOIN public.tbl_benutzer ON(tbl_benutzer.uid=tbl_prestudent.uid)
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id) LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
@@ -19,6 +19,7 @@
* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
* Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at >
* Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/******************************************************************************************************* /*******************************************************************************************************
* Autocomplete * Autocomplete
@@ -85,7 +86,8 @@ cellSeparator (default value: "|")
$qry=" SELECT distinct campus.tbl_paabgabe.datum as termin , to_char(campus.tbl_paabgabe.datum, 'DD.MM.YYYY') as termin_anzeige $qry=" SELECT distinct campus.tbl_paabgabe.datum as termin , to_char(campus.tbl_paabgabe.datum, 'DD.MM.YYYY') as termin_anzeige
FROM lehre.tbl_projektarbeit FROM lehre.tbl_projektarbeit
JOIN campus.tbl_paabgabe USING(projektarbeit_id) JOIN campus.tbl_paabgabe USING(projektarbeit_id)
LEFT JOIN public.tbl_benutzer ON(uid=student_uid) LEFT JOIN public.tbl_prestudent ON(tbl_prestudent.prestudent_id=tbl_projektarbeit.prestudent_id)
LEFT JOIN public.tbl_benutzer ON(tbl_benutzer.uid=tbl_prestudent.uid)
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id) LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
+4 -3
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Karl Burkhart <burkhart@technikum-wien.at>. * Karl Burkhart <burkhart@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once '../../../config/cis.config.inc.php'; require_once '../../../config/cis.config.inc.php';
require_once 'auth.php'; require_once 'auth.php';
@@ -618,7 +619,7 @@ else if($method=="lehrveranstaltungen")
FROM FROM
campus.vw_student_lehrveranstaltung campus.vw_student_lehrveranstaltung
JOIN public.tbl_benutzer using(uid) JOIN public.tbl_benutzer using(uid)
JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_prestudent ON(tbl_prestudent.uid=tbl_benutzer.student_uid)
JOIN public.tbl_prestudentstatus USING(prestudent_id) JOIN public.tbl_prestudentstatus USING(prestudent_id)
WHERE WHERE
lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id
+3 -4
View File
@@ -46,21 +46,20 @@ if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='prestudent')
if (is_null($search) ||$search=='') if (is_null($search) ||$search=='')
exit(); exit();
$qry = "SELECT $qry = "SELECT
nachname, vorname, prestudent_id, student_uid, nachname, vorname, prestudent_id, uid,
UPPER(tbl_studiengang.typ || tbl_studiengang.kurzbz) as stg, UPPER(tbl_studiengang.typ || tbl_studiengang.kurzbz) as stg,
get_rolle_prestudent(prestudent_id, null) as status get_rolle_prestudent(prestudent_id, null) as status
FROM FROM
public.tbl_person public.tbl_person
JOIN public.tbl_prestudent USING(person_id) JOIN public.tbl_prestudent USING(person_id)
JOIN public.tbl_studiengang USING(studiengang_kz) JOIN public.tbl_studiengang USING(studiengang_kz)
LEFT JOIN public.tbl_student USING (prestudent_id)
WHERE WHERE
lower(nachname) like '%".$db->db_escape(mb_strtolower($search))."%' OR lower(nachname) like '%".$db->db_escape(mb_strtolower($search))."%' OR
lower(vorname) like '%".$db->db_escape(mb_strtolower($search))."%' OR lower(vorname) like '%".$db->db_escape(mb_strtolower($search))."%' OR
lower(nachname || ' ' || vorname) like '%".$db->db_escape(mb_strtolower($search))."%' OR lower(nachname || ' ' || vorname) like '%".$db->db_escape(mb_strtolower($search))."%' OR
lower(vorname || ' ' || nachname) like '%".$db->db_escape(mb_strtolower($search))."%' OR lower(vorname || ' ' || nachname) like '%".$db->db_escape(mb_strtolower($search))."%' OR
prestudent_id::text like '%".$db->db_escape(mb_strtolower($search))."%' OR prestudent_id::text like '%".$db->db_escape(mb_strtolower($search))."%' OR
student_uid::text like '%".$db->db_escape(mb_strtolower($search))."%' uid::text like '%".$db->db_escape(mb_strtolower($search))."%'
ORDER BY nachname,vorname,stg ORDER BY nachname,vorname,stg
LIMIT 10 LIMIT 10
"; ";
@@ -74,7 +73,7 @@ if(isset($_REQUEST['autocomplete']) && $_REQUEST['autocomplete']=='prestudent')
$item['stg']=html_entity_decode($row->stg); $item['stg']=html_entity_decode($row->stg);
$item['status']=html_entity_decode($row->status); $item['status']=html_entity_decode($row->status);
$item['prestudent_id']=html_entity_decode($row->prestudent_id); $item['prestudent_id']=html_entity_decode($row->prestudent_id);
$item['student_uid']=html_entity_decode($row->student_uid); $item['student_uid']=html_entity_decode($row->uid);
$result_obj[]=$item; $result_obj[]=$item;
} }
echo json_encode($result_obj); echo json_encode($result_obj);
+3 -2
View File
@@ -15,7 +15,8 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> * Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/** /**
* Menue Addon fuer die Darstellung der Freifaecher * Menue Addon fuer die Darstellung der Freifaecher
@@ -50,7 +51,7 @@ class menu_addon_freifaecher extends menu_addon
} }
$this->block.= '<script language="JavaScript" type="text/javascript">'; $this->block.= '<script language="JavaScript" type="text/javascript">';
$this->block.= ' parent.content.location.href="../cms/news.php?studiengang_kz=0&semester=0"'; $this->block.= ' parent.content.location.href="../cms/news.php?newsReq='.json_encode(array(array("studiengang_kz" => 0, "semester" => 0)));
$this->block.= '</script>'; $this->block.= '</script>';
$this->output(); $this->output();
@@ -15,7 +15,8 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> * Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/** /**
* Menue Addon zur Auswahl von LVs * Menue Addon zur Auswahl von LVs
@@ -35,7 +36,7 @@ require_once(dirname(__FILE__).'/../../include/lehrveranstaltung.class.php');
require_once(dirname(__FILE__).'/../../include/organisationsform.class.php'); require_once(dirname(__FILE__).'/../../include/organisationsform.class.php');
require_once(dirname(__FILE__).'/../../include/functions.inc.php'); require_once(dirname(__FILE__).'/../../include/functions.inc.php');
require_once(dirname(__FILE__).'/../../include/phrasen.class.php'); require_once(dirname(__FILE__).'/../../include/phrasen.class.php');
require_once(dirname(__FILE__).'/../../include/student.class.php'); require_once(dirname(__FILE__).'/../../include/prestudent.class.php');
class menu_addon_lehrveranstaltungen extends menu_addon class menu_addon_lehrveranstaltungen extends menu_addon
{ {
@@ -49,11 +50,13 @@ class menu_addon_lehrveranstaltungen extends menu_addon
$sprache = getSprache(); $sprache = getSprache();
$user = get_uid(); $user = get_uid();
$student = new student(); $prestudent = new prestudent();
if($student->load($user)) $prestudent->getPrestudentsFromUid($user);
if(count($prestudent->result) > 0)
{ {
$studiengang_kz=$student->studiengang_kz; $studiengang_kz=$prestudent->result[0]->studiengang_kz;
$semester=$student->semester; $semester=$prestudent->result[0]->semester;
} }
$p = new phrasen($sprache); $p = new phrasen($sprache);
@@ -158,7 +161,7 @@ class menu_addon_lehrveranstaltungen extends menu_addon
</table> </table>
<table>'; <table>';
$this->block.= '<script language="JavaScript" type="text/javascript">'; $this->block.= '<script language="JavaScript" type="text/javascript">';
$this->block.= ' parent.content.location.href="../cms/news.php?studiengang_kz='.$studiengang_kz.'&semester='.$semester.'"'; $this->block.= ' parent.content.location.href="../cms/news.php?newsReq='.json_encode(array(array("studiengang_kz" => $studiengang_kz, "semester" => $semester)));
$this->block.= '</script>'; $this->block.= '</script>';
$this->block.=' $this->block.='
<tr> <tr>
@@ -40,7 +40,7 @@ require_once(dirname(__FILE__).'/../../include/lehrveranstaltung.class.php');
require_once(dirname(__FILE__).'/../../include/organisationsform.class.php'); require_once(dirname(__FILE__).'/../../include/organisationsform.class.php');
require_once(dirname(__FILE__).'/../../include/functions.inc.php'); require_once(dirname(__FILE__).'/../../include/functions.inc.php');
require_once(dirname(__FILE__).'/../../include/phrasen.class.php'); require_once(dirname(__FILE__).'/../../include/phrasen.class.php');
require_once(dirname(__FILE__).'/../../include/student.class.php'); require_once(dirname(__FILE__).'/../../include/prestudent.class.php');
class menu_addon_lehrveranstaltungen_studienplan extends menu_addon class menu_addon_lehrveranstaltungen_studienplan extends menu_addon
{ {
@@ -54,17 +54,19 @@ class menu_addon_lehrveranstaltungen_studienplan extends menu_addon
$sprache = getSprache(); $sprache = getSprache();
$user = get_uid(); $user = get_uid();
$student = new student();
$studiengang_kz=''; $studiengang_kz='';
$semester=''; $semester='';
$studienplan_id=''; $studienplan_id='';
$studienordnung_id=''; $studienordnung_id='';
$db = new basis_db(); $db = new basis_db();
if($student->load($user)) $prestudent = new prestudent();
$prestudent->getPrestudentsFromUid($user);
if(count($prestudent->result) > 0)
{ {
$studiengang_kz=$student->studiengang_kz; $studiengang_kz=$prestudent->result[0]->studiengang_kz;
$semester=$student->semester; $semester=$prestudent->result[0]->semester;
} }
$p = new phrasen($sprache); $p = new phrasen($sprache);
+61 -40
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Karl Burkhart <karl.burkhart@technikum-wien.at>. * Karl Burkhart <karl.burkhart@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/** /**
* Laedt die News und zeigt diese an * Laedt die News und zeigt diese an
@@ -42,7 +43,7 @@ require_once('../include/studiengang.class.php');
require_once('../include/mitarbeiter.class.php'); require_once('../include/mitarbeiter.class.php');
require_once('../include/datum.class.php'); require_once('../include/datum.class.php');
require_once('../include/phrasen.class.php'); require_once('../include/phrasen.class.php');
require_once('../include/student.class.php'); require_once('../include/prestudent.class.php');
require_once('../include/benutzer.class.php'); require_once('../include/benutzer.class.php');
require_once('../include/ort.class.php'); require_once('../include/ort.class.php');
require_once('../include/funktion.class.php'); require_once('../include/funktion.class.php');
@@ -54,41 +55,41 @@ $datum_obj = new datum();
$content = new content(); $content = new content();
$db = new basis_db(); $db = new basis_db();
$newsReq = array();
if(isset($_GET["newsReq"]))
if($buf = json_decode($_GET["newsReq"]))
$newsReq = $buf;
$infoscreen = isset($_GET['infoscreen']); $infoscreen = isset($_GET['infoscreen']);
if(!$infoscreen)
if($infoscreen || count($newsReq) < 1)
{
$newsReq[] = getNRObj(0,null);
}
else
{ {
$user = get_uid(); $user = get_uid();
//Zum anzeigen der Studiengang-Details neben den News //Zum anzeigen der Studiengang-Details neben den News
$student = new student(); $prestudent = new prestudent();
if($student->load($user)) $prestudent->getPrestudentsFromUid($user);
foreach($prestudent->result as $ps)
{ {
$stg_kz=$student->studiengang_kz; $newsReq[] = getNRObj($ps->studiengang_kz,$ps->semester);
$sem=$student->semester;
$ver=$student->verband;
}
else
{
$stg_kz=0;
$sem=NULL;
$ver=NULL;
} }
} }
else
{
$stg_kz=0;
$sem=NULL;
$ver=NULL;
}
$studiengang_kz = (isset($_GET['studiengang_kz'])?$_GET['studiengang_kz']:$stg_kz);
$semester = (isset($_GET['semester'])?$_GET['semester']:$sem);
$mischen = (isset($_GET['mischen'])?$_GET['mischen']:true); $mischen = (isset($_GET['mischen'])?$_GET['mischen']:true);
$titel = (isset($_GET['titel'])?$_GET['titel']:''); $titel = (isset($_GET['titel'])?$_GET['titel']:'');
$editable = isset($_GET['edit']); $editable = isset($_GET['edit']);
$news = new news(); $news = new news();
$all=false; $all=false;
if(isset($_GET['sichtbar']) && ($_GET['sichtbar'])=="false") if(isset($_GET['sichtbar']) && ($_GET['sichtbar'])=="false")
$sichtbar = false; $sichtbar = false;
else else
@@ -98,40 +99,49 @@ else
if($editable) if($editable)
$all=true; $all=true;
$news->getnews(MAXNEWSALTER, $studiengang_kz, $semester, $all, null, MAXNEWS, $mischen); $newsArr = array();
$xml = '<?xml version="1.0" encoding="UTF-8"?><content>'; $xml = '<?xml version="1.0" encoding="UTF-8"?><content>';
foreach($news->result as $row) foreach($newsReq as $nr)
{ {
$news->getnews(MAXNEWSALTER, $nr->studiengang_kz, $nr->semester, $all, null, MAXNEWS, $mischen);
foreach($news->result as $nws)
{
$found = false;
foreach($newsArr as $oldN)
{
if($oldN->news_id == $nws->news_id)
$found = true;
}
if(!$found)
{
$content = new content(); $content = new content();
$content->getContent($row->content_id, $sprache,null, $sichtbar, true); $content->getContent($nws->content_id, $sprache,null, $sichtbar, true);
//das Datum des News Eintrages ist nicht im XML enthalten, es muss extra hinzugefuegt werden //das Datum des News Eintrages ist nicht im XML enthalten, es muss extra hinzugefuegt werden
$datum = '<datum><![CDATA['.$datum_obj->formatDatum($row->datum,'d.m.Y').']]></datum>'; $datum = '<datum><![CDATA['.$datum_obj->formatDatum($nws->datum,'d.m.Y').']]></datum>';
if($studiengang_kz<>0 && $editable && $row->studiengang_kz==0) if(!($nr->studiengang_kz<>0 && $editable && $nws->studiengang_kz==0))
{ {
continue;
}
//Wenn der Parameter edit uebergeben wird, dann wird neben dem Datum ein Link zum Editieren des Eintrags angezeigt //Wenn der Parameter edit uebergeben wird, dann wird neben dem Datum ein Link zum Editieren des Eintrags angezeigt
if($editable) if($editable)
$id = '<news_id><![CDATA['.$row->news_id.']]></news_id>'; $id = '<news_id><![CDATA['.$nws->news_id.']]></news_id>';
else else
$id=''; $id='';
$xml .= mb_substr($content->content,0,mb_strlen($content->content)-7).$datum.$id.mb_substr($content->content,-7); $xml .= mb_substr($content->content,0,mb_strlen($content->content)-7).$datum.$id.mb_substr($content->content,-7);
//$xml .= $content->content; //$xml .= $content->content;
$newsArr[] = $nws;
}
if($nr->studiengang_kz != 0)
{
if(!$editable && !$infoscreen)
$xml.=getStgContent($nr->studiengang_kz, $nr->semester, $sprache);
}
}
}
} }
if($studiengang_kz!=0 && !$editable && !$infoscreen) // && $studiengang_kz==10006 && !$semester)
$xml.=getStgContent($studiengang_kz, $semester, $sprache);
if($studiengang_kz!=0)
{
$stg_obj = new studiengang();
$stg_obj->load($studiengang_kz);
$xml.='<studiengang_bezeichnung>'.$stg_obj->bezeichnung.'</studiengang_bezeichnung>';
}
if($titel!='') if($titel!='')
{ {
@@ -183,6 +193,8 @@ function getStgContent($studiengang_kz, $semester, $sprache)
$studiengang = new studiengang(); $studiengang = new studiengang();
$studiengang->load($studiengang_kz); $studiengang->load($studiengang_kz);
$xml.='<stg_name_name><![CDATA['.$p->t('global/studiengang').']]></stg_name_name>';
$xml.='<studiengang_bezeichnung>'.$studiengang->bezeichnung.'</studiengang_bezeichnung>';
//Studiengangsleitung //Studiengangsleitung
$stg_oe_obj = new studiengang(); $stg_oe_obj = new studiengang();
@@ -440,4 +452,13 @@ function getStgContent($studiengang_kz, $semester, $sprache)
$xml.='</stg_extras>'; $xml.='</stg_extras>';
return $xml; return $xml;
} }
function getNRObj($stg_kz, $sem)
{
$ret = new stdClass();
$ret->studiengang_kz = $stg_kz;
$ret->semester = $sem;
return $ret;
}
?> ?>
+4 -3
View File
@@ -15,7 +15,8 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> * Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/** /**
* Diese Seite dient zum Anlegen und aendern von Newseintraegen * Diese Seite dient zum Anlegen und aendern von Newseintraegen
@@ -599,11 +600,11 @@ echo '<hr>
<tr> <tr>
<td style="height:100%;" valign="top"> <td style="height:100%;" valign="top">
<h3>Nicht veröffentlicht</h3> <h3>Nicht veröffentlicht</h3>
<iframe src="news.php?studiengang_kz='.$studiengang_kz.'&semester='.$semester.'&edit=true&sichtbar=false" style="width: 95%;height:100%;"></iframe> <iframe src="news.php?edit=true&sichtbar=false&newsReq='.json_encode(array(array("studiengang_kz" => $studiengang_kz, "semester" => $semester))).'" style="width: 95%;height:100%;"></iframe>
</td> </td>
<td valign="top"> <td valign="top">
<h3>Veröffentlicht</h3> <h3>Veröffentlicht</h3>
<iframe src="news.php?studiengang_kz='.$studiengang_kz.'&semester='.$semester.'&edit=true" style="width: 95%;height:100%;"></iframe> <iframe src="news.php?edit=true&newsReq='.json_encode(array(array("studiengang_kz" => $studiengang_kz, "semester" => $semester))).'" style="width: 95%;height:100%;"></iframe>
</td> </td>
</tr></table>'; </tr></table>';
echo '</body> echo '</body>
+5 -7
View File
@@ -15,27 +15,25 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> * Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../config/vilesci.config.inc.php'); require_once('../config/vilesci.config.inc.php');
?> ?>
// ********** FUNKTIONEN ********** // // ********** FUNKTIONEN ********** //
var anwesenheitStudentUID='';
// **** // ****
// * Laedt die Trees // * Laedt die Trees
// **** // ****
function loadanwesenheit(student_uid,lehrveranstaltung_id) function loadanwesenheit(prestudent_id,lehrveranstaltung_id)
{ {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
anwesenheitStudentUID=student_uid;
//anwesenheit laden //anwesenheit laden
url = "<?php echo APP_ROOT; ?>rdf/anwesenheit.rdf.php?ts="+gettimestamp(); url = "<?php echo APP_ROOT; ?>rdf/anwesenheit.rdf.php?ts="+gettimestamp();
if(student_uid!='') if(parseInt(prestudent_id) !== false)
url=url+"&student_uid="+student_uid; url=url+"&prestudent_id="+prestudent_id;
if(lehrveranstaltung_id!='') if(lehrveranstaltung_id!='')
url=url+"&lehrveranstaltung_id="+lehrveranstaltung_id; url=url+"&lehrveranstaltung_id="+lehrveranstaltung_id;
+4 -3
View File
@@ -15,7 +15,8 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> * Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
header("Cache-Control: no-cache"); header("Cache-Control: no-cache");
header("Cache-Control: post-check=0, pre-check=0",false); header("Cache-Control: post-check=0, pre-check=0",false);
@@ -30,14 +31,14 @@ echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>'; echo '<?xml-stylesheet href="'.APP_ROOT.'skin/tempus.css" type="text/css"?>';
echo '<?xml-stylesheet href="'.APP_ROOT.'content/bindings.css" type="text/css"?>'; echo '<?xml-stylesheet href="'.APP_ROOT.'content/bindings.css" type="text/css"?>';
$student_uid = filter_input(INPUT_GET,'student_uid'); $prestudent_id = filter_input(INPUT_GET,'prestudent_id');
$lehrveranstaltung_id= filter_input(INPUT_GET,'lehrveranstaltung_id'); $lehrveranstaltung_id= filter_input(INPUT_GET,'lehrveranstaltung_id');
?> ?>
<window id="anwesenheit-window" title="anwesenheit" <window id="anwesenheit-window" title="anwesenheit"
xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
onload="loadanwesenheit('<?php echo $student_uid;?>','<?php echo $lehrveranstaltung_id;?>');"> onload="loadanwesenheit('<?php echo $prestudent_id;?>','<?php echo $lehrveranstaltung_id;?>');">
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/anwesenheit.js.php" /> <script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/anwesenheit.js.php" />
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/functions.js.php" /> <script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/functions.js.php" />
+3 -2
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../config/vilesci.config.inc.php'); require_once('../config/vilesci.config.inc.php');
+4 -3
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/* Erstellt einen Lehrauftrag im PDF Format /* Erstellt einen Lehrauftrag im PDF Format
* *
@@ -64,7 +65,7 @@ else
else else
$uids = $_GET['uid']; $uids = $_GET['uid'];
$qry = "SELECT student_uid, studiengang_kz FROM public.tbl_student WHERE student_uid=".$db->db_add_param($uids[1]); $qry = "SELECT uid, studiengang_kz FROM public.tbl_prestudent WHERE uid=".$db->db_add_param($uids[1]);
if($result_std = $db->db_query($qry)) if($result_std = $db->db_query($qry))
if($db->db_num_rows($result_std)==1) if($db->db_num_rows($result_std)==1)
{ {
+7 -9
View File
@@ -681,9 +681,6 @@ var verbandtreeDDObserver=
col = tree.columns ? tree.columns["sem"] : "sem"; col = tree.columns ? tree.columns["sem"] : "sem";
sem=tree.view.getCellText(row.value,col); sem=tree.view.getCellText(row.value,col);
col = tree.columns ? tree.columns["ver"] : "ver";
ver=tree.view.getCellText(row.value,col);
col = tree.columns ? tree.columns["grp"] : "grp"; col = tree.columns ? tree.columns["grp"] : "grp";
grp=tree.view.getCellText(row.value,col); grp=tree.view.getCellText(row.value,col);
} }
@@ -696,18 +693,19 @@ var verbandtreeDDObserver=
return false; return false;
} }
uid=dropdata.data; var prestudent_id = parseInt(dropdata.data);
if(!prestudent_id)
{
alert(dropdata.data + " ist keine id!");
}
var req = new phpRequest('student/studentDBDML.php','',''); var req = new phpRequest('student/studentDBDML.php','','');
req.add('type','gruppenzuteilung'); req.add('type','gruppenzuteilung');
req.add('prestudent_id', prestudent_id);
req.add('uid', uid);
req.add('gruppe_kurzbz', gruppe_kurzbz); req.add('gruppe_kurzbz', gruppe_kurzbz);
req.add('stg_kz', stg_kz); req.add('stg_kz', stg_kz);
req.add('semester', sem);
req.add('verband', ver);
req.add('gruppe', grp);
var response = req.executePOST(); var response = req.executePOST();
+4 -3
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>,
*/ */
require_once('../config/vilesci.config.inc.php'); require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php'); require_once('../include/functions.inc.php');
@@ -74,7 +75,7 @@ echo '<?xul-overlay href="'.APP_ROOT.'content/fasoverlay.xul.php"?>';
<script type="application/x-javascript" src="chrome://global/content/nsTransferable.js"/> <script type="application/x-javascript" src="chrome://global/content/nsTransferable.js"/>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/DragAndDrop.js"/> <script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/DragAndDrop.js"/>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/functions.js.php"/> <script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/functions.js.php"/>
<script type="text/javascript" language="JavaScript" src="<?php echo APP_ROOT; ?>include/js/jquery.js"></script> <?php require_once("../include/meta/jquery.php"); ?>
<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/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; ?>include/js/jqXMLUtils.js"></script>
+9 -3
View File
@@ -17,8 +17,9 @@
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>, * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and * Rudolf Hangl <rudolf.hangl@technikum-wien.at>,
* Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at> * Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../config/vilesci.config.inc.php'); require_once('../config/vilesci.config.inc.php');
require_once('../include/functions.inc.php'); require_once('../include/functions.inc.php');
@@ -361,6 +362,8 @@ function onVerbandSelect(event)
// -------------- Studenten -------------------------- // -------------- Studenten --------------------------
try try
{
if(stg_kz != "")
{ {
stsem = getStudiensemester(); stsem = getStudiensemester();
url = "<?php echo APP_ROOT; ?>rdf/student.rdf.php?studiengang_kz="+stg_kz+"&semester="+sem+"&verband="+ver+"&gruppe="+grp+"&gruppe_kurzbz="+gruppe+"&studiensemester_kurzbz="+stsem+"&typ=student&orgform="+orgform+"&"+gettimestamp(); url = "<?php echo APP_ROOT; ?>rdf/student.rdf.php?studiengang_kz="+stg_kz+"&semester="+sem+"&verband="+ver+"&gruppe="+grp+"&gruppe_kurzbz="+gruppe+"&studiensemester_kurzbz="+stsem+"&typ=student&orgform="+orgform+"&"+gettimestamp();
@@ -400,6 +403,7 @@ function onVerbandSelect(event)
document.getElementById('student-betriebsmittel').setAttribute('src',''); document.getElementById('student-betriebsmittel').setAttribute('src','');
StudentAbschlusspruefungDisableFields(true); StudentAbschlusspruefungDisableFields(true);
} }
}
catch(e) catch(e)
{ {
debug(e); debug(e);
@@ -407,6 +411,8 @@ function onVerbandSelect(event)
// -------------- Lehrveranstaltung -------------------------- // -------------- Lehrveranstaltung --------------------------
try try
{
if(stg_kz != "")
{ {
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&sem='+sem+'&ver='+ver+'&grp='+grp+'&gruppe='+gruppe+'&orgform='+orgform+"&"+gettimestamp(); url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&sem='+sem+'&ver='+ver+'&grp='+grp+'&gruppe='+gruppe+'&orgform='+orgform+"&"+gettimestamp();
var treeLV=document.getElementById('lehrveranstaltung-tree'); var treeLV=document.getElementById('lehrveranstaltung-tree');
@@ -436,6 +442,7 @@ function onVerbandSelect(event)
treeLV.builder.addListener(LvTreeListener); treeLV.builder.addListener(LvTreeListener);
document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=true; document.getElementById('lehrveranstaltung-toolbar-lehrauftrag').hidden=true;
} }
}
catch(e) catch(e)
{ {
debug(e); debug(e);
@@ -700,7 +707,6 @@ function onLektorSelect(event)
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
try try
{ {
//alert(stg_kz);
url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&uid='+uid+'&'+gettimestamp(); url = '<?php echo APP_ROOT; ?>rdf/lehrveranstaltung_einheiten.rdf.php?stg_kz='+stg_kz+'&uid='+uid+'&'+gettimestamp();
var treeLV=document.getElementById('lehrveranstaltung-tree'); var treeLV=document.getElementById('lehrveranstaltung-tree');
+3 -2
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
header("Content-type: application/vnd.mozilla.xul+xml"); header("Content-type: application/vnd.mozilla.xul+xml");
echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>'; echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
@@ -100,9 +100,9 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#note" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#note" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="lehrveranstaltung-noten-tree-student_uid" label="Uid" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="lehrveranstaltung-noten-tree-prestudent_id" label="PreID" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#student_uid" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#prestudent_id" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="lehrveranstaltung-noten-tree-lehrveranstaltung_id" label="LehrveranstaltungID" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="lehrveranstaltung-noten-tree-lehrveranstaltung_id" label="LehrveranstaltungID" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
@@ -139,7 +139,7 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#benotungsdatum_iso"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#benotungsdatum_iso"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiensemester_kurzbz"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiensemester_kurzbz"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#note"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#note"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#student_uid"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#prestudent_id"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_id"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_id"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang_kz"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang_kz"/>
@@ -206,9 +206,9 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#note" /> sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#note" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="lehrveranstaltung-lvgesamtnoten-tree-student_uid" label="StudentUID" flex="2" hidden="true" <treecol id="lehrveranstaltung-lvgesamtnoten-tree-prestudent_id" label="PreID" flex="2" hidden="true"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#student_uid" /> sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#prestudent_id" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="lehrveranstaltung-lvgesamtnoten-tree-lehrveranstaltung_id" label="LehrveranstaltungID" flex="2" hidden="true" <treecol id="lehrveranstaltung-lvgesamtnoten-tree-lehrveranstaltung_id" label="LehrveranstaltungID" flex="2" hidden="true"
class="sortDirectionIndicator" class="sortDirectionIndicator"
@@ -234,7 +234,7 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#freigabedatum"/> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#freigabedatum"/>
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#studiensemester_kurzbz"/> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#studiensemester_kurzbz"/>
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#note"/> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#note"/>
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#student_uid"/> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#prestudent_id"/>
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#lehrveranstaltung_id"/> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#lehrveranstaltung_id"/>
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#punkte"/> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#punkte"/>
</treerow> </treerow>
@@ -17,7 +17,8 @@
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../config/global.config.inc.php'); require_once('../../config/global.config.inc.php');
@@ -38,7 +39,7 @@ var leDetailLektorLehreinheit_id; // Lehreinheit_id der Lektorzuordnung die nach
var lehrveranstaltungNotenTreeDatasource; //Datasource des Noten Trees var lehrveranstaltungNotenTreeDatasource; //Datasource des Noten Trees
var lehrveranstaltungNotenSelectUID=null; //UID des Noten Eintrages der nach dem Refresh markiert werden soll var lehrveranstaltungNotenSelectUID=null; //UID des Noten Eintrages der nach dem Refresh markiert werden soll
var lehrveranstaltungLvGesamtNotenTreeDatasource; //Datasource des Noten Trees var lehrveranstaltungLvGesamtNotenTreeDatasource; //Datasource des Noten Trees
var lehrveranstaltungLvGesamtNotenSelectUID=null; //LehreinheitID des Noten Eintrages der nach dem Refresh markiert werden soll var LehrveranstaltungLvGesamtNotenSelectPrestudentID=null; //LehreinheitID des Noten Eintrages der nach dem Refresh markiert werden soll
var lehrveranstaltungNotenTreeloaded=false; var lehrveranstaltungNotenTreeloaded=false;
var lehrveranstaltungGesamtNotenTreeloaded=false; var lehrveranstaltungGesamtNotenTreeloaded=false;
var LehrveranstaltungAusbildungssemesterFilter=''; var LehrveranstaltungAusbildungssemesterFilter='';
@@ -1580,8 +1581,8 @@ function LehrveranstaltungGesamtNotenTreeSelectDifferent()
for(var i=0;i<lvgesamtitems;i++) for(var i=0;i<lvgesamtitems;i++)
{ {
//Daten aus LVGesamtNotenTree holen //Daten aus LVGesamtNotenTree holen
col = lvgesamttree.columns ? lvgesamttree.columns["lehrveranstaltung-lvgesamtnoten-tree-student_uid"] : "lehrveranstaltung-lvgesamtnoten-tree-student_uid"; col = lvgesamttree.columns ? lvgesamttree.columns["lehrveranstaltung-lvgesamtnoten-tree-prestudent_id"] : "lehrveranstaltung-lvgesamtnoten-tree-prestudent_id";
var lvgesamtuid=lvgesamttree.view.getCellText(i,col); var lvgesamt_preId=lvgesamttree.view.getCellText(i,col);
col = lvgesamttree.columns ? lvgesamttree.columns["lehrveranstaltung-lvgesamtnoten-tree-note"] : "lehrveranstaltung-lvgesamtnoten-tree-note"; col = lvgesamttree.columns ? lvgesamttree.columns["lehrveranstaltung-lvgesamtnoten-tree-note"] : "lehrveranstaltung-lvgesamtnoten-tree-note";
var lvgesamtnote=lvgesamttree.view.getCellText(i,col); var lvgesamtnote=lvgesamttree.view.getCellText(i,col);
col = lvgesamttree.columns ? lvgesamttree.columns["lehrveranstaltung-lvgesamtnoten-tree-benotungsdatum-iso"] : "lehrveranstaltung-lvgesamtnoten-tree-benotungsdatum-iso"; col = lvgesamttree.columns ? lvgesamttree.columns["lehrveranstaltung-lvgesamtnoten-tree-benotungsdatum-iso"] : "lehrveranstaltung-lvgesamtnoten-tree-benotungsdatum-iso";
@@ -1591,15 +1592,15 @@ function LehrveranstaltungGesamtNotenTreeSelectDifferent()
//Schauen ob die gleiche Zeile im Zeugnisnoten Tree vorkommt //Schauen ob die gleiche Zeile im Zeugnisnoten Tree vorkommt
for(var j=0;j<zeugnisitems;j++) for(var j=0;j<zeugnisitems;j++)
{ {
col = zeugnistree.columns ? zeugnistree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid"; col = zeugnistree.columns ? zeugnistree.columns["lehrveranstaltung-noten-tree-prestudent_id"] : "lehrveranstaltung-noten-tree-prestudent_id";
var zeugnisuid=zeugnistree.view.getCellText(j,col); var zeugnis_preId=zeugnistree.view.getCellText(j,col);
col = zeugnistree.columns ? zeugnistree.columns["lehrveranstaltung-noten-tree-note"] : "lehrveranstaltung-noten-tree-note"; col = zeugnistree.columns ? zeugnistree.columns["lehrveranstaltung-noten-tree-note"] : "lehrveranstaltung-noten-tree-note";
var zeugnisnote=zeugnistree.view.getCellText(j,col); var zeugnisnote=zeugnistree.view.getCellText(j,col);
col = zeugnistree.columns ? zeugnistree.columns["lehrveranstaltung-noten-tree-benotungsdatum-iso"] : "lehrveranstaltung-noten-tree-benotungsdatum-iso"; col = zeugnistree.columns ? zeugnistree.columns["lehrveranstaltung-noten-tree-benotungsdatum-iso"] : "lehrveranstaltung-noten-tree-benotungsdatum-iso";
var zeugnisbenotungsdatum=zeugnistree.view.getCellText(j,col); var zeugnisbenotungsdatum=zeugnistree.view.getCellText(j,col);
//debug(zeugnisuid+'=='+lvgesamtuid+' && '+zeugnisnote+'=='+lvgesamtnote); //debug(zeugnis_preId+'=='+lvgesamt_preId+' && '+zeugnisnote+'=='+lvgesamtnote);
if(zeugnisuid==lvgesamtuid && zeugnisnote==lvgesamtnote && zeugnisbenotungsdatum==lvgesamtbenotungsdatum) if(zeugnis_preId==lvgesamt_preId && zeugnisnote==lvgesamtnote && zeugnisbenotungsdatum==lvgesamtbenotungsdatum)
{ {
found=true; found=true;
break; break;
@@ -1609,7 +1610,8 @@ function LehrveranstaltungGesamtNotenTreeSelectDifferent()
//nach dem benotungsdatum des lektors liegt, dann wird die zeile auch nicht markiert. //nach dem benotungsdatum des lektors liegt, dann wird die zeile auch nicht markiert.
//damit wird verhindert, dass pruefungsnoten die nur von der assistenz eingetragen wurden, //damit wird verhindert, dass pruefungsnoten die nur von der assistenz eingetragen wurden,
//durch den alten eintrag des lektors wieder ueberschrieben werden //durch den alten eintrag des lektors wieder ueberschrieben werden
if(zeugnisuid==lvgesamtuid if(zeugnis_preId==lvgesamt_preId
&& zeugnisnote!=lvgesamtnote
&& zeugnisbenotungsdatum>lvgesamtbenotungsdatum) && zeugnisbenotungsdatum>lvgesamtbenotungsdatum)
{ {
found=true; found=true;
@@ -1640,16 +1642,16 @@ function LehrveranstaltungLvGesamtNotenTreeSelectID()
return false; return false;
//In der globalen Variable ist die zu selektierende Eintrag gespeichert //In der globalen Variable ist die zu selektierende Eintrag gespeichert
if(lehrveranstaltungLvGesamtNotenSelectUID!=null) if(LehrveranstaltungLvGesamtNotenSelectPrestudentID!=null)
{ {
for(var i=0;i<items;i++) for(var i=0;i<items;i++)
{ {
//ID der row holen //ID der row holen
col = tree.columns ? tree.columns["lehrveranstaltung-lvgesamtnoten-tree-student_uid"] : "lehrveranstaltung-lvgesamtnoten-tree-student_uid"; col = tree.columns ? tree.columns["lehrveranstaltung-lvgesamtnoten-tree-prestudent_id"] : "lehrveranstaltung-lvgesamtnoten-tree-prestudent_id";
var uid=tree.view.getCellText(i,col); var prestudent_id=tree.view.getCellText(i,col);
//wenn dies die zu selektierende Zeile ist //wenn dies die zu selektierende Zeile ist
if(uid == lehrveranstaltungLvGesamtNotenSelectUID) if(prestudent_id == LehrveranstaltungLvGesamtNotenSelectPrestudentID)
{ {
//Zeile markieren //Zeile markieren
tree.view.selection.select(i); tree.view.selection.select(i);
@@ -1681,7 +1683,7 @@ function LehrveranstaltungNotenTreeSelectID()
for(var i=0;i<items;i++) for(var i=0;i<items;i++)
{ {
//ID der row holen //ID der row holen
col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid"; col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-prestudent_id"] : "lehrveranstaltung-noten-tree-prestudent_id";
var uid=tree.view.getCellText(i,col); var uid=tree.view.getCellText(i,col);
//wenn dies die zu selektierende Zeile //wenn dies die zu selektierende Zeile
@@ -1724,13 +1726,13 @@ function LehrveranstaltungNotenMove()
{ {
col = tree.columns ? tree.columns["lehrveranstaltung-lvgesamtnoten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-lvgesamtnoten-tree-lehrveranstaltung_id"; col = tree.columns ? tree.columns["lehrveranstaltung-lvgesamtnoten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-lvgesamtnoten-tree-lehrveranstaltung_id";
lehrveranstaltung_id = tree.view.getCellText(v,col); lehrveranstaltung_id = tree.view.getCellText(v,col);
col = tree.columns ? tree.columns["lehrveranstaltung-lvgesamtnoten-tree-student_uid"] : "lehrveranstaltung-lvgesamtnoten-tree-student_uid"; col = tree.columns ? tree.columns["lehrveranstaltung-lvgesamtnoten-tree-prestudent_id"] : "lehrveranstaltung-lvgesamtnoten-tree-prestudent_id";
student_uid = tree.view.getCellText(v,col); prestudent_id = tree.view.getCellText(v,col);
col = tree.columns ? tree.columns["lehrveranstaltung-lvgesamtnoten-tree-studiensemester_kurzbz"] : "lehrveranstaltung-lvgesamtnoten-tree-studiensemester_kurzbz"; col = tree.columns ? tree.columns["lehrveranstaltung-lvgesamtnoten-tree-studiensemester_kurzbz"] : "lehrveranstaltung-lvgesamtnoten-tree-studiensemester_kurzbz";
studiensemester_kurzbz = tree.view.getCellText(v,col); studiensemester_kurzbz = tree.view.getCellText(v,col);
req.add('lehrveranstaltung_id_'+i, lehrveranstaltung_id); req.add('lehrveranstaltung_id_'+i, lehrveranstaltung_id);
req.add('student_uid_'+i, student_uid); req.add('prestudent_id'+i, prestudent_id);
req.add('studiensemester_kurzbz_'+i, studiensemester_kurzbz); req.add('studiensemester_kurzbz_'+i, studiensemester_kurzbz);
i++; i++;
} }
@@ -1777,8 +1779,8 @@ function LehrveranstaltungNoteSpeichern()
//Ausgewaehlte Nr holen //Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id"; var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id";
var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col); var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col);
var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid"; var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-prestudent_id"] : "lehrveranstaltung-noten-tree-prestudent_id";
var student_uid=tree.view.getCellText(tree.currentIndex,col); var prestudent_id=tree.view.getCellText(tree.currentIndex,col);
var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-studiensemester_kurzbz"] : "lehrveranstaltung-noten-tree-studiensemester_kurzbz"; var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-studiensemester_kurzbz"] : "lehrveranstaltung-noten-tree-studiensemester_kurzbz";
var studiensemester_kurzbz=tree.view.getCellText(tree.currentIndex,col); var studiensemester_kurzbz=tree.view.getCellText(tree.currentIndex,col);
@@ -1792,7 +1794,7 @@ function LehrveranstaltungNoteSpeichern()
req.add('type', 'savenote'); req.add('type', 'savenote');
req.add('lehrveranstaltung_id', lehrveranstaltung_id); req.add('lehrveranstaltung_id', lehrveranstaltung_id);
req.add('student_uid', student_uid); req.add('prestudent_id', prestudent_id);
req.add('studiensemester_kurzbz', studiensemester_kurzbz); req.add('studiensemester_kurzbz', studiensemester_kurzbz);
req.add('note', note); req.add('note', note);
req.add('punkte', punkte); req.add('punkte', punkte);
@@ -1810,7 +1812,7 @@ function LehrveranstaltungNoteSpeichern()
} }
else else
{ {
LehrveranstaltungLvGesamtNotenSelectUID=student_uid; LehrveranstaltungLvGesamtNotenSelectPrestudentID=prestudent_id;
LehrveranstaltungNotenTreeDatasource.Refresh(false); //non blocking LehrveranstaltungNotenTreeDatasource.Refresh(false); //non blocking
SetStatusBarText('Daten wurden gespeichert'); SetStatusBarText('Daten wurden gespeichert');
LehrveranstaltungNotenDetailDisableFields(true); LehrveranstaltungNotenDetailDisableFields(true);
@@ -1832,20 +1834,20 @@ function LehrveranstaltungNotenAuswahl()
//Ausgewaehlte Nr holen //Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id"; var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id";
var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col); var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col);
var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid"; var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-prestudent_id"] : "lehrveranstaltung-noten-tree-prestudent_id";
var student_uid=tree.view.getCellText(tree.currentIndex,col); var prestudent_id=tree.view.getCellText(tree.currentIndex,col);
var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-studiensemester_kurzbz"] : "lehrveranstaltung-noten-tree-studiensemester_kurzbz"; var col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-studiensemester_kurzbz"] : "lehrveranstaltung-noten-tree-studiensemester_kurzbz";
var studiensemester_kurzbz=tree.view.getCellText(tree.currentIndex,col); var studiensemester_kurzbz=tree.view.getCellText(tree.currentIndex,col);
//Daten holen //Daten holen
var url = '<?php echo APP_ROOT ?>rdf/zeugnisnote.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+'&uid='+student_uid+'&studiensemester_kurzbz='+studiensemester_kurzbz+'&'+gettimestamp(); var url = '<?php echo APP_ROOT ?>rdf/zeugnisnote.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+'&prestudent_id='+prestudent_id+'&studiensemester_kurzbz='+studiensemester_kurzbz+'&'+gettimestamp();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"]. var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService); getService(Components.interfaces.nsIRDFService);
var dsource = rdfService.GetDataSourceBlocking(url); var dsource = rdfService.GetDataSourceBlocking(url);
var subject = rdfService.GetResource("http://www.technikum-wien.at/zeugnisnote/" + lehrveranstaltung_id+'/'+student_uid+'/'+studiensemester_kurzbz); var subject = rdfService.GetResource("http://www.technikum-wien.at/zeugnisnote/" + lehrveranstaltung_id+'/'+prestudent_id+'/'+studiensemester_kurzbz);
var predicateNS = "http://www.technikum-wien.at/zeugnisnote/rdf"; var predicateNS = "http://www.technikum-wien.at/zeugnisnote/rdf";
@@ -1903,7 +1905,7 @@ function LehrveranstaltungNotenImport()
if(zeile[0]!='' && zeile[1]!='') if(zeile[0]!='' && zeile[1]!='')
{ {
req.add('matrikelnummer_'+i, zeile[0]); req.add('perskz_'+i, zeile[0]);
<?php <?php
if(CIS_GESAMTNOTE_PUNKTE) if(CIS_GESAMTNOTE_PUNKTE)
echo "req.add('punkte_'+i, zeile[1]);"; echo "req.add('punkte_'+i, zeile[1]);";
@@ -1998,9 +2000,9 @@ function LehrveranstaltungFFZertifikatPrint(event)
tree.view.selection.getRangeAt(t,start,end); tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++) for (var v = start.value; v <= end.value; v++)
{ {
col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid"; col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-prestudent_id"] : "lehrveranstaltung-noten-tree-prestudent_id";
uid = tree.view.getCellText(v,col); prestudent_id = tree.view.getCellText(v,col);
paramList += ';'+uid; paramList += ';'+prestudent_id;
anzahl = anzahl+1; anzahl = anzahl+1;
col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id"; col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id";
lvid = tree.view.getCellText(v,col); lvid = tree.view.getCellText(v,col);
@@ -2017,7 +2019,7 @@ function LehrveranstaltungFFZertifikatPrint(event)
else else
var output='pdf'; var output='pdf';
url = '<?php echo APP_ROOT; ?>content/pdfExport.php?xml=zertifikat.rdf.php&xsl=Zertifikat&stg_kz='+stg_kz+'&uid='+paramList+'&output='+output+'&ss='+ss+'&lvid='+lvid+'&'+gettimestamp(); url = '<?php echo APP_ROOT; ?>content/pdfExport.php?xml=zertifikat.rdf.php&xsl=Zertifikat&stg_kz='+stg_kz+'&prestudent_id='+paramList+'&output='+output+'&ss='+ss+'&lvid='+lvid+'&'+gettimestamp();
window.location.href = url; window.location.href = url;
//prompt('test:',url); //prompt('test:',url);
} }
@@ -2041,9 +2043,9 @@ function LehrveranstaltungLVZeugnisPrint(event)
tree.view.selection.getRangeAt(t,start,end); tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++) for (var v = start.value; v <= end.value; v++)
{ {
col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid"; col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-prestudent_id"] : "lehrveranstaltung-noten-tree-prestudent_id";
uid = tree.view.getCellText(v,col); prestudent_id = tree.view.getCellText(v,col);
paramList += ';'+uid; paramList += ';'+prestudent_id;
anzahl = anzahl+1; anzahl = anzahl+1;
col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id"; col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id";
lvid = tree.view.getCellText(v,col); lvid = tree.view.getCellText(v,col);
@@ -2060,7 +2062,7 @@ function LehrveranstaltungLVZeugnisPrint(event)
else else
var output='pdf'; var output='pdf';
url = '<?php echo APP_ROOT; ?>content/pdfExport.php?xml=lehrveranstaltungszeugnis.rdf.php&xsl=LVZeugnis&stg_kz='+stg_kz+'&uid='+paramList+'&output='+output+'&ss='+ss+'&lvid='+lvid+'&'+gettimestamp(); url = '<?php echo APP_ROOT; ?>content/pdfExport.php?xml=lehrveranstaltungszeugnis.rdf.php&xsl=LVZeugnis&stg_kz='+stg_kz+'&prestudent_id='+paramList+'&output='+output+'&ss='+ss+'&lvid='+lvid+'&'+gettimestamp();
window.location.href = url; window.location.href = url;
//prompt('test:',url); //prompt('test:',url);
} }
@@ -2073,8 +2075,8 @@ function LehrveranstaltungNotenDelete()
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
tree = document.getElementById('lehrveranstaltung-noten-tree'); tree = document.getElementById('lehrveranstaltung-noten-tree');
col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-student_uid"] : "lehrveranstaltung-noten-tree-student_uid"; col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-perstudent_id"] : "lehrveranstaltung-noten-tree-perstudent_id";
uid = tree.view.getCellText(tree.currentIndex,col); perstudent_id = tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id"; col = tree.columns ? tree.columns["lehrveranstaltung-noten-tree-lehrveranstaltung_id"] : "lehrveranstaltung-noten-tree-lehrveranstaltung_id";
lvid = tree.view.getCellText(tree.currentIndex,col); lvid = tree.view.getCellText(tree.currentIndex,col);
@@ -2090,7 +2092,7 @@ function LehrveranstaltungNotenDelete()
req.add('type', 'deletenote'); req.add('type', 'deletenote');
req.add('lehrveranstaltung_id', lvid); req.add('lehrveranstaltung_id', lvid);
req.add('student_uid', uid); req.add('perstudent_id', perstudent_id);
req.add('studiensemester_kurzbz', stsem); req.add('studiensemester_kurzbz', stsem);
var response = req.executePOST(); var response = req.executePOST();
+26 -35
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/* Erstellt diverse Dokumente /* Erstellt diverse Dokumente
* *
@@ -34,14 +35,13 @@ require_once('../include/xslfo2pdf/xslfo2pdf.php');
require_once('../include/fop.class.php'); require_once('../include/fop.class.php');
require_once('../include/akte.class.php'); require_once('../include/akte.class.php');
require_once('../include/vorlage.class.php'); require_once('../include/vorlage.class.php');
require_once('../include/student.class.php');
require_once('../include/prestudent.class.php'); require_once('../include/prestudent.class.php');
require_once('../include/variable.class.php'); require_once('../include/variable.class.php');
require_once('../include/addon.class.php'); require_once('../include/addon.class.php');
require_once('../include/studiengang.class.php'); require_once('../include/studiengang.class.php');
require_once('../include/studiensemester.class.php'); require_once('../include/studiensemester.class.php');
require_once('../include/studienordnung.class.php'); require_once('../include/studienordnung.class.php');
var_dump("hihasifdhlasdhfl");// TODO EINE
$user = get_uid(); $user = get_uid();
$db = new basis_db(); $db = new basis_db();
@@ -70,29 +70,16 @@ else
$xsl_stg_kz=$_GET['stg_kz']; $xsl_stg_kz=$_GET['stg_kz'];
else else
{ {
// Werden UIDs oder Prestudent_IDs uebergeben, wird die Vorlage des Studiengangs genommen // Werden Prestudent_IDs uebergeben, wird die Vorlage des Studiengangs genommen
// in dem der 1. Studierende in der Liste ist // in dem der 1. Studierende in der Liste ist
if(isset($_GET['uid']) && $_GET['uid']!='') if(isset($_GET['prestudent_id']) && $_GET['prestudent_id']!='')
{
if(strstr($_GET['uid'],';'))
$uids = explode(';',$_GET['uid']);
else
$uids[1] = $_GET['uid'];
$student_obj = new student();
if($student_obj->load($uids[1]))
{
$xsl_stg_kz=$student_obj->studiengang_kz;
}
}
elseif(isset($_GET['prestudent_id']) && $_GET['prestudent_id']!='')
{ {
if(strstr($_GET['prestudent_id'],';')) if(strstr($_GET['prestudent_id'],';'))
$prestudent_ids = explode(';',$_GET['prestudent_id']); $prestudent_ids = explode(';',$_GET['prestudent_id']);
else else
$prestudent_ids[1] = $_GET['prestudent_id']; $prestudent_ids[1] = $_GET['prestudent_id'];
$prestudent_obj = new prestudent(); $prestudent_obj = new prestudent();var_dump($prestudent_ids[1]);// TODO EINE
if($prestudent_obj->load($prestudent_ids[1])) if($prestudent_obj->load($prestudent_ids[1]))
{ {
$xsl_stg_kz=$prestudent_obj->studiengang_kz; $xsl_stg_kz=$prestudent_obj->studiengang_kz;
@@ -243,7 +230,7 @@ if($xsl=='AccountInfo')
} }
} }
$qry = "SELECT student_uid, studiengang_kz FROM public.tbl_student WHERE student_uid='".addslashes($uid)."'"; $qry = "SELECT uid, studiengang_kz FROM public.tbl_prestudent WHERE uid='".addslashes($uid)."'";
if($result_std = $db->db_query($qry)) if($result_std = $db->db_query($qry))
{ {
if($db->db_num_rows($result_std)==1) if($db->db_num_rows($result_std)==1)
@@ -589,29 +576,33 @@ if (!isset($_REQUEST["archive"]))
else else
{ {
// Archivieren von Dokumenten // Archivieren von Dokumenten
$uid = $_REQUEST["uid"]; $prestudent_id = $_REQUEST["prestudent_id"];
$heute = date('Y-m-d'); $heute = date('Y-m-d');
$student=new student(); $prestudent = new prestudent();var_dump($prestudent_id);// TODO EINE
$student->load($uid); $prestudent->load($prestudent_id);
$uid = $prestudent->getUid($prestudent_id);
if(isset($_REQUEST['ss'])) if(isset($_REQUEST['ss']))
{ {
$ss = $_REQUEST["ss"]; $ss = $_REQUEST["ss"];
$prestudent=new prestudent(); $ps=new prestudent();
$prestudent->getLastStatus($student->prestudent_id,$ss); $ps->getLastStatus($prestudent->prestudent_id,$ss);
$semester=$prestudent->ausbildungssemester; $semester=$ps->ausbildungssemester;
$query = "SELECT $query = "
SELECT
tbl_studiengang.studiengang_kz, tbl_studentlehrverband.semester, tbl_studiengang.typ, tbl_studiengang.studiengang_kz, tbl_studentlehrverband.semester, tbl_studiengang.typ,
tbl_studiengang.kurzbz, tbl_person.person_id FROM tbl_person, tbl_benutzer, tbl_studiengang.kurzbz, tbl_person.person_id
FROM
tbl_person, tbl_prestudent,
tbl_studentlehrverband, tbl_studiengang tbl_studentlehrverband, tbl_studiengang
WHERE WHERE
tbl_studentlehrverband.student_uid = tbl_benutzer.uid tbl_studentlehrverband.prestudent_id = tbl_prestudent.prestudent_id
AND tbl_benutzer.person_id = tbl_person.person_id AND tbl_prestudent.person_id = tbl_person.person_id
AND tbl_studentlehrverband.studiengang_kz = tbl_studiengang.studiengang_kz AND tbl_studentlehrverband.studiengang_kz = tbl_studiengang.studiengang_kz
AND tbl_studentlehrverband.student_uid = ".$db->db_add_param($uid)." AND tbl_studentlehrverband.prestudent_id = ".$db->db_add_param($ps->prestudent_id, FHC_INTEGER)."
AND tbl_studentlehrverband.studiensemester_kurzbz = ".$db->db_add_param($ss); AND tbl_studentlehrverband.studiensemester_kurzbz = ".$db->db_add_param($ss);
if($result = $db->db_query($query)) if($result = $db->db_query($query))
@@ -632,9 +623,9 @@ else
else else
{ {
$studiengang = new studiengang(); $studiengang = new studiengang();
$studiengang->load($student->studiengang_kz); $studiengang->load($prestudent->studiengang_kz);
$studiengang_kz=$student->studiengang_kz; $studiengang_kz=$prestudent->studiengang_kz;
$person_id = $student->person_id; $person_id = $prestudent->person_id;
$titel = $vorlage->bezeichnung.'_'.$studiengang->kuerzel; $titel = $vorlage->bezeichnung.'_'.$studiengang->kuerzel;
$bezeichnung = $vorlage->bezeichnung.'_'.$studiengang->kuerzel; $bezeichnung = $vorlage->bezeichnung.'_'.$studiengang->kuerzel;
} }
+1 -1
View File
@@ -60,7 +60,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/planner.js.php" /> <script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/planner.js.php" />
<script type="application/x-javascript" src="chrome://global/content/nsTransferable.js"/> <script type="application/x-javascript" src="chrome://global/content/nsTransferable.js"/>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/DragAndDrop.js"/> <script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/DragAndDrop.js"/>
<script type="text/javascript" language="JavaScript" src="<?php echo APP_ROOT; ?>include/js/jquery.js"></script> <?php require_once("../include/meta/jquery.php"); ?>
<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/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; ?>include/js/jqXMLUtils.js"></script>
+2 -3
View File
@@ -15,7 +15,8 @@
* along with this program; if not, write to the Free Software * along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> * Authors: Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../config/vilesci.config.inc.php'); require_once('../../config/vilesci.config.inc.php');
require_once('../../include/studiengang.class.php'); require_once('../../include/studiengang.class.php');
@@ -140,7 +141,6 @@ if($result_zgv = $db->db_query($qry))
FROM FROM
public.tbl_prestudent a public.tbl_prestudent a
JOIN public.tbl_person USING(person_id) JOIN public.tbl_person USING(person_id)
JOIN public.tbl_student USING(prestudent_id)
WHERE WHERE
bismelden=true bismelden=true
AND EXISTS ( AND EXISTS (
@@ -150,7 +150,6 @@ if($result_zgv = $db->db_query($qry))
public.tbl_prestudentstatus public.tbl_prestudentstatus
WHERE WHERE
status_kurzbz='Student' status_kurzbz='Student'
AND prestudent_id=a.prestudent_id
AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
) )
AND a.studiengang_kz=".$db->db_add_param($studiengang_kz,FHC_INTEGER)." AND a.studiengang_kz=".$db->db_add_param($studiengang_kz,FHC_INTEGER)."
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/** /**
* Exportiert die Studentendaten in ein Excel File. * Exportiert die Studentendaten in ein Excel File.
@@ -93,14 +94,14 @@ loadVariables($user);
(SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer3) as pruefer3, (SELECT COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,'') FROM public.tbl_person WHERE person_id=pruefer3) as pruefer3,
(SELECT bezeichnung FROM lehre.tbl_abschlussbeurteilung WHERE tbl_abschlussbeurteilung.abschlussbeurteilung_kurzbz=tbl_abschlusspruefung.abschlussbeurteilung_kurzbz) as bezeichnung, tbl_pruefungstyp.beschreibung, datum, sponsion, tbl_abschlusspruefung.anmerkung (SELECT bezeichnung FROM lehre.tbl_abschlussbeurteilung WHERE tbl_abschlussbeurteilung.abschlussbeurteilung_kurzbz=tbl_abschlusspruefung.abschlussbeurteilung_kurzbz) as bezeichnung, tbl_pruefungstyp.beschreibung, datum, sponsion, tbl_abschlusspruefung.anmerkung
FROM FROM
lehre.tbl_abschlusspruefung, public.tbl_studentlehrverband, public.tbl_benutzer, public.tbl_person, lehre.tbl_abschlusspruefung, public.tbl_studentlehrverband, public.tbl_prestudent, public.tbl_person,
lehre.tbl_pruefungstyp lehre.tbl_pruefungstyp
WHERE WHERE
tbl_abschlusspruefung.student_uid=public.tbl_studentlehrverband.student_uid AND tbl_abschlusspruefung.prestudent_id=public.tbl_studentlehrverband.prestudent_id AND
tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND
tbl_studentlehrverband.studiengang_kz='".addslashes($studiengang_kz)."' AND tbl_studentlehrverband.studiengang_kz=".$db->db_add_param($studiengang_kz)." AND
tbl_benutzer.uid = tbl_abschlusspruefung.student_uid AND tbl_prestudent.prestudent_id = tbl_abschlusspruefung.prestudent_id AND
tbl_person.person_id = tbl_benutzer.person_id AND tbl_person.person_id = tbl_prestudent.person_id AND
tbl_abschlusspruefung.pruefungstyp_kurzbz = tbl_pruefungstyp.pruefungstyp_kurzbz tbl_abschlusspruefung.pruefungstyp_kurzbz = tbl_pruefungstyp.pruefungstyp_kurzbz
"; ";
if($semester!='') if($semester!='')
+7 -5
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/* /*
* Generiert eine Anwesenheitsliste mit Fotos * Generiert eine Anwesenheitsliste mit Fotos
@@ -87,7 +88,7 @@ if(isset($_GET['prestudent_id']))
$idstring.=','; $idstring.=',';
$idstring.="'$id'"; $idstring.="'$id'";
} }
$qry = "SELECT distinct on(person_id) foto, vorname, nachname, person_id, prestudent_id, tbl_prestudent.studiengang_kz, semester, verband, gruppe FROM public.tbl_person JOIN public.tbl_prestudent USING(person_id) LEFT JOIN public.tbl_student USING(prestudent_id) WHERE prestudent_id in($idstring)"; $qry = "SELECT distinct on(person_id) foto, vorname, nachname, person_id, prestudent_id, tbl_prestudent.studiengang_kz, semester, verband, gruppe FROM public.tbl_person JOIN public.tbl_prestudent USING(person_id) WHERE prestudent_id in($idstring)";
} }
else else
{ {
@@ -95,8 +96,9 @@ else
distinct on(person_id) foto, vorname, nachname, person_id, tbl_studentlehrverband.studiengang_kz, tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe distinct on(person_id) foto, vorname, nachname, person_id, tbl_studentlehrverband.studiengang_kz, tbl_studentlehrverband.semester, tbl_studentlehrverband.verband, tbl_studentlehrverband.gruppe
FROM FROM
campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid) campus.vw_student_lehrveranstaltung JOIN public.tbl_benutzer USING(uid)
JOIN public.tbl_person USING(person_id) JOIN public.tbl_student ON(uid=student_uid) JOIN public.tbl_person USING(person_id)
LEFT JOIN public.tbl_studentlehrverband USING(student_uid) JOIN public.tbl_prestudent ON(tbl_prestudent.uid=tbl_benutzer.uid)
LEFT JOIN public.tbl_studentlehrverband USING(prestudent_id)
WHERE WHERE
lehrveranstaltung_id='".addslashes($lvid)."' AND lehrveranstaltung_id='".addslashes($lvid)."' AND
vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."' AND vw_student_lehrveranstaltung.studiensemester_kurzbz='".addslashes($stsem)."' AND
+15 -14
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/** /**
* Erstellt eine Statistik ueber die verschiedenen Stati der Bewerber * Erstellt eine Statistik ueber die verschiedenen Stati der Bewerber
@@ -293,22 +294,22 @@ if(isset($_GET['excel']))
} }
$qry.=") AS aufgenommenerber_w, $qry.=") AS aufgenommenerber_w,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_benutzer ON(tbl_benutzer.uid=tbl_prestudent.uid)
WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1
) AS student1sem, ) AS student1sem,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_benutzer ON(tbl_benutzer.uid=tbl_prestudent.uid)
WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='m' WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='m'
) AS student1sem_m, ) AS student1sem_m,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_benutzer ON(tbl_benutzer.uid=tbl_prestudent.uid)
WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='w' WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='w'
) AS student1sem_w, ) AS student1sem_w,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_benutzer ON(tbl_benutzer.uid=tbl_prestudent.uid)
WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3
) AS student3sem, ) AS student3sem,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_benutzer ON(tbl_benutzer.uid=tbl_prestudent.uid)
WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='m' WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='m'
) AS student3sem_m, ) AS student3sem_m,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(student_uid=uid) (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_benutzer ON(tbl_benutzer.uid=tbl_prestudent.uid)
WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='w' WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='w'
) AS student3sem_w ) AS student3sem_w
@@ -1921,22 +1922,22 @@ else
} }
$qry.=") AS aufgenommenerber_w, $qry.=") AS aufgenommenerber_w,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_benutzer ON(tbl_benutzer.uid=tbl_prestudent.uid)
WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1
) AS student1sem, ) AS student1sem,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_benutzer ON(tbl_benutzer.uid=tbl_prestudent.uid)
WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='m' WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='m'
) AS student1sem_m, ) AS student1sem_m,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_benutzer ON(tbl_benutzer.uid=tbl_prestudent.uid)
WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='w' WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=1 AND geschlecht='w'
) AS student1sem_w, ) AS student1sem_w,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_benutzer ON(tbl_benutzer.uid=tbl_prestudent.uid)
WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3
) AS student3sem, ) AS student3sem,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(uid=student_uid) (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_benutzer ON(tbl_benutzer.uid=tbl_prestudent.uid)
WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='m' WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='m'
) AS student3sem_m, ) AS student3sem_m,
(SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_student USING(prestudent_id) JOIN public.tbl_benutzer ON(student_uid=uid) (SELECT count(*) FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) JOIN public.tbl_person USING(person_id) JOIN public.tbl_benutzer ON(tbl_benutzer.uid=tbl_prestudent.uid)
WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='w' WHERE tbl_prestudent.studiengang_kz=stg.studiengang_kz AND status_kurzbz='Student' AND studiensemester_kurzbz='$stsem' AND ausbildungssemester=3 AND geschlecht='w'
) AS student3sem_w ) AS student3sem_w
+6 -5
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/** /**
* Exportiert eine Liste der Absolventen in ein Excel File. * Exportiert eine Liste der Absolventen in ein Excel File.
@@ -87,9 +88,9 @@ if($studiengang_kz!='')
// Daten holen // Daten holen
$qry = "SELECT DISTINCT nachname, vorname, prestudent_id, public.get_rolle_prestudent(prestudent_id, NULL) AS status, tbl_studentlehrverband.semester FROM $qry = "SELECT DISTINCT nachname, vorname, prestudent_id, public.get_rolle_prestudent(prestudent_id, NULL) AS status, tbl_studentlehrverband.semester FROM
public.tbl_person JOIN public.tbl_prestudent USING(person_id) public.tbl_person
LEFT JOIN public.tbl_student USING (prestudent_id) JOIN public.tbl_prestudent USING(person_id)
LEFT JOIN public.tbl_studentlehrverband USING (student_uid) LEFT JOIN public.tbl_studentlehrverband USING (prestudent_id)
WHERE WHERE
prestudent_id IN( prestudent_id IN(
SELECT SELECT
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/** /**
* Erstellt ein Excel File mit einer Uebersicht der * Erstellt ein Excel File mit einer Uebersicht der
@@ -157,7 +158,7 @@ if($result = $db->db_query($qry))
FROM lehre.tbl_projektbetreuer, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, FROM lehre.tbl_projektbetreuer, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung,
public.tbl_benutzer, lehre.tbl_projektarbeit, campus.vw_student public.tbl_benutzer, lehre.tbl_projektarbeit, campus.vw_student
WHERE tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid=".$db->db_add_param($uid)." AND WHERE tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid=".$db->db_add_param($uid)." AND
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND student_uid=vw_student.uid tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND tbl_projektarbeit.prestudent_id=vw_student.prestudent_id
AND tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND AND tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER); tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER);
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/** /**
* Erstellt ein Excel File mit einer Uebersicht der * Erstellt ein Excel File mit einer Uebersicht der
@@ -294,7 +295,7 @@ if($result_stg = $db->db_query($qry_stg))
FROM lehre.tbl_projektbetreuer, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, FROM lehre.tbl_projektbetreuer, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung,
public.tbl_benutzer, lehre.tbl_projektarbeit, campus.vw_student public.tbl_benutzer, lehre.tbl_projektarbeit, campus.vw_student
WHERE tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid=".$db->db_add_param($uid)." AND WHERE tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND tbl_benutzer.uid=".$db->db_add_param($uid)." AND
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND student_uid=vw_student.uid tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND tbl_projektarbeit.prestudent_id=vw_student.prestudent_id
AND tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND AND tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER); tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER);
+12 -7
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../config/vilesci.config.inc.php'); require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php'); require_once('../../include/functions.inc.php');
@@ -262,12 +263,13 @@ if($studiengang_kz!='')
$qry = "SELECT $qry = "SELECT
* *
FROM FROM
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person, public.tbl_prestudent
WHERE WHERE
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
tbl_person.person_id=tbl_projektbetreuer.person_id AND tbl_person.person_id=tbl_projektbetreuer.person_id AND
tbl_prestudent.prestudent_id=tbl_projektarbeit.prestudent_id AND
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0 (tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0
@@ -281,12 +283,13 @@ elseif($mitarbeiter_uid!='')
$qry = "SELECT $qry = "SELECT
* *
FROM FROM
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person, public.tbl_prestudent
WHERE WHERE
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
tbl_person.person_id=tbl_projektbetreuer.person_id AND tbl_person.person_id=tbl_projektbetreuer.person_id AND
tbl_prestudent.prestudent_id=tbl_projektarbeit.prestudent_id AND
tbl_projektbetreuer.person_id=".$db->db_add_param($mitarbeiter->person_id, FHC_INTEGER)." AND tbl_projektbetreuer.person_id=".$db->db_add_param($mitarbeiter->person_id, FHC_INTEGER)." AND
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0 (tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0
@@ -297,7 +300,7 @@ elseif($oe_kurzbz!='')
$qry = "SELECT $qry = "SELECT
* *
FROM FROM
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person, lehre.tbl_lehrveranstaltung as lehrfach lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_prestudent, public.tbl_benutzer
WHERE WHERE
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
@@ -306,7 +309,9 @@ elseif($oe_kurzbz!='')
tbl_person.person_id=tbl_projektbetreuer.person_id AND tbl_person.person_id=tbl_projektbetreuer.person_id AND
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
lehrfach.oe_kurzbz=".$db->db_add_param($oe_kurzbz)." AND lehrfach.oe_kurzbz=".$db->db_add_param($oe_kurzbz)." AND
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0 (tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0 AND
lehre.tbl_projektarbeit.prestudent_id = public.tbl_prestudent.prestudent_id AND
public.tbl_benutzer.uid = public.tbl_prestudent.uid
"; ";
} }
else else
@@ -341,7 +346,7 @@ if($result = $db->db_query($qry))
//echo '<td>&nbsp;</td>'; //echo '<td>&nbsp;</td>';
echo "<td align='right'>".number_format($row->stunden,2)."</td>"; echo "<td align='right'>".number_format($row->stunden,2)."</td>";
$benutzer = new benutzer(); $benutzer = new benutzer();
$benutzer->load($row->student_uid); $benutzer->load($row->uid);
echo "<td>$benutzer->nachname $benutzer->vorname</td>"; echo "<td>$benutzer->nachname $benutzer->vorname</td>";
echo "<td>$row->nachname $row->vorname</td>"; echo "<td>$row->nachname $row->vorname</td>";
echo "<td align='right'>".number_format(($row->stundensatz*$row->faktor*$row->stunden),2,',','.')." €</td>"; echo "<td align='right'>".number_format(($row->stundensatz*$row->faktor*$row->stunden),2,',','.')." €</td>";
+5 -2
View File
@@ -18,6 +18,7 @@
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>, * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
// Erstellt ein Excel mit den Kosten der Lehrveranstaltungen // Erstellt ein Excel mit den Kosten der Lehrveranstaltungen
require_once('../../config/vilesci.config.inc.php'); require_once('../../config/vilesci.config.inc.php');
@@ -375,15 +376,17 @@ if($result = $db->db_query($qry))
) )
) )
) as koordinator_vorname, nachname, vorname, lehrfach.bezeichnung, ) as koordinator_vorname, nachname, vorname, lehrfach.bezeichnung,
tbl_lehrveranstaltung.semester, student_uid, stunden, tbl_projektbetreuer.stundensatz, tbl_lehrveranstaltung.semester, tbl_benutzer.uid as student_uid, stunden, tbl_projektbetreuer.stundensatz,
tbl_projektbetreuer.faktor tbl_projektbetreuer.faktor
FROM FROM
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung,
lehre.tbl_projektbetreuer, public.tbl_person, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich lehre.tbl_projektbetreuer, public.tbl_person, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich, public.tbl_prestudent, public.tbl_benutzer
WHERE WHERE
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
tbl_projektarbeit.prestudent_id = tbl_prestudent.prestudent_id AND
tbl_prestudent.uid = tbl_benutzer.uid AND
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND
lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz AND lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz AND
tbl_person.person_id=tbl_projektbetreuer.person_id AND tbl_person.person_id=tbl_projektbetreuer.person_id AND
+7 -4
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../config/vilesci.config.inc.php'); require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php'); require_once('../../include/functions.inc.php');
@@ -47,9 +48,9 @@ function drawBetreuungen()
global $gesamtkosten_fb, $format_number, $format_number1; global $gesamtkosten_fb, $format_number, $format_number1;
$qry_fb = "SELECT $qry_fb = "SELECT
* *, tbl_prestudent.uid as student_uid
FROM FROM
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person, lehre.tbl_lehrfach lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person, lehre.tbl_lehrfach, public.tbl_prestudent
WHERE WHERE
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
@@ -59,8 +60,10 @@ function drawBetreuungen()
(tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem1)."' OR (tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem1)."' OR
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem2)."') AND tbl_lehreinheit.studiensemester_kurzbz='".addslashes($stsem2)."') AND
(tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0 AND (tbl_projektbetreuer.faktor*tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)>0 AND
tbl_prestudent.prestudent_id = tbl_projektarbeit.prestudent_id AND
tbl_lehrfach.fachbereich_kurzbz='".addslashes($last_fb)."' tbl_lehrfach.fachbereich_kurzbz='".addslashes($last_fb)."'
"; ";
$db = new basis_db(); $db = new basis_db();
$gesamtkosten_betreuung=0; $gesamtkosten_betreuung=0;
if($result_fb = $db->db_query($qry_fb)) if($result_fb = $db->db_query($qry_fb))
+13 -12
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/** /**
* Erstellt einen Notenspiegel * Erstellt einen Notenspiegel
@@ -76,16 +77,16 @@ foreach ($stg->result as $studiengang)
$stg = new studiengang(); $stg = new studiengang();
$stg->load($studiengang_kz); $stg->load($studiengang_kz);
$student = new student(); $prestudent = new prestudent();
$result_student = $student->getStudents($studiengang_kz,$semester,null,null,null, $semester_aktuell); $result_student = $prestudent->getStudents($studiengang_kz,$semester,null,null,null, $semester_aktuell);
$uids=''; $preids='';
foreach ($result_student as $row) foreach ($result_student as $row)
{ {
if($uids!='') if($preids!='')
$uids.=','; $preids.=',';
$uids.=$db->db_add_param($row->uid); $preids.=$db->db_add_param($row->prestudent_id, FHC_INTEGER);
} }
if($uids=='') if($preids=='')
die('Es befinden sich keine Studierende in diesem Semester'); die('Es befinden sich keine Studierende in diesem Semester');
$qry = "SELECT $qry = "SELECT
@@ -114,7 +115,7 @@ $qry = "SELECT
lehre.tbl_lehrveranstaltung JOIN lehre.tbl_zeugnisnote USING(lehrveranstaltung_id) lehre.tbl_lehrveranstaltung JOIN lehre.tbl_zeugnisnote USING(lehrveranstaltung_id)
WHERE WHERE
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND
tbl_zeugnisnote.student_uid in($uids) AND tbl_zeugnisnote.prestudent_id in($preids) AND
tbl_zeugnisnote.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." tbl_zeugnisnote.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)."
ORDER BY bezeichnung"; ORDER BY bezeichnung";
@@ -256,7 +257,7 @@ if($typ=='xls')
//Alle Zeugnisnoten des Studierenden holen //Alle Zeugnisnoten des Studierenden holen
$noten = array(); $noten = array();
$qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE student_uid=".$db->db_add_param($row_student->uid)." AND studiensemester_kurzbz=".$db->db_add_param($semester_aktuell); $qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE prestudent_id=".$db->db_add_param($row_student->prestudent_id, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($semester_aktuell);
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
while($row = $db->db_fetch_object($result)) while($row = $db->db_fetch_object($result))
$noten[$row->lehrveranstaltung_id] = $row->note; $noten[$row->lehrveranstaltung_id] = $row->note;
@@ -444,7 +445,7 @@ else
echo "<tr><td>$i</td><td>$row_student->nachname $row_student->vorname</td><td>$row_student->matrikelnr</td>"; echo "<tr><td>$i</td><td>$row_student->nachname $row_student->vorname</td><td>$row_student->matrikelnr</td>";
$noten = array(); $noten = array();
$qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE student_uid=".$db->db_add_param($row_student->uid)." AND studiensemester_kurzbz=".$db->db_add_param($semester_aktuell); $qry = "SELECT * FROM lehre.tbl_zeugnisnote WHERE prestudent_id=".$db->db_add_param($row_student->prestudent_id, FHC_INTEGER)." AND studiensemester_kurzbz=".$db->db_add_param($semester_aktuell);
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
while($row = $db->db_fetch_object($result)) while($row = $db->db_fetch_object($result))
$noten[$row->lehrveranstaltung_id] = $row->note; $noten[$row->lehrveranstaltung_id] = $row->note;
+17 -19
View File
@@ -17,8 +17,9 @@
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>, * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and * Rudolf Hangl <rudolf.hangl@technikum-wien.at>,
* Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at> * Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at> and
* Andreas moik <moik@technikum-wien.at>.
*/ */
/** /**
* Exportiert eine Liste der OEH-Beitragszahler in ein Excel File. * Exportiert eine Liste der OEH-Beitragszahler in ein Excel File.
@@ -144,7 +145,7 @@ if($studiensemester_kurzbz!='')
$maxlength[$spalte]=20; $maxlength[$spalte]=20;
// Daten holen - Alle Personen mit akt. Status Student, Diplomand oder Praktikant // Daten holen - Alle Personen mit akt. Status Student, Diplomand oder Praktikant
$qry="SELECT DISTINCT ON (matrikelnr) matrikelnr AS personenkennzahl, tbl_student.studiengang_kz, geschlecht, vorname, nachname, gebdatum AS geburtsdatum, $qry="SELECT DISTINCT ON (perskz) perskz AS personenkennzahl, tbl_prestudent.studiengang_kz, geschlecht, vorname, nachname, gebdatum AS geburtsdatum,
geburtsnation AS nation, titelpre, uid || '@".DOMAIN."' AS email, geburtsnation AS nation, titelpre, uid || '@".DOMAIN."' AS email,
(SELECT kontakt FROM public.tbl_kontakt WHERE person_id=public.tbl_person.person_id and (kontakttyp='mobil' OR kontakttyp='telefon') LIMIT 1) AS telefon, (SELECT kontakt FROM public.tbl_kontakt WHERE person_id=public.tbl_person.person_id and (kontakttyp='mobil' OR kontakttyp='telefon') LIMIT 1) AS telefon,
(SELECT nation FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY heimatadresse ASC LIMIT 1) AS s_nation, (SELECT nation FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY heimatadresse ASC LIMIT 1) AS s_nation,
@@ -159,12 +160,11 @@ if($studiensemester_kurzbz!='')
(SELECT ausbildungssemester FROM public.tbl_prestudentstatus WHERE prestudent_id=public.tbl_prestudent.prestudent_id AND tbl_prestudentstatus.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' ORDER BY datum desc LIMIT 1) AS semester (SELECT ausbildungssemester FROM public.tbl_prestudentstatus WHERE prestudent_id=public.tbl_prestudent.prestudent_id AND tbl_prestudentstatus.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' ORDER BY datum desc LIMIT 1) AS semester
FROM public.tbl_person FROM public.tbl_person
JOIN public.tbl_benutzer using(person_id) JOIN public.tbl_benutzer using(person_id)
JOIN public.tbl_student on(uid=student_uid) JOIN public.tbl_prestudent using(uid)
JOIN public.tbl_prestudent using(prestudent_id) JOIN public.tbl_prestudentstatus on(tbl_prestudentstatus.prestudent_id=tbl_prestudent.prestudent_id)
JOIN public.tbl_prestudentstatus on(tbl_prestudentstatus.prestudent_id=tbl_student.prestudent_id)
WHERE tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." WHERE tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
AND get_rolle_prestudent(tbl_prestudent.prestudent_id, ".$db->db_add_param($studiensemester_kurzbz).") in('Student','Diplomand','Praktikant') AND get_rolle_prestudent(tbl_prestudent.prestudent_id, ".$db->db_add_param($studiensemester_kurzbz).") in('Student','Diplomand','Praktikant')
AND tbl_student.studiengang_kz<999 AND tbl_prestudent.bismelden=true"; AND tbl_prestudent.studiengang_kz<999 AND tbl_prestudent.bismelden=true";
// AND tbl_benutzer.aktiv=true // AND tbl_benutzer.aktiv=true
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
@@ -318,7 +318,7 @@ if($studiensemester_kurzbz!='')
$maxlength[$spalte]=20; $maxlength[$spalte]=20;
// Daten holen - Alle Personen mit akt. Status Student, Diplomand oder Praktikant, die bezahlt haben // Daten holen - Alle Personen mit akt. Status Student, Diplomand oder Praktikant, die bezahlt haben
$qry="SELECT DISTINCT ON (matrikelnr) matrikelnr AS personenkennzahl, tbl_student.studiengang_kz, geschlecht, vorname, nachname, gebdatum AS geburtsdatum, $qry="SELECT DISTINCT ON (perskz) perskz AS personenkennzahl, tbl_prestudent.studiengang_kz, geschlecht, vorname, nachname, gebdatum AS geburtsdatum,
geburtsnation AS nation, titelpre, uid || '@".DOMAIN."' AS email, geburtsnation AS nation, titelpre, uid || '@".DOMAIN."' AS email,
(SELECT kontakt FROM public.tbl_kontakt WHERE person_id=public.tbl_person.person_id and (kontakttyp='mobil' OR kontakttyp='telefon') LIMIT 1) AS telefon, (SELECT kontakt FROM public.tbl_kontakt WHERE person_id=public.tbl_person.person_id and (kontakttyp='mobil' OR kontakttyp='telefon') LIMIT 1) AS telefon,
(SELECT nation FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY heimatadresse ASC LIMIT 1) AS s_nation, (SELECT nation FROM public.tbl_adresse WHERE person_id=public.tbl_person.person_id ORDER BY heimatadresse ASC LIMIT 1) AS s_nation,
@@ -335,14 +335,13 @@ if($studiensemester_kurzbz!='')
JOIN public.tbl_konto as ka using(person_id) JOIN public.tbl_konto as ka using(person_id)
JOIN public.tbl_konto as kb using(person_id) JOIN public.tbl_konto as kb using(person_id)
JOIN public.tbl_benutzer using(person_id) JOIN public.tbl_benutzer using(person_id)
JOIN public.tbl_student on(uid=student_uid) JOIN public.tbl_prestudent using(uid)
JOIN public.tbl_prestudent using(prestudent_id) JOIN public.tbl_prestudentstatus on(tbl_prestudentstatus.prestudent_id=tbl_prestudent.prestudent_id)
JOIN public.tbl_prestudentstatus on(tbl_prestudentstatus.prestudent_id=tbl_student.prestudent_id)
WHERE tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." WHERE tbl_prestudentstatus.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
AND get_rolle_prestudent(tbl_prestudent.prestudent_id, ".$db->db_add_param($studiensemester_kurzbz).") in('Student','Diplomand','Praktikant') AND get_rolle_prestudent(tbl_prestudent.prestudent_id, ".$db->db_add_param($studiensemester_kurzbz).") in('Student','Diplomand','Praktikant')
AND tbl_student.studiengang_kz<999 AND AND tbl_prestudent.studiengang_kz<999 AND
ka.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND ka.buchungstyp_kurzbz='OEH' AND tbl_student.studiengang_kz=ka.studiengang_kz ka.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND ka.buchungstyp_kurzbz='OEH' AND tbl_prestudent.studiengang_kz=ka.studiengang_kz
AND kb.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND kb.buchungstyp_kurzbz='OEH' AND tbl_student.studiengang_kz=kb.studiengang_kz AND kb.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND kb.buchungstyp_kurzbz='OEH' AND tbl_prestudent.studiengang_kz=kb.studiengang_kz
AND kb.buchungsnr_verweis=ka.buchungsnr"; AND kb.buchungsnr_verweis=ka.buchungsnr";
//AND tbl_benutzer.aktiv=true //AND tbl_benutzer.aktiv=true
@@ -500,7 +499,7 @@ if($studiensemester_kurzbz!='')
// Daten holen // Daten holen
$qry="SELECT DISTINCT ON (matrikelnr) matrikelnr AS personenkennzahl, '005' as erhalter, tbl_student.studiengang_kz, geschlecht, vorname, nachname, gebdatum AS geburtsdatum, $qry="SELECT DISTINCT ON (perskz) perskz AS personenkennzahl, '005' as erhalter, tbl_prestudent.studiengang_kz, geschlecht, vorname, nachname, gebdatum AS geburtsdatum,
geburtsnation AS nation, titelpre, uid || '@technikum-wien.at' AS email, geburtsnation AS nation, titelpre, uid || '@technikum-wien.at' AS email,
(SELECT kontakt FROM public.tbl_kontakt WHERE tbl_kontakt.person_id=public.tbl_person.person_id and (kontakttyp='mobil' OR kontakttyp='telefon') LIMIT 1) AS telefon, (SELECT kontakt FROM public.tbl_kontakt WHERE tbl_kontakt.person_id=public.tbl_person.person_id and (kontakttyp='mobil' OR kontakttyp='telefon') LIMIT 1) AS telefon,
(SELECT nation FROM public.tbl_adresse WHERE tbl_adresse.person_id=public.tbl_person.person_id ORDER BY heimatadresse ASC LIMIT 1) AS s_nation, (SELECT nation FROM public.tbl_adresse WHERE tbl_adresse.person_id=public.tbl_person.person_id ORDER BY heimatadresse ASC LIMIT 1) AS s_nation,
@@ -514,14 +513,13 @@ if($studiensemester_kurzbz!='')
titelpost titelpost
FROM tbl_person FROM tbl_person
JOIN tbl_benutzer on(tbl_person.person_id=tbl_benutzer.person_id) JOIN tbl_benutzer on(tbl_person.person_id=tbl_benutzer.person_id)
JOIN tbl_student on(uid=student_uid) JOIN tbl_prestudentstatus on(tbl_prestudentstatus.prestudent_id=tbl_prestudent.prestudent_id)
JOIN tbl_prestudentstatus on(tbl_prestudentstatus.prestudent_id=tbl_student.prestudent_id)
LEFT JOIN public.tbl_konto on(tbl_person.person_id=tbl_konto.person_id) LEFT JOIN public.tbl_konto on(tbl_person.person_id=tbl_konto.person_id)
WHERE tbl_prestudentstatus.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' WHERE tbl_prestudentstatus.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'
AND (status_kurzbz='Student' OR status_kurzbz='Diplomand' OR status_kurzbz='Praktikant') AND (status_kurzbz='Student' OR status_kurzbz='Diplomand' OR status_kurzbz='Praktikant')
AND tbl_student.studiengang_kz<999 AND tbl_prestudent.studiengang_kz<999
AND tbl_person.person_id NOT IN (SELECT person_id FROM tbl_konto WHERE tbl_konto.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND tbl_person.person_id NOT IN (SELECT person_id FROM tbl_konto WHERE tbl_konto.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'
AND tbl_konto.buchungstyp_kurzbz='OEH' AND tbl_student.studiengang_kz=tbl_konto.studiengang_kz AND tbl_konto.buchungsnr_verweis IS NOT NULL AND tbl_konto.buchungstyp_kurzbz='OEH' AND tbl_prestudent.studiengang_kz=tbl_konto.studiengang_kz AND tbl_konto.buchungsnr_verweis IS NOT NULL
AND person_id=tbl_person.person_id)"; AND person_id=tbl_person.person_id)";
if($result = $db->db_query($conn, $qry)) if($result = $db->db_query($conn, $qry))
+11 -9
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/** /**
* Exportiert die Studentendaten in ein Excel File. * Exportiert die Studentendaten in ein Excel File.
@@ -85,19 +86,21 @@ loadVariables($user);
ende, CASE WHEN freigegeben THEN 'Ja' ELSE 'Nein' END, gesperrtbis, gesamtstunden, themenbereich, tbl_projektarbeit.anmerkung, projektarbeit_id ende, CASE WHEN freigegeben THEN 'Ja' ELSE 'Nein' END, gesperrtbis, gesamtstunden, themenbereich, tbl_projektarbeit.anmerkung, projektarbeit_id
FROM FROM
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung,
public.tbl_benutzer, public.tbl_person, lehre.tbl_projekttyp public.tbl_prestudent, lehre.tbl_projekttyp, public.tbl_person, public.tbl_benutzer
WHERE WHERE
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id AND
tbl_projektarbeit.student_uid=tbl_benutzer.uid AND tbl_projektarbeit.prestudent_id=tbl_prestudent.prestudent_id AND
tbl_benutzer.person_id=tbl_person.person_id AND tbl_prestudent.uid=tbl_benutzer.uid AND
tbl_person.person_id=tbl_benutzer.person_id AND
tbl_projektarbeit.projekttyp_kurzbz=tbl_projekttyp.projekttyp_kurzbz AND tbl_projektarbeit.projekttyp_kurzbz=tbl_projekttyp.projekttyp_kurzbz AND
tbl_lehreinheit.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."' AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND
tbl_lehrveranstaltung.studiengang_kz='".addslashes($studiengang_kz)."' AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz)." AND
tbl_projektarbeit.projekttyp_kurzbz IN ('Bachelor','Diplom','Projekt')"; tbl_projektarbeit.projekttyp_kurzbz IN ('Bachelor','Diplom','Projekt')";
if($semester!='') if($semester!='')
$qry.= " AND tbl_lehrveranstaltung.semester='".addslashes($semester)."'"; $qry.= " AND tbl_lehrveranstaltung.semester=".$db->db_add_param($semester);
//echo $qry; //echo $qry;
$zeile=1; $zeile=1;
@@ -122,7 +125,6 @@ loadVariables($user);
$zeile++; $zeile++;
//Betreuer //Betreuer
$qry_betreuer = "SELECT betreuerart_kurzbz, COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,''), tbl_note.anmerkung, faktor, name, punkte, stunden, stundensatz FROM (lehre.tbl_projektbetreuer JOIN tbl_person USING(person_id)) LEFT JOIN lehre.tbl_note USING(note) WHERE projektarbeit_id='".$row['projektarbeit_id']."'"; $qry_betreuer = "SELECT betreuerart_kurzbz, COALESCE(titelpre,'') || ' ' || COALESCE(vorname,'') || ' ' || COALESCE(nachname,'') || ' ' || COALESCE(titelpost,''), tbl_note.anmerkung, faktor, name, punkte, stunden, stundensatz FROM (lehre.tbl_projektbetreuer JOIN tbl_person USING(person_id)) LEFT JOIN lehre.tbl_note USING(note) WHERE projektarbeit_id='".$row['projektarbeit_id']."'";
if($result_betreuer = $db->db_query($qry_betreuer)) if($result_betreuer = $db->db_query($qry_betreuer))
+6 -5
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/** /**
* Exportiert die Studentendaten in ein Excel File. * Exportiert die Studentendaten in ein Excel File.
@@ -194,7 +195,7 @@ loadVariables($user);
if($prestudent_ids!='') if($prestudent_ids!='')
{ {
// Student holen // Student holen
$qry = "SELECT *, (SELECT UPPER(typ || kurzbz) FROM public.tbl_studiengang WHERE studiengang_kz=tbl_prestudent.studiengang_kz) as stgbez FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) LEFT JOIN public.tbl_student USING(prestudent_id) WHERE prestudent_id in($prestudent_ids) ORDER BY nachname, vorname"; $qry = "SELECT *, (SELECT UPPER(typ || kurzbz) FROM public.tbl_studiengang WHERE studiengang_kz=tbl_prestudent.studiengang_kz) as stgbez FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) WHERE prestudent_id in($prestudent_ids) ORDER BY nachname, vorname";
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
@@ -355,7 +356,7 @@ loadVariables($user);
$worksheet->write($zeile,$i, $row->stgbez); $worksheet->write($zeile,$i, $row->stgbez);
$i++; $i++;
$qry = "SELECT tbl_studentlehrverband.semester AS semester_studiensemester, tbl_student.semester AS semester_aktuell,* FROM public.tbl_studentlehrverband JOIN public.tbl_student USING(student_uid) WHERE prestudent_id='$row->prestudent_id' AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'"; $qry = "SELECT tbl_studentlehrverband.semester AS semester_studiensemester, tbl_studentlehrverband.semester AS semester_aktuell,* FROM public.tbl_studentlehrverband WHERE prestudent_id='$row->prestudent_id' AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz);
if($result_sem = $db->db_query($qry)) if($result_sem = $db->db_query($qry))
{ {
if($row_sem = $db->db_fetch_object($result_sem)) if($row_sem = $db->db_fetch_object($result_sem))
@@ -516,7 +517,7 @@ loadVariables($user);
//Spezialgruppen //Spezialgruppen
$grps=''; $grps='';
$qry_1 = "SELECT gruppe_kurzbz FROM public.tbl_student JOIN public.tbl_benutzergruppe ON (student_uid=uid) WHERE tbl_student.prestudent_id='$row->prestudent_id' AND tbl_benutzergruppe.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'"; $qry_1 = "SELECT gruppe_kurzbz FROM public.tbl_prestudent JOIN public.tbl_benutzergruppe USING(prestudent_id) WHERE tbl_prestudent.prestudent_id='$row->prestudent_id' AND tbl_benutzergruppe.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'";
if($result_1 = $db->db_query($qry_1)) if($result_1 = $db->db_query($qry_1))
{ {
while($row_1 = $db->db_fetch_object($result_1)) while($row_1 = $db->db_fetch_object($result_1))
+145 -128
View File
@@ -17,8 +17,9 @@
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>, * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at> and * Rudolf Hangl <rudolf.hangl@technikum-wien.at>,
* Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at>. * Gerald Simane-Sequens <gerald.simane-sequens@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/** /**
* Exportiert die Daten von Prestudenten und Studenten in ein Excel File. * Exportiert die Daten von Prestudenten und Studenten in ein Excel File.
@@ -37,155 +38,156 @@ require_once('../../include/student.class.php');
require_once('../../include/prestudent.class.php'); require_once('../../include/prestudent.class.php');
require_once('../../include/datum.class.php'); require_once('../../include/datum.class.php');
require_once('../../include/Excel/excel.php'); require_once('../../include/Excel/excel.php');
require_once('../../include/studiensemester.class.php');
$user = get_uid(); $user = get_uid();
$datum_obj = new datum(); $datum_obj = new datum();
$db = new basis_db(); $db = new basis_db();
loadVariables($user); loadVariables($user);
//Parameter holen //Parameter holen
$data = $_REQUEST['data']; $data = $_REQUEST['data'];
$studiensemester_kurzbz = $_GET['studiensemester_kurzbz']; $studiensemester_kurzbz = $_GET['studiensemester_kurzbz'];
$maxlength= array(); $maxlength= array();
$zeile=1; $zeile=1;
$zgv_arr=array(); $zgv_arr=array();
$zgvmas_arr=array(); $zgvmas_arr=array();
//ZGV laden //ZGV laden
$qry = "SELECT * FROM bis.tbl_zgv ORDER BY zgv_kurzbz"; $qry = "SELECT * FROM bis.tbl_zgv ORDER BY zgv_kurzbz";
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
while($row = $db->db_fetch_object($result)) while($row = $db->db_fetch_object($result))
{ {
$zgv_arr[$row->zgv_code]=$row->zgv_kurzbz; $zgv_arr[$row->zgv_code]=$row->zgv_kurzbz;
} }
} }
//ZGV Master laden //ZGV Master laden
$qry = "SELECT * FROM bis.tbl_zgvmaster ORDER BY zgvmas_kurzbz"; $qry = "SELECT * FROM bis.tbl_zgvmaster ORDER BY zgvmas_kurzbz";
if($result = $db->db_query($qry)) if($result = $db->db_query($qry))
{ {
while($row = $db->db_fetch_object($result)) while($row = $db->db_fetch_object($result))
{ {
$zgvmas_arr[$row->zgvmas_code]=$row->zgvmas_kurzbz; $zgvmas_arr[$row->zgvmas_code]=$row->zgvmas_kurzbz;
} }
} }
// Creating a workbook // Creating a workbook
$workbook = new Spreadsheet_Excel_Writer(); $workbook = new Spreadsheet_Excel_Writer();
$workbook->setVersion(8); $workbook->setVersion(8);
// sending HTTP headers // sending HTTP headers
$workbook->send("Studenten". "_" . date("d_m_Y") . ".xls"); $workbook->send("Studenten". "_" . date("d_m_Y") . ".xls");
// Creating a worksheet // Creating a worksheet
$worksheet =& $workbook->addWorksheet("Studenten"); $worksheet =& $workbook->addWorksheet("Studenten");
$worksheet->setInputEncoding('utf-8'); $worksheet->setInputEncoding('utf-8');
$format_bold =& $workbook->addFormat(); $format_bold =& $workbook->addFormat();
$format_bold->setBold(); $format_bold->setBold();
$format_title =& $workbook->addFormat(); $format_title =& $workbook->addFormat();
$format_title->setBold(); $format_title->setBold();
// let's merge // let's merge
$format_title->setAlign('merge'); $format_title->setAlign('merge');
//Zeilenueberschriften ausgeben //Zeilenueberschriften ausgeben
$i=0; $i=0;
$zeile=1; $zeile=1;
$worksheet->write($zeile,$i,"ANREDE", $format_bold); $worksheet->write($zeile,$i,"ANREDE", $format_bold);
$maxlength[$i]=6; $maxlength[$i]=6;
$worksheet->write($zeile,++$i,"TITELPRE", $format_bold); $worksheet->write($zeile,++$i,"TITELPRE", $format_bold);
$maxlength[$i]=8; $maxlength[$i]=8;
$worksheet->write($zeile,++$i,"NACHNAME", $format_bold); $worksheet->write($zeile,++$i,"NACHNAME", $format_bold);
$maxlength[$i]=8; $maxlength[$i]=8;
$worksheet->write($zeile,++$i,"VORNAME", $format_bold); $worksheet->write($zeile,++$i,"VORNAME", $format_bold);
$maxlength[$i]=7; $maxlength[$i]=7;
$worksheet->write($zeile,++$i,"TITELPOST", $format_bold); $worksheet->write($zeile,++$i,"TITELPOST", $format_bold);
$maxlength[$i]=9; $maxlength[$i]=9;
$worksheet->write($zeile,++$i,"EMail Privat", $format_bold); $worksheet->write($zeile,++$i,"EMail Privat", $format_bold);
$maxlength[$i]=12; $maxlength[$i]=12;
$worksheet->write($zeile,++$i,"GEBURTSDATUM", $format_bold); $worksheet->write($zeile,++$i,"GEBURTSDATUM", $format_bold);
$maxlength[$i]=12; $maxlength[$i]=12;
$worksheet->write($zeile,++$i,"PERSONENKENNZEICHEN", $format_bold); $worksheet->write($zeile,++$i,"PERSONENKENNZEICHEN", $format_bold);
$maxlength[$i]=19; $maxlength[$i]=19;
$worksheet->write($zeile,++$i,"STAATSBÜRGERSCHAFT", $format_bold); $worksheet->write($zeile,++$i,"STAATSBÜRGERSCHAFT", $format_bold);
$maxlength[$i]=16; $maxlength[$i]=16;
$worksheet->write($zeile,++$i,"SVNR", $format_bold); $worksheet->write($zeile,++$i,"SVNR", $format_bold);
$maxlength[$i]=4; $maxlength[$i]=4;
$worksheet->write($zeile,++$i,"ERSATZKENNZEICHEN", $format_bold); $worksheet->write($zeile,++$i,"ERSATZKENNZEICHEN", $format_bold);
$maxlength[$i]=17; $maxlength[$i]=17;
$worksheet->write($zeile,++$i,"GESCHLECHT", $format_bold); $worksheet->write($zeile,++$i,"GESCHLECHT", $format_bold);
$maxlength[$i]=10; $maxlength[$i]=10;
$worksheet->write($zeile,++$i,"STUDIENGANG", $format_bold); $worksheet->write($zeile,++$i,"STUDIENGANG", $format_bold);
$maxlength[$i]=11; $maxlength[$i]=11;
$worksheet->write($zeile,++$i,"SEMESTER IM $studiensemester_kurzbz", $format_bold); $worksheet->write($zeile,++$i,"SEMESTER IM $studiensemester_kurzbz", $format_bold);
$maxlength[$i]=19; $maxlength[$i]=19;
$worksheet->write($zeile,++$i,"SEMESTER AKTUELL", $format_bold); $worksheet->write($zeile,++$i,"SEMESTER AKTUELL", $format_bold);
$maxlength[$i]=17; $maxlength[$i]=17;
$worksheet->write($zeile,++$i,"VERBAND", $format_bold); $worksheet->write($zeile,++$i,"VERBAND", $format_bold);
$maxlength[$i]=7; $maxlength[$i]=7;
$worksheet->write($zeile,++$i,"GRUPPE", $format_bold); $worksheet->write($zeile,++$i,"GRUPPE", $format_bold);
$maxlength[$i]=6; $maxlength[$i]=6;
$worksheet->write($zeile,++$i,"ZGV", $format_bold); $worksheet->write($zeile,++$i,"ZGV", $format_bold);
$maxlength[$i]=10; $maxlength[$i]=10;
$worksheet->write($zeile,++$i,"ZGV Ort", $format_bold); $worksheet->write($zeile,++$i,"ZGV Ort", $format_bold);
$maxlength[$i]=14; $maxlength[$i]=14;
$worksheet->write($zeile,++$i,"ZGV Datum", $format_bold); $worksheet->write($zeile,++$i,"ZGV Datum", $format_bold);
$maxlength[$i]=6; $maxlength[$i]=6;
$worksheet->write($zeile,++$i,"ZGV Master", $format_bold); $worksheet->write($zeile,++$i,"ZGV Master", $format_bold);
$maxlength[$i]=10; $maxlength[$i]=10;
$worksheet->write($zeile,++$i,"ZGV Master Ort", $format_bold); $worksheet->write($zeile,++$i,"ZGV Master Ort", $format_bold);
$maxlength[$i]=14; $maxlength[$i]=14;
$worksheet->write($zeile,++$i,"ZGV Master Datum", $format_bold); $worksheet->write($zeile,++$i,"ZGV Master Datum", $format_bold);
$maxlength[$i]=16; $maxlength[$i]=16;
$worksheet->write($zeile,++$i,"STATUS", $format_bold); $worksheet->write($zeile,++$i,"STATUS", $format_bold);
$maxlength[$i]=6; $maxlength[$i]=6;
$worksheet->write($zeile,++$i,"STATI IN ANDEREN STUDIENGÄNGEN", $format_bold); $worksheet->write($zeile,++$i,"STATI IN ANDEREN STUDIENGÄNGEN", $format_bold);
$maxlength[$i]=8; $maxlength[$i]=8;
$worksheet->write($zeile,++$i,"EMail Intern", $format_bold); $worksheet->write($zeile,++$i,"EMail Intern", $format_bold);
$maxlength[$i]=12; $maxlength[$i]=12;
$worksheet->write($zeile,++$i,"TELEFON", $format_bold); $worksheet->write($zeile,++$i,"TELEFON", $format_bold);
$maxlength[$i]=3; $maxlength[$i]=3;
$worksheet->write($zeile,++$i,"GRUPPEN", $format_bold); $worksheet->write($zeile,++$i,"GRUPPEN", $format_bold);
$maxlength[$i]=3; $maxlength[$i]=3;
$worksheet->write($zeile,++$i,"UID", $format_bold); $worksheet->write($zeile,++$i,"UID", $format_bold);
$maxlength[$i]=3; $maxlength[$i]=3;
$worksheet->write($zeile,++$i,"ORGFORM", $format_bold); $worksheet->write($zeile,++$i,"ORGFORM", $format_bold);
$maxlength[$i]=7; $maxlength[$i]=7;
$worksheet->write($zeile,++$i,"VORNAMEN", $format_bold); $worksheet->write($zeile,++$i,"VORNAMEN", $format_bold);
$maxlength[$i]=8; $maxlength[$i]=8;
$worksheet->write($zeile,++$i,"RT_PUNKTE1", $format_bold); $worksheet->write($zeile,++$i,"RT_PUNKTE1", $format_bold);
$maxlength[$i]=10; $maxlength[$i]=10;
$worksheet->write($zeile,++$i,"RT_PUNKTE2", $format_bold); $worksheet->write($zeile,++$i,"RT_PUNKTE2", $format_bold);
$maxlength[$i]=10; $maxlength[$i]=10;
$worksheet->write($zeile,++$i,"RT_GESAMTPUNKTE", $format_bold); $worksheet->write($zeile,++$i,"RT_GESAMTPUNKTE", $format_bold);
$maxlength[$i]=18; $maxlength[$i]=18;
$zeile++; $zeile++;
$ids = explode(';',$data); $ids = explode(';',$data);
$prestudent_ids = ''; $prestudent_ids = '';
foreach ($ids as $id) foreach ($ids as $id)
{ {
if($id!='') if($id!='')
{ {
if($prestudent_ids!='') if($prestudent_ids!='')
$prestudent_ids .= ','; $prestudent_ids .= ',';
$prestudent_ids .= "'".addslashes($id)."'"; $prestudent_ids .= "'".addslashes($id)."'";
} }
} }
if($prestudent_ids!='') if($prestudent_ids!='')
{ {
// Student holen // Student holen
$qry = "SELECT *, tbl_prestudent.studiengang_kz as prestgkz, (SELECT UPPER(typ || kurzbz) FROM public.tbl_studiengang WHERE studiengang_kz=tbl_prestudent.studiengang_kz) as stgbez $qry = "SELECT *, tbl_prestudent.studiengang_kz as prestgkz, (SELECT UPPER(typ || kurzbz) FROM public.tbl_studiengang WHERE studiengang_kz=tbl_prestudent.studiengang_kz) as stgbez
FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id) LEFT JOIN public.tbl_student USING(prestudent_id) FROM public.tbl_prestudent JOIN public.tbl_person USING(person_id)
WHERE prestudent_id in($prestudent_ids) ORDER BY nachname, vorname"; WHERE prestudent_id in($prestudent_ids) ORDER BY nachname, vorname";
if($db->db_query($qry)) if($db->db_query($qry))
@@ -196,10 +198,10 @@ loadVariables($user);
$zeile++; $zeile++;
} }
} }
} }
function draw_content($row) function draw_content($row)
{ {
global $maxlength, $datum_obj; global $maxlength, $datum_obj;
global $zeile, $worksheet; global $zeile, $worksheet;
global $zgv_arr, $zgvmas_arr; global $zgv_arr, $zgvmas_arr;
@@ -304,21 +306,36 @@ loadVariables($user);
$worksheet->write($zeile,$i, $row->stgbez); $worksheet->write($zeile,$i, $row->stgbez);
$i++; $i++;
$qry = "SELECT tbl_studentlehrverband.semester AS semester_studiensemester, tbl_student.semester AS semester_aktuell,* FROM public.tbl_studentlehrverband JOIN public.tbl_student USING(student_uid) $stsem = new studiensemester();
WHERE prestudent_id='".addslashes($row->prestudent_id)."' $studiensemester_kurzbz_aktuell = $stsem->getaktorNext();
AND studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'"; $qry_aktuell="SELECT semester FROM public.tbl_studentlehrverband WHERE studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz_aktuell);
if($db->db_query($qry_aktuell))
{
if($row_sem_aktuell = $db->db_fetch_object())
{
$semester_aktuell = $row_sem_aktuell->semester;
}
else
{
$semester_aktuell = '';
}
}
$qry = "SELECT tbl_studentlehrverband.semester AS semester_studiensemester,* FROM public.tbl_studentlehrverband
WHERE prestudent_id=".$db->db_add_param($row->prestudent_id)."
AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz);
if($db->db_query($qry)) if($db->db_query($qry))
{ {
if($row_sem = $db->db_fetch_object()) if($row_sem = $db->db_fetch_object())
{ {
$semester_aktuell = $row_sem->semester_aktuell;
$semester_studiensemester = $row_sem->semester_studiensemester; $semester_studiensemester = $row_sem->semester_studiensemester;
$verband = $row_sem->verband; $verband = $row_sem->verband;
$gruppe = $row_sem->gruppe; $gruppe = $row_sem->gruppe;
} }
else else
{ {
$semester_aktuell = '';
$verband = ''; $verband = '';
$gruppe = ''; $gruppe = '';
} }
@@ -452,9 +469,9 @@ loadVariables($user);
//Spezialgruppen //Spezialgruppen
$grps=''; $grps='';
$qry_1 = "SELECT gruppe_kurzbz FROM public.tbl_student JOIN public.tbl_benutzergruppe ON (student_uid=uid) $qry_1 = "SELECT gruppe_kurzbz FROM public.tbl_prestudent JOIN public.tbl_benutzergruppe USING(prestudent_id)
WHERE tbl_student.prestudent_id='".addslashes($row->prestudent_id)."' WHERE tbl_prestudent.prestudent_id=".$db->db_add_param($row->prestudent_id, FHC_INTEGER)."
AND tbl_benutzergruppe.studiensemester_kurzbz='".addslashes($studiensemester_kurzbz)."'"; AND tbl_benutzergruppe.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz);
if($db->db_query($qry_1)) if($db->db_query($qry_1))
{ {
while($row_1 = $db->db_fetch_object()) while($row_1 = $db->db_fetch_object())
@@ -509,13 +526,13 @@ loadVariables($user);
$maxlength[$i] = mb_strlen($row->rt_gesamtpunkte); $maxlength[$i] = mb_strlen($row->rt_gesamtpunkte);
$worksheet->write($zeile,$i, $row->rt_gesamtpunkte); $worksheet->write($zeile,$i, $row->rt_gesamtpunkte);
$i++; $i++;
} }
//Die Breite der Spalten setzen //Die Breite der Spalten setzen
foreach($maxlength as $i=>$breite) foreach($maxlength as $i=>$breite)
$worksheet->setColumn($i, $i, $breite+2); $worksheet->setColumn($i, $i, $breite+2);
$workbook->close(); $workbook->close();
?> ?>
+19 -18
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../config/vilesci.config.inc.php'); require_once('../../config/vilesci.config.inc.php');
require_once('../../include/functions.inc.php'); require_once('../../include/functions.inc.php');
@@ -48,22 +49,22 @@ foreach ($studiengang->result as $row)
$qry = " $qry = "
SELECT stdlvb.studiengang_kz, SELECT stdlvb.studiengang_kz,
count(*) AS all, count(*) AS all,
(SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=1 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s1_m, (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student USING (prestudent_id) WHERE tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND tbl_studentlehrverband.semester=1 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s1_m,
(SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=1 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s1_w, (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student USING (prestudent_id) WHERE tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND tbl_studentlehrverband.semester=1 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s1_w,
(SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=2 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s2_m, (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student USING (prestudent_id) WHERE tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND tbl_studentlehrverband.semester=2 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s2_m,
(SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=2 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s2_w, (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student USING (prestudent_id) WHERE tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND tbl_studentlehrverband.semester=2 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s2_w,
(SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=3 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s3_m, (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student USING (prestudent_id) WHERE tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND tbl_studentlehrverband.semester=3 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s3_m,
(SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=3 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s3_w, (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student USING (prestudent_id) WHERE tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND tbl_studentlehrverband.semester=3 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s3_w,
(SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=4 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s4_m, (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student USING (prestudent_id) WHERE tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND tbl_studentlehrverband.semester=4 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s4_m,
(SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=4 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s4_w, (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student USING (prestudent_id) WHERE tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND tbl_studentlehrverband.semester=4 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s4_w,
(SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=5 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s5_m, (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student USING (prestudent_id) WHERE tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND tbl_studentlehrverband.semester=5 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s5_m,
(SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=5 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s5_w, (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student USING (prestudent_id) WHERE tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND tbl_studentlehrverband.semester=5 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s5_w,
(SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=6 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s6_m, (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student USING (prestudent_id) WHERE tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND tbl_studentlehrverband.semester=6 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s6_m,
(SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=6 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s6_w, (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student USING (prestudent_id) WHERE tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND tbl_studentlehrverband.semester=6 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s6_w,
(SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=7 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s7_m, (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student USING (prestudent_id) WHERE tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND tbl_studentlehrverband.semester=7 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s7_m,
(SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=7 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s7_w, (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student USING (prestudent_id) WHERE tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND tbl_studentlehrverband.semester=7 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s7_w,
(SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=8 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s8_m, (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student USING (prestudent_id) WHERE tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND tbl_studentlehrverband.semester=8 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='m') AS s8_m,
(SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student ON (student_uid=uid) WHERE tbl_studentlehrverband.studiensemester_kurzbz='".addslashes($stsem)."' AND tbl_studentlehrverband.semester=8 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s8_w (SELECT count(*) FROM public.tbl_studentlehrverband JOIN campus.vw_student USING (prestudent_id) WHERE tbl_studentlehrverband.studiensemester_kurzbz=".$db->db_add_param($stsem)." AND tbl_studentlehrverband.semester=8 AND tbl_studentlehrverband.studiengang_kz=stdlvb.studiengang_kz AND geschlecht='w') AS s8_w
FROM FROM
tbl_studentlehrverband stdlvb JOIN tbl_studiengang USING(studiengang_kz) tbl_studentlehrverband stdlvb JOIN tbl_studiengang USING(studiengang_kz)
WHERE WHERE
+5 -4
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/* /*
* Erstellt eine Liste der Studenten eines Studiensemesters * Erstellt eine Liste der Studenten eines Studiensemesters
@@ -112,7 +113,7 @@ if($stsem!='')
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Incoming' AND studiensemester_kurzbz='".addslashes($stsem)."' WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Incoming' AND studiensemester_kurzbz='".addslashes($stsem)."'
) a) AS inc, ) a) AS inc,
(SELECT count(*) FROM (SELECT distinct student_uid FROM public.tbl_student JOIN bis.tbl_bisio USING (student_uid) (SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_prestudent JOIN bis.tbl_bisio USING (prestudent_id)
WHERE studiengang_kz=stg.studiengang_kz AND (bis>='".addslashes($stsem_obj->start)."' OR bis is null) AND von<='".addslashes($stsem_obj->ende)."' WHERE studiengang_kz=stg.studiengang_kz AND (bis>='".addslashes($stsem_obj->start)."' OR bis is null) AND von<='".addslashes($stsem_obj->ende)."'
) a) AS out, ) a) AS out,
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
@@ -307,7 +308,7 @@ if($stsem!='')
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Incoming' AND studiensemester_kurzbz='".addslashes($stsem)."' WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Incoming' AND studiensemester_kurzbz='".addslashes($stsem)."'
) a) AS inc, ) a) AS inc,
(SELECT count(*) FROM (SELECT distinct student_uid FROM public.tbl_student JOIN bis.tbl_bisio USING (student_uid) (SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_prestudent JOIN bis.tbl_bisio USING (prestudent_id)
WHERE studiengang_kz=stg.studiengang_kz AND (bis>='".addslashes($stsem_obj->start)."' OR bis is null) AND von<='".addslashes($stsem_obj->ende)."' WHERE studiengang_kz=stg.studiengang_kz AND (bis>='".addslashes($stsem_obj->start)."' OR bis is null) AND von<='".addslashes($stsem_obj->ende)."'
) a) AS out, ) a) AS out,
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
/* /*
* Erstellt eine Liste der Studenten eines Studiensemesters * Erstellt eine Liste der Studenten eines Studiensemesters
@@ -110,7 +111,7 @@ if($stsem!='')
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Incoming' AND studiensemester_kurzbz='".addslashes($stsem)."' WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Incoming' AND studiensemester_kurzbz='".addslashes($stsem)."'
) a) AS inc, ) a) AS inc,
(SELECT count(*) FROM (SELECT distinct student_uid FROM public.tbl_student JOIN bis.tbl_bisio USING (student_uid) (SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_prestudent JOIN bis.tbl_bisio USING (prestudent_id)
WHERE studiengang_kz=stg.studiengang_kz AND (bis>='".addslashes($stsem_obj->start)."' OR bis is null) AND von<='".addslashes($stsem_obj->ende)."' WHERE studiengang_kz=stg.studiengang_kz AND (bis>='".addslashes($stsem_obj->start)."' OR bis is null) AND von<='".addslashes($stsem_obj->ende)."'
) a) AS out, ) a) AS out,
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
@@ -264,7 +265,7 @@ if($stsem!='')
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Incoming' AND studiensemester_kurzbz='".addslashes($stsem)."' WHERE studiengang_kz=stg.studiengang_kz AND status_kurzbz='Incoming' AND studiensemester_kurzbz='".addslashes($stsem)."'
) a) AS inc, ) a) AS inc,
(SELECT count(*) FROM (SELECT distinct student_uid FROM public.tbl_student JOIN bis.tbl_bisio USING (student_uid) (SELECT count(*) FROM (SELECT distinct uid FROM public.tbl_prestudent JOIN bis.tbl_bisio USING (prestudent_id)
WHERE studiengang_kz=stg.studiengang_kz AND (bis>='".addslashes($stsem_obj->start)."' OR bis is null) AND von<='".addslashes($stsem_obj->ende)."' WHERE studiengang_kz=stg.studiengang_kz AND (bis>='".addslashes($stsem_obj->start)."' OR bis is null) AND von<='".addslashes($stsem_obj->ende)."'
) a) AS out, ) a) AS out,
(SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id) (SELECT count(*) FROM (SELECT distinct prestudent_id FROM public.tbl_prestudent JOIN public.tbl_prestudentstatus USING (prestudent_id)
+1 -1
View File
@@ -45,7 +45,7 @@ $datum_obj = new datum();
if($studiensemester_kurzbz=='') if($studiensemester_kurzbz=='')
{ {
$stsem = new studiensemester(); $stsem = new studiensemester();
$studiensemester_kurzbz = $stsem->getAktOrNext(); $studiensemester_kurzbz = $stsem->getaktorNext();
} }
if($studiensemester_kurzbz!='') if($studiensemester_kurzbz!='')
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../config/vilesci.config.inc.php'); require_once('../../config/vilesci.config.inc.php');
+3 -2
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../config/vilesci.config.inc.php'); require_once('../../config/vilesci.config.inc.php');
File diff suppressed because it is too large Load Diff
+22 -22
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../config/vilesci.config.inc.php'); require_once('../../config/vilesci.config.inc.php');
@@ -107,10 +108,10 @@ var StudentAbschlusspruefungAkadgradDDListener =
// **** // ****
// * Laedt die Daten fuer den Abschlusspruefungen Tree // * Laedt die Daten fuer den Abschlusspruefungen Tree
// **** // ****
function StudentAbschlusspruefungTreeLoad(uid) function StudentAbschlusspruefungTreeLoad(prestudent_id)
{ {
tree = document.getElementById('student-abschlusspruefung-tree'); tree = document.getElementById('student-abschlusspruefung-tree');
url='<?php echo APP_ROOT;?>rdf/abschlusspruefung.rdf.php?student_uid='+uid+"&"+gettimestamp(); url='<?php echo APP_ROOT;?>rdf/abschlusspruefung.rdf.php?prestudent_id='+prestudent_id+"&"+gettimestamp();
//Alte Observer entfernen //Alte Observer entfernen
try try
@@ -331,8 +332,7 @@ function StudentAbschlusspruefungAuswahl()
var predicateNS = "http://www.technikum-wien.at/abschlusspruefung/rdf"; var predicateNS = "http://www.technikum-wien.at/abschlusspruefung/rdf";
//Daten holen //Daten holen
prestudent_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#prestudent_id" ));
student_uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#student_uid" ));
vorsitz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#vorsitz" )); vorsitz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#vorsitz" ));
vorsitz_nachname = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#vorsitz_nachname" )); vorsitz_nachname = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#vorsitz_nachname" ));
pruefer1 = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#pruefer1" )); pruefer1 = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#pruefer1" ));
@@ -456,7 +456,7 @@ function StudentAbschlusspruefungSpeichern()
return false; return false;
} }
var student_uid = getTreeCellText(tree, "student-treecol-uid", tree.currentIndex); var prestudent_id = getTreeCellText(tree, "student-treecol-prestudent_id", tree.currentIndex);
//Datum pruefen //Datum pruefen
if(datum!='' && !CheckDatum(datum)) if(datum!='' && !CheckDatum(datum))
@@ -476,7 +476,7 @@ function StudentAbschlusspruefungSpeichern()
req.add('type', 'saveabschlusspruefung'); req.add('type', 'saveabschlusspruefung');
req.add('student_uid', student_uid); req.add('prestudent_id', prestudent_id);
req.add('vorsitz', vorsitz); req.add('vorsitz', vorsitz);
req.add('pruefer1', pruefer1); req.add('pruefer1', pruefer1);
req.add('pruefer2', pruefer2); req.add('pruefer2', pruefer2);
@@ -677,14 +677,14 @@ function StudentAbschlusspruefungPrintPruefungsprotokollMultiple(event, lang)
var numRanges = tree.view.selection.getRangeCount(); var numRanges = tree.view.selection.getRangeCount();
var paramList= ''; var paramList= '';
var anzahl=0; var anzahl=0;
var uids=''; var pids='';
for (var t = 0; t < numRanges; t++) for (var t = 0; t < numRanges; t++)
{ {
tree.view.selection.getRangeAt(t,start,end); tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++) for (var v = start.value; v <= end.value; v++)
{ {
uid = ';'+getTreeCellText(tree,"student-treecol-uid", v); pid = ';'+getTreeCellText(tree,"student-treecol-prestudent_id", v);
uids = uids + uid; pids = pids + pid;
anzahl++; anzahl++;
} }
} }
@@ -703,7 +703,7 @@ function StudentAbschlusspruefungPrintPruefungsprotokollMultiple(event, lang)
var output='pdf'; var output='pdf';
} }
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&uid='+uids+'&xsl_stg_kz='+stg_kz+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&prestudent_ids='+pids+'&xsl_stg_kz='+stg_kz+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
} }
// **** // ****
@@ -815,22 +815,22 @@ function StudentAbschlusspruefungPrintPruefungszeugnisMultiple(event, sprache)
if (tree.currentIndex==-1) if (tree.currentIndex==-1)
return; return;
//Uids aller markierten Studenten holen //prestudent_ids aller markierten Studenten holen
var start = new Object(); var start = new Object();
var end = new Object(); var end = new Object();
var numRanges = tree.view.selection.getRangeCount(); var numRanges = tree.view.selection.getRangeCount();
var paramList= ''; var paramList= '';
var anzahl=0; var anzahl=0;
var uids=''; var pids='';
var stg_kz=''; var stg_kz='';
for (var t = 0; t < numRanges; t++) for (var t = 0; t < numRanges; t++)
{ {
tree.view.selection.getRangeAt(t,start,end); tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++) for (var v = start.value; v <= end.value; v++)
{ {
uid = ';'+getTreeCellText(tree,"student-treecol-uid", v); prestudent_id = ';'+getTreeCellText(tree,"student-treecol-prestudent_id", v);
stg_kz = getTreeCellText(tree,"student-treecol-studiengang_kz", v); stg_kz = getTreeCellText(tree,"student-treecol-studiengang_kz", v);
uids = uids + uid; pids = pids + prestudent_id;
anzahl++; anzahl++;
} }
} }
@@ -848,7 +848,7 @@ function StudentAbschlusspruefungPrintPruefungszeugnisMultiple(event, sprache)
var output='pdf'; var output='pdf';
} }
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&uid='+uids+'&xsl_stg_kz='+stg_kz+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&prestudent_ids='+pids+'&xsl_stg_kz='+stg_kz+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
} }
// **** // ****
@@ -945,8 +945,8 @@ function StudentAbschlusspruefungPrintUrkundeMultiple(event, sprache)
tree.view.selection.getRangeAt(t,start,end); tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++) for (var v = start.value; v <= end.value; v++)
{ {
uid = ';'+getTreeCellText(tree,"student-treecol-uid", v); prestudent_id = ';'+getTreeCellText(tree,"student-treecol-prestudent_id", v);
uids = uids + uid; prestudent_ids = prestudent_ids + prestudent_id;
stg_kz=getTreeCellText(tree,"student-treecol-studiengang_kz", v); stg_kz=getTreeCellText(tree,"student-treecol-studiengang_kz", v);
anzahl++; anzahl++;
} }
@@ -965,7 +965,7 @@ function StudentAbschlusspruefungPrintUrkundeMultiple(event, sprache)
var output='pdf'; var output='pdf';
} }
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl_stg_kz='+stg_kz+'&xsl='+xsl+'&uid='+uids+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl_stg_kz='+stg_kz+'&xsl='+xsl+'&prestudent_ids='+pids+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
} }
// **** // ****
@@ -986,7 +986,7 @@ function StudentAbschlusspruefungPrintUrkunde(event, sprache)
//Ausgewaehlte Nr holen //Ausgewaehlte Nr holen
var abschlusspruefung_id = getTreeCellText(tree,"student-abschlusspruefung-treecol-abschlusspruefung_id", tree.currentIndex); var abschlusspruefung_id = getTreeCellText(tree,"student-abschlusspruefung-treecol-abschlusspruefung_id", tree.currentIndex);
var pruefungstyp_kurzbz = getTreeCellText(tree,"student-abschlusspruefung-treecol-pruefungstyp_kurzbz", tree.currentIndex); var pruefungstyp_kurzbz = getTreeCellText(tree,"student-abschlusspruefung-treecol-pruefungstyp_kurzbz", tree.currentIndex);
var uid = getTreeCellText(tree,"student-abschlusspruefung-treecol-student_uid", tree.currentIndex); var prestudent_id = getTreeCellText(tree,"student-abschlusspruefung-treecol-prestudent_id", tree.currentIndex);
if(pruefungstyp_kurzbz=='Bachelor' && sprache=='deutsch') if(pruefungstyp_kurzbz=='Bachelor' && sprache=='deutsch')
xsl='Bakkurkunde'; xsl='Bakkurkunde';
@@ -1016,7 +1016,7 @@ function StudentAbschlusspruefungPrintUrkunde(event, sprache)
var output='pdf'; var output='pdf';
} }
window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&uid=;'+uid+'&abschlusspruefung_id='+abschlusspruefung_id+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); window.open('<?php echo APP_ROOT; ?>/content/pdfExport.php?xml=abschlusspruefung.rdf.php&xsl='+xsl+'&prestudent_id=;'+prestudent_id+'&abschlusspruefung_id='+abschlusspruefung_id+'&output='+output,'Pruefungsprotokoll', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
} }
function StudentAbschlusspruefungTypChange() function StudentAbschlusspruefungTypChange()
+6 -8
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
header("Cache-Control: no-cache"); header("Cache-Control: no-cache");
@@ -199,19 +200,16 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<row> <row>
<label value="UID" control="student-detail-textbox-uid"/> <label value="UID" control="student-detail-textbox-uid"/>
<hbox><textbox id="student-detail-textbox-uid" readonly="true" maxlength="16" size="16"/></hbox> <hbox><textbox id="student-detail-textbox-uid" readonly="true" maxlength="16" size="16"/></hbox>
<hbox><textbox id="student-detail-textbox-prestudent_id" readonly="true" maxlength="16" size="16"/></hbox>
<hbox><label id="student-detail-label-matrikelnummer" value="Personenkennzeichen" control="student-detail-textbox-matrikelnummer"/></hbox> <hbox><label id="student-detail-label-matrikelnummer" value="Personenkennzeichen" control="student-detail-textbox-matrikelnummer"/></hbox>
<hbox><textbox id="student-detail-textbox-matrikelnummer" readonly="true" maxlength="15" size="15"/></hbox> <hbox><textbox id="student-detail-textbox-matrikelnummer" readonly="true" maxlength="15" size="15"/></hbox>
<!--<label value="Studiengang" control="student-detail-textbox-studiengang_kz"/>--> <!--<label value="Studiengang" control="student-detail-textbox-studiengang_kz"/>-->
<textbox id="student-detail-menulist-studiengang_kz" disabled="true" hidden="true" /> <textbox id="student-detail-menulist-studiengang_kz" disabled="true" hidden="true" />
<!-- <!--
<menulist id="student-detail-menulist-studiengang_kz" disabled="true" <menulist id="student-detail-menulist-studiengang_kz" disabled="true" datasources="<?php echo APP_ROOT ?>rdf/studiengang.rdf.php" flex="1" ref="http://www.technikum-wien.at/studiengang/liste" >
datasources="<?php echo APP_ROOT ?>rdf/studiengang.rdf.php" flex="1"
ref="http://www.technikum-wien.at/studiengang/liste" >
<template> <template>
<menupopup> <menupopup>
<menuitem value="rdf:http://www.technikum-wien.at/studiengang/rdf#studiengang_kz" <menuitem value="rdf:http://www.technikum-wien.at/studiengang/rdf#studiengang_kz" label="rdf:http://www.technikum-wien.at/studiengang/rdf#kuerzel - rdf:http://www.technikum-wien.at/studiengang/rdf#bezeichnung" uri="rdf:*"/>
label="rdf:http://www.technikum-wien.at/studiengang/rdf#kuerzel - rdf:http://www.technikum-wien.at/studiengang/rdf#bezeichnung"
uri="rdf:*"/>
</menupopup> </menupopup>
</template> </template>
</menulist>--> </menulist>-->
+3 -2
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
header("Cache-Control: no-cache"); header("Cache-Control: no-cache");
+6 -5
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../config/vilesci.config.inc.php'); require_once('../../config/vilesci.config.inc.php');
@@ -134,8 +135,8 @@ function StudentGruppeDelete()
col = tree.columns ? tree.columns["student-gruppen-gruppe_kurzbz"] : "student-gruppen-gruppe_kurzbz"; col = tree.columns ? tree.columns["student-gruppen-gruppe_kurzbz"] : "student-gruppen-gruppe_kurzbz";
gruppe_kurzbz = tree.view.getCellText(i,col); gruppe_kurzbz = tree.view.getCellText(i,col);
col = tree.columns ? tree.columns["student-gruppen-uid"] : "student-gruppen-uid"; col = tree.columns ? tree.columns["student-gruppen-prestudent_id"] : "student-gruppen-prestudent_id";
uid = tree.view.getCellText(i,col); prestudent_id = tree.view.getCellText(i,col);
col = tree.columns ? tree.columns["student-gruppen-generiert"] : "student-gruppen-generiert"; col = tree.columns ? tree.columns["student-gruppen-generiert"] : "student-gruppen-generiert";
generiert = tree.view.getCellText(i,col); generiert = tree.view.getCellText(i,col);
@@ -151,7 +152,7 @@ function StudentGruppeDelete()
var req = new phpRequest('student/studentDBDML.php','',''); var req = new phpRequest('student/studentDBDML.php','','');
req.add('type','deleteGruppenzuteilung'); req.add('type','deleteGruppenzuteilung');
req.add('uid',uid); req.add('prestudent_id',prestudent_id);
req.add('gruppe_kurzbz', gruppe_kurzbz); req.add('gruppe_kurzbz', gruppe_kurzbz);
var response = req.executePOST(); var response = req.executePOST();
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
header("Cache-Control: no-cache"); header("Cache-Control: no-cache");
@@ -71,6 +72,10 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/gruppen/rdf#generiert" /> sort="rdf:http://www.technikum-wien.at/gruppen/rdf#generiert" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-gruppen-prestudent_id" label="PID" flex="1" hidden="true"
class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/gruppen/rdf#prestudent_id" />
<splitter class="tree-splitter"/>
<treecol id="student-gruppen-uid" label="UID" flex="1" hidden="true" <treecol id="student-gruppen-uid" label="UID" flex="1" hidden="true"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/gruppen/rdf#uid" /> sort="rdf:http://www.technikum-wien.at/gruppen/rdf#uid" />
+4 -3
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
header("Cache-Control: no-cache"); header("Cache-Control: no-cache");
@@ -110,7 +111,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<label value="Neu"/> <label value="Neu"/>
<checkbox id="student-io-detail-checkbox-neu" checked="true" /> <checkbox id="student-io-detail-checkbox-neu" checked="true" />
<label value="Uid"/> <label value="Uid"/>
<textbox id="student-io-detail-textbox-uid" disabled="true"/> <textbox id="student-io-detail-textbox-prestudent_id" disabled="true"/>
<label value="BisIO ID"/> <label value="BisIO ID"/>
<textbox id="student-io-detail-textbox-bisio_id" disabled="true"/> <textbox id="student-io-detail-textbox-bisio_id" disabled="true"/>
</vbox> </vbox>
+9 -8
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
header("Cache-Control: no-cache"); header("Cache-Control: no-cache");
@@ -94,9 +95,9 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#note" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#note" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-student_uid" label="Uid" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="student-noten-tree-prestudent_id" label="Pid" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#student_uid" /> sort="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#prestudent_id" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-noten-tree-lehrveranstaltung_id" label="LehrveranstaltungID" flex="2" hidden="true" persist="hidden, width, ordinal" <treecol id="student-noten-tree-lehrveranstaltung_id" label="LehrveranstaltungID" flex="2" hidden="true" persist="hidden, width, ordinal"
class="sortDirectionIndicator" class="sortDirectionIndicator"
@@ -148,7 +149,7 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#benotungsdatum_iso"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#benotungsdatum_iso"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiensemester_kurzbz"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiensemester_kurzbz"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#note"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#note"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#student_uid"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#prestudent_id"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_id"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#lehrveranstaltung_id"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang"/>
<treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang_kz"/> <treecell label="rdf:http://www.technikum-wien.at/zeugnisnote/rdf#studiengang_kz"/>
@@ -213,9 +214,9 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#note" /> sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#note" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-lvgesamtnoten-tree-student_uid" label="StudentUID" flex="2" hidden="true" <treecol id="student-lvgesamtnoten-tree-prestudent_id" label="StudentUID" flex="2" hidden="true"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#student_uid" /> sort="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#prestudent_id" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-lvgesamtnoten-tree-lehrveranstaltung_id" label="LehrveranstaltungID" flex="2" hidden="true" <treecol id="student-lvgesamtnoten-tree-lehrveranstaltung_id" label="LehrveranstaltungID" flex="2" hidden="true"
class="sortDirectionIndicator" class="sortDirectionIndicator"
@@ -239,7 +240,7 @@ echo "<?xml-stylesheet href=\"".APP_ROOT."content/bindings.css\" type=\"text/css
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#freigabedatum"/> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#freigabedatum"/>
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#studiensemester_kurzbz"/> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#studiensemester_kurzbz"/>
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#note"/> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#note"/>
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#student_uid"/> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#prestudent_id"/>
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#lehrveranstaltung_id"/> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#lehrveranstaltung_id"/>
<treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#punkte"/> <treecell label="rdf:http://www.technikum-wien.at/lvgesamtnote/rdf#punkte"/>
</treerow> </treerow>
+144 -126
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../config/vilesci.config.inc.php'); require_once('../../config/vilesci.config.inc.php');
@@ -399,8 +400,8 @@ function StudentFFZertifikatPrint(event)
// netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); // netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('student-noten-tree'); var tree = document.getElementById('student-noten-tree');
col = tree.columns ? tree.columns["student-noten-tree-student_uid"] : "student-noten-tree-student_uid"; col = tree.columns ? tree.columns["student-noten-tree-prestudent_id"] : "student-noten-tree-prestudent_id";
uid = tree.view.getCellText(tree.currentIndex,col); prestudent_id = tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["student-noten-tree-lehrveranstaltung_id"] : "student-noten-tree-lehrveranstaltung_id"; col = tree.columns ? tree.columns["student-noten-tree-lehrveranstaltung_id"] : "student-noten-tree-lehrveranstaltung_id";
lvid = tree.view.getCellText(tree.currentIndex,col); lvid = tree.view.getCellText(tree.currentIndex,col);
@@ -418,7 +419,7 @@ function StudentFFZertifikatPrint(event)
else else
var output='pdf'; var output='pdf';
url = '<?php echo APP_ROOT; ?>content/pdfExport.php?xml=zertifikat.rdf.php&xsl=Zertifikat&stg_kz='+stg_kz+'&uid=;'+uid+'&output='+output+'&ss='+stsem+'&lvid='+lvid+'&'+gettimestamp(); url = '<?php echo APP_ROOT; ?>content/pdfExport.php?xml=zertifikat.rdf.php&xsl=Zertifikat&stg_kz='+stg_kz+'&prestudent_id=;'+prestudent_id+'&output='+output+'&ss='+stsem+'&lvid='+lvid+'&'+gettimestamp();
// alert('url: '+url); // alert('url: '+url);
window.location.href = url; window.location.href = url;
@@ -432,8 +433,8 @@ function StudentLVZeugnisPrint(event)
// netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); // netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('student-noten-tree'); var tree = document.getElementById('student-noten-tree');
col = tree.columns ? tree.columns["student-noten-tree-student_uid"] : "student-noten-tree-student_uid"; col = tree.columns ? tree.columns["student-noten-tree-prestudent_id"] : "student-noten-tree-prestudent_id";
uid = tree.view.getCellText(tree.currentIndex,col); prestudent_id = tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["student-noten-tree-lehrveranstaltung_id"] : "student-noten-tree-lehrveranstaltung_id"; col = tree.columns ? tree.columns["student-noten-tree-lehrveranstaltung_id"] : "student-noten-tree-lehrveranstaltung_id";
lvid = tree.view.getCellText(tree.currentIndex,col); lvid = tree.view.getCellText(tree.currentIndex,col);
@@ -452,7 +453,7 @@ function StudentLVZeugnisPrint(event)
var output='pdf'; var output='pdf';
url = '<?php echo APP_ROOT; ?>content/pdfExport.php?xml=lehrveranstaltungszeugnis.rdf.php&xsl=LVZeugnis&stg_kz='+stg_kz+'&uid=;'+uid+'&output='+output+'&ss='+stsem+'&lvid='+lvid+'&'+gettimestamp(); url = '<?php echo APP_ROOT; ?>content/pdfExport.php?xml=lehrveranstaltungszeugnis.rdf.php&xsl=LVZeugnis&stg_kz='+stg_kz+'&prestudent_id=;'+prestudent_id+'&output='+output+'&ss='+stsem+'&lvid='+lvid+'&'+gettimestamp();
window.location.href = url; window.location.href = url;
} }
@@ -546,15 +547,15 @@ function StudentGruppeDel()
var numRanges = tree.view.selection.getRangeCount(); var numRanges = tree.view.selection.getRangeCount();
var paramList= ''; var paramList= '';
var anzahl=0; var anzahl=0;
var uids=''; var preids='';
for (var t = 0; t < numRanges; t++) for (var t = 0; t < numRanges; t++)
{ {
tree.view.selection.getRangeAt(t,start,end); tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++) for (var v = start.value; v <= end.value; v++)
{ {
col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid"; col = tree.columns ? tree.columns["student-treecol-prestudent_id"] : "student-treecol-prestudent_id";
uid = ';'+tree.view.getCellText(v,col); preid = ';'+tree.view.getCellText(v,col);
uids = uids + uid; preids = preids + preid;
anzahl++; anzahl++;
} }
} }
@@ -590,7 +591,7 @@ function StudentGruppeDel()
var req = new phpRequest('student/studentDBDML.php','',''); var req = new phpRequest('student/studentDBDML.php','','');
req.add('type','deleteGruppenzuteilung'); req.add('type','deleteGruppenzuteilung');
req.add('uid',uids); req.add('prestudent_id',preids);
req.add('gruppe_kurzbz', gruppe_kurzbz); req.add('gruppe_kurzbz', gruppe_kurzbz);
var response = req.executePOST(); var response = req.executePOST();
@@ -611,6 +612,7 @@ function StudentGruppeDel()
function StudentDetailReset() function StudentDetailReset()
{ {
document.getElementById('student-detail-textbox-uid').value=''; document.getElementById('student-detail-textbox-uid').value='';
document.getElementById('student-detail-textbox-prestudent_id').value='';
document.getElementById('student-detail-textbox-anrede').value=''; document.getElementById('student-detail-textbox-anrede').value='';
document.getElementById('student-detail-textbox-titelpre').value=''; document.getElementById('student-detail-textbox-titelpre').value='';
document.getElementById('student-detail-textbox-titelpost').value=''; document.getElementById('student-detail-textbox-titelpost').value='';
@@ -642,6 +644,7 @@ function StudentDetailReset()
function StudentDetailDisableFields(val) function StudentDetailDisableFields(val)
{ {
//document.getElementById('student-detail-textbox-uid').disabled=val; //document.getElementById('student-detail-textbox-uid').disabled=val;
document.getElementById('student-detail-textbox-prestudent_id').disabled=val;
document.getElementById('student-detail-textbox-anrede').disabled=val; document.getElementById('student-detail-textbox-anrede').disabled=val;
document.getElementById('student-detail-textbox-titelpre').disabled=val; document.getElementById('student-detail-textbox-titelpre').disabled=val;
document.getElementById('student-detail-textbox-titelpost').disabled=val; document.getElementById('student-detail-textbox-titelpost').disabled=val;
@@ -681,35 +684,39 @@ function StudentDetailDisableFields(val)
function StudentDetailSave() function StudentDetailSave()
{ {
//Werte holen //Werte holen
person_id = document.getElementById('student-detail-textbox-person_id').value; var person_id = document.getElementById('student-detail-textbox-person_id').value;
uid = document.getElementById('student-detail-textbox-uid').value; var uid = document.getElementById('student-detail-textbox-uid').value;
anrede = document.getElementById('student-detail-textbox-anrede').value; var perskz = document.getElementById('student-detail-textbox-matrikelnummer').value;
titelpre = document.getElementById('student-detail-textbox-titelpre').value; var prestudent_id = document.getElementById('student-detail-textbox-prestudent_id').value;
titelpost = document.getElementById('student-detail-textbox-titelpost').value; var uid = document.getElementById('student-detail-textbox-uid').value;
vorname = document.getElementById('student-detail-textbox-vorname').value; var anrede = document.getElementById('student-detail-textbox-anrede').value;
vornamen = document.getElementById('student-detail-textbox-vornamen').value; var titelpre = document.getElementById('student-detail-textbox-titelpre').value;
nachname = document.getElementById('student-detail-textbox-nachname').value; var titelpost = document.getElementById('student-detail-textbox-titelpost').value;
geburtsdatum = document.getElementById('student-detail-textbox-geburtsdatum').value; var vorname = document.getElementById('student-detail-textbox-vorname').value;
geburtsort = document.getElementById('student-detail-textbox-geburtsort').value; var vornamen = document.getElementById('student-detail-textbox-vornamen').value;
geburtszeit = document.getElementById('student-detail-textbox-geburtszeit').value; var nachname = document.getElementById('student-detail-textbox-nachname').value;
anmerkung = document.getElementById('student-detail-textbox-anmerkung').value; var geburtsdatum = document.getElementById('student-detail-textbox-geburtsdatum').value;
homepage = document.getElementById('student-detail-textbox-homepage').value; var geburtsort = document.getElementById('student-detail-textbox-geburtsort').value;
svnr = document.getElementById('student-detail-textbox-svnr').value; var geburtszeit = document.getElementById('student-detail-textbox-geburtszeit').value;
ersatzkennzeichen = document.getElementById('student-detail-textbox-ersatzkennzeichen').value; var anmerkung = document.getElementById('student-detail-textbox-anmerkung').value;
familienstand = document.getElementById('student-detail-menulist-familienstand').value; var homepage = document.getElementById('student-detail-textbox-homepage').value;
geschlecht = document.getElementById('student-detail-menulist-geschlecht').value; var svnr = document.getElementById('student-detail-textbox-svnr').value;
aktiv = document.getElementById('student-detail-checkbox-aktiv').checked; var ersatzkennzeichen = document.getElementById('student-detail-textbox-ersatzkennzeichen').value;
anzahlderkinder = document.getElementById('student-detail-textbox-anzahlderkinder').value; var familienstand = document.getElementById('student-detail-menulist-familienstand').value;
staatsbuergerschaft = document.getElementById('student-detail-menulist-staatsbuergerschaft').value; var geschlecht = document.getElementById('student-detail-menulist-geschlecht').value;
geburtsnation = document.getElementById('student-detail-menulist-geburtsnation').value; var aktiv = document.getElementById('student-detail-checkbox-aktiv').checked;
sprache = document.getElementById('student-detail-menulist-sprache').value; var anzahlderkinder = document.getElementById('student-detail-textbox-anzahlderkinder').value;
matrikelnummer = document.getElementById('student-detail-textbox-matrikelnummer').value; var staatsbuergerschaft = document.getElementById('student-detail-menulist-staatsbuergerschaft').value;
studiengang_kz = document.getElementById('student-detail-menulist-studiengang_kz').value; var geburtsnation = document.getElementById('student-detail-menulist-geburtsnation').value;
semester = document.getElementById('student-detail-textbox-semester').value; var sprache = document.getElementById('student-detail-menulist-sprache').value;
verband = document.getElementById('student-detail-textbox-verband').value; var matrikelnummer = document.getElementById('student-detail-textbox-matrikelnummer').value;
gruppe = document.getElementById('student-detail-textbox-gruppe').value; var studiengang_kz = document.getElementById('student-detail-menulist-studiengang_kz').value;
alias = document.getElementById('student-detail-textbox-alias').value; var semester = document.getElementById('student-detail-textbox-semester').value;
matr_nr = document.getElementById('student-detail-textbox-matr_nr').value; var verband = document.getElementById('student-detail-textbox-verband').value;
var gruppe = document.getElementById('student-detail-textbox-gruppe').value;
var alias = document.getElementById('student-detail-textbox-alias').value;
var matr_nr = document.getElementById('student-detail-textbox-matr_nr').value;
//Wenn es noch kein Student ist, dann wird die Studiengang_kz vom Prestudent genommen //Wenn es noch kein Student ist, dann wird die Studiengang_kz vom Prestudent genommen
if(studiengang_kz=='') if(studiengang_kz=='')
@@ -733,13 +740,15 @@ function StudentDetailSave()
req.add('do','update'); req.add('do','update');
} }
if(uid=='') if(parseInt(prestudent_id) !== false)
req.add('type', 'saveperson'); req.add('type', 'saveperson');
else else
req.add('type', 'savestudent'); req.add('type', 'savestudent');
req.add('person_id', person_id); req.add('person_id', person_id);
req.add('prestudent_id', prestudent_id);
req.add('uid', uid); req.add('uid', uid);
req.add('perskz', perskz);
req.add('anrede', anrede); req.add('anrede', anrede);
req.add('titelpre', titelpre); req.add('titelpre', titelpre);
req.add('titelpost', titelpost); req.add('titelpost', titelpost);
@@ -845,6 +854,7 @@ function StudentImageDelete()
function StudentImageInfomail() function StudentImageInfomail()
{ {
var uid = document.getElementById('student-detail-textbox-uid').value; var uid = document.getElementById('student-detail-textbox-uid').value;
var prestudent_id = document.getElementById('student-detail-textbox-prestudent_id').value;
var nachname = document.getElementById('student-detail-textbox-nachname').value; var nachname = document.getElementById('student-detail-textbox-nachname').value;
var anrede = document.getElementById('student-detail-textbox-anrede').value; var anrede = document.getElementById('student-detail-textbox-anrede').value;
var sg=''; var sg='';
@@ -995,6 +1005,7 @@ function StudentAuswahl()
//Daten den Feldern zuweisen //Daten den Feldern zuweisen
document.getElementById('student-detail-textbox-uid').value=uid; document.getElementById('student-detail-textbox-uid').value=uid;
document.getElementById('student-detail-textbox-prestudent_id').value=prestudent_id;
document.getElementById('student-detail-textbox-anrede').value=anrede; document.getElementById('student-detail-textbox-anrede').value=anrede;
document.getElementById('student-detail-textbox-titelpre').value=titelpre; document.getElementById('student-detail-textbox-titelpre').value=titelpre;
document.getElementById('student-detail-textbox-titelpost').value=titelpost; document.getElementById('student-detail-textbox-titelpost').value=titelpost;
@@ -1338,7 +1349,7 @@ function StudentAuswahl()
// *** Incomming/Outgoing *** // *** Incomming/Outgoing ***
bisiotree = document.getElementById('student-io-tree'); bisiotree = document.getElementById('student-io-tree');
url='<?php echo APP_ROOT;?>rdf/bisio.rdf.php?uid='+uid+"&"+gettimestamp(); url='<?php echo APP_ROOT;?>rdf/bisio.rdf.php?prestudent_id='+prestudent_id+"&"+gettimestamp();
try try
{ {
@@ -1366,12 +1377,12 @@ function StudentAuswahl()
bisiotree.builder.addListener(StudentIOTreeListener); bisiotree.builder.addListener(StudentIOTreeListener);
} }
if(uid!='') if(parseInt(prestudent_id) !== false)
{ {
// *** ZeugnisNoten *** // *** ZeugnisNoten ***
notentree = document.getElementById('student-noten-tree'); notentree = document.getElementById('student-noten-tree');
url='<?php echo APP_ROOT;?>rdf/zeugnisnote.rdf.php?uid='+uid+"&"+gettimestamp(); url='<?php echo APP_ROOT;?>rdf/zeugnisnote.rdf.php?prestudent_id='+prestudent_id+"&"+gettimestamp();
try try
{ {
@@ -1401,7 +1412,7 @@ function StudentAuswahl()
// *** LvGesamtNoten *** // *** LvGesamtNoten ***
lvgesamtnotentree = document.getElementById('student-lvgesamtnoten-tree'); lvgesamtnotentree = document.getElementById('student-lvgesamtnoten-tree');
url='<?php echo APP_ROOT;?>rdf/lvgesamtnote.rdf.php?uid='+uid+"&"+gettimestamp(); url='<?php echo APP_ROOT;?>rdf/lvgesamtnote.rdf.php?prestudent_id='+prestudent_id+"&"+gettimestamp();
try try
{ {
@@ -1435,15 +1446,18 @@ function StudentAuswahl()
// ***** Betriebsmittel ***** // ***** Betriebsmittel *****
document.getElementById('student-betriebsmittel').setAttribute('src','betriebsmitteloverlay.xul.php?person_id='+person_id+'&uid='+uid); document.getElementById('student-betriebsmittel').setAttribute('src','betriebsmitteloverlay.xul.php?person_id='+person_id+'&uid='+uid);
if(uid!='') if(parseInt(prestudent_id) !== false)
{ {
// ***** Pruefungen ***** // ***** Pruefungen *****
pruefungtree = document.getElementById('student-pruefung-tree'); pruefungtree = document.getElementById('student-pruefung-tree');
var pruefungstsemall=''; var pruefungstsemall='';
if(document.getElementById('student-pruefung-button-filterstsem').checked) if(document.getElementById('student-pruefung-button-filterstsem').checked)
pruefungstsemall='&all_stsem'; pruefungstsemall='&all_stsem';
url='<?php echo APP_ROOT;?>rdf/pruefung.rdf.php?student_uid='+uid+pruefungstsemall+"&"+gettimestamp();
url='<?php echo APP_ROOT;?>rdf/pruefung.rdf.php?prestudent_id='+prestudent_id+pruefungstsemall+"&"+gettimestamp();
try try
{ {
@@ -1509,19 +1523,19 @@ function StudentAuswahl()
anrechnungtree.builder.addListener(StudentAnrechnungTreeListener); anrechnungtree.builder.addListener(StudentAnrechnungTreeListener);
} }
if(uid!='') if(parseInt(prestudent_id) !== false)
{ {
// ****** Abschlusspruefung ******** // // ****** Abschlusspruefung ******** //
StudentAbschlusspruefungDetailDisableFields(true); StudentAbschlusspruefungDetailDisableFields(true);
StudentAbschlusspruefungTreeLoad(uid); StudentAbschlusspruefungTreeLoad(prestudent_id);
} }
if(uid!='') if(parseInt(prestudent_id) !== false)
{ {
// ****** Projektarbeit ********* // // ****** Projektarbeit ********* //
StudentProjektarbeitDetailDisableFields(true); StudentProjektarbeitDetailDisableFields(true);
StudentProjektbetreuerDisableFields(true); StudentProjektbetreuerDisableFields(true);
StudentProjektarbeitTreeLoad(uid); StudentProjektarbeitTreeLoad(prestudent_id);
} }
@@ -1535,7 +1549,7 @@ function StudentAuswahl()
} }
} }
if(uid!='') if(uid!='' && parseInt(prestudent_id) !== false)
{ {
// ******* FUNKTIONEN ********* // // ******* FUNKTIONEN ********* //
if(document.getElementById('student-content-tabs').selectedItem==document.getElementById('student-tab-funktionen')) if(document.getElementById('student-content-tabs').selectedItem==document.getElementById('student-tab-funktionen'))
@@ -1553,7 +1567,7 @@ function StudentAuswahl()
// ***** Anwesenheit ***** // ***** Anwesenheit *****
if(document.getElementById('student-content-tabs').selectedItem==document.getElementById('student-tab-anwesenheit')) if(document.getElementById('student-content-tabs').selectedItem==document.getElementById('student-tab-anwesenheit'))
{ {
document.getElementById('student-anwesenheit').setAttribute('src','anwesenheit.xul.php?student_uid='+uid); document.getElementById('student-anwesenheit').setAttribute('src','anwesenheit.xul.php?prestudent_id='+prestudent_id);
} }
} }
@@ -2084,7 +2098,7 @@ function StudentAddRolle(rolle, semester, studiensemester)
req.add('prestudent_id', paramList); req.add('prestudent_id', paramList);
req.add('status_kurzbz', rolle); req.add('status_kurzbz', rolle);
req.add('semester', semester);
if(typeof(studiensemester)!='unknown') if(typeof(studiensemester)!='unknown')
req.add('studiensemester_kurzbz', studiensemester); req.add('studiensemester_kurzbz', studiensemester);
@@ -2126,8 +2140,8 @@ function StudentPrintInskriptionsbestaetigung(event)
tree.view.selection.getRangeAt(t,start,end); tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++) for (var v = start.value; v <= end.value; v++)
{ {
uid = getTreeCellText(tree, 'student-treecol-uid', v); prestudent_id = getTreeCellText(tree, 'student-treecol-prestudent_id', v);
paramList += ';'+uid; paramList += ';'+prestudent_id;
stg_kz = getTreeCellText(tree, 'student-treecol-studiengang_kz', v); stg_kz = getTreeCellText(tree, 'student-treecol-studiengang_kz', v);
anzahl = anzahl+1; anzahl = anzahl+1;
} }
@@ -2148,7 +2162,7 @@ function StudentPrintInskriptionsbestaetigung(event)
var output='pdf'; var output='pdf';
if(anzahl>0) if(anzahl>0)
window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=student.rdf.php&xsl=Inskription&stg_kz='+stg_kz+'&uid='+paramList+'&ss='+stsem+'&output='+output,'Inskriptionsbestaetigung', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=student.rdf.php&xsl=Inskription&stg_kz='+stg_kz+'&prestudent_id='+paramList+'&ss='+stsem+'&output='+output,'Inskriptionsbestaetigung', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
else else
alert('Bitte einen Studenten auswaehlen'); alert('Bitte einen Studenten auswaehlen');
} }
@@ -2804,6 +2818,7 @@ function StudentKontoZahlungsbestaetigung()
//Ausgewaehlte Nr holen //Ausgewaehlte Nr holen
var uid = document.getElementById('student-detail-textbox-uid').value; var uid = document.getElementById('student-detail-textbox-uid').value;
var prestudent_id = document.getElementById('student-detail-textbox-prestudent_id').value;
window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=konto.rdf.php&xsl=Zahlung&uid='+uid+'&buchungsnummern='+paramList,'Zahlungsbestaetigung', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=konto.rdf.php&xsl=Zahlung&uid='+uid+'&buchungsnummern='+paramList,'Zahlungsbestaetigung', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
} }
@@ -2831,8 +2846,8 @@ function StudentCreateZeugnis(xsl,event)
tree.view.selection.getRangeAt(t,start,end); tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++) for (var v = start.value; v <= end.value; v++)
{ {
var uid = getTreeCellText(tree, 'student-treecol-uid', v); var prestudent_id = getTreeCellText(tree, 'student-treecol-prestudent_id', v);
paramList += ';'+uid; paramList += ';'+prestudent_id;
} }
} }
//Studiensemester holen //Studiensemester holen
@@ -2861,7 +2876,7 @@ function StudentCreateZeugnis(xsl,event)
} }
} }
//PDF erzeugen //PDF erzeugen
window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=zeugnis.rdf.php&output='+output+'&xsl='+xsl+'&uid='+paramList+'&ss='+ss+'&xsl_stg_kz='+xsl_stg_kz,'Zeugnis', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=zeugnis.rdf.php&output='+output+'&xsl='+xsl+'&prestudent_id='+paramList+'&ss='+ss+'&xsl_stg_kz='+xsl_stg_kz,'Zeugnis', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
} }
// **** // ****
@@ -2884,8 +2899,8 @@ function StudentCreateSammelzeugnis(xsl)
tree.view.selection.getRangeAt(t,start,end); tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++) for (var v = start.value; v <= end.value; v++)
{ {
var uid = getTreeCellText(tree, 'student-treecol-uid', v); var prestudent_id = getTreeCellText(tree, 'student-treecol-prestudent_id', v);
paramList += ';'+uid; paramList += ';'+prestudent_id;
} }
} }
var xsl_stg_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value var xsl_stg_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value
@@ -2897,7 +2912,7 @@ function StudentCreateSammelzeugnis(xsl)
} }
//PDF erzeugen //PDF erzeugen
window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=sammelzeugnis.rdf.php&xsl='+xsl+'&uid='+paramList+'&xsl_stg_kz='+xsl_stg_kz,'Sammelzeugnis', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=sammelzeugnis.rdf.php&xsl='+xsl+'&prestudent_id='+paramList+'&xsl_stg_kz='+xsl_stg_kz,'Sammelzeugnis', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
} }
// **** // ****
// * Laedt ein Zeugnis dass in der DB gespeichert ist // * Laedt ein Zeugnis dass in der DB gespeichert ist
@@ -3004,7 +3019,7 @@ function StudentZeugnisArchivieren(lang)
var start = new Object(); var start = new Object();
var end = new Object(); var end = new Object();
var anzfault=0; var anzfault=0;
var uid=''; var prestudent_id=0;
var errormsg = ''; var errormsg = '';
var stsem = getStudiensemester(); var stsem = getStudiensemester();
@@ -3014,14 +3029,14 @@ function StudentZeugnisArchivieren(lang)
tree.view.selection.getRangeAt(t,start,end); tree.view.selection.getRangeAt(t,start,end);
for (v=start.value; v<=end.value; v++) for (v=start.value; v<=end.value; v++)
{ {
uid = getTreeCellText(tree, 'student-treecol-uid', v); prestudent_id = getTreeCellText(tree, 'student-treecol-prestudent_id', v);
var xsl_vorlage; var xsl_vorlage;
if(lang=='eng') if(lang=='eng')
xsl_vorlage = 'ZeugnisEng'; xsl_vorlage = 'ZeugnisEng';
else else
xsl_vorlage = 'Zeugnis'; xsl_vorlage = 'Zeugnis';
url = '<?php echo APP_ROOT; ?>content/pdfExport.php?xsl='+xsl_vorlage+'&xml=zeugnis.rdf.php&uid='+uid+'&ss='+stsem+'&archive=1'; url = '<?php echo APP_ROOT; ?>content/pdfExport.php?xsl='+xsl_vorlage+'&xml=zeugnis.rdf.php&prestudent_id='+prestudent_id+'&ss='+stsem+'&archive=1';
var req = new phpRequest(url,'',''); var req = new phpRequest(url,'','');
@@ -3069,17 +3084,17 @@ function StudentIOAuswahl()
//Daten holen //Daten holen
mobilitaetsprogramm_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mobilitaetsprogramm_code" )); var mobilitaetsprogramm_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#mobilitaetsprogramm_code" ));
nation_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#nation_code" )); var nation_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#nation_code" ));
von = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#von" )); var von = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#von" ));
bis = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bis" )); var bis = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#bis" ));
zweck_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#zweck_code" )); var zweck_code = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#zweck_code" ));
student_uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#student_uid" )); var prestudent_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#prestudent_id" ));
lehreinheit_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehreinheit_id" )); var lehreinheit_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehreinheit_id" ));
lehrveranstaltung_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrveranstaltung_id" )); var lehrveranstaltung_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrveranstaltung_id" ));
studiensemester_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studiensemester_kurzbz" )); var studiensemester_kurzbz = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#studiensemester_kurzbz" ));
ort = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ort" )); var ort = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#ort" ));
universitaet = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#universitaet" )); var universitaet = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#universitaet" ));
try try
{ {
@@ -3147,7 +3162,7 @@ function StudentIOAuswahl()
document.getElementById('student-io-textbox-von').value=von; document.getElementById('student-io-textbox-von').value=von;
document.getElementById('student-io-textbox-bis').value=bis; document.getElementById('student-io-textbox-bis').value=bis;
document.getElementById('student-io-menulist-zweck').value=zweck_code; document.getElementById('student-io-menulist-zweck').value=zweck_code;
document.getElementById('student-io-detail-textbox-uid').value=student_uid; document.getElementById('student-io-detail-textbox-prestudent_id').value=prestudent_id;
document.getElementById('student-io-detail-checkbox-neu').checked=false; document.getElementById('student-io-detail-checkbox-neu').checked=false;
document.getElementById('student-io-detail-textbox-bisio_id').value=bisio_id; document.getElementById('student-io-detail-textbox-bisio_id').value=bisio_id;
document.getElementById('student-io-textbox-ort').value=ort; document.getElementById('student-io-textbox-ort').value=ort;
@@ -3209,7 +3224,7 @@ function StudentIODetailSpeichern()
mobilitaetsprogramm = document.getElementById('student-io-menulist-mobilitaetsprogramm').value; mobilitaetsprogramm = document.getElementById('student-io-menulist-mobilitaetsprogramm').value;
nation_code = document.getElementById('student-io-menulist-nation').value; nation_code = document.getElementById('student-io-menulist-nation').value;
zweck_code = document.getElementById('student-io-menulist-zweck').value; zweck_code = document.getElementById('student-io-menulist-zweck').value;
uid = document.getElementById('student-io-detail-textbox-uid').value; prestudent_id = document.getElementById('student-io-detail-textbox-prestudent_id').value;
neu = document.getElementById('student-io-detail-checkbox-neu').checked; neu = document.getElementById('student-io-detail-checkbox-neu').checked;
bisio_id = document.getElementById('student-io-detail-textbox-bisio_id').value; bisio_id = document.getElementById('student-io-detail-textbox-bisio_id').value;
lehreinheit_id = document.getElementById('student-io-menulist-lehreinheit').value; lehreinheit_id = document.getElementById('student-io-menulist-lehreinheit').value;
@@ -3244,7 +3259,7 @@ function StudentIODetailSpeichern()
req.add('mobilitaetsprogramm_code', mobilitaetsprogramm); req.add('mobilitaetsprogramm_code', mobilitaetsprogramm);
req.add('nation_code', nation_code); req.add('nation_code', nation_code);
req.add('zweck_code', zweck_code); req.add('zweck_code', zweck_code);
req.add('student_uid', uid); req.add('prestudent_id', prestudent_id);
req.add('studiengang_kz', studiengang_kz); req.add('studiengang_kz', studiengang_kz);
req.add('lehreinheit_id', lehreinheit_id); req.add('lehreinheit_id', lehreinheit_id);
req.add('ort', ort); req.add('ort', ort);
@@ -3342,8 +3357,8 @@ function StudentIONeu()
if(tag<10) if(tag<10)
tag='0'+tag; tag='0'+tag;
//UID ins Textfeld schreiben //prestudent_id ins Textfeld schreiben
document.getElementById('student-io-detail-textbox-uid').value=document.getElementById('student-detail-textbox-uid').value; document.getElementById('student-io-detail-textbox-prestudent_id').value=document.getElementById('student-detail-textbox-prestudent_id').value;
document.getElementById('student-io-detail-checkbox-neu').checked=true; document.getElementById('student-io-detail-checkbox-neu').checked=true;
document.getElementById('student-io-textbox-von').value=tag+'.'+monat+'.'+jahr; document.getElementById('student-io-textbox-von').value=tag+'.'+monat+'.'+jahr;
document.getElementById('student-io-textbox-bis').value=tag+'.'+monat+'.'+jahr; document.getElementById('student-io-textbox-bis').value=tag+'.'+monat+'.'+jahr;
@@ -3650,28 +3665,28 @@ function StudentNotenAuswahl()
//Ausgewaehlte Nr holen //Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["student-noten-tree-lehrveranstaltung_id"] : "student-noten-tree-lehrveranstaltung_id"; var col = tree.columns ? tree.columns["student-noten-tree-lehrveranstaltung_id"] : "student-noten-tree-lehrveranstaltung_id";
var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col); var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col);
var col = tree.columns ? tree.columns["student-noten-tree-student_uid"] : "student-noten-tree-student_uid"; var col = tree.columns ? tree.columns["student-noten-tree-prestudent_id"] : "student-noten-tree-prestudent_id";
var student_uid=tree.view.getCellText(tree.currentIndex,col); var prestudent_id=tree.view.getCellText(tree.currentIndex,col);
var col = tree.columns ? tree.columns["student-noten-tree-studiensemester_kurzbz"] : "student-noten-tree-studiensemester_kurzbz"; var col = tree.columns ? tree.columns["student-noten-tree-studiensemester_kurzbz"] : "student-noten-tree-studiensemester_kurzbz";
var studiensemester_kurzbz=tree.view.getCellText(tree.currentIndex,col); var studiensemester_kurzbz=tree.view.getCellText(tree.currentIndex,col);
//Falls einer der Parameter leer ist wird abgebrochen da sonst ein sehr grosses rdf geladen wird //Falls einer der Parameter leer ist wird abgebrochen da sonst ein sehr grosses rdf geladen wird
//Sollte eigentlich nie eintreffen, tut es aber trotzdem //Sollte eigentlich nie eintreffen, tut es aber trotzdem
if(lehrveranstaltung_id=='' || student_uid=='' || studiensemester_kurzbz=='') if(lehrveranstaltung_id=='' || parseInt(prestudent_id) == false || studiensemester_kurzbz=='')
{ {
debug('unerwarteter Fehler in StudentNotenAuswahl() in studentoverlay.js.php'); debug('unerwarteter Fehler in StudentNotenAuswahl() in studentoverlay.js.php');
return false; return false;
} }
//Daten holen //Daten holen
var url = '<?php echo APP_ROOT ?>rdf/zeugnisnote.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+'&uid='+student_uid+'&studiensemester_kurzbz='+studiensemester_kurzbz+'&'+gettimestamp(); var url = '<?php echo APP_ROOT ?>rdf/zeugnisnote.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+'&prestudent_id='+prestudent_id+'&studiensemester_kurzbz='+studiensemester_kurzbz+'&'+gettimestamp();
var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"]. var rdfService = Components.classes["@mozilla.org/rdf/rdf-service;1"].
getService(Components.interfaces.nsIRDFService); getService(Components.interfaces.nsIRDFService);
var dsource = rdfService.GetDataSourceBlocking(url); var dsource = rdfService.GetDataSourceBlocking(url);
var subject = rdfService.GetResource("http://www.technikum-wien.at/zeugnisnote/" + lehrveranstaltung_id+'/'+student_uid+'/'+studiensemester_kurzbz); var subject = rdfService.GetResource("http://www.technikum-wien.at/zeugnisnote/" + lehrveranstaltung_id+'/'+prestudent_id+'/'+studiensemester_kurzbz);
var predicateNS = "http://www.technikum-wien.at/zeugnisnote/rdf"; var predicateNS = "http://www.technikum-wien.at/zeugnisnote/rdf";
@@ -3704,8 +3719,8 @@ function StudentNoteSpeichern()
//Ausgewaehlte Nr holen //Ausgewaehlte Nr holen
var col = tree.columns ? tree.columns["student-noten-tree-lehrveranstaltung_id"] : "student-noten-tree-lehrveranstaltung_id"; var col = tree.columns ? tree.columns["student-noten-tree-lehrveranstaltung_id"] : "student-noten-tree-lehrveranstaltung_id";
var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col); var lehrveranstaltung_id=tree.view.getCellText(tree.currentIndex,col);
var col = tree.columns ? tree.columns["student-noten-tree-student_uid"] : "student-noten-tree-student_uid"; var col = tree.columns ? tree.columns["student-noten-tree-prestudent_id"] : "student-noten-tree-prestudent_id";
var student_uid=tree.view.getCellText(tree.currentIndex,col); var prestudent_id=tree.view.getCellText(tree.currentIndex,col);
var col = tree.columns ? tree.columns["student-noten-tree-studiensemester_kurzbz"] : "student-noten-tree-studiensemester_kurzbz"; var col = tree.columns ? tree.columns["student-noten-tree-studiensemester_kurzbz"] : "student-noten-tree-studiensemester_kurzbz";
var studiensemester_kurzbz=tree.view.getCellText(tree.currentIndex,col); var studiensemester_kurzbz=tree.view.getCellText(tree.currentIndex,col);
@@ -3719,7 +3734,7 @@ function StudentNoteSpeichern()
req.add('type', 'savenote'); req.add('type', 'savenote');
req.add('lehrveranstaltung_id', lehrveranstaltung_id); req.add('lehrveranstaltung_id', lehrveranstaltung_id);
req.add('student_uid', student_uid); req.add('prestudent_id', prestudent_id);
req.add('studiensemester_kurzbz', studiensemester_kurzbz); req.add('studiensemester_kurzbz', studiensemester_kurzbz);
req.add('note', note); req.add('note', note);
req.add('punkte', punkte); req.add('punkte', punkte);
@@ -3770,13 +3785,13 @@ function StudentNotenMove()
{ {
col = tree.columns ? tree.columns["student-lvgesamtnoten-tree-lehrveranstaltung_id"] : "student-lvgesamtnoten-tree-lehrveranstaltung_id"; col = tree.columns ? tree.columns["student-lvgesamtnoten-tree-lehrveranstaltung_id"] : "student-lvgesamtnoten-tree-lehrveranstaltung_id";
lehrveranstaltung_id = tree.view.getCellText(v,col); lehrveranstaltung_id = tree.view.getCellText(v,col);
col = tree.columns ? tree.columns["student-lvgesamtnoten-tree-student_uid"] : "student-lvgesamtnoten-tree-student_uid"; col = tree.columns ? tree.columns["student-lvgesamtnoten-tree-prestudent_id"] : "student-lvgesamtnoten-tree-prestudent_id";
student_uid = tree.view.getCellText(v,col); prestudent_id = tree.view.getCellText(v,col);
col = tree.columns ? tree.columns["student-lvgesamtnoten-tree-studiensemester_kurzbz"] : "student-lvgesamtnoten-tree-studiensemester_kurzbz"; col = tree.columns ? tree.columns["student-lvgesamtnoten-tree-studiensemester_kurzbz"] : "student-lvgesamtnoten-tree-studiensemester_kurzbz";
studiensemester_kurzbz = tree.view.getCellText(v,col); studiensemester_kurzbz = tree.view.getCellText(v,col);
req.add('lehrveranstaltung_id_'+i, lehrveranstaltung_id); req.add('lehrveranstaltung_id_'+i, lehrveranstaltung_id);
req.add('student_uid_'+i, student_uid); req.add('prestudent_id_'+i, prestudent_id);
req.add('studiensemester_kurzbz_'+i, studiensemester_kurzbz); req.add('studiensemester_kurzbz_'+i, studiensemester_kurzbz);
i++; i++;
} }
@@ -3814,8 +3829,8 @@ function StudentNotenDelete()
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var tree = document.getElementById('student-noten-tree'); var tree = document.getElementById('student-noten-tree');
col = tree.columns ? tree.columns["student-noten-tree-student_uid"] : "student-noten-tree-student_uid"; col = tree.columns ? tree.columns["student-noten-tree-prestudent_id"] : "student-noten-tree-prestudent_id";
uid = tree.view.getCellText(tree.currentIndex,col); prestudent_id = tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["student-noten-tree-lehrveranstaltung_id"] : "student-noten-tree-lehrveranstaltung_id"; col = tree.columns ? tree.columns["student-noten-tree-lehrveranstaltung_id"] : "student-noten-tree-lehrveranstaltung_id";
lvid = tree.view.getCellText(tree.currentIndex,col); lvid = tree.view.getCellText(tree.currentIndex,col);
@@ -3831,7 +3846,7 @@ function StudentNotenDelete()
req.add('type', 'deletenote'); req.add('type', 'deletenote');
req.add('lehrveranstaltung_id', lvid); req.add('lehrveranstaltung_id', lvid);
req.add('student_uid', uid); req.add('prestudent_id', prestudent_id);
req.add('studiensemester_kurzbz', stsem); req.add('studiensemester_kurzbz', stsem);
var response = req.executePOST(); var response = req.executePOST();
@@ -3903,13 +3918,13 @@ function StudentNotenPunkteChange()
function pruefungTreeRefresh() function pruefungTreeRefresh()
{ {
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
var uid = document.getElementById('student-detail-textbox-uid').value; var prestudent_id = document.getElementById('student-detail-textbox-prestudent_id').value;
var pruefungtree = document.getElementById('student-pruefung-tree'); var pruefungtree = document.getElementById('student-pruefung-tree');
var pruefungstsemall=''; var pruefungstsemall='';
if(document.getElementById('student-pruefung-button-filterstsem').checked) if(document.getElementById('student-pruefung-button-filterstsem').checked)
pruefungstsemall='&all_stsem'; pruefungstsemall='&all_stsem';
url='<?php echo APP_ROOT;?>rdf/pruefung.rdf.php?student_uid='+uid+pruefungstsemall+"&"+gettimestamp(); url='<?php echo APP_ROOT;?>rdf/pruefung.rdf.php?prestudent_id='+prestudent_id+pruefungstsemall+"&"+gettimestamp();
try try
{ {
@@ -4075,8 +4090,8 @@ function StudentPruefungNeu()
{ {
//Lehrveranstaltung Drop Down laden //Lehrveranstaltung Drop Down laden
var LVDropDown = document.getElementById('student-pruefung-menulist-lehrveranstaltung'); var LVDropDown = document.getElementById('student-pruefung-menulist-lehrveranstaltung');
var uid = document.getElementById('student-detail-textbox-uid').value; var prestudent_id = document.getElementById('student-detail-textbox-prestudent_id').value;
url="<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?uid="+uid+"&"+gettimestamp(); url="<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?prestudent_id="+prestudent_id+"&"+gettimestamp();
//Alte DS entfernen //Alte DS entfernen
var oldDatasources = LVDropDown.database.GetDataSources(); var oldDatasources = LVDropDown.database.GetDataSources();
@@ -4214,8 +4229,8 @@ function StudentPruefungDetailSpeichern()
alert('Student muss ausgewaehlt sein'); alert('Student muss ausgewaehlt sein');
return; return;
} }
var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid"; var col = tree.columns ? tree.columns["student-treecol-prestudent_id"] : "student-treecol-prestudent_id";
var student_uid=tree.view.getCellText(tree.currentIndex,col); var prestudent_id=tree.view.getCellText(tree.currentIndex,col);
if(datum!='' && !CheckDatum(datum)) if(datum!='' && !CheckDatum(datum))
{ {
@@ -4242,7 +4257,7 @@ function StudentPruefungDetailSpeichern()
req.add('anmerkung', anmerkung); req.add('anmerkung', anmerkung);
req.add('neu', neu); req.add('neu', neu);
req.add('pruefung_id', pruefung_id); req.add('pruefung_id', pruefung_id);
req.add('student_uid', student_uid); req.add('prestudent_id', prestudent_id);
req.add('studiengang_kz', studiengang_kz); req.add('studiengang_kz', studiengang_kz);
req.add('punkte', punkte); req.add('punkte', punkte);
@@ -4333,8 +4348,8 @@ function StudentPruefungAuswahl()
//Lehrveranstaltung Drop Down laden //Lehrveranstaltung Drop Down laden
var LVDropDown = document.getElementById('student-pruefung-menulist-lehrveranstaltung'); var LVDropDown = document.getElementById('student-pruefung-menulist-lehrveranstaltung');
//url='<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&"+gettimestamp(); //url='<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?stg_kz='+stg_kz+"&"+gettimestamp();
var uid = document.getElementById('student-detail-textbox-uid').value; var prestudent_id = document.getElementById('student-detail-textbox-prestudent_id').value;
url="<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?uid="+uid+"&"+gettimestamp(); url="<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?prestudent_id="+prestudent_id+"&"+gettimestamp();
//Alte DS entfernen //Alte DS entfernen
@@ -5134,9 +5149,9 @@ function StudentCreateDiplSupplement(event)
tree.view.selection.getRangeAt(t,start,end); tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++) for (var v = start.value; v <= end.value; v++)
{ {
var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid"; var col = tree.columns ? tree.columns["student-treecol-prestudent_id"] : "student-treecol-prestudent_id";
var uid=tree.view.getCellText(v,col); var prestudent_id=tree.view.getCellText(v,col);
paramList += ';'+uid; paramList += ';'+prestudent_id;
stg_kz=getTreeCellText(tree,"student-treecol-studiengang_kz", v); stg_kz=getTreeCellText(tree,"student-treecol-studiengang_kz", v);
} }
} }
@@ -5159,7 +5174,7 @@ function StudentCreateDiplSupplement(event)
var output='pdf'; var output='pdf';
} }
//PDF erzeugen //PDF erzeugen
window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=diplomasupplement.xml.php&output='+output+'&xsl=DiplSupplement&xsl_stg_kz='+stg_kz+'&uid='+paramList,'DiplomaSupplement', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=diplomasupplement.xml.php&output='+output+'&xsl=DiplSupplement&xsl_stg_kz='+stg_kz+'&prestudent_id='+paramList,'DiplomaSupplement', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
} }
// **** // ****
@@ -5185,11 +5200,11 @@ function StudentDiplomasupplementArchivieren()
tree.view.selection.getRangeAt(t,start,end); tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++) for (var v = start.value; v <= end.value; v++)
{ {
var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid"; var col = tree.columns ? tree.columns["student-treecol-prestudent_id"] : "student-treecol-prestudent_id";
var uid=tree.view.getCellText(v,col); var prestudent_id=tree.view.getCellText(v,col);
stg_kz=getTreeCellText(tree,"student-treecol-studiengang_kz", v); stg_kz=getTreeCellText(tree,"student-treecol-studiengang_kz", v);
url = '<?php echo APP_ROOT; ?>content/pdfExport.php?xml=diplomasupplement.xml.php&output=pdf&xsl=DiplSupplement&xsl_stg_kz='+stg_kz+'&uid='+uid+'&archive=true'; url = '<?php echo APP_ROOT; ?>content/pdfExport.php?xml=diplomasupplement.xml.php&output=pdf&xsl=DiplSupplement&xsl_stg_kz='+stg_kz+'&prestudent_id='+prestudent_id+'&archive=true';
var req = new phpRequest(url,'',''); var req = new phpRequest(url,'','');
var response = req.execute(); var response = req.execute();
@@ -5320,9 +5335,9 @@ function StudentCreateStudienerfolg(event, xsl, finanzamt, studiensemester, all)
tree.view.selection.getRangeAt(t,start,end); tree.view.selection.getRangeAt(t,start,end);
for (var v = start.value; v <= end.value; v++) for (var v = start.value; v <= end.value; v++)
{ {
var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid"; var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-prestudent_id";
var uid=tree.view.getCellText(v,col); var prestudent_id=tree.view.getCellText(v,col);
paramList += ';'+uid; paramList += ';'+prestudent_id;
} }
} }
@@ -5357,7 +5372,7 @@ function StudentCreateStudienerfolg(event, xsl, finanzamt, studiensemester, all)
} }
//PDF erzeugen //PDF erzeugen
window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=studienerfolg.rdf.php&xsl='+xsl+'&uid='+paramList+'&ss='+studiensemester+'&typ='+finanzamt+all+'&output='+output,'DiplomaSupplement', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes'); window.open('<?php echo APP_ROOT; ?>content/pdfExport.php?xml=studienerfolg.rdf.php&xsl='+xsl+'&prestudent_id='+paramList+'&ss='+studiensemester+'&typ='+finanzamt+all+'&output='+output,'DiplomaSupplement', 'height=200,width=350,left=0,top=0,hotkeys=0,resizable=yes,status=no,scrollbars=yes,toolbar=no,location=no,menubar=no,dependent=yes');
} }
// ************* FUNKTIONEN ***************** // // ************* FUNKTIONEN ***************** //
@@ -5369,7 +5384,8 @@ function StudentFunktionIFrameLoad()
{ {
if(document.getElementById('student-funktionen').getAttribute('src')=='') if(document.getElementById('student-funktionen').getAttribute('src')=='')
{ {
uid = document.getElementById('student-detail-textbox-uid').value; var uid = document.getElementById('student-detail-textbox-uid').value;
var prestudent_id = document.getElementById('student-detail-textbox-prestudent_id').value;
if(uid!='') if(uid!='')
{ {
url = '<?php echo APP_ROOT; ?>content/funktionen.xul.php?uid='+uid; url = '<?php echo APP_ROOT; ?>content/funktionen.xul.php?uid='+uid;
@@ -5383,7 +5399,8 @@ function StudentFunktionIFrameLoad()
// **** // ****
function StudentTermineIFrameLoad() function StudentTermineIFrameLoad()
{ {
uid = document.getElementById('student-detail-textbox-uid').value; var uid = document.getElementById('student-detail-textbox-uid').value;
var prestudent_id = document.getElementById('student-detail-textbox-prestudent_id').value;
if(uid!='') if(uid!='')
{ {
url = 'termine.xul.php?student_uid='+uid+'&ts='+gettimestamp(); url = 'termine.xul.php?student_uid='+uid+'&ts='+gettimestamp();
@@ -5396,10 +5413,11 @@ function StudentTermineIFrameLoad()
// **** // ****
function StudentAnwesenheitIFrameLoad() function StudentAnwesenheitIFrameLoad()
{ {
uid = document.getElementById('student-detail-textbox-uid').value; var uid = document.getElementById('student-detail-textbox-uid').value;
if(uid!='') var prestudent_id = document.getElementById('student-detail-textbox-prestudent_id').value;
if(parseInt(prestudent_id) !== false)
{ {
url = 'anwesenheit.xul.php?student_uid='+uid+'&ts='+gettimestamp(); url = 'anwesenheit.xul.php?prestudent_id='+prestudent_id+'&ts='+gettimestamp();
document.getElementById('student-anwesenheit').setAttribute('src',url); document.getElementById('student-anwesenheit').setAttribute('src',url);
} }
} }
@@ -5533,8 +5551,8 @@ function StudentCisNotenliste(event)
return false; return false;
} }
var col = tree.columns ? tree.columns["student-treecol-uid"] : "student-treecol-uid"; var col = tree.columns ? tree.columns["student-treecol-prestudent_id"] : "student-treecol-prestudent_id";
var uid = tree.view.getCellText(tree.currentIndex,col); var prestudent_id = tree.view.getCellText(tree.currentIndex,col);
window.open('<?php echo CIS_ROOT; ?>cis/private/lehre/notenliste.php?stsem=alle&uid='+uid); window.open('<?php echo CIS_ROOT; ?>cis/private/lehre/notenliste.php?stsem=alle&prestudent_id='+prestudent_id);
} }
+9 -9
View File
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
require_once('../../config/vilesci.config.inc.php'); require_once('../../config/vilesci.config.inc.php');
@@ -120,10 +121,10 @@ var StudentProjektbetreuerTreeListener =
// **** // ****
// * Laedt die Daten fuer den Projektarbeiten Tree // * Laedt die Daten fuer den Projektarbeiten Tree
// **** // ****
function StudentProjektarbeitTreeLoad(uid) function StudentProjektarbeitTreeLoad(prestudent_id)
{ {
var tree = document.getElementById('student-projektarbeit-tree'); var tree = document.getElementById('student-projektarbeit-tree');
var url='<?php echo APP_ROOT;?>rdf/projektarbeit.rdf.php?student_uid='+uid+"&"+gettimestamp(); var url='<?php echo APP_ROOT;?>rdf/projektarbeit.rdf.php?prestudent_id='+prestudent_id+"&"+gettimestamp();
//Alte Observer entfernen //Alte Observer entfernen
try try
@@ -319,7 +320,6 @@ function StudentProjektarbeitAuswahl()
lehreinheit_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehreinheit_id" )); lehreinheit_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehreinheit_id" ));
lehrveranstaltung_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrveranstaltung_id" )); lehrveranstaltung_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrveranstaltung_id" ));
lehreinheit_stsem = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehreinheit_stsem" )); lehreinheit_stsem = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehreinheit_stsem" ));
student_uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#student_uid" ));
firma_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#firma_id" )); firma_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#firma_id" ));
note = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#note" )); note = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#note" ));
punkte = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#punkte" )); punkte = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#punkte" ));
@@ -486,12 +486,12 @@ function StudentProjektarbeitSpeichern()
anmerkung = document.getElementById('student-projektarbeit-textbox-anmerkung').value; anmerkung = document.getElementById('student-projektarbeit-textbox-anmerkung').value;
neu = document.getElementById('student-projektarbeit-checkbox-neu').checked; neu = document.getElementById('student-projektarbeit-checkbox-neu').checked;
student_uid =document.getElementById('student-detail-textbox-uid').value; prestudent_id =document.getElementById('student-detail-textbox-prestudent_id').value;
studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value; studiengang_kz = document.getElementById('student-prestudent-menulist-studiengang_kz').value;
if(student_uid=='') if(parseInt(prestudent_id) !== false)
{ {
alert('UID dieser Person konnte nicht ermittelt werden'); alert('prestudent_id dieser Person konnte nicht ermittelt werden');
return false; return false;
} }
@@ -533,7 +533,7 @@ function StudentProjektarbeitSpeichern()
req.add('titel', titel); req.add('titel', titel);
req.add('titel_english', titel_english); req.add('titel_english', titel_english);
req.add('lehreinheit_id', lehreinheit_id); req.add('lehreinheit_id', lehreinheit_id);
req.add('student_uid', student_uid); req.add('prestudent_id', prestudent_id);
req.add('firma_id', firma_id); req.add('firma_id', firma_id);
req.add('note', note); req.add('note', note);
req.add('punkte', punkte); req.add('punkte', punkte);
@@ -16,8 +16,9 @@
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA. * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307, USA.
* *
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>, * Authors: Christian Paminger <christian.paminger@technikum-wien.at>,
* Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at> and * Andreas Oesterreicher <andreas.oesterreicher@technikum-wien.at>,
* Rudolf Hangl <rudolf.hangl@technikum-wien.at>. * Rudolf Hangl <rudolf.hangl@technikum-wien.at> and
* Andreas Moik <moik@technikum-wien.at>.
*/ */
header("Cache-Control: no-cache"); header("Cache-Control: no-cache");
@@ -104,9 +105,9 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#lehreinheit_id" /> sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#lehreinheit_id" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-projektarbeit-tree-student_uid" label="StudentUID" flex="2" hidden="true" <treecol id="student-projektarbeit-tree-prestudent_id" label="PrestudentID" flex="2" hidden="true"
class="sortDirectionIndicator" class="sortDirectionIndicator"
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#student_uid" /> sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#prestudent_id" />
<splitter class="tree-splitter"/> <splitter class="tree-splitter"/>
<treecol id="student-projektarbeit-tree-firma_id" label="FirmaID" flex="2" hidden="true" <treecol id="student-projektarbeit-tree-firma_id" label="FirmaID" flex="2" hidden="true"
class="sortDirectionIndicator" class="sortDirectionIndicator"
@@ -130,7 +131,7 @@ echo '<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>';
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#anmerkung"/> <treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#anmerkung"/>
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#projektarbeit_id"/> <treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#projektarbeit_id"/>
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#lehreinheit_id"/> <treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#lehreinheit_id"/>
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#student_uid"/> <treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#prestudent_id"/>
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#firma_id"/> <treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#firma_id"/>
</treerow> </treerow>
</treeitem> </treeitem>
+1 -1
View File
@@ -60,7 +60,7 @@ echo '<?xml-stylesheet href="datepicker/datepicker.css" type="text/css"?>';
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/tempus.js.php" /> <script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/tempus.js.php" />
<script type="application/x-javascript" src="chrome://global/content/nsTransferable.js"/> <script type="application/x-javascript" src="chrome://global/content/nsTransferable.js"/>
<script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/DragAndDrop.js"/> <script type="application/x-javascript" src="<?php echo APP_ROOT; ?>content/DragAndDrop.js"/>
<script type="text/javascript" language="JavaScript" src="<?php echo APP_ROOT; ?>include/js/jquery.js"></script> <?php require_once("../include/meta/jquery.php"); ?>
<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/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; ?>include/js/jqXMLUtils.js"></script>
+9 -5
View File
@@ -35,7 +35,7 @@ require_once('../include/datum.class.php');
require_once('../include/mitarbeiter.class.php'); require_once('../include/mitarbeiter.class.php');
require_once('../include/konto.class.php'); require_once('../include/konto.class.php');
require_once('../include/studiensemester.class.php'); require_once('../include/studiensemester.class.php');
require_once('../include/student.class.php'); require_once('../include/prestudent.class.php');
require_once('../include/studiengang.class.php'); require_once('../include/studiengang.class.php');
require_once('../include/benutzerfunktion.class.php'); require_once('../include/benutzerfunktion.class.php');
require_once('../include/organisationseinheit.class.php'); require_once('../include/organisationseinheit.class.php');
@@ -140,11 +140,14 @@ if(copy($zipfile, $tempname_zip))
} }
else else
{ {
$student = new student(); $prestudent = new prestudent();
$student->load($bn->uid); $prestudent->getPrestudentsFromUid($bn->uid);
foreach($prestudent->result as $ps)
{
$konto = new konto(); $konto = new konto();
$studiengang = new studiengang(); $studiengang = new studiengang();
$studiengang->load($student->studiengang_kz); $studiengang->load($ps->studiengang_kz);
$stsem_obj = new studiensemester(); $stsem_obj = new studiensemester();
$stsem = $stsem_obj->getaktorNext(); $stsem = $stsem_obj->getaktorNext();
@@ -180,7 +183,7 @@ if(copy($zipfile, $tempname_zip))
<titelpost><![CDATA[".$bn->titelpost."]]></titelpost> <titelpost><![CDATA[".$bn->titelpost."]]></titelpost>
<studiengang><![CDATA[".$studiengang->kurzbzlang."]]></studiengang> <studiengang><![CDATA[".$studiengang->kurzbzlang."]]></studiengang>
<gebdatum><![CDATA[".$datum_obj->formatDatum($bn->gebdatum,'d.m.Y')."]]></gebdatum> <gebdatum><![CDATA[".$datum_obj->formatDatum($bn->gebdatum,'d.m.Y')."]]></gebdatum>
<matrikelnummer><![CDATA[".$student->matrikelnr."]]></matrikelnummer> <matrikelnummer><![CDATA[".$ps->perskz."]]></matrikelnummer>
<ausstellungsdatum><![CDATA[".date('M.Y')."]]></ausstellungsdatum> <ausstellungsdatum><![CDATA[".date('M.Y')."]]></ausstellungsdatum>
<gueltigbis><![CDATA[".$datum_obj->formatDatum($gueltigbis,'d.m.Y')."]]></gueltigbis> <gueltigbis><![CDATA[".$datum_obj->formatDatum($gueltigbis,'d.m.Y')."]]></gueltigbis>
</student>"; </student>";
@@ -188,6 +191,7 @@ if(copy($zipfile, $tempname_zip))
} }
} }
} }
}
$xml.="</zutrittskarte>"; $xml.="</zutrittskarte>";
// XSL-Vorlage von content.xml laden // XSL-Vorlage von content.xml laden

Some files were not shown because too many files have changed in this diff Show More