Added Anrechnungsdata (student, lv and lectors of lv)

Signed-off-by: cris-technikum <hainberg@technikum-wien.at>
This commit is contained in:
Cris
2021-01-05 12:19:27 +01:00
committed by cris-technikum
parent fb29dc1e0e
commit 04174d35f5
4 changed files with 115 additions and 21 deletions
@@ -20,6 +20,7 @@ class requestAnrechnung extends Auth_Controller
// Load libraries
$this->load->library('WidgetLib');
$this->load->library('PermissionLib');
$this->load->library('AnrechnungLib');
// Load helpers
$this->load->helper('form');
@@ -31,7 +32,9 @@ class requestAnrechnung extends Auth_Controller
array(
'global',
'ui',
'anrechnung'
'anrechnung',
'person',
'lehre'
)
);
@@ -42,8 +45,14 @@ class requestAnrechnung extends Auth_Controller
public function index()
{
$this->load->view('lehre/anrechnung/requestAnrechnung.php');
$studiensemester_kurzbz = $this->input->get('studiensemester');
$lv_id = $this->input->get('lv_id');
$viewData = array(
'anrechnungData' => $this->anrechnunglib->getAnrechnungData($this->_uid, $studiensemester_kurzbz, $lv_id)
);
$this->load->view('lehre/anrechnung/requestAnrechnung.php', $viewData);
}
public function uploadFile($filename = null)
+65
View File
@@ -0,0 +1,65 @@
<?php
if (! defined('BASEPATH')) exit('No direct script access allowed');
class AnrechnungLib
{
public function __construct()
{
$this->ci =& get_instance();
$this->ci->load->model('person/Person_model', 'PersonModel');
$this->ci->load->model('education/Lehrveranstaltung_model', 'LehrveranstaltungModel');
$this->ci->load->model('organisation/Studiengang_model', 'StudiengangModel');
}
/**
* Get Anrechnung data
* @param $uid
* @param $studiensemester_kurzbz
* @param $lv_id
* @return StdClass
*/
public function getAnrechnungData($uid, $studiensemester_kurzbz, $lv_id)
{
$anrechnung_data = new StdClass();
// Get lehrveranstaltung data. Break, if course is not assigned to student.
if(!$lv = getData($this->ci->LehrveranstaltungModel->getLvByStudent($uid, $studiensemester_kurzbz, $lv_id))[0])
{
show_error('You are not assigned to this course yet.');
}
// Get the students personal data
if (!$person = getData($this->ci->PersonModel->getByUid($uid))[0])
{
show_error('Failed loading person data.');
}
// Get studiengang bezeichnung
if (!$studiengang = getData($this->ci->StudiengangModel->load($lv->studiengang_kz))[0])
{
show_error('Failed loading studiengang data.');
}
// Get lectors of lehrveranstaltung
$anrechnung_data->lektoren = array();
if (!$lv_lektoren = getData($this->ci->LehrveranstaltungModel->getLecturersByLv($studiensemester_kurzbz, $lv_id)))
{
show_error('Failed loading course lectors.');
}
// Set the given studiensemester
$anrechnung_data->lv_bezeichnung = $lv->bezeichnung;
$anrechnung_data->ects = $lv->ects;
$anrechnung_data->studiensemester_kurzbz = $studiensemester_kurzbz;
$anrechnung_data->vorname = $person->vorname;
$anrechnung_data->nachname = $person->nachname;
$anrechnung_data->bpk = $person->bpk;
$anrechnung_data->stg_bezeichnung = $studiengang->bezeichnung;
$anrechnung_data->lektoren = $lv_lektoren;
return $anrechnung_data;
}
}
+1 -1
View File
@@ -191,7 +191,7 @@ class Person_model extends DB_Model
*/
public function getByUid($uid)
{
$this->addSelect('vorname, nachname, gebdatum, person_id');
$this->addSelect('vorname, nachname, gebdatum, person_id, bpk');
$this->addJoin('tbl_benutzer', 'person_id');
return $this->loadWhere(array('uid' => $uid));
@@ -2,7 +2,7 @@
$this->load->view(
'templates/FHC-Header',
array(
'title' => $this->p->t('ui', 'antragStellen'),
'title' => $this->p->t('anrechnung', 'antragStellen'),
'jquery' => true,
'bootstrap' => true,
'fontawesome' => true,
@@ -15,7 +15,19 @@ $this->load->view(
),
'ui' => array(
'hilfeZuDieserSeite',
)
'hochladen'
),
'person' => array(
'student',
'personenkennzeichen'
),
'lehre' => array(
'studiensemester',
'studiengang',
'lehrveranstaltung',
'ects',
'lektor',
)
),
'customJSs' => array(
'public/js/bootstrapper.js',
@@ -51,36 +63,43 @@ $this->load->view(
<div class="panel panel-default">
<div class="panel-heading">
<?php echo $this->p->t('anrechnung', 'antragsdaten'); ?>
<span class="pull-right">Status: <span id="anrechnungsStatus"><?php echo $this->p->t('anrechnung', 'neu'); ?></span></span>
</div>
<table class="panel-body table table-bordered table-condensed">
<tbody>
<tr>
<td>StudentIn</td>
<td>Cristina Hainberger</td>
<td><?php echo $this->p->t('person', 'student'); ?></td>
<td><?php echo $anrechnungData->vorname. ' '. $anrechnungData->nachname; ?></td>
</tr>
<tr>
<td>StudentIn</td>
<td>Cristina Hainberger</td>
<td><?php echo $this->p->t('person', 'personenkennzeichen'); ?></td>
<td><?php echo $anrechnungData->bpk ?></td>
</tr>
<tr>
<td>StudentIn</td>
<td>Cristina Hainberger</td>
<td><?php echo $this->p->t('lehre', 'studiensemester'); ?></td>
<td><?php echo $anrechnungData->studiensemester_kurzbz ?></td>
</tr>
<tr>
<td>StudentIn</td>
<td>Cristina Hainberger</td>
<td><?php echo $this->p->t('lehre', 'studiengang'); ?></td>
<td><?php echo $anrechnungData->stg_bezeichnung ?></td>
</tr>
<tr>
<td>StudentIn</td>
<td>Cristina Hainberger</td>
<td><?php echo $this->p->t('lehre', 'lehrveranstaltung'); ?></td>
<td><?php echo $anrechnungData->lv_bezeichnung ?></td>
</tr>
<tr>
<td>StudentIn</td>
<td>Cristina Hainberger</td>
<td><?php echo $this->p->t('lehre', 'ects'); ?></td>
<td><?php echo $anrechnungData->ects ?></td>
</tr>
<tr>
<td>StudentIn</td>
<td>Cristina Hainberger</td>
<td><?php echo $this->p->t('lehre', 'lektor'); ?></td>
<td>
<?php $len = count($anrechnungData->lektoren) - 1 ?>
<?php foreach ($anrechnungData->lektoren as $key => $lektor): ?>
<?php echo $lektor->vorname. ' '. $lektor->nachname;
echo $key === $len ? '' : ', ' ?>
<?php endforeach; ?>
</td>
</tr>
</tbody>
</table>
@@ -112,7 +131,8 @@ $this->load->view(
<li class="list-group-item">
<span class="pull-right"><i class="fa fa-times fa-lg" aria-hidden="true"></i></span>
<a href="#">bla.pdf</a>
</li> </ul>
</li>
</ul>
</div>
</div>
</div>