mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-19 07:52:16 +00:00
Added Anrechnungsdata (student, lv and lectors of lv)
Signed-off-by: cris-technikum <hainberg@technikum-wien.at>
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user