mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-21 00:42:15 +00:00
Merge branch 'master' into udf
This commit is contained in:
@@ -0,0 +1,140 @@
|
||||
<?php
|
||||
|
||||
if (!defined("BASEPATH")) exit("No direct script access allowed");
|
||||
|
||||
class Studienjahr extends VileSci_Controller
|
||||
{
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->model("organisation/Studienjahr_model", "StudienjahrModel");
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
$this->listStudienjahr();
|
||||
}
|
||||
|
||||
public function listStudienjahr()
|
||||
{
|
||||
$studienjahr = $this->StudienjahrModel->load();
|
||||
if ($studienjahr->error)
|
||||
{
|
||||
show_error($studienjahr->retval);
|
||||
}
|
||||
|
||||
$data = array(
|
||||
"studienjahr" => $studienjahr->retval
|
||||
);
|
||||
$this->load->view("organisation/studienjahr.php", $data);
|
||||
}
|
||||
|
||||
public function editStudienjahr($studienjahr_kurzbez)
|
||||
{
|
||||
$studienjahr_kurzbez = str_replace("_", "/", $studienjahr_kurzbez);
|
||||
$studienjahr = $this->StudienjahrModel->load($studienjahr_kurzbez);
|
||||
if ($studienjahr->error)
|
||||
{
|
||||
show_error($studienjahr->retval);
|
||||
}
|
||||
$data = array(
|
||||
"studienjahr" => $studienjahr->retval
|
||||
);
|
||||
$this->load->view("organisation/studienjahrEdit.php", $data);
|
||||
}
|
||||
|
||||
public function newStudienjahr()
|
||||
{
|
||||
$this->StudienjahrModel->addOrder('studienjahr_kurzbz', "DESC");
|
||||
$allstudienjahrkurzbz = $this->StudienjahrModel->load();
|
||||
if ($allstudienjahrkurzbz->error)
|
||||
{
|
||||
show_error($allstudienjahrkurzbz->retval);
|
||||
}
|
||||
$studienjahrkurzbz = $allstudienjahrkurzbz->retval[0]->studienjahr_kurzbz;
|
||||
$years = $this->__getYearsFromStudienjahr($studienjahrkurzbz);
|
||||
$data = array(
|
||||
"studienjahrkurzbz" => ($years[0] + 1)."/".($years[1] + 1)
|
||||
);
|
||||
$this->load->view("organisation/studienjahrNew.php", $data);
|
||||
}
|
||||
|
||||
private function __getYearsFromStudienjahr($studienjahr_kurzbez)
|
||||
{
|
||||
$firstyear = intval(substr($studienjahr_kurzbez, 0, 4));
|
||||
$secondyear = intval(substr($studienjahr_kurzbez, 5, 2));
|
||||
return array($firstyear, $secondyear);
|
||||
}
|
||||
|
||||
public function insStudienjahr()
|
||||
{
|
||||
$data = $this->__retrieveStudienjahrData();
|
||||
$studienjahr = $this->StudienjahrModel->insert($data);
|
||||
|
||||
if ($studienjahr->error)
|
||||
{
|
||||
show_error($studienjahr->retval);
|
||||
}
|
||||
|
||||
redirect("/organisation/studienjahr/editStudienjahr/".str_replace("/", "_", $data['studienjahr_kurzbz']."?saved=true"));
|
||||
}
|
||||
|
||||
private function __retrieveStudienjahrData(){
|
||||
$studienjahr_kurzbz = $this->input->post("studienjahrkurzbz");
|
||||
$bezeichnung = $this->input->post("studienjahrbz");
|
||||
|
||||
$data = array(
|
||||
"studienjahr_kurzbz" => $studienjahr_kurzbz,
|
||||
"bezeichnung" => $bezeichnung,
|
||||
);
|
||||
|
||||
$validation = $this->_validate($data);
|
||||
if (isSuccess($validation))
|
||||
{
|
||||
return $data;
|
||||
} else
|
||||
{
|
||||
show_error($validation->retval);
|
||||
}
|
||||
}
|
||||
|
||||
private function _validate($data)
|
||||
{
|
||||
$studienjahr_kurzbz = $data['studienjahr_kurzbz'];
|
||||
$years = $this->__getYearsFromStudienjahr($studienjahr_kurzbz);
|
||||
//if not desired form or second year comes not right after the first
|
||||
$correctyears = $years[0] % 100 == $years[1] - 1;
|
||||
if (!preg_match("/^\d{4}\/\d{2}$/", $studienjahr_kurzbz) || !$correctyears)
|
||||
return error("Studienjahrbezeichnung muss folgende Form haben: Jahreszahl/letzeZweiZahlenDesNächstenJahres, z.B. 2017/18");
|
||||
return success("Semesterdaten sind valide");
|
||||
}
|
||||
|
||||
public function saveStudienjahr()
|
||||
{
|
||||
$data = $this->__retrieveStudienjahrData();
|
||||
$studienjahr = $this->StudienjahrModel->update($data['studienjahr_kurzbz'], $data);
|
||||
|
||||
if ($studienjahr->error)
|
||||
{
|
||||
show_error($studienjahr->retval);
|
||||
}
|
||||
|
||||
redirect("/organisation/studienjahr/editStudienjahr/".str_replace("/", "_", $data['studienjahr_kurzbz']."?saved=true"));
|
||||
}
|
||||
|
||||
public function deleteStudienjahr($studienjahr_kurzbez)
|
||||
{
|
||||
$studienjahr_kurzbez = str_replace("_", "/", $studienjahr_kurzbez);
|
||||
$studienjahr = $this->StudienjahrModel->delete($studienjahr_kurzbez);
|
||||
|
||||
if ($studienjahr->error)
|
||||
{
|
||||
show_error($studienjahr->retval);
|
||||
}
|
||||
|
||||
redirect("/organisation/studienjahr/listStudienjahr");
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
@@ -0,0 +1,166 @@
|
||||
<?php
|
||||
|
||||
if (!defined("BASEPATH")) exit("No direct script access allowed");
|
||||
|
||||
/**
|
||||
* Description of Semester
|
||||
*
|
||||
* @author root
|
||||
*/
|
||||
class Studiensemester extends VileSci_Controller
|
||||
{
|
||||
|
||||
public function __construct()
|
||||
{
|
||||
parent::__construct();
|
||||
$this->load->model("organisation/Studiensemester_model", "StudiensemesterModel");
|
||||
$this->load->model("organisation/Studienjahr_model", "StudienjahrModel");
|
||||
}
|
||||
|
||||
public function index()
|
||||
{
|
||||
$this->listStudiensemester();
|
||||
}
|
||||
|
||||
public function listStudiensemester()
|
||||
{
|
||||
$semester = $this->StudiensemesterModel->load();
|
||||
if ($semester->error)
|
||||
{
|
||||
show_error($semester->retval);
|
||||
}
|
||||
|
||||
$data = array(
|
||||
"semester" => $semester->retval
|
||||
);
|
||||
$this->load->view("organisation/studiensemester.php", $data);
|
||||
}
|
||||
|
||||
public function editStudiensemester($semester_kurzbez)
|
||||
{
|
||||
$semester = $this->StudiensemesterModel->load($semester_kurzbez);
|
||||
if ($semester->error)
|
||||
{
|
||||
show_error($semester->retval);
|
||||
}
|
||||
$this->StudienjahrModel->addOrder('studienjahr_kurzbz', "DESC");
|
||||
$allstudienjahre = $this->StudienjahrModel->load();
|
||||
if ($allstudienjahre->error)
|
||||
{
|
||||
show_error($allstudienjahre->retval);
|
||||
}
|
||||
$data = array(
|
||||
"semester" => $semester->retval,
|
||||
"allstudienjahre" => $allstudienjahre->retval
|
||||
);
|
||||
|
||||
$this->load->view("organisation/studiensemesterEdit.php", $data);
|
||||
}
|
||||
|
||||
public function newStudiensemester()
|
||||
{
|
||||
$this->StudienjahrModel->addOrder('studienjahr_kurzbz', "DESC");
|
||||
$allstudienjahre = $this->StudienjahrModel->load();
|
||||
if ($allstudienjahre->error)
|
||||
{
|
||||
show_error($allstudienjahre->retval);
|
||||
}
|
||||
|
||||
$data = array(
|
||||
"allstudienjahre" => $allstudienjahre->retval
|
||||
);
|
||||
|
||||
$this->load->view("organisation/studiensemesterNew.php", $data);
|
||||
}
|
||||
|
||||
/**
|
||||
* inserts a Studiensemester
|
||||
* formats dates in english as required by database
|
||||
*/
|
||||
public function insStudiensemester()
|
||||
{
|
||||
$data = $this->__retrieveStudiensemesterData();
|
||||
$semester = $this->StudiensemesterModel->insert($data);
|
||||
|
||||
if ($semester->error)
|
||||
{
|
||||
show_error($semester->retval);
|
||||
}
|
||||
|
||||
redirect("/organisation/studiensemester/editStudiensemester/".$data['studiensemester_kurzbz']."?saved=true");
|
||||
}
|
||||
|
||||
|
||||
private function __retrieveStudiensemesterData()
|
||||
{
|
||||
$studiensemester_kurzbz = $this->input->post("semkurzbz");
|
||||
$bezeichnung = $this->input->post("sembz");
|
||||
$start = $this->input->post("semstart");
|
||||
$ende = $this->input->post("semende");
|
||||
$studienjahr_kurzbz = $this->input->post("studienjahrkurzbz");
|
||||
$beschreibung = $this->input->post("beschreibung");
|
||||
$onlinebewerbung = $this->input->post("onlinebewerbung");
|
||||
$onlinebewerbung = isset($onlinebewerbung);
|
||||
|
||||
$data = array(
|
||||
"studiensemester_kurzbz" => $studiensemester_kurzbz,
|
||||
"bezeichnung" => $bezeichnung,
|
||||
"start" => $start,
|
||||
"ende" => $ende,
|
||||
"studienjahr_kurzbz" => $studienjahr_kurzbz,
|
||||
"beschreibung" => $beschreibung,
|
||||
"onlinebewerbung" => $onlinebewerbung
|
||||
);
|
||||
|
||||
$validation = $this->_validate($data);
|
||||
if (isSuccess($validation))
|
||||
{
|
||||
//dateconversion
|
||||
$data["start"] = date_format(date_create($start), "Y-m-d");
|
||||
$data["ende"] = date_format(date_create($ende), "Y-m-d");
|
||||
return $data;
|
||||
} else
|
||||
{
|
||||
show_error($validation->retval);
|
||||
}
|
||||
}
|
||||
|
||||
private function _validate($data)
|
||||
{
|
||||
$datepattern = "/^\d{2}.\d{2}.\d{4}$/";
|
||||
|
||||
if (!preg_match("/^(WS|SS)\d{4}$/", $data['studiensemester_kurzbz']))
|
||||
return error("Semesterkurzbezeichnung muss mit WS oder SS beginnen und mit einer Jahreszahl enden, z.B. SS2017");
|
||||
if (!preg_match($datepattern, $data['start']))
|
||||
return error("Falsches Startdatumsformat. Richtiges Format: dd.mm.yyyy");
|
||||
if (!preg_match($datepattern, $data['ende']))
|
||||
return error("Falsches Enddatumsformat. Richtiges Format: dd.mm.yyyy");
|
||||
return success("Semesterdaten sind valide");
|
||||
}
|
||||
|
||||
public function saveStudiensemester()
|
||||
{
|
||||
$data = $this->__retrieveStudiensemesterData();
|
||||
$semester = $this->StudiensemesterModel->update($data['studiensemester_kurzbz'], $data);
|
||||
|
||||
if ($semester->error)
|
||||
{
|
||||
show_error($semester->retval);
|
||||
}
|
||||
|
||||
redirect("/organisation/studiensemester/editStudiensemester/".$data['studiensemester_kurzbz']."?saved=true");
|
||||
}
|
||||
|
||||
public function deleteStudiensemester($semester_kurzbez)
|
||||
{
|
||||
$semester = $this->StudiensemesterModel->delete($semester_kurzbez);
|
||||
|
||||
if ($semester->error)
|
||||
{
|
||||
show_error($semester->retval);
|
||||
}
|
||||
|
||||
redirect("/organisation/studiensemester/listStudiensemester");
|
||||
}
|
||||
|
||||
}
|
||||
@@ -10,5 +10,6 @@ class Studienjahr_model extends DB_Model
|
||||
parent::__construct();
|
||||
$this->dbTable = 'public.tbl_studienjahr';
|
||||
$this->pk = 'studienjahr_kurzbz';
|
||||
$this->hasSequence = false;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -10,6 +10,7 @@ class Studiensemester_model extends DB_Model
|
||||
parent::__construct();
|
||||
$this->dbTable = 'public.tbl_studiensemester';
|
||||
$this->pk = 'studiensemester_kurzbz';
|
||||
$this->hasSequence = false;
|
||||
}
|
||||
|
||||
public function getLastOrAktSemester($days = 60)
|
||||
|
||||
@@ -0,0 +1,47 @@
|
||||
<?php
|
||||
$this->load->view('templates/header', array('title' => 'StudienjahrList', 'tablesort' => true, 'tableid' => 't1', 'headers' => '2:{sorter:false}, 3:{sorter:false}', 'sortList' =>'0,1'));
|
||||
?>
|
||||
<body>
|
||||
<div class="row">
|
||||
<div class="span4">
|
||||
<h2>Studienjahr</h2>
|
||||
<a href="newStudienjahr/">
|
||||
Neues Studienjahr anlegen
|
||||
</a>
|
||||
<table id="t1" class="tablesorter">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Kurzbez</th>
|
||||
<th>Bezeichnung</th>
|
||||
<th></th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach ($studienjahr as $jahr):
|
||||
$escapedstudienjahrkurzbz = str_replace("/", "_", $jahr->studienjahr_kurzbz);
|
||||
?>
|
||||
<tr>
|
||||
<td><?php echo $jahr->studienjahr_kurzbz; ?></td>
|
||||
<td><?php echo $jahr->bezeichnung; ?></td>
|
||||
<td>
|
||||
<a href="editStudienjahr/<?php echo $escapedstudienjahrkurzbz; ?>">
|
||||
Bearbeiten
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="deleteStudienjahr/<?php echo $escapedstudienjahrkurzbz; ?>">
|
||||
Löschen
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,20 @@
|
||||
<?php
|
||||
$jahr = $studienjahr[0];
|
||||
$this->load->view('templates/header', array('title' => 'StudienjahrEdit', 'jquery' => true));
|
||||
?>
|
||||
<body>
|
||||
<div class="row">
|
||||
<div class="row">
|
||||
<div class="span4">
|
||||
<h2>Studienjahr bearbeiten: <?php echo $jahr->bezeichnung; ?></h2>
|
||||
<form method="post" action="<?php echo APP_ROOT."index.ci.php/organisation/studienjahr/saveStudienjahr" ?>">
|
||||
|
||||
<table>
|
||||
<?php include('studienjahrForm.php'); ?>
|
||||
<input type="hidden" name="studienjahrkurzbz" value="<?php echo $jahr->studienjahr_kurzbz; ?>"/>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,49 @@
|
||||
<?php
|
||||
$bezeichnung = (isset($jahr->bezeichnung))?$jahr->bezeichnung:(isset($studienjahrkurzbz)?"Studienjahr ".$studienjahrkurzbz:"");
|
||||
?>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Bezeichnung:<br/><br/>
|
||||
<input type="text" name="studienjahrbz" value="<?php echo $bezeichnung; ?>"/><br/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button type="submit">Speichern</button>
|
||||
</td>
|
||||
<td align="center">
|
||||
<a href="<?php echo '../listStudienjahr'; ?>">
|
||||
<button type="button">Zur Übersicht</button>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2" align="center">
|
||||
<a href="<?php echo '../../studiensemester/listStudiensemester'; ?>">
|
||||
<button type="button">Zur Semesterübersicht</button>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
|
||||
</table>
|
||||
<br />
|
||||
<div class="input_ok"><?php if (isset($_GET['saved']) && $_GET['saved']) echo 'Studienjahr wurde gespeichert.'; ?></div>
|
||||
<div class="input_error" id="errormessage"></div>
|
||||
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
$this->load->view('templates/header', array('title' => 'StudienjahrNew', 'jqueryComposer' => true));
|
||||
?>
|
||||
<body>
|
||||
|
||||
<div class="row">
|
||||
<div class="row">
|
||||
<div class="span4">
|
||||
<h2>Neues Studienjahr anlegen</h2>
|
||||
<form method="post"
|
||||
action="<?php echo APP_ROOT."index.ci.php/organisation/studienjahr/insStudienjahr"; ?>" id="newStudienjahrForm">
|
||||
<table>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Kurzbezeichnung:<br/><br/>
|
||||
<input type="text" name="studienjahrkurzbz" value="<?php echo $studienjahrkurzbz ?>"/><br/>
|
||||
</td>
|
||||
</tr>
|
||||
<?php include('studienjahrForm.php'); ?>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
$('#newStudienjahrForm').submit(function (event) {
|
||||
var studienjahrkurzbez = $('input[name=studienjahrkurzbz]').val();
|
||||
if (checkStudienjahrkurzbez(studienjahrkurzbez))return;
|
||||
$('#errormessage').text("Studienjahrbezeichnung muss folgende Form haben: Jahreszahl/letzeZweiZahlenDesNächstenJahres, z.B. 2017/18");
|
||||
event.preventDefault();
|
||||
});
|
||||
|
||||
function checkStudienjahrkurzbez(semesterkurzbez) {
|
||||
var firstyear = parseInt(semesterkurzbez.substr(2,2));
|
||||
var secondyear = parseInt(semesterkurzbez.substr(5,2));
|
||||
var pattern = /^\d{4}\/\d{2}$/;
|
||||
return pattern.test(semesterkurzbez) && secondyear - firstyear === 1;
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,55 @@
|
||||
<?php
|
||||
$this->load->view('templates/header', array('title' => 'StudiensemesterList', 'tablesort' => true, 'tableid' => 't1', 'headers' => '7:{sorter:false}, 8:{sorter:false}', 'sortList' =>'4,1'));
|
||||
?>
|
||||
<body>
|
||||
<div class="row">
|
||||
<div class="span4">
|
||||
<h2>Studiensemester</h2>
|
||||
<a href="newStudiensemester/">
|
||||
Neues Studiensemester anlegen
|
||||
</a>
|
||||
<table id="t1" class="tablesorter">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Kurzbez</th>
|
||||
<th>Bezeichnung</th>
|
||||
<th>Start</th>
|
||||
<th>Ende</th>
|
||||
<th>Studienjahr</th>
|
||||
<th>Beschreibung</th>
|
||||
<th>Onlinebewerbung</th>
|
||||
<th></th>
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php foreach ($semester as $sem): ?>
|
||||
<tr>
|
||||
<td><?php echo $sem->studiensemester_kurzbz; ?></td>
|
||||
<td><?php echo $sem->bezeichnung; ?></td>
|
||||
<td><?php echo date_format(date_create($sem->start), "d.m.Y"); ?></td>
|
||||
<td><?php echo date_format(date_create($sem->ende), "d.m.Y"); ?></td>
|
||||
<td><?php echo $sem->studienjahr_kurzbz; ?></td>
|
||||
<td><?php echo $sem->beschreibung; ?></td>
|
||||
<td><?php echo ($sem->onlinebewerbung) ? "Ja" : "Nein"; ?></td>
|
||||
<td>
|
||||
<a href="editStudiensemester/<?php echo $sem->studiensemester_kurzbz; ?>">
|
||||
Bearbeiten
|
||||
</a>
|
||||
</td>
|
||||
<td>
|
||||
<a href="deleteStudiensemester/<?php echo $sem->studiensemester_kurzbz; ?>">
|
||||
Löschen
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endforeach ?>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
|
||||
|
||||
|
||||
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
$sem = $semester[0];
|
||||
$this->load->view('templates/header', array('title' => 'StudiensemesterEdit', 'datepicker' => true, 'datepickerclass' => 'dateinput'));
|
||||
?>
|
||||
<body>
|
||||
<div class="row">
|
||||
<div class="row">
|
||||
<div class="span4">
|
||||
<h2>Studiensemester bearbeiten: <?php echo $sem->studiensemester_kurzbz; ?></h2>
|
||||
<form method="post" action="<?php echo APP_ROOT."index.ci.php/organisation/studiensemester/saveStudiensemester" ?>">
|
||||
<table>
|
||||
<?php include('studiensemesterForm.php'); ?>
|
||||
<input type="hidden" name="semkurzbz" value="<?php echo $sem->studiensemester_kurzbz; ?>"/>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
||||
@@ -0,0 +1,103 @@
|
||||
<?php
|
||||
$bezeichnung = (isset($sem->bezeichnung) ? $sem->bezeichnung : "");
|
||||
$start = (isset($sem->start) ? date_format(date_create($sem->start), "d.m.Y") : "");
|
||||
$ende = (isset($sem->ende) ? date_format(date_create($sem->ende), "d.m.Y") : "");
|
||||
$studienjahr_kurzbz = (isset($sem->studienjahr_kurzbz) ? $sem->studienjahr_kurzbz : "");
|
||||
$beschreibung = (isset($sem->beschreibung) ? $sem->beschreibung : "");
|
||||
$onlinebewerbung = (isset($sem->onlinebewerbung) ? $sem->onlinebewerbung : "");
|
||||
?>
|
||||
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Bezeichnung:<br/><br/>
|
||||
<input type="text" name="sembz" value="<?php echo $bezeichnung; ?>"/><br/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Datum start:<br/><br/>
|
||||
<input type="text" class="dateinput" name="semstart" value="<?php echo $start; ?>"/><br/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Datum ende:<br/><br/>
|
||||
<input type="text" class="dateinput" name="semende" value="<?php echo $ende; ?>"/><br/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Studienjahr:<br/><br/>
|
||||
<select name="studienjahrkurzbz">
|
||||
<?php foreach ($allstudienjahre as $jahr): ?>
|
||||
<option <?php if ($studienjahr_kurzbz == $jahr->studienjahr_kurzbz) echo 'selected' ?>
|
||||
value="<?php echo $jahr->studienjahr_kurzbz ?>">
|
||||
<?php echo $jahr->bezeichnung ?>
|
||||
</option>
|
||||
<?php endforeach ?>
|
||||
</select>
|
||||
<a href="<?php echo '../../studienjahr/newStudienjahr/'; ?>">
|
||||
<button type="button">Neues Studienjahr</button>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Beschreibung:<br/><br/>
|
||||
<textarea name="beschreibung" rows="5" cols="33"><?php echo $beschreibung; ?></textarea>
|
||||
<br/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
Onlinebewerbung
|
||||
<br/>
|
||||
</td>
|
||||
<td>
|
||||
<input type="checkbox" name="onlinebewerbung" <?php if ($onlinebewerbung) echo 'checked' ?>/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td align="center">
|
||||
<button type="submit">Speichern</button>
|
||||
</td>
|
||||
<td align="center">
|
||||
<a href="<?php echo '../listStudiensemester'; ?>">
|
||||
<button type="button">Zur Übersicht</button>
|
||||
</a>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br/>
|
||||
<div class="input_ok"><?php if (isset($_GET['saved']) && $_GET['saved']) echo 'Studiensemester wurde gespeichert.'; ?></div>
|
||||
<div class="input_error" id="errormessage"></div>
|
||||
@@ -0,0 +1,79 @@
|
||||
<?php
|
||||
$this->load->view('templates/header', array('title' => 'StudiensemesterNew', 'jqueryComposer' => true, 'datepicker' => true, 'datepickerclass' => 'dateinput'));
|
||||
?>
|
||||
<body>
|
||||
|
||||
<div class="row">
|
||||
<div class="row">
|
||||
<div class="span4">
|
||||
<h2>Neues Studiensemester anlegen</h2>
|
||||
<form method="post"
|
||||
action="<?php echo APP_ROOT."index.ci.php/organisation/studiensemester/insStudiensemester"; ?>"
|
||||
id="newSemesterForm">
|
||||
<table>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
Kurzbezeichnung:<br/><br/>
|
||||
<input type="text" name="semkurzbz" value=""/><br/>
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td colspan="2">
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
<?php include('studiensemesterForm.php'); ?>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
$('input[name=semkurzbz]').on(
|
||||
'input',
|
||||
function () {
|
||||
var semesterkurzbez = $('input[name=semkurzbz]').val();
|
||||
prefillYearFields(semesterkurzbez);
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
function prefillYearFields(semesterkurzbez) {
|
||||
if (!checkSemesterkurzbez(semesterkurzbez))return;
|
||||
var semester = semesterkurzbez.substr(0, 2);
|
||||
var jahr = semesterkurzbez.substr(2, 6);
|
||||
var wsssbezeichnung, jahrbez, studienjahr, start, ende = "";
|
||||
if (semester == 'WS') {
|
||||
wsssbezeichnung = "Wintersemester";
|
||||
jahrbez = jahr + "/" + (parseInt(jahr) + 1);
|
||||
studienjahr = jahr + "/" + (parseInt(jahr.substr(2, 4)) + 1);
|
||||
start = "01.09." + jahr;
|
||||
ende = "01.02." + (parseInt(jahr) + 1);
|
||||
} else {
|
||||
wsssbezeichnung = "Sommersemester";
|
||||
jahrbez = jahr;
|
||||
studienjahr = jahr + "/" + (parseInt(jahr.substr(2, 4)) - 1);
|
||||
start = "01.02." + jahr;
|
||||
ende = "01.08." + jahr;
|
||||
}
|
||||
var bezeichnung = wsssbezeichnung + " " + jahrbez;
|
||||
$('input[name=sembz]').val(bezeichnung);
|
||||
$('input[name=semstart]').val(start);
|
||||
$('input[name=semende]').val(ende);
|
||||
$('input[name=studienjahrkurzbz]').val(studienjahr);
|
||||
}
|
||||
|
||||
$('#newSemesterForm').submit(function (event) {
|
||||
var semesterkurzbez = $('input[name=semkurzbz]').val();
|
||||
if (checkSemesterkurzbez(semesterkurzbez))return;
|
||||
$('#errormessage').text("Semesterkurzbezeichnung muss mit WS oder SS beginnen und mit einer Jahreszahl enden, z.B. SS2017");
|
||||
event.preventDefault();
|
||||
});
|
||||
|
||||
function checkSemesterkurzbez(semesterkurzbez) {
|
||||
var pattern = /^(WS|SS)\d{4}$/;
|
||||
return pattern.test(semesterkurzbez);
|
||||
}
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
||||
@@ -3,6 +3,8 @@ if (! defined('BASEPATH')) exit('No direct script access allowed');
|
||||
|
||||
isset($title) ? $title = 'VileSci - '.$title : $title = 'VileSci';
|
||||
!isset($jquery) ? $jquery = false : $jquery = $jquery;
|
||||
!isset($jqueryComposer) ? $jqueryComposer = false : $jqueryComposer = $jqueryComposer;
|
||||
!isset($jqueryui) ? $jqueryui = false : $jqueryui = $jqueryui;
|
||||
!isset($jquery_checkboxes) ? $jquery_checkboxes = false : $jquery_checkboxes = $jquery_checkboxes;
|
||||
!isset($jquery_custom) ? $jquery_custom = false : $jquery_custom = $jquery_custom;
|
||||
!isset($tablesort) ? $tablesort = false : $tablesort = $tablesort;
|
||||
@@ -14,9 +16,20 @@ isset($title) ? $title = 'VileSci - '.$title : $title = 'VileSci';
|
||||
!isset($jsonforms) ? $jsonforms = false : $jsonforms = $jsonforms;
|
||||
!isset($textile) ? $textile = false : $textile = $textile;
|
||||
!isset($widgetsCSS) ? $widgetsCSS = false : $widgetsCSS = $widgetsCSS;
|
||||
!isset($datepicker) ? $datepicker = false : $datepicker = $datepicker;
|
||||
|
||||
if ($tablesort || $jquery_checkboxes || $jquery_custom)
|
||||
$jquery = true;
|
||||
|
||||
if($datepicker)
|
||||
$jqueryui = true;
|
||||
|
||||
if($jqueryui)
|
||||
$jqueryComposer = true;
|
||||
|
||||
if($jquery && $jqueryComposer)
|
||||
show_error("Two JQuery versions used: composer and includefolderversion");
|
||||
|
||||
?>
|
||||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
@@ -33,6 +46,15 @@ if ($tablesort || $jquery_checkboxes || $jquery_custom)
|
||||
<script type="text/javascript" src="<?php echo base_url('include/js/jquery1.9.min.js'); ?>"></script>
|
||||
<?php endif ?>
|
||||
|
||||
<?php if($jqueryComposer) : ?>
|
||||
<script type="text/javascript" src="<?php echo base_url('vendor/components/jquery/jquery.min.js'); ?>"></script>
|
||||
<?php endif ?>
|
||||
|
||||
<?php if($jqueryui) : ?>
|
||||
<script type="text/javascript" src="<?php echo base_url('vendor/components/jqueryui/jquery-ui.min.js'); ?>"></script>
|
||||
<link rel="stylesheet" type="text/css" href="<?php echo base_url('vendor/components/jqueryui/themes/base/jquery-ui.min.css'); ?>" />
|
||||
<?php endif ?>
|
||||
|
||||
<?php if($jquery_checkboxes) : ?>
|
||||
<script type="text/javascript" src="<?php echo base_url('include/js/jquery.checkboxes-1.0.7.min.js'); ?>"></script>
|
||||
<?php endif ?>
|
||||
@@ -54,6 +76,19 @@ if ($tablesort || $jquery_checkboxes || $jquery_custom)
|
||||
});
|
||||
</script>
|
||||
<?php endif ?>
|
||||
|
||||
<?php if($datepicker && !empty($datepickerclass)) : ?>
|
||||
<script language="Javascript" type="text/javascript">
|
||||
$(document).ready(function()
|
||||
{
|
||||
$(".<?php echo $datepickerclass; ?>").datepicker(
|
||||
{
|
||||
dateFormat:"dd.mm.yy"
|
||||
});
|
||||
});
|
||||
</script>
|
||||
<?php endif ?>
|
||||
|
||||
<?php if($tinymce) : ?>
|
||||
<script type="text/javascript" src="<?php echo base_url('vendor/tinymce/tinymce/tinymce.min.js');?>"></script>
|
||||
<?php endif ?>
|
||||
|
||||
Reference in New Issue
Block a user