diff --git a/include/studiensemester.class.php b/include/studiensemester.class.php index 13e199655..88770080c 100644 --- a/include/studiensemester.class.php +++ b/include/studiensemester.class.php @@ -40,6 +40,7 @@ class studiensemester extends Studiensemester_model public $bezeichnung; // varchar(32) public $studienjahr_kurzbz; // varchar(16) public $beschreibung; // varchar(16) + public $onlinebewerbung; // boolean /** * Konstruktor - Laedt optional ein StSem @@ -81,6 +82,7 @@ class studiensemester extends Studiensemester_model $this->bezeichnung = $row->bezeichnung; $this->studienjahr_kurzbz = $row->studienjahr_kurzbz; $this->beschreibung = $row->beschreibung; + $this->onlinebewerbung = $row->onlinebewerbung; return true; } @@ -138,16 +140,24 @@ class studiensemester extends Studiensemester_model if($this->new) { - $qry = "INSERT INTO public.tbl_studiensemester (studiensemester_kurzbz, start, ende) + $qry = "INSERT INTO public.tbl_studiensemester (studiensemester_kurzbz, start, ende, bezeichnung, studienjahr_kurzbz, beschreibung, onlinebewerbung) VALUES(".$this->db_add_param($this->studiensemester_kurzbz).",". $this->db_add_param($this->start).','. - $this->db_add_param($this->ende).');'; + $this->db_add_param($this->ende).','. + $this->db_add_param($this->bezeichnung).','. + $this->db_add_param($this->studienjahr_kurzbz).','. + $this->db_add_param($this->beschreibung).','. + $this->db_add_param($this->onlinebewerbung, FHC_BOOLEAN).');'; } else { $qry = 'UPDATE public.tbl_studiensemester SET'. ' start='.$this->db_add_param($this->start).','. - ' ende='.$this->db_add_param($this->ende). + ' ende='.$this->db_add_param($this->ende).','. + ' bezeichnung='.$this->db_add_param($this->bezeichnung).','. + ' studienjahr_kurzbz='.$this->db_add_param($this->studienjahr_kurzbz).','. + ' beschreibung='.$this->db_add_param($this->beschreibung).','. + ' onlinebewerbung='.$this->db_add_param($this->onlinebewerbung, FHC_BOOLEAN). " WHERE studiensemester_kurzbz=".$this->db_add_param($this->studiensemester_kurzbz); } @@ -340,6 +350,7 @@ class studiensemester extends Studiensemester_model $stsem_obj->bezeichnung = $row->bezeichnung; $stsem_obj->studienjahr_kurzbz = $row->studienjahr_kurzbz; $stsem_obj->beschreibung = $row->beschreibung; + $stsem_obj->onlinebewerbung = $row->onlinebewerbung; $this->studiensemester[] = $stsem_obj; } diff --git a/vilesci/stammdaten/studiensemester.php b/vilesci/stammdaten/studiensemester.php new file mode 100644 index 000000000..abcda73a2 --- /dev/null +++ b/vilesci/stammdaten/studiensemester.php @@ -0,0 +1,334 @@ + + * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > + * Rudolf Hangl < rudolf.hangl@technikum-wien.at > + * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > + * Manfred Kindl + */ +/** + * Studiensemesterverwaltung + * + */ + require_once('../../config/vilesci.config.inc.php'); + require_once('../../include/functions.inc.php'); + require_once('../../include/datum.class.php'); + require_once('../../include/benutzerberechtigung.class.php'); + require_once('../../include/studiensemester.class.php'); + + if (!$db = new basis_db()) + die('Es konnte keine Verbindung zum Server aufgebaut werden.'); + + $user = get_uid(); + $datum_obj = new datum(); + $action = (isset($_GET['action'])?$_GET['action']:''); + $studiensemester_kurzbz=(isset($_REQUEST['studiensemester_kurzbz'])?$_REQUEST['studiensemester_kurzbz']:''); + $von = (isset($_POST['vondatum'])?$_POST['vondatum']:date('d.m.Y')); + $bis = (isset($_POST['bisdatum'])?$_POST['bisdatum']:date('d.m.Y')); + + $rechte = new benutzerberechtigung(); + $rechte->getBerechtigungen($user); + + if(!$rechte->isBerechtigt('admin')) + die($rechte->errormsg); + + $studiensemester = new studiensemester(); + $studiensemester->getAll(); + + echo ' + + + Studiensemesterverwaltung + + + + + + + + + +

Studiensemesterverwaltung

'; + + // Speichern eines Studiensemesters + if(isset($_GET['speichern'])) + { + + if(!$rechte->isBerechtigt('admin')) + { + die($rechte->errormsg); + } + + $studiensemester = new studiensemester(); + + if(isset($_POST['studiensemester_kurzbz']) && $_POST['studiensemester_kurzbz']!='' && $_GET['speichern']!='neu') + { + //Studiensemester laden + if(!$studiensemester->load($_POST['studiensemester_kurzbz'])) + { + die($studiensemester->errormsg); + } + + $studiensemester->new=false; + $studiensemester->studiensemester_kurzbz = $_POST['studiensemester_kurzbz']; + } + else + { + //Neues Studiensemester anlegen + $studiensemester->new=true; + } + + $studiensemester->studiensemester_kurzbz = $_POST['studiensemester_kurzbz']; + $studiensemester->start = $_POST['start']; + $studiensemester->ende = $_POST['ende']; + $startS = substr($studiensemester->start, 8, 9).'-'.substr($studiensemester->start, 5, 2).'-'.substr($studiensemester->start, 0, 4); + $endeS = substr($studiensemester->ende, 8, 9).'-'.substr($studiensemester->ende, 5, 2).'-'.substr($studiensemester->ende, 0, 4); + $timestampStart = strtotime($startS); + $timestampEnde = strtotime($endeS); + if ($timestampEnde - $timestampStart <= 0) { + echo 'Das Enddatum darf nicht vor dem Startdatum sein
'; + } else { + $studiensemester->bezeichnung = $_POST['bezeichnung']; + $studiensemester->studienjahr_kurzbz = $_POST['studienjahr_kurzbz']; + $studiensemester->beschreibung = $_POST['beschreibung']; + if (isset($_POST['onlinebewerbung'])) { + $studiensemester->onlinebewerbung = true; + } else { + $studiensemester->onlinebewerbung = false; + } + //$studiensemester->onlinebewerbung = $_POST['onlinebewerbung']; + + if($studiensemester->save()) + { + echo 'Daten wurden erfolgreich gespeichert'; + } + else + { + echo ''.$db->convert_html_chars($studiensemester->errormsg).''; + } + echo "
"; + } + } + + /* + //Dropdown Auswahl Studiengang + $studiensemester = new Studiensemester(); + $studiensemester->getAll('DESC'); + + echo "'; + */ + + echo "

Neu

"; + + //Studiensemester bearbeiten + if ($studiensemester_kurzbz != '' && !isset($_GET['speichern'])) { + $studiensemester = new Studiensemester(); + $studiensemester->load($studiensemester_kurzbz); + $checked = $studiensemester->onlinebewerbung=='t'?"checked":""; + + //Neues Studiensemester eintragen disabled + echo '
+ + + + + + + + + + + + + + + + + + + + + + +
Studiensemester_kurzbz
Start
Ende
Bezeichnung
Studienjahr_kurzbz
Beschreibung
Onlinebewerbung
+ + +
'; + echo "

Bearbeiten

"; + //Studiensemester bearbeiten enabled + echo '
+ + + + + + + + + + + + + + + + + + + + + + +
Studiensemester_kurzbz
Start
Ende
Bezeichnung
Studienjahr_kurzbz
Beschreibung
Onlinebewerbung
+ + + +
'; + } else { + //Neues Studiensemester eintragen enabled + echo '
+ + + + + + + + + + + + + + + + + + + + + + +
Studiensemester_kurzbz
Start
Ende
Bezeichnung
Studienjahr_kurzbz
Beschreibung
Onlinebewerbung
+ +
'; + echo "

Bearbeiten

"; + //Studiensemester bearbeiten disabled + echo '
+ + + + + + + + + + + + + + + + + + + + + + +
Studiensemester_kurzbz
Start
Ende
Bezeichnung
Studienjahr_kurzbz
Beschreibung
Onlinebewerbung
+ + + +
'; + } + echo "
"; + echo '
'; + + + //Liste der eingetragenen Studiensemester + $studiensemester = new Studiensemester(); + $studiensemester->getAll('DESC'); + + echo " + + + + + + + + + + + + + "; + foreach ($studiensemester->studiensemester as $row) + { + echo " + + + + + + + + + "; + } + echo "
Studiensemester_kurzbzStartEndeBezeichnungStudienjahr_kurzbzBeschreibungOnlinebewerbung
".$row->studiensemester_kurzbz."".$row->start."".$row->ende."".$row->bezeichnung."".$row->studienjahr_kurzbz."".$row->beschreibung."";if ($row->onlinebewerbung=='t') { echo ''; } else { echo ''; } echo "studiensemester_kurzbz."\">edit
"; + + + + echo "
"; + echo ' + + '; +?>