First draft for aliquote reduction

This commit is contained in:
Andreas Moik
2016-03-03 17:00:32 +01:00
parent 2c2ad752a7
commit 5501cdbecd
11 changed files with 2055 additions and 1529 deletions
+1 -1
View File
@@ -119,4 +119,4 @@
}
?>
</body>
</html>
</html>
+960 -953
View File
File diff suppressed because it is too large Load Diff
+8
View File
@@ -1300,6 +1300,14 @@ function ExtrasShowProjektarbeitsabgaben()
window.open('<?php echo APP_ROOT ?>vilesci/lehre/abgabe_assistenz_frameset.php?stg_kz='+studiengang_kz,'Projektarbeitsabgaben','');
}
// ****
// * Zeigt HTML Seite für die Aliquote Reduktion
// ****
function ExtrasShowAliquote_reduktion()
{
window.open('<?php echo APP_ROOT ?>vilesci/personen/aliquote_reduktion.php','Aliquote Reduktion','');
}
// ****
// * Zeigt HTML Seite zur Bearbeitung der Gruppen an
// ****
+19 -15
View File
@@ -21,7 +21,7 @@
require_once(dirname(__FILE__)."/jquery.php");
echo '
<script>
var TARGET = "";
var SERVICE_TARGET = "";
function _GET()
{
var url = window.location.href;
@@ -37,16 +37,16 @@ echo '
return vars;
}
function AJAXCall(info, successfunction)
function AJAXCall(action, successfunction)
{
if(TARGET == "")
if(SERVICE_TARGET == "")
die("Es wurde kein AJAX-Target angegeben");
$.ajax(
{
url: TARGET,
url: SERVICE_TARGET,
type: "POST",
dataType: "html",
data: info,
data: action,
timeout: 5000
}).done(function(result)
@@ -60,17 +60,20 @@ echo '
die(result);
return false;
}
if(res.erfolg)
if(res.return)
{
try
if(res.action != "")
{
var ret = JSON.parse(res.info);
successfunction(ret);
}
catch(e)
{
die(res.info);
try
{
var ret = JSON.parse(res.action);
}
catch(e)
{
die(action.action + "<br><br>" + res.action);
}
}
successfunction(ret);
}
else
{
@@ -79,13 +82,14 @@ echo '
}).fail(function(jqXHR, status)
{
die(status);
die("AJAX failed: " + status);
});
}
function die(msg)
{
document.body.innerHTML = msg;
var full = "<h1 style=\'color:#900;\'>Fehler:</h1><div>"+msg+"</div>";
document.body.innerHTML = full;
throw new Error(msg);
}
+6 -7
View File
@@ -31,12 +31,12 @@ function returnAJAX($success, $obj)
//if there is an error
if(error_get_last())
$ret = array(
"erfolg" => false,
"return" => false,
);
else if(!$success)
{
$ret = array(
"erfolg" => false,
"return" => false,
"message" => $obj,
);
}
@@ -44,20 +44,19 @@ function returnAJAX($success, $obj)
else if (!$getuid = get_uid())
{
$ret = array(
"erfolg" => false,
"return" => false,
);
}
//if everything worked fine
else
{
$ret = array(
"erfolg" => true,
"user" => $getuid,
"info" => $obj,
"return" => true,
"action" => $obj,
);
}
echo json_encode($ret);
if($ret["erfolg"] === false)
if($ret["return"] === false)
die("");
}
?>
+128 -60
View File
@@ -46,17 +46,17 @@ class prestudent extends person
public $punkte; //rt_gesamtpunkte
public $rt_punkte1;
public $rt_punkte2;
public $rt_punkte3 = 0;
public $bismelden = true;
public $rt_punkte3 = 0;
public $bismelden = true;
public $anmerkung;
public $anmerkung_status;
public $mentor;
public $ext_id_prestudent;
public $dual = false;
public $zgvdoktor_code;
public $zgvdoktorort;
public $zgvdoktordatum;
public $zgvdoktornation;
public $dual = false;
public $zgvdoktor_code;
public $zgvdoktorort;
public $zgvdoktordatum;
public $zgvdoktornation;
public $status_kurzbz;
public $studiensemester_kurzbz;
@@ -565,8 +565,8 @@ class prestudent extends person
(
SELECT
*, (SELECT status_kurzbz FROM tbl_prestudentstatus
WHERE prestudent_id=prestudent.prestudent_id $stsemqry
ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) AS rolle
WHERE prestudent_id=prestudent.prestudent_id $stsemqry
ORDER BY datum DESC, insertamum DESC, ext_id DESC LIMIT 1) AS rolle
FROM tbl_prestudent prestudent ORDER BY prestudent_id
) a, tbl_prestudentstatus, tbl_person
WHERE a.rolle=tbl_prestudentstatus.status_kurzbz AND
@@ -1118,9 +1118,9 @@ class prestudent extends person
$obj->ext_id_prestudent = $row->ext_id;
$obj->dual = $this->db_parse_bool($row->dual);
$obj->ausstellungsstaat = $row->ausstellungsstaat;
$obj->zgvdoktor_code = $row->zgvdoktor_code;
$obj->zgvdoktorort = $row->zgvdoktorort;
$obj->zgvdoktordatum = $row->zgvdoktordatum;
$obj->zgvdoktor_code = $row->zgvdoktor_code;
$obj->zgvdoktorort = $row->zgvdoktorort;
$obj->zgvdoktordatum = $row->zgvdoktordatum;
$this->result[] = $obj;
}
@@ -1133,56 +1133,60 @@ class prestudent extends person
}
}
/**
* Gibt die eingetragenen ZGV zurück
* @return array
*/
public function getZgv() {
/**
* Gibt die eingetragenen ZGV zurück
* @return array
*/
public function getZgv()
{
$zgv = array(
'bachelor' => array(),
'master' => array(),
// 'doktor' => array(),
);
$attribute = array(
'art',
'ort',
'datum',
'nation',
);
$db_attribute = array(
'zgv_code',
'zgvort',
'zgvdatum',
'zgvnation',
'zgvmas_code',
'zgvmaort',
'zgvmadatum',
'zgvmanation',
'zgvdoktor_code',
'zgvdoktorort',
'zgvdoktordatum',
'zgvdoktornation',
);
$zgv = array
(
'bachelor' => array(),
'master' => array(),
//'doktor' => array(),
);
$attribute = array
(
'art',
'ort',
'datum',
'nation',
);
$db_attribute = array
(
'zgv_code',
'zgvort',
'zgvdatum',
'zgvnation',
'zgvmas_code',
'zgvmaort',
'zgvmadatum',
'zgvmanation',
'zgvdoktor_code',
'zgvdoktorort',
'zgvdoktordatum',
'zgvdoktornation',
);
foreach($this->result as $prestudent) {
foreach($zgv as &$value) {
foreach($attribute as $attribut) {
$db_attribute_name = current($db_attribute);
if($prestudent->$db_attribute_name) {
$value[$attribut] = $prestudent->$db_attribute_name;
}
next($db_attribute);
}
}
reset($db_attribute);
}
return $zgv;
}
foreach($this->result as $prestudent)
{
foreach($zgv as &$value)
{
foreach($attribute as $attribut)
{
$db_attribute_name = current($db_attribute);
if($prestudent->$db_attribute_name)
{
$value[$attribut] = $prestudent->$db_attribute_name;
}
next($db_attribute);
}
}
reset($db_attribute);
}
return $zgv;
}
/**
* Liefert die Anzahl der Bewerber im ausgewaehlten Bereich
@@ -1711,4 +1715,68 @@ class prestudent extends person
return false;
}
}
/**
* Laedt alle Studenten eines Studienplans und eines Studiensemesters
* @param $studienplan_id
* @param $studiensemester_kurzbz
* @param $studiengang_kz
* @return array mit allen Prestudenten, welche sich für den angegebenen Studienplan im angegebenen Semester beworben haben
*/
public function getAllBewerberFromStudienplanStudsem($studienplan_id, $studiensemester_kurzbz, $studiengang_kz)
{
if(!is_numeric($studienplan_id))
{
$this->errormsg = 'studienplan_id ist ungueltig';
return false;
}
if(!$studiensemester_kurzbz || $studiensemester_kurzbz == "")
{
$this->errormsg = 'studiensemester_kurzbz ist ungueltig';
return false;
}
$qry = "SELECT DISTINCT prestudent_id, vorname, nachname, gebdatum, rt_gesamtpunkte, tbl_prestudent.studiengang_kz, bis.tbl_zgvgruppe.bezeichnung, get_rolle_prestudent(prestudent_id, null) as laststatus
FROM
public.tbl_prestudent
JOIN public.tbl_person USING(person_id)
LEFT JOIN bis.tbl_zgvgruppe_zuordnung USING(zgv_code)
LEFT JOIN bis.tbl_zgvgruppe USING(gruppe_kurzbz)
WHERE
tbl_prestudent.studiengang_kz=". $this->db_add_param($studiengang_kz)."
AND (get_rolle_prestudent(prestudent_id, null)='Bewerber' OR get_rolle_prestudent(prestudent_id, null)='Wartender')
AND EXISTS(
SELECT
1
FROM
public.tbl_prestudentstatus
WHERE
tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id
AND studiensemester_kurzbz=". $this->db_add_param($studiensemester_kurzbz)."
AND status_kurzbz='Bewerber'
AND (
studienplan_id=". $this->db_add_param($studienplan_id)."
OR
(anmerkung like '%' || (SELECT orgform_kurzbz || '_' || sprache FROM lehre.tbl_studienplan WHERE studienplan_id=". $this->db_add_param($studienplan_id).") || '%')
)
);";
if($result = $this->db_query($qry))
{
$ret = array();
while($row = $this->db_fetch_object($result))
$ret[] = $row;
return $ret;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
}
+191 -93
View File
@@ -1,24 +1,24 @@
<?php
/*
* studienplatz.class.php
*
*
* Copyright 2013 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 oferr
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301, USA.
*
*
*
* Authors: Christian Paminger <christian.paminger@technikum-wien.at>
* Werner Masik <werner@gefi.at>
@@ -29,35 +29,39 @@ require_once(__DIR__ .'/functions.inc.php');
class studienplatz extends basis_db
{
/** @var $new boolean */
private $new = true;
private $new = true;
/** @var DB-Result */
private $result;
/** @var object */
public $studienplatz = array();
public $studienplatz = array();
//Tabellenspalten
/** @var integer */
private $studienplatz_id;
private $studienplatz_id;
/** @var integer */
private $studiengang_kz;
private $studiengang_kz;
/** @var string */
private $orgform_kurzbz;
private $orgform_kurzbz;
/** @var string */
private $studiensemester_kurzbz;
/** @var integer */
private $ausbildungssemester;
private $ausbildungssemester;
/** @var integer */
private $gpz;
private $gpz;
/** @var integer */
private $npz;
private $npz;
/** @var timestamp */
private $updateamum;
private $updateamum;
/** @var string */
private $updatevon;
private $updatevon;
/** @var timestamp */
private $insertamum;
private $insertamum;
/** @var string */
private $insertvon;
private $insertvon;
/** @var integer */
private $apz;
/** @var integer */
private $studienplan_id;
/**
* Konstruktor
@@ -66,7 +70,7 @@ class studienplatz extends basis_db
public function __construct($studienplatz_id=null)
{
parent::__construct();
if(!is_null($studienplatz_id))
$this->load($studienplatz_id);
}
@@ -76,9 +80,10 @@ class studienplatz extends basis_db
switch ($name)
{
case 'gpz':
case 'npz':
case 'ausbildungssemester':
case 'npz':
case 'ausbildungssemester':
case 'studienplatz_id':
case 'studienplan_id':
if ($value != null && !is_numeric($value))
throw new Exception("Attribute $name must be numeric! ($value)");
$this->$name=$value;
@@ -92,8 +97,8 @@ class studienplatz extends basis_db
{
return $this->$name;
}
/**
* Laedt einzelnen Studienplatz der ID $studienplatz_id
* @param integer $studienplatz_id ID des zu ladenden Studienplatzes
@@ -126,7 +131,6 @@ class studienplatz extends basis_db
$this->errormsg = 'Es ist kein Datensatz mit dieser ID vorhanden';
return false;
}
return true;
}
@@ -135,31 +139,33 @@ class studienplatz extends basis_db
* @param type $target
* @param type $row
*/
private function mapRow($target,$row) {
$target->studienplatz_id = $row->studienplatz_id;
$target->studiengang_kz = $row->studiengang_kz;
$target->orgform_kurzbz = $row->orgform_kurzbz;
$target->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$target->ausbildungssemester = $row->ausbildungssemester;
$target->gpz = $row->gpz;
$target->npz = $row->npz;
$target->updateamum = $row->updateamum;
$target->updatevon = $row->updatevon;
$target->insertamum = $row->insertamum;
$target->insertvon = $row->insertvon;
$target->new = false;
private function mapRow($target,$row) {
$target->studienplatz_id = $row->studienplatz_id;
$target->studiengang_kz = $row->studiengang_kz;
$target->orgform_kurzbz = $row->orgform_kurzbz;
$target->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$target->ausbildungssemester = $row->ausbildungssemester;
$target->gpz = $row->gpz;
$target->npz = $row->npz;
$target->updateamum = $row->updateamum;
$target->updatevon = $row->updatevon;
$target->insertamum = $row->insertamum;
$target->insertvon = $row->insertvon;
$target->apz = $row->apz;
$target->studienplan_id = $row->studienplan_id;
$target->new = false;
}
/**
* Laedt alle Studienplaetze zu einem Studiengang und Semester. Ergebnis
* steht in result, wobei es nur einen Datensatz geben kann, wenn
* keinAusbildungssemester = true ist.
* @param integer $studiengang_kz
* @param integer $studiengang_kz
* @param string studiensemester_kurzbz
* @param string orgform_kurzbz
* @param boolean Ausbildungssemester ist optional. Wenn true werden
* nur Datensätze geladen wo das Ausbildungssemester null ist. Wenn
* false werden alle geladen wo ein Ausbildungssemester eingetragen
* nur Datensätze geladen wo das Ausbildungssemester null ist. Wenn
* false werden alle geladen wo ein Ausbildungssemester eingetragen
* ist.
* @return true wenn ok, false im Fehlerfall
*/
@@ -179,22 +185,63 @@ class studienplatz extends basis_db
//" AND art=".$this->db_add_param($art, FHC_STRING, false).
" AND orgform_kurzbz=".$this->db_add_param($orgform, FHC_STRING, false).
" AND ausbildungssemester ".($keinAusbildungssemester ? 'is null':'is not null');
$this->result = array();
if(!$this->db_query($qry))
{
$this->result = array();
if(!$this->db_query($qry))
{
return false;
}
while($row = $this->db_fetch_object())
{
$rec = new studienplatz();
$this->mapRow($rec, $row);
$this->result[] = $rec;
}
$rec = new studienplatz();
$this->mapRow($rec, $row);
$this->result[] = $rec;
}
return true;
}
/**
* Laedt alle Studienplaetze zu einem Studiengang und Semester. Ergebnis
* steht in result, wobei es nur einen Datensatz geben kann, wenn
* keinAusbildungssemester = true ist.
* @param integer $studiengang_kz
* @param string studiensemester_kurzbz
* @param boolean Ausbildungssemester ist optional. Wenn true werden
* nur Datensätze geladen wo das Ausbildungssemester null ist. Wenn
* false werden alle geladen wo ein Ausbildungssemester eingetragen
* ist.
* @return true wenn ok, false im Fehlerfall
*/
public function load_studiengang_studiensemester($studiengang_kz, $studiensemester_kurzbz, $keinAusbildungssemester = true)
{
//Pruefen ob $studiengang_kz eine gueltige Zahl ist
if(!is_numeric($studiengang_kz) || $studiengang_kz == '')
{
$this->errormsg = 'studiengang_kz muss eine gültige Zahl sein';
return false;
}
//Lesen der Daten aus der Datenbank
$qry = "SELECT * FROM lehre.tbl_studienplatz RIGHT JOIN lehre.tbl_studienplan using(studienplan_id) WHERE studiengang_kz=".
$this->db_add_param($studiengang_kz, FHC_INTEGER, false).
" AND studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz, FHC_STRING, false).
" AND ausbildungssemester ".($keinAusbildungssemester ? 'is null':'is not null').
" AND studienplan_id IS NOT NULL;";
$this->result = array();
if(!$this->db_query($qry))
{
return false;
}
while($row = $this->db_fetch_object())
{
$this->result[] = $row;
}
return true;
}
/**
* Liefert Array mit GPZ und NPZ für die FÖBis relevanten Orgformen (BB, VZ, VBB).
* Dient als Ersatz für load_studiengang_studiensemester_orgform weil hiermit
@@ -207,10 +254,10 @@ class studienplatz extends basis_db
{
// Semesterliste für where klausel erzeugen:
$startSemester= 'WS'.substr($studienjahr,0,4);
$startSemester= 'WS'.substr($studienjahr,0,4);
$semesterList = generateSemesterList($startSemester,($zeitraum*2)-1);
$semesterList_comma_separated = "'".join("','",$semesterList)."'";
//Lesen der Daten aus der Datenbank
$qry = "SELECT studiensemester_kurzbz,studiengang_kz,
sum(case when orgform_kurzbz='VZ' then npz else 0 end) as npz_vz,
@@ -220,30 +267,69 @@ class studienplatz extends basis_db
sum(case when orgform_kurzbz='VZ' then gpz else 0 end) as gpz_vz,
sum(case when orgform_kurzbz='BB' then gpz else 0 end) as gpz_bb,
sum(case when orgform_kurzbz='VBB' then gpz else 0 end) as gpz_vbb,
sum(gpz) as gpz_gesamt
FROM lehre.tbl_studienplatz
WHERE ausbildungssemester is null and studiensemester_kurzbz IN ($semesterList_comma_separated)
group by studiensemester_kurzbz,studiengang_kz";
$this->result = array();
if(!$this->db_query($qry))
{
sum(gpz) as gpz_gesamt
FROM lehre.tbl_studienplatz
WHERE ausbildungssemester is null and studiensemester_kurzbz IN ($semesterList_comma_separated)
group by studiensemester_kurzbz,studiengang_kz";
$this->result = array();
if(!$this->db_query($qry))
{
return false;
}
$result = array();
while($row = $this->db_fetch_object())
{
$result[$row->studiensemester_kurzbz][$row->studiengang_kz]['BB']['NPZ'] = $row->npz_bb;
$result[$row->studiensemester_kurzbz][$row->studiengang_kz]['VZ']['NPZ'] = $row->npz_vz;
$result[$row->studiensemester_kurzbz][$row->studiengang_kz]['VBB']['NPZ'] = $row->npz_vbb;
$result[$row->studiensemester_kurzbz][$row->studiengang_kz]['gesamt']['NPZ'] = $row->npz_gesamt;
$result[$row->studiensemester_kurzbz][$row->studiengang_kz]['BB']['GPZ'] = $row->gpz_bb;
$result[$row->studiensemester_kurzbz][$row->studiengang_kz]['VZ']['GPZ'] = $row->gpz_vz;
$result[$row->studiensemester_kurzbz][$row->studiengang_kz]['VBB']['GPZ'] = $row->gpz_vbb;
$result[$row->studiensemester_kurzbz][$row->studiengang_kz]['gesamt']['GPZ'] = $row->gpz_gesamt;
}
$result[$row->studiensemester_kurzbz][$row->studiengang_kz]['BB']['NPZ'] = $row->npz_bb;
$result[$row->studiensemester_kurzbz][$row->studiengang_kz]['VZ']['NPZ'] = $row->npz_vz;
$result[$row->studiensemester_kurzbz][$row->studiengang_kz]['VBB']['NPZ'] = $row->npz_vbb;
$result[$row->studiensemester_kurzbz][$row->studiengang_kz]['gesamt']['NPZ'] = $row->npz_gesamt;
$result[$row->studiensemester_kurzbz][$row->studiengang_kz]['BB']['GPZ'] = $row->gpz_bb;
$result[$row->studiensemester_kurzbz][$row->studiengang_kz]['VZ']['GPZ'] = $row->gpz_vz;
$result[$row->studiensemester_kurzbz][$row->studiengang_kz]['VBB']['GPZ'] = $row->gpz_vbb;
$result[$row->studiensemester_kurzbz][$row->studiengang_kz]['gesamt']['GPZ'] = $row->gpz_gesamt;
}
return $result;
}
/**
* Liefert alle Studienplätze eines Studiengangs und Semesters
* @param string $stg_kz z.B: -16
* @param string $studiensemester_kurzbz z.B: WS2015
* @return boolean|array false bei Fehler
*/
public function getFromStgKzAndStudsem($stg_kz, $studiensemester_kurzbz)
{
if(!is_numeric($stg_kz))
{
$this->errormsg='stg_kz muss eine gueltige Zahl sein';
return false;
}
if($studiensemester_kurzbz == "")
{
$this->errormsg='Es wurde kein gueltiges studiensemester_kurzbz uerbergeben';
return false;
}
//Lesen der Daten aus der Datenbank
$qry = "SELECT * FROM lehre.tbl_studienplatz
JOIN public.tbl_studiengang using(studiengang_kz)
WHERE studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)."
AND studiengang_kz=".$this->db_add_param($stg_kz, FHC_INTEGER);
if($this->db_query($qry))
{
$result = array();
while($row = $this->db_fetch_object())
{
$result[] = $row;
}
return $result;
}
return false;
}
/**
* Prueft die Variablen auf Gueltigkeit
@@ -260,7 +346,7 @@ class studienplatz extends basis_db
{
$this->errormsg='studiengang_kz enthaelt ungueltige Zeichen';
return false;
}
}
if(mb_strlen($this->orgform_kurzbz)>3)
{
$this->errormsg = 'orgform_kurzbz darf nicht länger als 3 Zeichen sein';
@@ -284,11 +370,19 @@ class studienplatz extends basis_db
{
$this->errormsg='npz enthaelt ungueltige Zeichen';
return false;
}if(!is_numeric($this->apz) && $this->apz!='')
{
$this->errormsg='apz enthaelt ungueltige Zeichen';
return false;
}if(!is_numeric($this->studienplan_id) && $this->studienplan_id!='')
{
$this->errormsg='studienplan_id enthaelt ungueltige Zeichen';
return false;
}
$this->errormsg = '';
return true;
}
/**
* Speichert den aktuellen Datensatz in die Datenbank
* Wenn $neu auf true gesetzt ist wird ein neuer Datensatz angelegt
@@ -305,20 +399,22 @@ class studienplatz extends basis_db
{
//Neuen Datensatz einfuegen
$qry='BEGIN;INSERT INTO lehre.tbl_studienplatz ('.
'studiengang_kz, orgform_kurzbz, studiensemester_kurzbz, '.
'ausbildungssemester, gpz, npz, insertamum, insertvon, '.
'updateamum, updatevon) VALUES('.
$this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '.
$this->db_add_param($this->orgform_kurzbz).', '.
$this->db_add_param($this->studiensemester_kurzbz).', '.
$this->db_add_param($this->ausbildungssemester, FHC_INTEGER).', '.
//$this->db_add_param($this->art).', '.
$this->db_add_param($this->gpz, FHC_INTEGER).', '.
$this->db_add_param($this->npz, FHC_INTEGER).', '.
'now(), '.
$this->db_add_param($this->insertvon).', '.
'now(), '.
$this->db_add_param($this->updatevon).');';
'studiengang_kz, orgform_kurzbz, studiensemester_kurzbz, '.
'ausbildungssemester, gpz, npz, apz, studienplan_id insertamum, insertvon, '.
'updateamum, updatevon) VALUES('.
$this->db_add_param($this->studiengang_kz, FHC_INTEGER).', '.
$this->db_add_param($this->orgform_kurzbz).', '.
$this->db_add_param($this->studiensemester_kurzbz).', '.
$this->db_add_param($this->ausbildungssemester, FHC_INTEGER).', '.
//$this->db_add_param($this->art).', '.
$this->db_add_param($this->gpz, FHC_INTEGER).', '.
$this->db_add_param($this->npz, FHC_INTEGER).', '.
$this->db_add_param($this->apz, FHC_INTEGER).', '.
$this->db_add_param($this->studienplan_id, FHC_INTEGER).', '.
'now(), '.
$this->db_add_param($this->insertvon).', '.
'now(), '.
$this->db_add_param($this->updatevon).');';
}
else
{
@@ -328,19 +424,21 @@ class studienplatz extends basis_db
$this->errormsg = 'studienplatz_id muss eine gueltige Zahl sein';
return false;
}
$qry='UPDATE lehre.tbl_studienplatz SET'.
$qry='UPDATE lehre.tbl_studienplatz SET'.
' studiengang_kz='.$this->db_add_param($this->studiengang_kz).', '.
' orgform_kurzbz='.$this->db_add_param($this->orgform_kurzbz).', '.
' studiensemester_kurzbz='.$this->db_add_param($this->studiensemester_kurzbz).', '.
' ausbildungssemester='.$this->db_add_param($this->ausbildungssemester).', '.
' ausbildungssemester='.$this->db_add_param($this->ausbildungssemester).', '.
//' art='.$this->db_add_param($this->art).', '.
' gpz='.$this->db_add_param($this->gpz).', '.
' npz='.$this->db_add_param($this->npz).', '.
' updateamum= now(), '.
' updatevon='.$this->db_add_param($this->updatevon).
' WHERE studienplatz_id='.$this->db_add_param($this->studienplatz_id, FHC_INTEGER, false).';';
' gpz='.$this->db_add_param($this->gpz).', '.
' npz='.$this->db_add_param($this->npz).', '.
' apz='.$this->db_add_param($this->apz, FHC_INTEGER).', '.
' studienplan_id='.$this->db_add_param($this->studienplan_id, FHC_INTEGER).', '.
' updateamum= now(), '.
' updatevon='.$this->db_add_param($this->updatevon).
' WHERE studienplatz_id='.$this->db_add_param($this->studienplatz_id, FHC_INTEGER, false).';';
}
if($this->db_query($qry))
{
if($this->new)
@@ -371,7 +469,7 @@ class studienplatz extends basis_db
}
else
{
{
return false;
}
return $this->studienplatz_id;
@@ -399,7 +497,7 @@ class studienplatz extends basis_db
return true;
}
else
{
{
return false;
}
}
@@ -42,3 +42,9 @@ TD,TH
{
font-size: 9pt;
}
table.tablesorter tbody td
{
margin: 0;
padding: 0;
vertical-align: middle;
}
+404 -400
View File
@@ -1,400 +1,404 @@
<!ENTITY window.title "FAS">
<!ENTITY window.version "3.2a">
<!-- MENUE -->
<!-- Datei -->
<!ENTITY menu-file.label "Datei">
<!ENTITY menu-file.accesskey "D">
<!ENTITY menu-file-close.key "D">
<!ENTITY menu-file-close.label "Beenden">
<!ENTITY menu-file-close.accesskey "B">
<!-- Bearbeiten -->
<!ENTITY menu-edit.label "Bearbeiten">
<!ENTITY menu-edit.accesskey "B">
<!ENTITY menu-edit-undo.key "">
<!ENTITY menu-edit-undo.label "Undo">
<!ENTITY menu-edit-undo.accesskey "">
<!-- Einstellungen -->
<!ENTITY menu-prefs.label "Einstellungen">
<!ENTITY menu-prefs.accesskey "E">
<!ENTITY menu-prefs-stpltable.label "Stpl-Tabelle">
<!ENTITY menu-prefs-stpltable.accesskey "T">
<!ENTITY menu-prefs-stpltable-stundenplan.key "s">
<!ENTITY menu-prefs-stpltable-stundenplan.label "stundenplan">
<!ENTITY menu-prefs-stpltable-stundenplan.accesskey "s">
<!ENTITY menu-prefs-stpltable-stundenplandev.key "d">
<!ENTITY menu-prefs-stpltable-stundenplandev.label "stundenplandev">
<!ENTITY menu-prefs-stpltable-stundenplandev.accesskey "d">
<!ENTITY menu-prefs-kontofilterstg.key "B">
<!ENTITY menu-prefs-kontofilterstg.label "Buchungen auf Studiengang filtern">
<!ENTITY menu-prefs-kontofilterstg.accesskey "B">
<!-- Berichte -->
<!ENTITY menu-statistic.label "Berichte">
<!ENTITY menu-statistic.accesskey "R">
<!ENTITY menu-statistic-koordinatorstunden.key "K">
<!ENTITY menu-statistic-koordinatorstunden.label "Koordinatorstunden">
<!ENTITY menu-statistic-koordinatorstunden.accesskey "K">
<!ENTITY menu-statistic-lehre.key "L">
<!ENTITY menu-statistic-lehre.label "Lehre">
<!ENTITY menu-statistic-lehre.accesskey "L">
<!ENTITY menu-statistic-mitarbeiter.key "M">
<!ENTITY menu-statistic-mitarbeiter.label "MitarbeiterInnen">
<!ENTITY menu-statistic-mitarbeiter.accesskey "M">
<!ENTITY menu-statistic-student.key "S">
<!ENTITY menu-statistic-student.label "Studierende">
<!ENTITY menu-statistic-student.accesskey "S">
<!ENTITY menu-statistic-oehbeitraege.key "O">
<!ENTITY menu-statistic-oehbeitraege.label "ÖH-Beiträge">
<!ENTITY menu-statistic-oehbeitraege.accesskey "O">
<!ENTITY menu-statistic-lehrauftraege.key "L">
<!ENTITY menu-statistic-lehrauftraege.label "Lehraufträge">
<!ENTITY menu-statistic-lehrauftraege.accesskey "L">
<!ENTITY menu-statistic-sublvplanung.key "V">
<!ENTITY menu-statistic-sublvplanung.label "LV-Planung">
<!ENTITY menu-statistic-sublvplanung.accesskey "V">
<!ENTITY menu-statistic-lvplanung.key "H">
<!ENTITY menu-statistic-lvplanung.label "HTML">
<!ENTITY menu-statistic-lvplanung.accesskey "H">
<!ENTITY menu-statistic-lvplanungexcel.key "E">
<!ENTITY menu-statistic-lvplanungexcel.label "EXCEL">
<!ENTITY menu-statistic-lvplanungexcel.accesskey "E">
<!ENTITY menu-statistic-lehrauftragsliste.key "A">
<!ENTITY menu-statistic-lehrauftragsliste.label "Lehrauftragsliste">
<!ENTITY menu-statistic-lehrauftragsliste.accesskey "A">
<!ENTITY menu-statistic-projektarbeit.key "P">
<!ENTITY menu-statistic-projektarbeit.label "Projektarbeit">
<!ENTITY menu-statistic-projektarbeit.accesskey "P">
<!ENTITY menu-statistic-abschlusspruefung.key "B">
<!ENTITY menu-statistic-abschlusspruefung.label "Abschlussprüfung">
<!ENTITY menu-statistic-abschlusspruefung.accesskey "B">
<!ENTITY menu-statistic-fehlendedokumente.key "D">
<!ENTITY menu-statistic-fehlendedokumente.label "Fehlende Dokumente">
<!ENTITY menu-statistic-fehlendedokumente.accesskey "D">
<!ENTITY menu-statistic-subnotenspiegel.key "N">
<!ENTITY menu-statistic-subnotenspiegel.label "Notenspiegel">
<!ENTITY menu-statistic-subnotenspiegel.accesskey "N">
<!ENTITY menu-statistic-notenspiegel-excel.key "E">
<!ENTITY menu-statistic-notenspiegel-excel.label "Notenspiegel EXCEL">
<!ENTITY menu-statistic-notenspiegel-excel.accesskey "E">
<!ENTITY menu-statistic-notenspiegel.key "H">
<!ENTITY menu-statistic-notenspiegel.label "Notenspiegel HTML">
<!ENTITY menu-statistic-notenspiegel.accesskey "H">
<!ENTITY menu-statistic-substatistik-bewerberstatistik.label "BewerberInnenstatistik">
<!ENTITY menu-statistic-substatistik-bewerberstatistik.accesskey "B">
<!ENTITY menu-statistic-bewerberstatistik-html.key "H">
<!ENTITY menu-statistic-bewerberstatistik-html.label "HTML">
<!ENTITY menu-statistic-bewerberstatistik-html.accesskey "H">
<!ENTITY menu-statistic-bewerberstatistik-excel.key "E">
<!ENTITY menu-statistic-bewerberstatistik-excel.label "EXCEL">
<!ENTITY menu-statistic-bewerberstatistik-excel.accesskey "E">
<!ENTITY menu-statistic-substatistik.key "S">
<!ENTITY menu-statistic-substatistik.label "Statistik">
<!ENTITY menu-statistic-substatistik.accesskey "S">
<!ENTITY menu-statistic-substatistik-studentenprosemester.label "Studierende/Semester">
<!ENTITY menu-statistic-substatistik-studentenprosemester.accesskey "S">
<!ENTITY menu-statistic-substatistik-studentenprosemester-excel.key "E">
<!ENTITY menu-statistic-substatistik-studentenprosemester-excel.label "EXCEL">
<!ENTITY menu-statistic-substatistik-studentenprosemester-excel.accesskey "E">
<!ENTITY menu-statistic-substatistik-studentenprosemester-html.key "H">
<!ENTITY menu-statistic-substatistik-studentenprosemester-html.label "HTML">
<!ENTITY menu-statistic-substatistik-studentenprosemester-html.accesskey "H">
<!ENTITY menu-statistic-substatistik-alvsstatistik.label "ALVS-Statistik">
<!ENTITY menu-statistic-substatistik-alvsstatistik.accesskey "A">
<!ENTITY menu-statistic-substatistik-alvsstatistik-excel.key "E">
<!ENTITY menu-statistic-substatistik-alvsstatistik-excel.label "EXCEL">
<!ENTITY menu-statistic-substatistik-alvsstatistik-excel.accesskey "E">
<!ENTITY menu-statistic-substatistik-alvsstatistik-html.key "H">
<!ENTITY menu-statistic-substatistik-alvsstatistik-html.label "HTML">
<!ENTITY menu-statistic-substatistik-alvsstatistik-html.accesskey "H">
<!ENTITY menu-statistic-substatistik-lvplanunggesamtsj.key "L">
<!ENTITY menu-statistic-substatistik-lvplanunggesamtsj.label "LV-Planung Gesamt SJ">
<!ENTITY menu-statistic-substatistik-lvplanunggesamtsj.accesskey "L">
<!ENTITY menu-statistic-substatistik-lvplanunggesamtsj-excel.key "E">
<!ENTITY menu-statistic-substatistik-lvplanunggesamtsj-excel.label "EXCEL">
<!ENTITY menu-statistic-substatistik-lvplanunggesamtsj-excel.accesskey "E">
<!ENTITY menu-statistic-abgaengerstatistik.key "A">
<!ENTITY menu-statistic-abgaengerstatistik.label "AbgängerInnenstatistik">
<!ENTITY menu-statistic-abgaengerstatistik.accesskey "A">
<!ENTITY menu-statistic-absolventenstatistik.key "B">
<!ENTITY menu-statistic-absolventenstatistik.label "AbsolventInnenstatistik">
<!ENTITY menu-statistic-absolventenstatistik.accesskey "B">
<!ENTITY menu-statistic-absolventenzahlen.key "Z">
<!ENTITY menu-statistic-absolventenzahlen.label "AbsolventInnenzahlen">
<!ENTITY menu-statistic-absolventenzahlen.accesskey "Z">
<!ENTITY menu-statistic-lektorenstatistik.key "L">
<!ENTITY menu-statistic-lektorenstatistik.label "LektorInnenstatistik">
<!ENTITY menu-statistic-lektorenstatistik.accesskey "L">
<!ENTITY menu-statistic-studentenstatistik.key "S">
<!ENTITY menu-statistic-studentenstatistik.label "Studierendenstatistik">
<!ENTITY menu-statistic-studentenstatistik.accesskey "S">
<!ENTITY menu-statistic-mitarbeiterstatistik.key "M">
<!ENTITY menu-statistic-mitarbeiterstatistik.label "MitarbeiterInnenstatistik">
<!ENTITY menu-statistic-mitarbeiterstatistik.accesskey "M">
<!ENTITY menu-statistic-studentendetails.key "P">
<!ENTITY menu-statistic-studentendetails.label "Personendetails Excel">
<!ENTITY menu-statistic-studentendetails.accesskey "P">
<!ENTITY menu-statistic-stromanalyse.key "S">
<!ENTITY menu-statistic-stromanalyse.label "Stromanalyse">
<!ENTITY menu-statistic-stromanalyse.accesskey "S">
<!-- Dokumente -->
<!ENTITY menu-dokumente.label "Dokumente">
<!ENTITY menu-dokumente.accesskey "D">
<!ENTITY menu-dokumente-inskriptionsbestaetigung.key "I">
<!ENTITY menu-dokumente-inskriptionsbestaetigung.label "Inskriptionsbestätigung">
<!ENTITY menu-dokumente-inskriptionsbestaetigung.accesskey "I">
<!ENTITY menu-dokumente-zeugnis.key "Z">
<!ENTITY menu-dokumente-zeugnis.label "Zeugnis Deutsch">
<!ENTITY menu-dokumente-zeugnis.accesskey "Z">
<!ENTITY menu-dokumente-zeugniseng.key "E">
<!ENTITY menu-dokumente-zeugniseng.label "Zeugnis Englisch">
<!ENTITY menu-dokumente-zeugniseng.accesskey "E">
<!ENTITY menu-dokumente-sammelzeugnis.key "A">
<!ENTITY menu-dokumente-sammelzeugnis.label "Sammelzeugnis">
<!ENTITY menu-dokumente-sammelzeugnis.accesskey "A">
<!ENTITY menu-dokumente-diplsupplement.key "S">
<!ENTITY menu-dokumente-diplsupplement.label "Diploma Supplement">
<!ENTITY menu-dokumente-diplsupplement.accesskey "S">
<!ENTITY menu-dokumente-ausbildungsvertrag.key "A">
<!ENTITY menu-dokumente-ausbildungsvertrag.label "Ausbildungsvertrag Deutsch">
<!ENTITY menu-dokumente-ausbildungsvertrag.accesskey "A">
<!ENTITY menu-dokumente-ausbildungsvertrag_englisch.key "U">
<!ENTITY menu-dokumente-ausbildungsvertrag_englisch.label "Ausbildungsvertrag Englisch">
<!ENTITY menu-dokumente-ausbildungsvertrag_englisch.accesskey "U">
<!ENTITY menu-dokumente-studienerfolg.label "Studienerfolgsbestaetigung Deutsch">
<!ENTITY menu-dokumente-studienerfolg.accesskey "E">
<!ENTITY menu-dokumente-studienerfolg-normal.label "Normal">
<!ENTITY menu-dokumente-studienerfolg-normal.accesskey "N">
<!ENTITY menu-dokumente-studienerfolg-finanzamt.label "Finanzamt">
<!ENTITY menu-dokumente-studienerfolg-finanzamt.accesskey "F">
<!ENTITY menu-dokumente-studienerfolg-allesemester.label "Alle Semester">
<!ENTITY menu-dokumente-studienerfolg-allesemester-normal.label "Normal">
<!ENTITY menu-dokumente-studienerfolg-allesemester-normal.accesskey "N">
<!ENTITY menu-dokumente-studienerfolg-allesemester-finanzamt.label "Finanzamt">
<!ENTITY menu-dokumente-studienerfolg-allesemester-finanzamt.accesskey "F">
<!ENTITY menu-dokumente-studienerfolgeng.label "Studienerfolgsbestaetigung Englisch">
<!ENTITY menu-dokumente-studienerfolgeng.accesskey "E">
<!ENTITY menu-dokumente-studienerfolgeng-normal.label "Normal">
<!ENTITY menu-dokumente-studienerfolgeng-normal.accesskey "N">
<!ENTITY menu-dokumente-studienerfolgeng-finanzamt.label "Finanzamt">
<!ENTITY menu-dokumente-studienerfolgeng-finanzamt.accesskey "F">
<!ENTITY menu-dokumente-studienerfolgeng-allesemester.label "Alle Semester">
<!ENTITY menu-dokumente-studienerfolgeng-allesemester-normal.label "Normal">
<!ENTITY menu-dokumente-studienerfolgeng-allesemester-normal.accesskey "N">
<!ENTITY menu-dokumente-studienerfolgeng-allesemester-finanzamt.label "Finanzamt">
<!ENTITY menu-dokumente-studienerfolgeng-allesemester-finanzamt.accesskey "F">
<!ENTITY menu-dokumente-accountinfoblatt.label "Account InfoBlatt">
<!ENTITY menu-dokumente-accountinfoblatt.accesskey "A">
<!ENTITY menu-dokumente-zutrittskarte.label "Zutrittskarte">
<!ENTITY menu-dokumente-zutrittskarte.accesskey "Z">
<!ENTITY menu-dokumente-studienblatt.label "Studienblatt Deutsch">
<!ENTITY menu-dokumente-studienblatt.accesskey "B">
<!ENTITY menu-dokumente-studienblatt_englisch.label "Studienblatt Englisch">
<!ENTITY menu-dokumente-studienblatt_englisch.accesskey "T">
<!ENTITY menu-dokumente-pruefungsprotokoll.label "Prüfungsprotokoll 1 (Alte Version)">
<!ENTITY menu-dokumente-pruefungsprotokoll.accesskey "P">
<!ENTITY menu-dokumente-pruefungsprotokoll_englisch.label "Prüfungsprotokoll Englisch 1 (Alte Version)">
<!ENTITY menu-dokumente-pruefungsprotokoll_englisch.accesskey "P">
<!ENTITY menu-dokumente-pruefungsprotokoll2.label "Prüfungsprotokoll Deutsch">
<!ENTITY menu-dokumente-pruefungsprotokoll2.accesskey "P">
<!ENTITY menu-dokumente-pruefungsprotokoll2_englisch.label "Prüfungsprotokoll Englisch">
<!ENTITY menu-dokumente-pruefungsprotokoll2_englisch.accesskey "P">
<!ENTITY menu-dokumente-pruefungszeugnis.label "Prüfungszeugnis Deutsch">
<!ENTITY menu-dokumente-pruefungszeugnis.accesskey "Z">
<!ENTITY menu-dokumente-pruefungszeugnis_englisch.label "Prüfungszeugnis Englisch">
<!ENTITY menu-dokumente-pruefungszeugnis_englisch.accesskey "G">
<!ENTITY menu-dokumente-urkunde_deutsch.label "Urkunde Deutsch">
<!ENTITY menu-dokumente-urkunde_deutsch.accesskey "D">
<!ENTITY menu-dokumente-urkunde_englisch.label "Urkunde Englisch">
<!ENTITY menu-dokumente-urkunde_englisch.accesskey "E">
<!-- CIS -->
<!ENTITY menu-cis.label "CIS">
<!ENTITY menu-cis.accesskey "C">
<!ENTITY menu-cis-studienplan.key "P">
<!ENTITY menu-cis-studienplan.label "Studienplan">
<!ENTITY menu-cis-studienplan.accesskey "P">
<!ENTITY menu-cis-notenliste.key "N">
<!ENTITY menu-cis-notenliste.label "Notenliste">
<!ENTITY menu-cis-notenliste.accesskey "N">
<!-- Extras -->
<!ENTITY menu-extras.label "Extras">
<!ENTITY menu-extras.accesskey "X">
<!ENTITY menu-extras-reihungstest.key "R">
<!ENTITY menu-extras-reihungstest.label "Reihungstestverwaltung">
<!ENTITY menu-extras-reihungstest.accesskey "R">
<!ENTITY menu-extras-firma.key "F">
<!ENTITY menu-extras-firma.label "Firmenverwaltung">
<!ENTITY menu-extras-firma.accesskey "F">
<!ENTITY menu-extras-lvverwaltung.key "L">
<!ENTITY menu-extras-lvverwaltung.label "Lehrveranstaltungsverwaltung">
<!ENTITY menu-extras-lvverwaltung.accesskey "L">
<!ENTITY menu-extras-studienordnung.key "S">
<!ENTITY menu-extras-studienordnung.label "Studienordnung">
<!ENTITY menu-extras-studienordnung.accesskey "S">
<!ENTITY menu-extras-projektarbeitsbenotung.key "P">
<!ENTITY menu-extras-projektarbeitsbenotung.label "Projektarbeitsbenotung">
<!ENTITY menu-extras-projektarbeitsbenotung.accesskey "P">
<!ENTITY menu-extras-gruppenverwaltung.key "G">
<!ENTITY menu-extras-gruppenverwaltung.label "Gruppenverwaltung">
<!ENTITY menu-extras-gruppenverwaltung.accesskey "G">
<!ENTITY menu-extras-lehrfachverwaltung.key "E">
<!ENTITY menu-extras-lehrfachverwaltung.label "Lehrfachverwaltung">
<!ENTITY menu-extras-lehrfachverwaltung.accesskey "E">
<!ENTITY menu-extras-lektorenzuordnunginstitute.key "L">
<!ENTITY menu-extras-lektorenzuordnunginstitute.label "Lektorenzuordnung-Institute">
<!ENTITY menu-extras-lektorenzuordnunginstitute.accesskey "L">
<!ENTITY menu-extras-preinteressentenuebernahme.key "I">
<!ENTITY menu-extras-preinteressentenuebernahme.label "Preinteressenten übernehmen">
<!ENTITY menu-extras-preinteressentenuebernahme.accesskey "I">
<!ENTITY menu-extras-projektarbeitsabgaben.key "A">
<!ENTITY menu-extras-projektarbeitsabgaben.label "Projektarbeitstermine">
<!ENTITY menu-extras-projektarbeitsabgaben.accesskey "A">
<!-- BIS -->
<!ENTITY menu-bis.label "BIS">
<!ENTITY menu-bis.accesskey "I">
<!ENTITY menu-bis.accesskey "I">
<!ENTITY menu-bis-mitarbeiter.key "M">
<!ENTITY menu-bis-mitarbeiter.label "Mitarbeiter">
<!ENTITY menu-bis-mitarbeiter.accesskey "M">
<!ENTITY menu-bis-mitarbeiter-import.key "I">
<!ENTITY menu-bis-mitarbeiter-import.label "Import">
<!ENTITY menu-bis-mitarbeiter-import.accesskey "I">
<!ENTITY menu-bis-mitarbeiter-export.key "E">
<!ENTITY menu-bis-mitarbeiter-export.label "Meldung generieren">
<!ENTITY menu-bis-mitarbeiter-export.accesskey "E">
<!ENTITY menu-bis-mitarbeiter-checkverwendung.key "V">
<!ENTITY menu-bis-mitarbeiter-checkverwendung.label "checkVerwendung">
<!ENTITY menu-bis-mitarbeiter-checkverwendung.accesskey "V">
<!ENTITY menu-bis-mitarbeiter-checkfunktion.key "F">
<!ENTITY menu-bis-mitarbeiter-checkfunktion.label "checkFunktion">
<!ENTITY menu-bis-mitarbeiter-checkfunktion.accesskey "F">
<!ENTITY menu-bis-studenten.key "S">
<!ENTITY menu-bis-studenten.label "Studenten">
<!ENTITY menu-bis-studenten.accesskey "S">
<!ENTITY menu-bis-studenten-export.key "E">
<!ENTITY menu-bis-studenten-export.label "Meldung generieren">
<!ENTITY menu-bis-studenten-export.accesskey "E">
<!ENTITY menu-bis-studenten-checkstudent.key "P">
<!ENTITY menu-bis-studenten-checkstudent.label "Plausibilitaetspruefung">
<!ENTITY menu-bis-studenten-checkstudent.accesskey "P">
<!-- Hilfe -->
<!ENTITY menu-help.label "Hilfe">
<!ENTITY menu-help.accesskey "H">
<!ENTITY menu-help-about.key "U">
<!ENTITY menu-help-about.label "Über FHComplete">
<!ENTITY menu-help-about.accesskey "U">
<!ENTITY menu-help-manual.key "H">
<!ENTITY menu-help-manual.label "DokuWiki FHComplete">
<!ENTITY menu-help-manual.accesskey "H">
<!ENTITY menu-help-todo.key "T">
<!ENTITY menu-help-todo.label "Mantis Bugtracker">
<!ENTITY menu-help-todo.accesskey "T">
<!ENTITY tab-prestudent-aufnahme.label "Reihungstest">
<!ENTITY tab-prestudent-aufnahme.anmeldung "Anmeldung zum Reihungstest am">
<!ENTITY tab-prestudent-aufnahme.absolviert "Zum Reihungstest angetreten">
<!ENTITY tab-prestudent-aufnahme.seminar "Reihungstest">
<!ENTITY window.title "FAS">
<!ENTITY window.version "3.2a">
<!-- MENUE -->
<!-- Datei -->
<!ENTITY menu-file.label "Datei">
<!ENTITY menu-file.accesskey "D">
<!ENTITY menu-file-close.key "D">
<!ENTITY menu-file-close.label "Beenden">
<!ENTITY menu-file-close.accesskey "B">
<!-- Bearbeiten -->
<!ENTITY menu-edit.label "Bearbeiten">
<!ENTITY menu-edit.accesskey "B">
<!ENTITY menu-edit-undo.key "">
<!ENTITY menu-edit-undo.label "Undo">
<!ENTITY menu-edit-undo.accesskey "">
<!-- Einstellungen -->
<!ENTITY menu-prefs.label "Einstellungen">
<!ENTITY menu-prefs.accesskey "E">
<!ENTITY menu-prefs-stpltable.label "Stpl-Tabelle">
<!ENTITY menu-prefs-stpltable.accesskey "T">
<!ENTITY menu-prefs-stpltable-stundenplan.key "s">
<!ENTITY menu-prefs-stpltable-stundenplan.label "stundenplan">
<!ENTITY menu-prefs-stpltable-stundenplan.accesskey "s">
<!ENTITY menu-prefs-stpltable-stundenplandev.key "d">
<!ENTITY menu-prefs-stpltable-stundenplandev.label "stundenplandev">
<!ENTITY menu-prefs-stpltable-stundenplandev.accesskey "d">
<!ENTITY menu-prefs-kontofilterstg.key "B">
<!ENTITY menu-prefs-kontofilterstg.label "Buchungen auf Studiengang filtern">
<!ENTITY menu-prefs-kontofilterstg.accesskey "B">
<!-- Berichte -->
<!ENTITY menu-statistic.label "Berichte">
<!ENTITY menu-statistic.accesskey "R">
<!ENTITY menu-statistic-koordinatorstunden.key "K">
<!ENTITY menu-statistic-koordinatorstunden.label "Koordinatorstunden">
<!ENTITY menu-statistic-koordinatorstunden.accesskey "K">
<!ENTITY menu-statistic-lehre.key "L">
<!ENTITY menu-statistic-lehre.label "Lehre">
<!ENTITY menu-statistic-lehre.accesskey "L">
<!ENTITY menu-statistic-mitarbeiter.key "M">
<!ENTITY menu-statistic-mitarbeiter.label "MitarbeiterInnen">
<!ENTITY menu-statistic-mitarbeiter.accesskey "M">
<!ENTITY menu-statistic-student.key "S">
<!ENTITY menu-statistic-student.label "Studierende">
<!ENTITY menu-statistic-student.accesskey "S">
<!ENTITY menu-statistic-oehbeitraege.key "O">
<!ENTITY menu-statistic-oehbeitraege.label "ÖH-Beiträge">
<!ENTITY menu-statistic-oehbeitraege.accesskey "O">
<!ENTITY menu-statistic-lehrauftraege.key "L">
<!ENTITY menu-statistic-lehrauftraege.label "Lehraufträge">
<!ENTITY menu-statistic-lehrauftraege.accesskey "L">
<!ENTITY menu-statistic-sublvplanung.key "V">
<!ENTITY menu-statistic-sublvplanung.label "LV-Planung">
<!ENTITY menu-statistic-sublvplanung.accesskey "V">
<!ENTITY menu-statistic-lvplanung.key "H">
<!ENTITY menu-statistic-lvplanung.label "HTML">
<!ENTITY menu-statistic-lvplanung.accesskey "H">
<!ENTITY menu-statistic-lvplanungexcel.key "E">
<!ENTITY menu-statistic-lvplanungexcel.label "EXCEL">
<!ENTITY menu-statistic-lvplanungexcel.accesskey "E">
<!ENTITY menu-statistic-lehrauftragsliste.key "A">
<!ENTITY menu-statistic-lehrauftragsliste.label "Lehrauftragsliste">
<!ENTITY menu-statistic-lehrauftragsliste.accesskey "A">
<!ENTITY menu-statistic-projektarbeit.key "P">
<!ENTITY menu-statistic-projektarbeit.label "Projektarbeit">
<!ENTITY menu-statistic-projektarbeit.accesskey "P">
<!ENTITY menu-statistic-abschlusspruefung.key "B">
<!ENTITY menu-statistic-abschlusspruefung.label "Abschlussprüfung">
<!ENTITY menu-statistic-abschlusspruefung.accesskey "B">
<!ENTITY menu-statistic-fehlendedokumente.key "D">
<!ENTITY menu-statistic-fehlendedokumente.label "Fehlende Dokumente">
<!ENTITY menu-statistic-fehlendedokumente.accesskey "D">
<!ENTITY menu-statistic-subnotenspiegel.key "N">
<!ENTITY menu-statistic-subnotenspiegel.label "Notenspiegel">
<!ENTITY menu-statistic-subnotenspiegel.accesskey "N">
<!ENTITY menu-statistic-notenspiegel-excel.key "E">
<!ENTITY menu-statistic-notenspiegel-excel.label "Notenspiegel EXCEL">
<!ENTITY menu-statistic-notenspiegel-excel.accesskey "E">
<!ENTITY menu-statistic-notenspiegel.key "H">
<!ENTITY menu-statistic-notenspiegel.label "Notenspiegel HTML">
<!ENTITY menu-statistic-notenspiegel.accesskey "H">
<!ENTITY menu-statistic-substatistik-bewerberstatistik.label "BewerberInnenstatistik">
<!ENTITY menu-statistic-substatistik-bewerberstatistik.accesskey "B">
<!ENTITY menu-statistic-bewerberstatistik-html.key "H">
<!ENTITY menu-statistic-bewerberstatistik-html.label "HTML">
<!ENTITY menu-statistic-bewerberstatistik-html.accesskey "H">
<!ENTITY menu-statistic-bewerberstatistik-excel.key "E">
<!ENTITY menu-statistic-bewerberstatistik-excel.label "EXCEL">
<!ENTITY menu-statistic-bewerberstatistik-excel.accesskey "E">
<!ENTITY menu-statistic-substatistik.key "S">
<!ENTITY menu-statistic-substatistik.label "Statistik">
<!ENTITY menu-statistic-substatistik.accesskey "S">
<!ENTITY menu-statistic-substatistik-studentenprosemester.label "Studierende/Semester">
<!ENTITY menu-statistic-substatistik-studentenprosemester.accesskey "S">
<!ENTITY menu-statistic-substatistik-studentenprosemester-excel.key "E">
<!ENTITY menu-statistic-substatistik-studentenprosemester-excel.label "EXCEL">
<!ENTITY menu-statistic-substatistik-studentenprosemester-excel.accesskey "E">
<!ENTITY menu-statistic-substatistik-studentenprosemester-html.key "H">
<!ENTITY menu-statistic-substatistik-studentenprosemester-html.label "HTML">
<!ENTITY menu-statistic-substatistik-studentenprosemester-html.accesskey "H">
<!ENTITY menu-statistic-substatistik-alvsstatistik.label "ALVS-Statistik">
<!ENTITY menu-statistic-substatistik-alvsstatistik.accesskey "A">
<!ENTITY menu-statistic-substatistik-alvsstatistik-excel.key "E">
<!ENTITY menu-statistic-substatistik-alvsstatistik-excel.label "EXCEL">
<!ENTITY menu-statistic-substatistik-alvsstatistik-excel.accesskey "E">
<!ENTITY menu-statistic-substatistik-alvsstatistik-html.key "H">
<!ENTITY menu-statistic-substatistik-alvsstatistik-html.label "HTML">
<!ENTITY menu-statistic-substatistik-alvsstatistik-html.accesskey "H">
<!ENTITY menu-statistic-substatistik-lvplanunggesamtsj.key "L">
<!ENTITY menu-statistic-substatistik-lvplanunggesamtsj.label "LV-Planung Gesamt SJ">
<!ENTITY menu-statistic-substatistik-lvplanunggesamtsj.accesskey "L">
<!ENTITY menu-statistic-substatistik-lvplanunggesamtsj-excel.key "E">
<!ENTITY menu-statistic-substatistik-lvplanunggesamtsj-excel.label "EXCEL">
<!ENTITY menu-statistic-substatistik-lvplanunggesamtsj-excel.accesskey "E">
<!ENTITY menu-statistic-abgaengerstatistik.key "A">
<!ENTITY menu-statistic-abgaengerstatistik.label "AbgängerInnenstatistik">
<!ENTITY menu-statistic-abgaengerstatistik.accesskey "A">
<!ENTITY menu-statistic-absolventenstatistik.key "B">
<!ENTITY menu-statistic-absolventenstatistik.label "AbsolventInnenstatistik">
<!ENTITY menu-statistic-absolventenstatistik.accesskey "B">
<!ENTITY menu-statistic-absolventenzahlen.key "Z">
<!ENTITY menu-statistic-absolventenzahlen.label "AbsolventInnenzahlen">
<!ENTITY menu-statistic-absolventenzahlen.accesskey "Z">
<!ENTITY menu-statistic-lektorenstatistik.key "L">
<!ENTITY menu-statistic-lektorenstatistik.label "LektorInnenstatistik">
<!ENTITY menu-statistic-lektorenstatistik.accesskey "L">
<!ENTITY menu-statistic-studentenstatistik.key "S">
<!ENTITY menu-statistic-studentenstatistik.label "Studierendenstatistik">
<!ENTITY menu-statistic-studentenstatistik.accesskey "S">
<!ENTITY menu-statistic-mitarbeiterstatistik.key "M">
<!ENTITY menu-statistic-mitarbeiterstatistik.label "MitarbeiterInnenstatistik">
<!ENTITY menu-statistic-mitarbeiterstatistik.accesskey "M">
<!ENTITY menu-statistic-studentendetails.key "P">
<!ENTITY menu-statistic-studentendetails.label "Personendetails Excel">
<!ENTITY menu-statistic-studentendetails.accesskey "P">
<!ENTITY menu-statistic-stromanalyse.key "S">
<!ENTITY menu-statistic-stromanalyse.label "Stromanalyse">
<!ENTITY menu-statistic-stromanalyse.accesskey "S">
<!-- Dokumente -->
<!ENTITY menu-dokumente.label "Dokumente">
<!ENTITY menu-dokumente.accesskey "D">
<!ENTITY menu-dokumente-inskriptionsbestaetigung.key "I">
<!ENTITY menu-dokumente-inskriptionsbestaetigung.label "Inskriptionsbestätigung">
<!ENTITY menu-dokumente-inskriptionsbestaetigung.accesskey "I">
<!ENTITY menu-dokumente-zeugnis.key "Z">
<!ENTITY menu-dokumente-zeugnis.label "Zeugnis Deutsch">
<!ENTITY menu-dokumente-zeugnis.accesskey "Z">
<!ENTITY menu-dokumente-zeugniseng.key "E">
<!ENTITY menu-dokumente-zeugniseng.label "Zeugnis Englisch">
<!ENTITY menu-dokumente-zeugniseng.accesskey "E">
<!ENTITY menu-dokumente-sammelzeugnis.key "A">
<!ENTITY menu-dokumente-sammelzeugnis.label "Sammelzeugnis">
<!ENTITY menu-dokumente-sammelzeugnis.accesskey "A">
<!ENTITY menu-dokumente-diplsupplement.key "S">
<!ENTITY menu-dokumente-diplsupplement.label "Diploma Supplement">
<!ENTITY menu-dokumente-diplsupplement.accesskey "S">
<!ENTITY menu-dokumente-ausbildungsvertrag.key "A">
<!ENTITY menu-dokumente-ausbildungsvertrag.label "Ausbildungsvertrag Deutsch">
<!ENTITY menu-dokumente-ausbildungsvertrag.accesskey "A">
<!ENTITY menu-dokumente-ausbildungsvertrag_englisch.key "U">
<!ENTITY menu-dokumente-ausbildungsvertrag_englisch.label "Ausbildungsvertrag Englisch">
<!ENTITY menu-dokumente-ausbildungsvertrag_englisch.accesskey "U">
<!ENTITY menu-dokumente-studienerfolg.label "Studienerfolgsbestaetigung Deutsch">
<!ENTITY menu-dokumente-studienerfolg.accesskey "E">
<!ENTITY menu-dokumente-studienerfolg-normal.label "Normal">
<!ENTITY menu-dokumente-studienerfolg-normal.accesskey "N">
<!ENTITY menu-dokumente-studienerfolg-finanzamt.label "Finanzamt">
<!ENTITY menu-dokumente-studienerfolg-finanzamt.accesskey "F">
<!ENTITY menu-dokumente-studienerfolg-allesemester.label "Alle Semester">
<!ENTITY menu-dokumente-studienerfolg-allesemester-normal.label "Normal">
<!ENTITY menu-dokumente-studienerfolg-allesemester-normal.accesskey "N">
<!ENTITY menu-dokumente-studienerfolg-allesemester-finanzamt.label "Finanzamt">
<!ENTITY menu-dokumente-studienerfolg-allesemester-finanzamt.accesskey "F">
<!ENTITY menu-dokumente-studienerfolgeng.label "Studienerfolgsbestaetigung Englisch">
<!ENTITY menu-dokumente-studienerfolgeng.accesskey "E">
<!ENTITY menu-dokumente-studienerfolgeng-normal.label "Normal">
<!ENTITY menu-dokumente-studienerfolgeng-normal.accesskey "N">
<!ENTITY menu-dokumente-studienerfolgeng-finanzamt.label "Finanzamt">
<!ENTITY menu-dokumente-studienerfolgeng-finanzamt.accesskey "F">
<!ENTITY menu-dokumente-studienerfolgeng-allesemester.label "Alle Semester">
<!ENTITY menu-dokumente-studienerfolgeng-allesemester-normal.label "Normal">
<!ENTITY menu-dokumente-studienerfolgeng-allesemester-normal.accesskey "N">
<!ENTITY menu-dokumente-studienerfolgeng-allesemester-finanzamt.label "Finanzamt">
<!ENTITY menu-dokumente-studienerfolgeng-allesemester-finanzamt.accesskey "F">
<!ENTITY menu-dokumente-accountinfoblatt.label "Account InfoBlatt">
<!ENTITY menu-dokumente-accountinfoblatt.accesskey "A">
<!ENTITY menu-dokumente-zutrittskarte.label "Zutrittskarte">
<!ENTITY menu-dokumente-zutrittskarte.accesskey "Z">
<!ENTITY menu-dokumente-studienblatt.label "Studienblatt Deutsch">
<!ENTITY menu-dokumente-studienblatt.accesskey "B">
<!ENTITY menu-dokumente-studienblatt_englisch.label "Studienblatt Englisch">
<!ENTITY menu-dokumente-studienblatt_englisch.accesskey "T">
<!ENTITY menu-dokumente-pruefungsprotokoll.label "Prüfungsprotokoll 1 (Alte Version)">
<!ENTITY menu-dokumente-pruefungsprotokoll.accesskey "P">
<!ENTITY menu-dokumente-pruefungsprotokoll_englisch.label "Prüfungsprotokoll Englisch 1 (Alte Version)">
<!ENTITY menu-dokumente-pruefungsprotokoll_englisch.accesskey "P">
<!ENTITY menu-dokumente-pruefungsprotokoll2.label "Prüfungsprotokoll Deutsch">
<!ENTITY menu-dokumente-pruefungsprotokoll2.accesskey "P">
<!ENTITY menu-dokumente-pruefungsprotokoll2_englisch.label "Prüfungsprotokoll Englisch">
<!ENTITY menu-dokumente-pruefungsprotokoll2_englisch.accesskey "P">
<!ENTITY menu-dokumente-pruefungszeugnis.label "Prüfungszeugnis Deutsch">
<!ENTITY menu-dokumente-pruefungszeugnis.accesskey "Z">
<!ENTITY menu-dokumente-pruefungszeugnis_englisch.label "Prüfungszeugnis Englisch">
<!ENTITY menu-dokumente-pruefungszeugnis_englisch.accesskey "G">
<!ENTITY menu-dokumente-urkunde_deutsch.label "Urkunde Deutsch">
<!ENTITY menu-dokumente-urkunde_deutsch.accesskey "D">
<!ENTITY menu-dokumente-urkunde_englisch.label "Urkunde Englisch">
<!ENTITY menu-dokumente-urkunde_englisch.accesskey "E">
<!-- CIS -->
<!ENTITY menu-cis.label "CIS">
<!ENTITY menu-cis.accesskey "C">
<!ENTITY menu-cis-studienplan.key "P">
<!ENTITY menu-cis-studienplan.label "Studienplan">
<!ENTITY menu-cis-studienplan.accesskey "P">
<!ENTITY menu-cis-notenliste.key "N">
<!ENTITY menu-cis-notenliste.label "Notenliste">
<!ENTITY menu-cis-notenliste.accesskey "N">
<!-- Extras -->
<!ENTITY menu-extras.label "Extras">
<!ENTITY menu-extras.accesskey "X">
<!ENTITY menu-extras-reihungstest.key "R">
<!ENTITY menu-extras-reihungstest.label "Reihungstestverwaltung">
<!ENTITY menu-extras-reihungstest.accesskey "R">
<!ENTITY menu-extras-firma.key "F">
<!ENTITY menu-extras-firma.label "Firmenverwaltung">
<!ENTITY menu-extras-firma.accesskey "F">
<!ENTITY menu-extras-lvverwaltung.key "L">
<!ENTITY menu-extras-lvverwaltung.label "Lehrveranstaltungsverwaltung">
<!ENTITY menu-extras-lvverwaltung.accesskey "L">
<!ENTITY menu-extras-studienordnung.key "S">
<!ENTITY menu-extras-studienordnung.label "Studienordnung">
<!ENTITY menu-extras-studienordnung.accesskey "S">
<!ENTITY menu-extras-projektarbeitsbenotung.key "P">
<!ENTITY menu-extras-projektarbeitsbenotung.label "Projektarbeitsbenotung">
<!ENTITY menu-extras-projektarbeitsbenotung.accesskey "P">
<!ENTITY menu-extras-gruppenverwaltung.key "G">
<!ENTITY menu-extras-gruppenverwaltung.label "Gruppenverwaltung">
<!ENTITY menu-extras-gruppenverwaltung.accesskey "G">
<!ENTITY menu-extras-lehrfachverwaltung.key "E">
<!ENTITY menu-extras-lehrfachverwaltung.label "Lehrfachverwaltung">
<!ENTITY menu-extras-lehrfachverwaltung.accesskey "E">
<!ENTITY menu-extras-lektorenzuordnunginstitute.key "L">
<!ENTITY menu-extras-lektorenzuordnunginstitute.label "Lektorenzuordnung-Institute">
<!ENTITY menu-extras-lektorenzuordnunginstitute.accesskey "L">
<!ENTITY menu-extras-preinteressentenuebernahme.key "I">
<!ENTITY menu-extras-preinteressentenuebernahme.label "Preinteressenten übernehmen">
<!ENTITY menu-extras-preinteressentenuebernahme.accesskey "I">
<!ENTITY menu-extras-projektarbeitsabgaben.key "A">
<!ENTITY menu-extras-projektarbeitsabgaben.label "Projektarbeitstermine">
<!ENTITY menu-extras-projektarbeitsabgaben.accesskey "A">
<!ENTITY menu-extras-aliquote_reduktion.key "Q">
<!ENTITY menu-extras-aliquote_reduktion.label "Aliquote Reduktion">
<!ENTITY menu-extras-aliquote_reduktion.accesskey "Q">
<!-- BIS -->
<!ENTITY menu-bis.label "BIS">
<!ENTITY menu-bis.accesskey "I">
<!ENTITY menu-bis.accesskey "I">
<!ENTITY menu-bis-mitarbeiter.key "M">
<!ENTITY menu-bis-mitarbeiter.label "Mitarbeiter">
<!ENTITY menu-bis-mitarbeiter.accesskey "M">
<!ENTITY menu-bis-mitarbeiter-import.key "I">
<!ENTITY menu-bis-mitarbeiter-import.label "Import">
<!ENTITY menu-bis-mitarbeiter-import.accesskey "I">
<!ENTITY menu-bis-mitarbeiter-export.key "E">
<!ENTITY menu-bis-mitarbeiter-export.label "Meldung generieren">
<!ENTITY menu-bis-mitarbeiter-export.accesskey "E">
<!ENTITY menu-bis-mitarbeiter-checkverwendung.key "V">
<!ENTITY menu-bis-mitarbeiter-checkverwendung.label "checkVerwendung">
<!ENTITY menu-bis-mitarbeiter-checkverwendung.accesskey "V">
<!ENTITY menu-bis-mitarbeiter-checkfunktion.key "F">
<!ENTITY menu-bis-mitarbeiter-checkfunktion.label "checkFunktion">
<!ENTITY menu-bis-mitarbeiter-checkfunktion.accesskey "F">
<!ENTITY menu-bis-studenten.key "S">
<!ENTITY menu-bis-studenten.label "Studenten">
<!ENTITY menu-bis-studenten.accesskey "S">
<!ENTITY menu-bis-studenten-export.key "E">
<!ENTITY menu-bis-studenten-export.label "Meldung generieren">
<!ENTITY menu-bis-studenten-export.accesskey "E">
<!ENTITY menu-bis-studenten-checkstudent.key "P">
<!ENTITY menu-bis-studenten-checkstudent.label "Plausibilitaetspruefung">
<!ENTITY menu-bis-studenten-checkstudent.accesskey "P">
<!-- Hilfe -->
<!ENTITY menu-help.label "Hilfe">
<!ENTITY menu-help.accesskey "H">
<!ENTITY menu-help-about.key "U">
<!ENTITY menu-help-about.label "Über FHComplete">
<!ENTITY menu-help-about.accesskey "U">
<!ENTITY menu-help-manual.key "H">
<!ENTITY menu-help-manual.label "DokuWiki FHComplete">
<!ENTITY menu-help-manual.accesskey "H">
<!ENTITY menu-help-todo.key "T">
<!ENTITY menu-help-todo.label "Mantis Bugtracker">
<!ENTITY menu-help-todo.accesskey "T">
<!ENTITY tab-prestudent-aufnahme.label "Reihungstest">
<!ENTITY tab-prestudent-aufnahme.anmeldung "Anmeldung zum Reihungstest am">
<!ENTITY tab-prestudent-aufnahme.absolviert "Zum Reihungstest angetreten">
<!ENTITY tab-prestudent-aufnahme.seminar "Reihungstest">
@@ -0,0 +1,117 @@
<?php
/* Copyright (C) 2016 FH 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: Andreas Moik <moik@technikum-wien.at>
*/
require_once(dirname(__FILE__)."/../../include/meta/php_utils.php");
require_once(dirname(__FILE__).'/../../config/vilesci.config.inc.php');
require_once(dirname(__FILE__).'/../../include/globals.inc.php');
require_once(dirname(__FILE__).'/../../include/functions.inc.php');
require_once(dirname(__FILE__).'/../../include/benutzerberechtigung.class.php');
require_once(dirname(__FILE__).'/../../include/berechtigung.class.php');
require_once(dirname(__FILE__).'/../../include/studiengang.class.php');
require_once(dirname(__FILE__).'/../../include/studiensemester.class.php');
require_once(dirname(__FILE__).'/../../include/prestudent.class.php');
require_once(dirname(__FILE__).'/../../include/studienplatz.class.php');
$user = get_uid();
$rechte = new benutzerberechtigung();
$rechte->getBerechtigungen($user);
if(!isset($_REQUEST["action"]))
die("keine Aktion erhalten");
$action = $_REQUEST["action"];
if(!isset($_REQUEST["studiengang_kz"]))
die("keine studiengang_kz erhalten");
$studiengang_kz = $_REQUEST["studiengang_kz"];
$studiengang = new studiengang($studiengang_kz);
if(!$rechte->isBerechtigt('student/stammdaten', $studiengang->oe_kurzbz, 'suid'))
die('Sie haben keine Berechtigung');
switch($action)
{
case "getStudenten":
if(!isset($_REQUEST["studienplan_id"]))
die("keine studienplan_id erhalten");
$studienplan_id = $_REQUEST["studienplan_id"];
if(!isset($_REQUEST["studiensemester_kurzbz"]))
die("keine studiensemester_kurzbz erhalten");
$studiensemester_kurzbz = $_REQUEST["studiensemester_kurzbz"];
$prestudent = new prestudent();
$return = $prestudent->getAllBewerberFromStudienplanStudsem($studienplan_id, $studiensemester_kurzbz, $studiengang_kz);
returnAJAX(true,json_encode($return));
break;
case "getStudiengaenge":
$studiengang = new studiengang();
$studiengang->getAll();
returnAJAX(true, json_encode($studiengang->result));
break;
case "getStudiensemester":
$studiensemester = new studiensemester();
$studiensemester->getAll();
returnAJAX(true, json_encode($studiensemester->studiensemester));
break;
case "getStudienplaene":
if(!isset($_REQUEST["studiensemester_kurzbz"]))
die("keine studiensemester_kurzbz erhalten");
$studiensemester_kurzbz = $_REQUEST["studiensemester_kurzbz"];
$studienplatz = new studienplatz();
$studienplatz->load_studiengang_studiensemester($studiengang_kz, $studiensemester_kurzbz, true);
returnAJAX(true, json_encode($studienplatz->result));
break;
case "setAufgenommene":
if(!isset($_REQUEST["prestudent_ids"]))
die("keine Studenten erhalten");
$prestudent_ids = json_decode($_REQUEST["prestudent_ids"]);
foreach($prestudent_ids as $i)
{
$prestudent = new prestudent($i);
$prestudent->getLastStatus($i);
$prestudent->status_kurzbz = "Aufgenommener";
$prestudent->new = true;
$prestudent->datum = date("Y-m-d H:i:s");
$prestudent->updatevon = $user;
$prestudent->updateamum = date("Y-m-d H:i:s");
$prestudent->save_rolle();
}
returnAJAX(true, "");
break;
default:
returnAJAX(false,"eine Aktion erhalten");
}
?>
+215
View File
@@ -0,0 +1,215 @@
<?php
/* Copyright (C) 2016 FH 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: Andreas Moik <moik@technikum-wien.at>
*/
?>
<!DOCTYPE html>
<html>
<head>
<title>Aliquote Reduktion</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" href="../../skin/fhcomplete.css" type="text/css">
<link rel="stylesheet" href="../../skin/vilesci.css" type="text/css">
<?php require_once(dirname(__FILE__).'/../../config/vilesci.config.inc.php'); ?>
<?php require_once(dirname(__FILE__)."/../../include/meta/angular.php"); ?>
<?php require_once(dirname(__FILE__)."/../../include/meta/angular-tablesorter.php"); ?>
<?php require_once(dirname(__FILE__)."/../../include/meta/js_utils.php"); ?>
<script>
function sortStudiengaenge(a,b)
{
if (a.kurzbzlang < b.kurzbzlang)
return -1;
else if (a.kurzbzlang > b.kurzbzlang)
return 1;
else
return 0;
}
var aliquoteReduktion = angular.module('aliqRed',['tableSort']).controller('aliqRedController',function($scope)
{
var aqr = this;
aqr.name = "Aliquote Reduktion";
aqr.studiensemester_kurzbz = _GET()["studiensemester_kurzbz"];
aqr.selectedStudiengang = Object();
aqr.selectedStudiengang.studiengang_kz = _GET()["studiengang_kz"];
aqr.selectedStudiensemester = "";
aqr.selectedStudienplan = "";
aqr.choosenStuds = 0;
aqr.studenten = [];
aqr.studiengaenge = [];
aqr.studiensemester = [];
aqr.studienplaene = [];
SERVICE_TARGET = "aliquote_reduktion.json.php"
if(!aqr.studiensemester_kurzbz)
die("Es wurde kein Studiensemester angegeben");
if(!aqr.selectedStudiengang.studiengang_kz)
die("Es wurde kein Studiengang angeben");
//bei jeder änderung des studiensemesters, sollen die studienplaene erneut geholt werden
$scope.$watch('aqr.selectedStudiengang', function (){aqr.loadStudienPlaene();},true);
$scope.$watch('aqr.selectedStudiensemester', function (){aqr.loadStudienPlaene();},true);
$scope.$watch('aqr.selectedStudienplan', function (){aqr.loadStudenten();},true);
AJAXCall({action:"getStudiensemester",studiengang_kz:aqr.selectedStudiengang.studiengang_kz},function(res){aqr.studiensemester=res;aqr.setStudiensemester(aqr.studiensemester_kurzbz);$scope.$apply();});
AJAXCall({action:"getStudiengaenge",studiengang_kz:aqr.selectedStudiengang.studiengang_kz},function(res){aqr.studiengaenge=res;aqr.studiengaenge.sort(sortStudiengaenge);aqr.setStudiengang(aqr.selectedStudiengang.studiengang_kz);$scope.$apply();});
aqr.submit = function()
{
if(aqr.choosenStuds < aqr.selectedStudienplan.apz)
{
if(!confirm("Es wurden zu wenig Studenten gewählt!"))
return;
}
else if(aqr.choosenStuds > aqr.selectedStudienplan.apz)
{
if(!confirm("Es wurden zu viel Studenten gewählt!"))
return;
}
var prestudent_ids = [];
aqr.studenten.forEach(function(i)
{
if(i.selected)
{
prestudent_ids.push(i.prestudent_id);
}
});
AJAXCall({action:"setAufgenommene",studiengang_kz:aqr.selectedStudiengang.studiengang_kz,prestudent_ids:JSON.stringify(prestudent_ids)},function(res){aqr.loadStudenten();});
}
aqr.countChoosen = function()
{
var buf = 0;
aqr.studenten.forEach(function(i)
{
if(i.selected)
{
buf ++;
}
});
aqr.choosenStuds = buf;
}
aqr.setStudiengang = function(studiengang_kz)
{
aqr.studiengaenge.forEach(function(i)
{
if(i.studiengang_kz == studiengang_kz)
{
aqr.selectedStudiengang = i;
return;
}
});
}
aqr.setStudiensemester = function(studiensemester_kurzbz)
{
aqr.studiensemester.forEach(function(i)
{
if(i.studiensemester_kurzbz == studiensemester_kurzbz)
{
aqr.selectedStudiensemester = i;
return;
}
});
}
aqr.loadStudienPlaene = function()
{
if(aqr.selectedStudiensemester != "")
{
aqr.selectedStudienplan = "";
aqr.studienplaene.clear;
AJAXCall({action:"getStudienplaene",studiengang_kz:aqr.selectedStudiengang.studiengang_kz,studiensemester_kurzbz:aqr.selectedStudiensemester.studiensemester_kurzbz},function(res)
{
aqr.studienplaene=res;
aqr.selectedStudienplan=aqr.studienplaene[0];
$scope.$apply();
});
}
}
aqr.loadStudenten = function()
{
aqr.studenten=[];
if(aqr.selectedStudienplan && aqr.selectedStudienplan.studienplan_id)
AJAXCall({action:"getStudenten",studiengang_kz:aqr.selectedStudiengang.studiengang_kz,studienplan_id:aqr.selectedStudienplan.studienplan_id,studiensemester_kurzbz:aqr.selectedStudiensemester.studiensemester_kurzbz},function(res)
{
aqr.studenten=res;
$scope.$apply();
});
}
});
</script>
</head>
<body class="Background_main">
<div ng-controller="aliqRedController as aqr" ng-app="aliqRed">
<h2>{{aqr.name}} {{aqr.selectedStudiengang.studiengang_kz}} {{aqr.selectedStudienplan.studienplatz_id}} </h2>
<select data-ng-options="stg.kurzbzlang for stg in aqr.studiengaenge" data-ng-model="aqr.selectedStudiengang"></select>
<select data-ng-options="stsem.studiensemester_kurzbz for stsem in aqr.studiensemester" data-ng-model="aqr.selectedStudiensemester"></select>
<span ng-if="aqr.selectedStudienplan"><select data-ng-options="stpl.bezeichnung for stpl in aqr.studienplaene" data-ng-model="aqr.selectedStudienplan"></select></span><span ng-if="!aqr.selectedStudienplan" style="color:#A33;">Keinen Studienplan gefunden!</span>
<span ng-if="aqr.studenten.length == 1">{{aqr.studenten.length}} Student</span>
<span ng-if="aqr.studenten.length > 1">{{aqr.studenten.length}} Studenten</span>
<span ng-if="aqr.studenten.length < 1">keine Student</span>
<table ts-wrapper>
<thead>
<tr>
<th ts-criteria="prestudent_id">ID</th>
<th ts-criteria="vorname">Vorname</th>
<th ts-criteria="nachname">Nachname</th>
<th ts-criteria="bezeichnung" ts-default="descending">ZGV Gruppe</th>
<th ts-criteria="rt_gesamtpunkte|parseFloat" ts-default="descending">RT Gesamt</th>
<th ts-criteria="laststatus">Status</th>
<th ng-if="aqr.selectedStudienplan.apz">{{aqr.choosenStuds}}/{{aqr.selectedStudienplan.apz}}</th>
<th ng-if="!aqr.selectedStudienplan.apz">Keine APZ</th>
</tr>
</thead>
<tbody>
<tr ng-repeat="stud in aqr.studenten track by stud.prestudent_id" ng-click="aqr.countChoosen()" ts-repeat ts-hide-no-data>
<td>{{stud.prestudent_id}}</td>
<td>{{stud.vorname}}</td>
<td>{{stud.nachname}}</td>
<td ng-if="stud.bezeichnung">{{stud.bezeichnung}}</td>
<td ng-if="!stud.bezeichnung" style="font-weight: bold;">Keine Angabe</td>
<td>{{stud.rt_gesamtpunkte}}</td>
<td>{{stud.laststatus}}</td>
<td><input ng-if="aqr.selectedStudienplan.apz" type="checkbox" ng-model="stud.selected"/></td>
</tr>
</tbody>
</table>
<input style="float:right;" type="button" value="Annehmen" ng-click="aqr.submit()"/>
</div>
</body>
</html>