mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-25 08:34:29 +00:00
Compare commits
31
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
f4cc311806 | ||
|
|
df46b8ebdd | ||
|
|
870c36e76b | ||
|
|
4c0635be7c | ||
|
|
67b863f9db | ||
|
|
7628ebc9ca | ||
|
|
deb6dad7ad | ||
|
|
077f052112 | ||
|
|
e7f57c9ddd | ||
|
|
095e2bf581 | ||
|
|
25345a0522 | ||
|
|
e2b5201b5a | ||
|
|
5c80a382bf | ||
|
|
aa940683d6 | ||
|
|
843c65d52b | ||
|
|
e26f4262df | ||
|
|
dde586e004 | ||
|
|
506c23ae89 | ||
|
|
335671b46a | ||
|
|
19b8c16057 | ||
|
|
dea3aac222 | ||
|
|
5d7281e470 | ||
|
|
a7d925a177 | ||
|
|
4ef4a06a7e | ||
|
|
29515491a2 | ||
|
|
6cb8d0a9d1 | ||
|
|
2c4574d93b | ||
|
|
2fde630971 | ||
|
|
fce5ee7a16 | ||
|
|
8ccb9cd892 | ||
|
|
d1af44bcdc |
@@ -847,6 +847,7 @@ class Abgabe extends FHCAPI_Controller
|
|||||||
private function getProjektbetreuerEmailByProjektarbeitID($projektarbeit_id) {
|
private function getProjektbetreuerEmailByProjektarbeitID($projektarbeit_id) {
|
||||||
$this->load->model('education/Projektarbeit_model', 'ProjektarbeitModel');
|
$this->load->model('education/Projektarbeit_model', 'ProjektarbeitModel');
|
||||||
$result = $this->ProjektarbeitModel->getProjektbetreuerEmail($projektarbeit_id);
|
$result = $this->ProjektarbeitModel->getProjektbetreuerEmail($projektarbeit_id);
|
||||||
|
|
||||||
if(count($result->retval) > 0) {
|
if(count($result->retval) > 0) {
|
||||||
$email = getData($result);
|
$email = getData($result);
|
||||||
return $email[0]->uid ? $email[0]->uid.'@'.DOMAIN : $email[0]->private_email;
|
return $email[0]->uid ? $email[0]->uid.'@'.DOMAIN : $email[0]->private_email;
|
||||||
|
|||||||
@@ -42,6 +42,8 @@ class Projektarbeit extends FHCAPI_Controller
|
|||||||
$this->load->model('education/Note_model', 'NoteModel');
|
$this->load->model('education/Note_model', 'NoteModel');
|
||||||
$this->load->model('education/Projektbetreuer_model', 'BetreuerModel');
|
$this->load->model('education/Projektbetreuer_model', 'BetreuerModel');
|
||||||
$this->load->model('organisation/Studiensemester_model', 'StudiensemesterModel');
|
$this->load->model('organisation/Studiensemester_model', 'StudiensemesterModel');
|
||||||
|
$this->load->model('crm/Student_model', 'StudentModel');
|
||||||
|
$this->load->model('crm/Prestudentstatus_model', 'PrestudentstatusModel');
|
||||||
|
|
||||||
// load libraries
|
// load libraries
|
||||||
$this->load->library('PermissionLib');
|
$this->load->library('PermissionLib');
|
||||||
@@ -90,22 +92,31 @@ class Projektarbeit extends FHCAPI_Controller
|
|||||||
|
|
||||||
if (!isset($projektarbeit_id) || !is_numeric($projektarbeit_id)) return $this->terminateWithError('Projektarbeit Id missing', self::ERROR_TYPE_GENERAL);
|
if (!isset($projektarbeit_id) || !is_numeric($projektarbeit_id)) return $this->terminateWithError('Projektarbeit Id missing', self::ERROR_TYPE_GENERAL);
|
||||||
|
|
||||||
$this->ProjektarbeitModel->addSelect(
|
$result = $this->fetchProjektarbeitByID($projektarbeit_id);
|
||||||
'lehre.tbl_projektarbeit.projektarbeit_id, titel, titel_english, themenbereich, projekttyp_kurzbz, lehrveranstaltung_id, lehreinheit_id,
|
|
||||||
firma_id, beginn, ende, gesperrtbis, note, final, freigegeben, tbl_projektarbeit.anmerkung, fa.name AS firma_name'
|
|
||||||
);
|
|
||||||
$this->ProjektarbeitModel->addJoin('lehre.tbl_lehreinheit le', 'lehreinheit_id');
|
|
||||||
$this->ProjektarbeitModel->addJoin('lehre.tbl_lehrveranstaltung lv', 'lehrveranstaltung_id');
|
|
||||||
$this->ProjektarbeitModel->addJoin('public.tbl_firma fa', 'firma_id', 'LEFT');
|
|
||||||
$result = $this->ProjektarbeitModel->loadWhere(
|
|
||||||
array('projektarbeit_id' => $projektarbeit_id)
|
|
||||||
);
|
|
||||||
|
|
||||||
$data = $this->getDataOrTerminateWithError($result);
|
$data = $this->getDataOrTerminateWithError($result);
|
||||||
|
|
||||||
$this->terminateWithSuccess(current($data));
|
$this->terminateWithSuccess(current($data));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private function fetchProjektarbeitById($projektarbeit_id) {
|
||||||
|
$this->ProjektarbeitModel->resetQuery();
|
||||||
|
$this->ProjektarbeitModel->addSelect(
|
||||||
|
'lehre.tbl_projektarbeit.projektarbeit_id, titel, titel_english, themenbereich, projekttyp_kurzbz,
|
||||||
|
lehre.tbl_projektarbeit.lehrveranstaltung_id, lehreinheit_id,
|
||||||
|
firma_id, beginn, ende, gesperrtbis, note, final, freigegeben, tbl_projektarbeit.anmerkung, fa.name AS firma_name'
|
||||||
|
);
|
||||||
|
$this->ProjektarbeitModel->addJoin('lehre.tbl_lehreinheit le', 'lehreinheit_id', 'LEFT');
|
||||||
|
$this->ProjektarbeitModel->addJoin('lehre.tbl_lehrveranstaltung lv', 'lehre.tbl_projektarbeit.lehrveranstaltung_id = lv.lehrveranstaltung_id');
|
||||||
|
$this->ProjektarbeitModel->addJoin('public.tbl_firma fa', 'firma_id', 'LEFT');
|
||||||
|
|
||||||
|
|
||||||
|
return $this->ProjektarbeitModel->loadWhere(
|
||||||
|
array('projektarbeit_id' => $projektarbeit_id)
|
||||||
|
);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Inwert a Projektarbeit.
|
* Inwert a Projektarbeit.
|
||||||
*/
|
*/
|
||||||
@@ -132,7 +143,8 @@ class Projektarbeit extends FHCAPI_Controller
|
|||||||
);
|
);
|
||||||
|
|
||||||
$data = $this->getDataOrTerminateWithError($result);
|
$data = $this->getDataOrTerminateWithError($result);
|
||||||
|
$data = $this->getDataOrTerminateWithError($this->fetchProjektarbeitById($data));
|
||||||
|
|
||||||
$this->terminateWithSuccess($data);
|
$this->terminateWithSuccess($data);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -229,7 +241,7 @@ class Projektarbeit extends FHCAPI_Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get Lehrveranstaltungen by params, incling lehreinheiten for a specific Studiensemester..
|
* Get Lehrveranstaltungen by params, including lehreinheiten for a specific Studiensemester..
|
||||||
*/
|
*/
|
||||||
public function getLehrveranstaltungen()
|
public function getLehrveranstaltungen()
|
||||||
{
|
{
|
||||||
@@ -239,14 +251,38 @@ class Projektarbeit extends FHCAPI_Controller
|
|||||||
$additional_lehrveranstaltung_id = $this->input->get('additional_lehrveranstaltung_id');
|
$additional_lehrveranstaltung_id = $this->input->get('additional_lehrveranstaltung_id');
|
||||||
|
|
||||||
if (!isset($student_uid)) $this->terminateWithError($this->p->t('ui', 'error_missingId', ['id'=> 'Student UID']), self::ERROR_TYPE_GENERAL);
|
if (!isset($student_uid)) $this->terminateWithError($this->p->t('ui', 'error_missingId', ['id'=> 'Student UID']), self::ERROR_TYPE_GENERAL);
|
||||||
if (!isset($studiensemester_kurzbz)) $this->terminateWithError('Studiensemster missing', self::ERROR_TYPE_GENERAL);
|
if (!isset($studiensemester_kurzbz)) $this->terminateWithError('Studiensemester missing', self::ERROR_TYPE_GENERAL);
|
||||||
|
|
||||||
// get Lvs
|
// get prestudent_id from student model
|
||||||
|
$studentRes = $this->StudentModel->load(['student_uid' => $student_uid]);
|
||||||
|
if(hasData($studentRes)) {
|
||||||
|
$student = getData($studentRes);
|
||||||
|
} else {
|
||||||
|
$this->terminateWithError($studentRes, self::ERROR_TYPE_GENERAL);
|
||||||
|
}
|
||||||
|
|
||||||
|
// to get prestudent_status history
|
||||||
|
$historyRes = $this->PrestudentstatusModel->getHistoryPrestudent($student[0]->prestudent_id);
|
||||||
|
if(hasData($historyRes)) {
|
||||||
|
$history = getData($historyRes);
|
||||||
|
} else {
|
||||||
|
$this->terminateWithError($historyRes, self::ERROR_TYPE_GENERAL);
|
||||||
|
}
|
||||||
|
|
||||||
|
// query for every lva of a studiengang that has projektarbeit flag true
|
||||||
$lvsResult = $this->LehrveranstaltungModel->getLvsForProjektarbeit($student_uid, $studiengang_kz, $additional_lehrveranstaltung_id);
|
$lvsResult = $this->LehrveranstaltungModel->getLvsForProjektarbeit($student_uid, $studiengang_kz, $additional_lehrveranstaltung_id);
|
||||||
|
|
||||||
if (isError($lvsResult)) return $this->terminateWithError($lvsResult, self::ERROR_TYPE_GENERAL);
|
if (isError($lvsResult)) return $this->terminateWithError($lvsResult, self::ERROR_TYPE_GENERAL);
|
||||||
|
|
||||||
$lvs = hasData($lvsResult) ? getData($lvsResult) : [];
|
$lvs = hasData($lvsResult) ? getData($lvsResult) : [];
|
||||||
|
|
||||||
|
$lvsIDs = array_column($lvs, 'lehrveranstaltung_id');
|
||||||
|
|
||||||
|
// get current studienplan_id from status history to find out which lva options are actually assigned to the students studienplan
|
||||||
|
// important so the projektarbeit has the correct lva assigned to be able to find and print the thesis title on the degree documents!
|
||||||
|
$currentStatus = $history[0];
|
||||||
|
$lvByStudienPlanRes = $this->LehrveranstaltungModel->getLvsByStudienplanByLvaIDs($currentStatus->studienplan_id, $lvsIDs);
|
||||||
|
if(hasData($lvByStudienPlanRes)) {
|
||||||
|
$lvs = getData($lvByStudienPlanRes);
|
||||||
|
}
|
||||||
|
|
||||||
foreach ($lvs as $lv)
|
foreach ($lvs as $lv)
|
||||||
{
|
{
|
||||||
@@ -316,11 +352,18 @@ class Projektarbeit extends FHCAPI_Controller
|
|||||||
'required' => $this->p->t('ui', 'error_fieldRequired', ['field' => 'Projekttyp'])
|
'required' => $this->p->t('ui', 'error_fieldRequired', ['field' => 'Projekttyp'])
|
||||||
]);
|
]);
|
||||||
|
|
||||||
$this->form_validation->set_rules('lehreinheit_id', 'Lehreinheit', 'required|is_natural', [
|
$this->form_validation->set_rules('lehreinheit_id', 'Lehreinheit', 'is_natural', [
|
||||||
'required' => $this->p->t('ui', 'error_fieldRequired', ['field' => 'Lehreinheit']),
|
|
||||||
'is_natural' => $this->p->t('ui', 'error_fieldNotNumeric', ['field' => 'Lehreinheit'])
|
'is_natural' => $this->p->t('ui', 'error_fieldNotNumeric', ['field' => 'Lehreinheit'])
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
$this->form_validation->set_rules('lehrveranstaltung_id', 'Lehrveranstaltung', 'required', [
|
||||||
|
'required' => $this->p->t('ui', 'error_fieldRequired', ['field' => 'Lehrveranstaltung'])
|
||||||
|
]);
|
||||||
|
|
||||||
|
$this->form_validation->set_rules('studiensemester_kurzbz', 'Studiensemester', 'required', [
|
||||||
|
'required' => $this->p->t('ui', 'error_fieldRequired', ['field' => 'Studiensemester'])
|
||||||
|
]);
|
||||||
|
|
||||||
$this->form_validation->set_rules('beginn', 'Beginn', 'is_valid_date', [
|
$this->form_validation->set_rules('beginn', 'Beginn', 'is_valid_date', [
|
||||||
'is_valid_date' => $this->p->t('ui', 'error_notValidDate', ['field' => 'Beginn'])
|
'is_valid_date' => $this->p->t('ui', 'error_notValidDate', ['field' => 'Beginn'])
|
||||||
]);
|
]);
|
||||||
@@ -350,6 +393,8 @@ class Projektarbeit extends FHCAPI_Controller
|
|||||||
'projekttyp_kurzbz' => $formData['projekttyp_kurzbz'],
|
'projekttyp_kurzbz' => $formData['projekttyp_kurzbz'],
|
||||||
'firma_id' => $formData['firma_id'] ?? null,
|
'firma_id' => $formData['firma_id'] ?? null,
|
||||||
'lehreinheit_id' => $formData['lehreinheit_id'],
|
'lehreinheit_id' => $formData['lehreinheit_id'],
|
||||||
|
'lehrveranstaltung_id' => $formData['lehrveranstaltung_id'],
|
||||||
|
'studiensemester_kurzbz' => $formData['studiensemester_kurzbz'],
|
||||||
'beginn' => isset($formData['beginn']) && !isEmptyString($formData['beginn']) ? $formData['beginn'] : null,
|
'beginn' => isset($formData['beginn']) && !isEmptyString($formData['beginn']) ? $formData['beginn'] : null,
|
||||||
'ende' => isset($formData['ende']) && !isEmptyString($formData['ende']) ? $formData['ende'] : null,
|
'ende' => isset($formData['ende']) && !isEmptyString($formData['ende']) ? $formData['ende'] : null,
|
||||||
'note' => $formData['note'] ?? null,
|
'note' => $formData['note'] ?? null,
|
||||||
|
|||||||
@@ -803,7 +803,7 @@ class ReihungstestJob extends JOB_Controller
|
|||||||
{
|
{
|
||||||
if (!isset($studiensemester) || isEmptyString($studiensemester))
|
if (!isset($studiensemester) || isEmptyString($studiensemester))
|
||||||
{
|
{
|
||||||
$this->logError("Studiensemster not passed as parameter");
|
$this->logError("Studiensemester not passed as parameter");
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -31,18 +31,20 @@ class Vertrag_model extends DB_Model
|
|||||||
*/
|
*/
|
||||||
public function save($person_id, $mitarbeiter_uid, $lehrveranstaltung_id, $lehreinheit_id, $projektarbeit_id = null, $vertragsstunden, $betrag, $studiensemester_kurzbz)
|
public function save($person_id, $mitarbeiter_uid, $lehrveranstaltung_id, $lehreinheit_id, $projektarbeit_id = null, $vertragsstunden, $betrag, $studiensemester_kurzbz)
|
||||||
{
|
{
|
||||||
$person_id = (isset($person_id) && is_numeric($person_id))
|
$vertragstyp_kurzbz = (is_null($projektarbeit_id)) ? 'Lehrauftrag' : 'Betreuung';
|
||||||
|
|
||||||
|
$person_id = (isset($person_id) && is_numeric($person_id))
|
||||||
? $person_id
|
? $person_id
|
||||||
: show_error('peron_id must be set and numeric.');
|
: show_error('peron_id must be set and numeric.');
|
||||||
$lehreinheit_id = (isset($lehreinheit_id) && is_numeric($lehreinheit_id))
|
|
||||||
? $lehreinheit_id
|
|
||||||
: show_error('lehreinheit_id must be set and numeric.');
|
|
||||||
$lehrveranstaltung_id = (isset($lehrveranstaltung_id) && is_numeric($lehrveranstaltung_id))
|
$lehrveranstaltung_id = (isset($lehrveranstaltung_id) && is_numeric($lehrveranstaltung_id))
|
||||||
? $lehrveranstaltung_id
|
? $lehrveranstaltung_id
|
||||||
: show_error('lehrveranstaltung_id must be set and numeric.');
|
: show_error('lehrveranstaltung_id must be set and numeric.');
|
||||||
$projektarbeit_id = (isset($projektarbeit_id) && is_numeric($projektarbeit_id))
|
$projektarbeit_id = (isset($projektarbeit_id) && is_numeric($projektarbeit_id))
|
||||||
? $projektarbeit_id
|
? $projektarbeit_id
|
||||||
: null;
|
: null;
|
||||||
|
$lehreinheit_id = (isset($lehreinheit_id) && is_numeric($lehreinheit_id))
|
||||||
|
? $lehreinheit_id
|
||||||
|
: $vertragstyp_kurzbz == 'Betreuung' ? null : show_error('lehreinheit_id must be set and numeric.');
|
||||||
$vertragsstunden = (isset($vertragsstunden) && is_numeric($vertragsstunden))
|
$vertragsstunden = (isset($vertragsstunden) && is_numeric($vertragsstunden))
|
||||||
? $vertragsstunden
|
? $vertragsstunden
|
||||||
: 0;
|
: 0;
|
||||||
@@ -53,7 +55,7 @@ class Vertrag_model extends DB_Model
|
|||||||
? $mitarbeiter_uid
|
? $mitarbeiter_uid
|
||||||
: show_error('mitarbeiter_uid must be set and a string value.');;
|
: show_error('mitarbeiter_uid must be set and a string value.');;
|
||||||
|
|
||||||
$vertragstyp_kurzbz = (is_null($projektarbeit_id)) ? 'Lehrauftrag' : 'Betreuung';
|
|
||||||
|
|
||||||
// First check if Vertrag already exists for that Lehrauftrag or for that Projektbetreuerauftrag
|
// First check if Vertrag already exists for that Lehrauftrag or for that Projektbetreuerauftrag
|
||||||
if ($vertragstyp_kurzbz == 'Lehrauftrag')
|
if ($vertragstyp_kurzbz == 'Lehrauftrag')
|
||||||
|
|||||||
@@ -177,7 +177,7 @@ class Prestudentstatus_model extends DB_Model
|
|||||||
* @param prestudent_id ID of the Prestudent.
|
* @param prestudent_id ID of the Prestudent.
|
||||||
* @param $status_kurzbz kurzbz of the status.
|
* @param $status_kurzbz kurzbz of the status.
|
||||||
* @param $ausbildungssemester ausbildungssemester of the status.
|
* @param $ausbildungssemester ausbildungssemester of the status.
|
||||||
* @param $studiensemester_kurzbz studiensemster of the status.
|
* @param $studiensemester_kurzbz studiensemester of the status.
|
||||||
*
|
*
|
||||||
* @return result object with all the status entries
|
* @return result object with all the status entries
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -1263,6 +1263,39 @@ class Lehrveranstaltung_model extends DB_Model
|
|||||||
";
|
";
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Gets lehrveranstaltungen of Studienplan of a certain lva_id set
|
||||||
|
* used if a bigger set of lva id is already available and it needs to be checked against a certain studienplan aswell
|
||||||
|
* @param $studienplan_id ID des Studienplans
|
||||||
|
* @param $lva_ids LVA_ID welche abgegleicht werden sollen
|
||||||
|
* @return array|null
|
||||||
|
*/
|
||||||
|
public function getLvsByStudienplanByLvaIDs($studienplan_id, $lva_ids)
|
||||||
|
{
|
||||||
|
$params = array($studienplan_id, $lva_ids);
|
||||||
|
|
||||||
|
$qry = "SELECT tbl_lehrveranstaltung.*,
|
||||||
|
tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id,
|
||||||
|
tbl_studienplan_lehrveranstaltung.semester as stpllv_semester,
|
||||||
|
tbl_studienplan_lehrveranstaltung.pflicht as stpllv_pflicht,
|
||||||
|
tbl_studienplan_lehrveranstaltung.koordinator as stpllv_koordinator,
|
||||||
|
tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id_parent,
|
||||||
|
tbl_studienplan_lehrveranstaltung.sort stpllv_sort,
|
||||||
|
tbl_studienplan_lehrveranstaltung.curriculum,
|
||||||
|
tbl_studienplan_lehrveranstaltung.export,
|
||||||
|
tbl_studienplan_lehrveranstaltung.genehmigung
|
||||||
|
FROM lehre.tbl_lehrveranstaltung
|
||||||
|
JOIN lehre.tbl_studienplan_lehrveranstaltung
|
||||||
|
USING(lehrveranstaltung_id)
|
||||||
|
WHERE tbl_studienplan_lehrveranstaltung.studienplan_id = ?
|
||||||
|
AND tbl_studienplan_lehrveranstaltung.lehrveranstaltung_id IN ?
|
||||||
|
";
|
||||||
|
|
||||||
|
$qry .= " ORDER BY stpllv_sort, semester, sort";
|
||||||
|
|
||||||
|
return $this->execQuery($qry, $params);
|
||||||
|
}
|
||||||
|
|
||||||
public function getAllOe($lv_id)
|
public function getAllOe($lv_id)
|
||||||
{
|
{
|
||||||
$qry = "SELECT DISTINCT oe_kurzbz
|
$qry = "SELECT DISTINCT oe_kurzbz
|
||||||
|
|||||||
@@ -50,8 +50,7 @@ class Paabgabe_model extends DB_Model
|
|||||||
JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
|
JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
|
||||||
JOIN public.tbl_benutzer bn_student ON(tbl_projektarbeit.student_uid=bn_student.uid)
|
JOIN public.tbl_benutzer bn_student ON(tbl_projektarbeit.student_uid=bn_student.uid)
|
||||||
JOIN public.tbl_person person_student ON(bn_student.person_id=person_student.person_id)
|
JOIN public.tbl_person person_student ON(bn_student.person_id=person_student.person_id)
|
||||||
JOIN lehre.tbl_lehreinheit ON(tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id)
|
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||||
JOIN lehre.tbl_lehrveranstaltung ON(tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id)
|
|
||||||
JOIN public.tbl_studiengang ON(tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz)
|
JOIN public.tbl_studiengang ON(tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz)
|
||||||
JOIN campus.tbl_paabgabetyp USING(paabgabetyp_kurzbz)
|
JOIN campus.tbl_paabgabetyp USING(paabgabetyp_kurzbz)
|
||||||
WHERE
|
WHERE
|
||||||
@@ -68,14 +67,13 @@ class Paabgabe_model extends DB_Model
|
|||||||
campus.tbl_paabgabe.insertvon, campus.tbl_paabgabe.insertamum, campus.tbl_paabgabe.updatevon, campus.tbl_paabgabe.updateamum,
|
campus.tbl_paabgabe.insertvon, campus.tbl_paabgabe.insertamum, campus.tbl_paabgabe.updatevon, campus.tbl_paabgabe.updateamum,
|
||||||
campus.tbl_paabgabe.note, upload_allowed, beurteilungsnotiz, student_uid, tbl_projektarbeit.note, lehre.tbl_projektarbeit.titel,
|
campus.tbl_paabgabe.note, upload_allowed, beurteilungsnotiz, student_uid, tbl_projektarbeit.note, lehre.tbl_projektarbeit.titel,
|
||||||
UPPER(tbl_studiengang.typ) as stgtyp, UPPER(tbl_studiengang.kurzbz) as stgkz, public.tbl_studiengang.studiengang_kz,
|
UPPER(tbl_studiengang.typ) as stgtyp, UPPER(tbl_studiengang.kurzbz) as stgkz, public.tbl_studiengang.studiengang_kz,
|
||||||
public.tbl_studiengang.oe_kurzbz as stg_oe_kurzbz, tbl_lehreinheit.studiensemester_kurzbz,
|
public.tbl_studiengang.oe_kurzbz as stg_oe_kurzbz, tbl_projektarbeit.studiensemester_kurzbz,
|
||||||
public.tbl_person.anrede, public.tbl_person.titelpre, public.tbl_person.vorname, public.tbl_person.nachname, public.tbl_person.titelpost
|
public.tbl_person.anrede, public.tbl_person.titelpre, public.tbl_person.vorname, public.tbl_person.nachname, public.tbl_person.titelpost
|
||||||
FROM campus.tbl_paabgabe
|
FROM campus.tbl_paabgabe
|
||||||
JOIN campus.tbl_paabgabetyp USING (paabgabetyp_kurzbz)
|
JOIN campus.tbl_paabgabetyp USING (paabgabetyp_kurzbz)
|
||||||
JOIN lehre.tbl_projektarbeit USING (projektarbeit_id)
|
JOIN lehre.tbl_projektarbeit USING (projektarbeit_id)
|
||||||
JOIN lehre.tbl_lehreinheit using(lehreinheit_id)
|
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||||
JOIN lehre.tbl_lehrveranstaltung using(lehrveranstaltung_id)
|
JOIN public.tbl_studiengang ON(lehre.tbl_lehrveranstaltung.studiengang_kz = public.tbl_studiengang.studiengang_kz)
|
||||||
JOIN public.tbl_studiengang on(lehre.tbl_lehrveranstaltung.studiengang_kz = public.tbl_studiengang.studiengang_kz)
|
|
||||||
JOIN public.tbl_benutzer ON (public.tbl_benutzer.uid = student_uid)
|
JOIN public.tbl_benutzer ON (public.tbl_benutzer.uid = student_uid)
|
||||||
JOIN public.tbl_person USING (person_id)
|
JOIN public.tbl_person USING (person_id)
|
||||||
|
|
||||||
@@ -93,7 +91,7 @@ class Paabgabe_model extends DB_Model
|
|||||||
campus.tbl_paabgabe.insertvon, campus.tbl_paabgabe.insertamum, campus.tbl_paabgabe.updatevon, campus.tbl_paabgabe.updateamum,
|
campus.tbl_paabgabe.insertvon, campus.tbl_paabgabe.insertamum, campus.tbl_paabgabe.updatevon, campus.tbl_paabgabe.updateamum,
|
||||||
campus.tbl_paabgabe.note, upload_allowed, beurteilungsnotiz, student_uid, tbl_projektarbeit.note, lehre.tbl_projektarbeit.titel,
|
campus.tbl_paabgabe.note, upload_allowed, beurteilungsnotiz, student_uid, tbl_projektarbeit.note, lehre.tbl_projektarbeit.titel,
|
||||||
UPPER(tbl_studiengang.typ) as stgtyp, UPPER(tbl_studiengang.kurzbz) as stgkz, public.tbl_studiengang.studiengang_kz,
|
UPPER(tbl_studiengang.typ) as stgtyp, UPPER(tbl_studiengang.kurzbz) as stgkz, public.tbl_studiengang.studiengang_kz,
|
||||||
public.tbl_studiengang.oe_kurzbz as stg_oe_kurzbz, tbl_lehreinheit.studiensemester_kurzbz,
|
public.tbl_studiengang.oe_kurzbz as stg_oe_kurzbz, tbl_projektarbeit.studiensemester_kurzbz,
|
||||||
lehre.tbl_projektbetreuer.betreuerart_kurzbz, lehre.tbl_projektbetreuer.person_id,
|
lehre.tbl_projektbetreuer.betreuerart_kurzbz, lehre.tbl_projektbetreuer.person_id,
|
||||||
public.tbl_person.anrede, public.tbl_person.titelpre, public.tbl_person.vorname, public.tbl_person.nachname, public.tbl_person.titelpost
|
public.tbl_person.anrede, public.tbl_person.titelpre, public.tbl_person.vorname, public.tbl_person.nachname, public.tbl_person.titelpost
|
||||||
|
|
||||||
@@ -101,8 +99,7 @@ class Paabgabe_model extends DB_Model
|
|||||||
JOIN campus.tbl_paabgabetyp USING (paabgabetyp_kurzbz)
|
JOIN campus.tbl_paabgabetyp USING (paabgabetyp_kurzbz)
|
||||||
JOIN lehre.tbl_projektarbeit USING (projektarbeit_id)
|
JOIN lehre.tbl_projektarbeit USING (projektarbeit_id)
|
||||||
JOIN lehre.tbl_projektbetreuer USING (projektarbeit_id)
|
JOIN lehre.tbl_projektbetreuer USING (projektarbeit_id)
|
||||||
JOIN lehre.tbl_lehreinheit using(lehreinheit_id)
|
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||||
JOIN lehre.tbl_lehrveranstaltung using(lehrveranstaltung_id)
|
|
||||||
JOIN public.tbl_studiengang on(lehre.tbl_lehrveranstaltung.studiengang_kz = public.tbl_studiengang.studiengang_kz)
|
JOIN public.tbl_studiengang on(lehre.tbl_lehrveranstaltung.studiengang_kz = public.tbl_studiengang.studiengang_kz)
|
||||||
JOIN public.tbl_benutzer ON (public.tbl_benutzer.uid = student_uid)
|
JOIN public.tbl_benutzer ON (public.tbl_benutzer.uid = student_uid)
|
||||||
JOIN public.tbl_person ON (public.tbl_benutzer.person_id = public.tbl_person.person_id)
|
JOIN public.tbl_person ON (public.tbl_benutzer.person_id = public.tbl_person.person_id)
|
||||||
|
|||||||
@@ -25,7 +25,7 @@ class Projektarbeit_model extends DB_Model
|
|||||||
{
|
{
|
||||||
$qry = "SELECT
|
$qry = "SELECT
|
||||||
pa.*, tbl_projekttyp.bezeichnung,
|
pa.*, tbl_projekttyp.bezeichnung,
|
||||||
tbl_lehreinheit.studiensemester_kurzbz, tbl_lehrveranstaltung.lehrveranstaltung_id,
|
pa.studiensemester_kurzbz, pa.lehrveranstaltung_id,
|
||||||
tbl_firma.name AS firma_name,
|
tbl_firma.name AS firma_name,
|
||||||
(
|
(
|
||||||
SELECT
|
SELECT
|
||||||
@@ -41,7 +41,6 @@ class Projektarbeit_model extends DB_Model
|
|||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektarbeit pa
|
lehre.tbl_projektarbeit pa
|
||||||
JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
|
JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
|
||||||
JOIN lehre.tbl_lehreinheit USING (lehreinheit_id)
|
|
||||||
JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id)
|
JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id)
|
||||||
LEFT JOIN public.tbl_firma USING (firma_id)
|
LEFT JOIN public.tbl_firma USING (firma_id)
|
||||||
WHERE
|
WHERE
|
||||||
@@ -57,7 +56,7 @@ class Projektarbeit_model extends DB_Model
|
|||||||
|
|
||||||
if (isset($studiensemester_kurzbz))
|
if (isset($studiensemester_kurzbz))
|
||||||
{
|
{
|
||||||
$qry .= ' AND tbl_lehreinheit.studiensemester_kurzbz=?';
|
$qry .= ' AND tbl_projektarbeit.studiensemester_kurzbz=?';
|
||||||
$params[] = $studiensemester_kurzbz;
|
$params[] = $studiensemester_kurzbz;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -134,7 +133,7 @@ class Projektarbeit_model extends DB_Model
|
|||||||
projektarbeit_id,
|
projektarbeit_id,
|
||||||
lehre.tbl_projekttyp.bezeichnung as projekttypbezeichnung,
|
lehre.tbl_projekttyp.bezeichnung as projekttypbezeichnung,
|
||||||
lehre.tbl_projekttyp.projekttyp_kurzbz as projekttypkurzbz,
|
lehre.tbl_projekttyp.projekttyp_kurzbz as projekttypkurzbz,
|
||||||
lehre.tbl_lehreinheit.studiensemester_kurzbz,
|
lehre.tbl_projektarbeit.studiensemester_kurzbz,
|
||||||
lehre.tbl_lehrveranstaltung.studiengang_kz,
|
lehre.tbl_lehrveranstaltung.studiengang_kz,
|
||||||
public.tbl_studiengang.kurzbzlang,
|
public.tbl_studiengang.kurzbzlang,
|
||||||
lehre.tbl_projektarbeit.note as note,
|
lehre.tbl_projektarbeit.note as note,
|
||||||
@@ -157,7 +156,6 @@ class Projektarbeit_model extends DB_Model
|
|||||||
LEFT JOIN public.tbl_benutzer USING(person_id)
|
LEFT JOIN public.tbl_benutzer USING(person_id)
|
||||||
LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
|
LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
|
||||||
LEFT JOIN lehre.tbl_betreuerart USING(betreuerart_kurzbz)
|
LEFT JOIN lehre.tbl_betreuerart USING(betreuerart_kurzbz)
|
||||||
LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
|
||||||
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||||
LEFT JOIN public.tbl_mitarbeiter ON(public.tbl_mitarbeiter.mitarbeiter_uid = public.tbl_benutzer.uid)
|
LEFT JOIN public.tbl_mitarbeiter ON(public.tbl_mitarbeiter.mitarbeiter_uid = public.tbl_benutzer.uid)
|
||||||
LEFT JOIN public.tbl_studiengang USING(studiengang_kz)
|
LEFT JOIN public.tbl_studiengang USING(studiengang_kz)
|
||||||
@@ -294,23 +292,22 @@ class Projektarbeit_model extends DB_Model
|
|||||||
* Get a List of Projektarbeiten of a mitarbeiter with zuordnung
|
* Get a List of Projektarbeiten of a mitarbeiter with zuordnung
|
||||||
* used by the mitarbeiter cis4 abgabetool.
|
* used by the mitarbeiter cis4 abgabetool.
|
||||||
*/
|
*/
|
||||||
public function getMitarbeiterProjektarbeiten($uid, $showAll){
|
public function getMitarbeiterProjektarbeiten($uid, $showAll) {
|
||||||
$qry = "SELECT
|
$qry = "SELECT
|
||||||
*
|
*
|
||||||
FROM
|
FROM
|
||||||
(SELECT tbl_person.vorname, tbl_person.nachname, tbl_studiengang.typ, tbl_studiengang.kurzbz,
|
(SELECT tbl_person.vorname, tbl_person.nachname, tbl_studiengang.typ, tbl_studiengang.kurzbz,
|
||||||
tbl_projektarbeit.projekttyp_kurzbz, tbl_projekttyp.bezeichnung, tbl_projektarbeit.titel, tbl_projektarbeit.projektarbeit_id, tbl_projektarbeit.note,
|
tbl_projektarbeit.projekttyp_kurzbz, tbl_projekttyp.bezeichnung, tbl_projektarbeit.titel, tbl_projektarbeit.projektarbeit_id, tbl_projektarbeit.note,
|
||||||
tbl_projektbetreuer.person_id as betreuer_person_id, tbl_projektbetreuer.betreuerart_kurzbz, tbl_betreuerart.beschreibung AS betreuerart_beschreibung,
|
tbl_projektbetreuer.person_id as betreuer_person_id, tbl_projektbetreuer.betreuerart_kurzbz, tbl_betreuerart.beschreibung AS betreuerart_beschreibung,
|
||||||
tbl_benutzer.uid, tbl_student.matrikelnr, tbl_lehreinheit.studiensemester_kurzbz, public.tbl_student.student_uid
|
tbl_benutzer.uid, tbl_student.matrikelnr, tbl_projektarbeit.studiensemester_kurzbz, public.tbl_student.student_uid
|
||||||
FROM lehre.tbl_projektarbeit
|
FROM lehre.tbl_projektarbeit
|
||||||
LEFT JOIN lehre.tbl_projektbetreuer using(projektarbeit_id)
|
LEFT JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
|
||||||
LEFT JOIN lehre.tbl_betreuerart using(betreuerart_kurzbz)
|
LEFT JOIN lehre.tbl_betreuerart USING(betreuerart_kurzbz)
|
||||||
LEFT JOIN public.tbl_benutzer on(uid=student_uid)
|
LEFT JOIN public.tbl_benutzer ON(uid=student_uid)
|
||||||
LEFT JOIN public.tbl_student on(public.tbl_benutzer.uid=public.tbl_student.student_uid)
|
LEFT JOIN public.tbl_student ON(public.tbl_benutzer.uid=public.tbl_student.student_uid)
|
||||||
LEFT JOIN public.tbl_person on(tbl_benutzer.person_id=tbl_person.person_id)
|
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
|
||||||
LEFT JOIN lehre.tbl_lehreinheit using(lehreinheit_id)
|
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||||
LEFT JOIN lehre.tbl_lehrveranstaltung using(lehrveranstaltung_id)
|
LEFT JOIN public.tbl_studiengang ON(lehre.tbl_lehrveranstaltung.studiengang_kz=public.tbl_studiengang.studiengang_kz)
|
||||||
LEFT JOIN public.tbl_studiengang on(lehre.tbl_lehrveranstaltung.studiengang_kz=public.tbl_studiengang.studiengang_kz)
|
|
||||||
LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
|
LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
|
||||||
WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
|
WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
|
||||||
AND tbl_projektbetreuer.person_id IN (SELECT person_id FROM public.tbl_benutzer
|
AND tbl_projektbetreuer.person_id IN (SELECT person_id FROM public.tbl_benutzer
|
||||||
@@ -352,7 +349,7 @@ class Projektarbeit_model extends DB_Model
|
|||||||
student_benutzer.uid as student_uid,
|
student_benutzer.uid as student_uid,
|
||||||
student_person.vorname as student_vorname,
|
student_person.vorname as student_vorname,
|
||||||
student_person.nachname as student_nachname,
|
student_person.nachname as student_nachname,
|
||||||
tbl_student.matrikelnr, tbl_lehreinheit.studiensemester_kurzbz,
|
tbl_student.matrikelnr, tbl_projektarbeit.studiensemester_kurzbz,
|
||||||
betreuer_benutzer.uid as betreuer_benutzer_uid,
|
betreuer_benutzer.uid as betreuer_benutzer_uid,
|
||||||
betreuer_person.titelpre as betreuer_titelpre,
|
betreuer_person.titelpre as betreuer_titelpre,
|
||||||
betreuer_person.vorname as betreuer_vorname,
|
betreuer_person.vorname as betreuer_vorname,
|
||||||
@@ -483,7 +480,6 @@ class Projektarbeit_model extends DB_Model
|
|||||||
LEFT JOIN public.tbl_benutzer student_benutzer ON (student_benutzer.uid = lehre.tbl_projektarbeit.student_uid)
|
LEFT JOIN public.tbl_benutzer student_benutzer ON (student_benutzer.uid = lehre.tbl_projektarbeit.student_uid)
|
||||||
LEFT JOIN public.tbl_person student_person ON (student_benutzer.person_id = student_person.person_id)
|
LEFT JOIN public.tbl_person student_person ON (student_benutzer.person_id = student_person.person_id)
|
||||||
LEFT JOIN public.tbl_student on(student_benutzer.uid = public.tbl_student.student_uid)
|
LEFT JOIN public.tbl_student on(student_benutzer.uid = public.tbl_student.student_uid)
|
||||||
LEFT JOIN lehre.tbl_lehreinheit USING (lehreinheit_id)
|
|
||||||
LEFT JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id)
|
LEFT JOIN lehre.tbl_lehrveranstaltung USING (lehrveranstaltung_id)
|
||||||
LEFT JOIN public.tbl_studiengang ON (public.tbl_student.studiengang_kz = public.tbl_studiengang.studiengang_kz)
|
LEFT JOIN public.tbl_studiengang ON (public.tbl_student.studiengang_kz = public.tbl_studiengang.studiengang_kz)
|
||||||
LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
|
LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
|
||||||
|
|||||||
@@ -177,7 +177,7 @@ class Studiensemester_model extends DB_Model
|
|||||||
*/
|
*/
|
||||||
public function getByDate($date)
|
public function getByDate($date)
|
||||||
{
|
{
|
||||||
// gets the studiensemster of a date or the next closest previous studiensemester if a date is not within a studiensemester
|
// gets the studiensemester of a date or the next closest previous studiensemester if a date is not within a studiensemester
|
||||||
$query = "
|
$query = "
|
||||||
SELECT studiensemester_kurzbz, start, ende
|
SELECT studiensemester_kurzbz, start, ende
|
||||||
FROM public.tbl_studiensemester
|
FROM public.tbl_studiensemester
|
||||||
|
|||||||
@@ -232,8 +232,8 @@ FROM
|
|||||||
SELECT
|
SELECT
|
||||||
pa.lehreinheit_id,
|
pa.lehreinheit_id,
|
||||||
lv.lehrveranstaltung_id,
|
lv.lehrveranstaltung_id,
|
||||||
pa.projektarbeit_id::text AS "projektarbeit_id",
|
pa.projektarbeit_id::text AS "projektarbeit_id",
|
||||||
le.studiensemester_kurzbz,
|
pa.studiensemester_kurzbz,
|
||||||
stg.studiengang_kz,
|
stg.studiengang_kz,
|
||||||
upper(stg.typ || stg.kurzbz) AS "stg_typ_kurzbz",
|
upper(stg.typ || stg.kurzbz) AS "stg_typ_kurzbz",
|
||||||
lv.orgform_kurzbz,
|
lv.orgform_kurzbz,
|
||||||
@@ -268,8 +268,7 @@ FROM
|
|||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektbetreuer pb
|
lehre.tbl_projektbetreuer pb
|
||||||
JOIN lehre.tbl_projektarbeit pa USING (projektarbeit_id)
|
JOIN lehre.tbl_projektarbeit pa USING (projektarbeit_id)
|
||||||
JOIN lehre.tbl_lehreinheit le USING (lehreinheit_id)
|
JOIN lehre.tbl_lehrveranstaltung lv ON (pa.lehrveranstaltung_id = lv.lehrveranstaltung_id)
|
||||||
JOIN lehre.tbl_lehrveranstaltung lv USING (lehrveranstaltung_id)
|
|
||||||
JOIN PUBLIC.tbl_organisationseinheit oe USING (oe_kurzbz)
|
JOIN PUBLIC.tbl_organisationseinheit oe USING (oe_kurzbz)
|
||||||
JOIN PUBLIC.tbl_person person USING (person_id)
|
JOIN PUBLIC.tbl_person person USING (person_id)
|
||||||
LEFT JOIN lehre.tbl_vertrag vertrag USING (vertrag_id)
|
LEFT JOIN lehre.tbl_vertrag vertrag USING (vertrag_id)
|
||||||
@@ -280,7 +279,7 @@ FROM
|
|||||||
/* filter projektbetreuuer */
|
/* filter projektbetreuuer */
|
||||||
pb.person_id = \'' . $PERSON_ID . '\'
|
pb.person_id = \'' . $PERSON_ID . '\'
|
||||||
/* filter studiensemester */
|
/* filter studiensemester */
|
||||||
AND le.studiensemester_kurzbz = \'' . $STUDIENSEMESTER . '\'
|
AND pa.studiensemester_kurzbz = \'' . $STUDIENSEMESTER . '\'
|
||||||
/* filter active lehrveranstaltungen */
|
/* filter active lehrveranstaltungen */
|
||||||
AND lv.aktiv = TRUE
|
AND lv.aktiv = TRUE
|
||||||
/* filter active organisationseinheiten */
|
/* filter active organisationseinheiten */
|
||||||
|
|||||||
@@ -242,8 +242,8 @@ FROM
|
|||||||
pa.lehreinheit_id,
|
pa.lehreinheit_id,
|
||||||
lv.lehrveranstaltung_id,
|
lv.lehrveranstaltung_id,
|
||||||
lv.bezeichnung AS "lv_bezeichnung",
|
lv.bezeichnung AS "lv_bezeichnung",
|
||||||
(pa.projektarbeit_id::text) AS "projektarbeit_id",
|
(pa.projektarbeit_id::text) AS "projektarbeit_id",
|
||||||
le.studiensemester_kurzbz,
|
pa.studiensemester_kurzbz,
|
||||||
stg.studiengang_kz,
|
stg.studiengang_kz,
|
||||||
upper(stg.typ || stg.kurzbz) AS "stg_typ_kurzbz",
|
upper(stg.typ || stg.kurzbz) AS "stg_typ_kurzbz",
|
||||||
lv.orgform_kurzbz,
|
lv.orgform_kurzbz,
|
||||||
@@ -270,7 +270,7 @@ FROM
|
|||||||
ELSE (oe.organisationseinheittyp_kurzbz ||
|
ELSE (oe.organisationseinheittyp_kurzbz ||
|
||||||
\' \' || oe.bezeichnung)
|
\' \' || oe.bezeichnung)
|
||||||
END AS "lv_oe_kurzbz",
|
END AS "lv_oe_kurzbz",
|
||||||
(nachname || \' \' || vorname) AS "lektor",
|
(nachname || \' \' || vorname) AS "lektor",
|
||||||
TRUNC(pb.stunden, 1) AS "stunden",
|
TRUNC(pb.stunden, 1) AS "stunden",
|
||||||
pb.stundensatz,
|
pb.stundensatz,
|
||||||
TRUNC((pb.stunden * pb.stundensatz), 2) AS "betrag",
|
TRUNC((pb.stunden * pb.stundensatz), 2) AS "betrag",
|
||||||
@@ -280,8 +280,7 @@ FROM
|
|||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektbetreuer pb
|
lehre.tbl_projektbetreuer pb
|
||||||
JOIN lehre.tbl_projektarbeit pa USING (projektarbeit_id)
|
JOIN lehre.tbl_projektarbeit pa USING (projektarbeit_id)
|
||||||
JOIN lehre.tbl_lehreinheit le USING (lehreinheit_id)
|
JOIN lehre.tbl_lehrveranstaltung lv ON (pa.lehrveranstaltung_id = lv.lehrveranstaltung_id)
|
||||||
JOIN lehre.tbl_lehrveranstaltung lv USING (lehrveranstaltung_id)
|
|
||||||
JOIN PUBLIC.tbl_organisationseinheit oe USING (oe_kurzbz)
|
JOIN PUBLIC.tbl_organisationseinheit oe USING (oe_kurzbz)
|
||||||
JOIN PUBLIC.tbl_person person USING (person_id)
|
JOIN PUBLIC.tbl_person person USING (person_id)
|
||||||
LEFT JOIN lehre.tbl_vertrag vertrag USING (vertrag_id)
|
LEFT JOIN lehre.tbl_vertrag vertrag USING (vertrag_id)
|
||||||
@@ -291,7 +290,7 @@ FROM
|
|||||||
/* filter organisationseinheit */
|
/* filter organisationseinheit */
|
||||||
lv.oe_kurzbz IN (\'' . implode('\',\'', $ORGANISATIONSEINHEIT) . '\')
|
lv.oe_kurzbz IN (\'' . implode('\',\'', $ORGANISATIONSEINHEIT) . '\')
|
||||||
/* filter studiensemester */
|
/* filter studiensemester */
|
||||||
AND le.studiensemester_kurzbz = \'' . $STUDIENSEMESTER . '\'
|
AND pa.studiensemester_kurzbz = \'' . $STUDIENSEMESTER . '\'
|
||||||
/* filter active lehrveranstaltungen */
|
/* filter active lehrveranstaltungen */
|
||||||
AND lv.aktiv = TRUE
|
AND lv.aktiv = TRUE
|
||||||
/* filter active organisationseinheiten */
|
/* filter active organisationseinheiten */
|
||||||
|
|||||||
@@ -272,8 +272,8 @@ FROM
|
|||||||
pa.lehreinheit_id,
|
pa.lehreinheit_id,
|
||||||
lv.lehrveranstaltung_id,
|
lv.lehrveranstaltung_id,
|
||||||
lv.bezeichnung AS "lv_bezeichnung",
|
lv.bezeichnung AS "lv_bezeichnung",
|
||||||
pa.projektarbeit_id::text AS "projektarbeit_id",
|
pa.projektarbeit_id::text AS "projektarbeit_id",
|
||||||
le.studiensemester_kurzbz,
|
pa.studiensemester_kurzbz,
|
||||||
stg.studiengang_kz,
|
stg.studiengang_kz,
|
||||||
upper(stg.typ || stg.kurzbz) AS "stg_typ_kurzbz",
|
upper(stg.typ || stg.kurzbz) AS "stg_typ_kurzbz",
|
||||||
lv.orgform_kurzbz,
|
lv.orgform_kurzbz,
|
||||||
@@ -310,8 +310,7 @@ FROM
|
|||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektbetreuer pb
|
lehre.tbl_projektbetreuer pb
|
||||||
JOIN lehre.tbl_projektarbeit pa USING (projektarbeit_id)
|
JOIN lehre.tbl_projektarbeit pa USING (projektarbeit_id)
|
||||||
JOIN lehre.tbl_lehreinheit le USING (lehreinheit_id)
|
JOIN lehre.tbl_lehrveranstaltung lv ON (pa.lehrveranstaltung_id = lv.lehrveranstaltung_id)
|
||||||
JOIN lehre.tbl_lehrveranstaltung lv USING (lehrveranstaltung_id)
|
|
||||||
JOIN PUBLIC.tbl_organisationseinheit oe USING (oe_kurzbz)
|
JOIN PUBLIC.tbl_organisationseinheit oe USING (oe_kurzbz)
|
||||||
JOIN PUBLIC.tbl_person person USING (person_id)
|
JOIN PUBLIC.tbl_person person USING (person_id)
|
||||||
LEFT JOIN lehre.tbl_vertrag vertrag USING (vertrag_id)
|
LEFT JOIN lehre.tbl_vertrag vertrag USING (vertrag_id)
|
||||||
@@ -321,7 +320,7 @@ FROM
|
|||||||
/* filter studiengang */
|
/* filter studiengang */
|
||||||
lv.studiengang_kz IN ('. implode(',', $STUDIENGANG) . ')
|
lv.studiengang_kz IN ('. implode(',', $STUDIENGANG) . ')
|
||||||
/* filter studiensemester */
|
/* filter studiensemester */
|
||||||
AND le.studiensemester_kurzbz = \''. $STUDIENSEMESTER. '\'
|
AND pa.studiensemester_kurzbz = \''. $STUDIENSEMESTER. '\'
|
||||||
/* filter active lehrveranstaltungen */
|
/* filter active lehrveranstaltungen */
|
||||||
AND lv.aktiv = TRUE
|
AND lv.aktiv = TRUE
|
||||||
/* filter ausbildungssemester */
|
/* filter ausbildungssemester */
|
||||||
|
|||||||
@@ -345,11 +345,10 @@ $qry = "SELECT
|
|||||||
WHERE uid=student_uid) as student, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester,
|
WHERE uid=student_uid) as student, tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester,
|
||||||
tbl_studiengang.email, tbl_betreuerart.beschreibung AS beutreuerart_beschreibung, tbl_projektbetreuer.stunden
|
tbl_studiengang.email, tbl_betreuerart.beschreibung AS beutreuerart_beschreibung, tbl_projektbetreuer.stunden
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektarbeit, lehre.tbl_projektbetreuer, public.tbl_studiengang, lehre.tbl_betreuerart
|
lehre.tbl_lehrveranstaltung, lehre.tbl_projektarbeit, lehre.tbl_projektbetreuer, public.tbl_studiengang, lehre.tbl_betreuerart
|
||||||
WHERE
|
WHERE
|
||||||
tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND
|
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_projektarbeit.lehrveranstaltung_id AND
|
||||||
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
tbl_projektarbeit.studiensemester_kurzbz=".$db->db_add_param($stdsem)." AND
|
||||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stdsem)." AND
|
|
||||||
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
||||||
tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz AND
|
tbl_lehrveranstaltung.studiengang_kz=tbl_studiengang.studiengang_kz AND
|
||||||
tbl_projektbetreuer.betreuerart_kurzbz=tbl_betreuerart.betreuerart_kurzbz AND
|
tbl_projektbetreuer.betreuerart_kurzbz=tbl_betreuerart.betreuerart_kurzbz AND
|
||||||
|
|||||||
@@ -143,7 +143,6 @@ if($aktion!='zip')
|
|||||||
JOIN campus.tbl_paabgabe USING(projektarbeit_id)
|
JOIN campus.tbl_paabgabe USING(projektarbeit_id)
|
||||||
LEFT JOIN public.tbl_benutzer ON(uid=student_uid)
|
LEFT JOIN public.tbl_benutzer ON(uid=student_uid)
|
||||||
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
|
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
|
||||||
LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
|
||||||
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||||
LEFT JOIN public.tbl_studiengang USING(studiengang_kz)
|
LEFT JOIN public.tbl_studiengang USING(studiengang_kz)
|
||||||
WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
|
WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
|
||||||
@@ -214,7 +213,6 @@ if(isset($_REQUEST['ok']) || (isset($_REQUEST['aktion']) && $_REQUEST['aktion']=
|
|||||||
JOIN campus.tbl_paabgabe USING(projektarbeit_id)
|
JOIN campus.tbl_paabgabe USING(projektarbeit_id)
|
||||||
LEFT JOIN public.tbl_benutzer ON(uid=student_uid)
|
LEFT JOIN public.tbl_benutzer ON(uid=student_uid)
|
||||||
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
|
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
|
||||||
LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
|
||||||
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||||
LEFT JOIN public.tbl_studiengang USING(studiengang_kz)
|
LEFT JOIN public.tbl_studiengang USING(studiengang_kz)
|
||||||
WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
|
WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
|
||||||
|
|||||||
@@ -87,7 +87,6 @@ cellSeparator (default value: "|")
|
|||||||
JOIN campus.tbl_paabgabe USING(projektarbeit_id)
|
JOIN campus.tbl_paabgabe USING(projektarbeit_id)
|
||||||
LEFT JOIN public.tbl_benutzer ON(uid=student_uid)
|
LEFT JOIN public.tbl_benutzer ON(uid=student_uid)
|
||||||
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
|
LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id)
|
||||||
LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
|
||||||
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||||
LEFT JOIN public.tbl_studiengang USING(studiengang_kz)
|
LEFT JOIN public.tbl_studiengang USING(studiengang_kz)
|
||||||
WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
|
WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
|
||||||
|
|||||||
@@ -122,8 +122,7 @@ foreach ($project_arr as $project)
|
|||||||
|
|
||||||
// * get studiensemester
|
// * get studiensemester
|
||||||
$pa = new Projektarbeit($pa_id);
|
$pa = new Projektarbeit($pa_id);
|
||||||
$le = new Lehreinheit($pa->lehreinheit_id);
|
$studiensemester_kurzbz = $pa->studiensemester_kurzbz;
|
||||||
$studiensemester_kurzbz = $le->studiensemester_kurzbz;
|
|
||||||
|
|
||||||
// * get begin- and end date of studiensemester
|
// * get begin- and end date of studiensemester
|
||||||
$ss = new Studiensemester($studiensemester_kurzbz);
|
$ss = new Studiensemester($studiensemester_kurzbz);
|
||||||
|
|||||||
@@ -107,16 +107,14 @@ SELECT
|
|||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektarbeit,
|
lehre.tbl_projektarbeit,
|
||||||
lehre.tbl_lehrveranstaltung,
|
lehre.tbl_lehrveranstaltung,
|
||||||
lehre.tbl_lehreinheit,
|
|
||||||
lehre.tbl_projektbetreuer,
|
lehre.tbl_projektbetreuer,
|
||||||
public.tbl_person
|
public.tbl_person
|
||||||
WHERE
|
WHERE
|
||||||
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
||||||
tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND
|
tbl_projektarbeit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||||
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
|
||||||
tbl_projektbetreuer.person_id=tbl_person.person_id AND
|
tbl_projektbetreuer.person_id=tbl_person.person_id AND
|
||||||
tbl_projektbetreuer.stunden<>0 AND
|
tbl_projektbetreuer.stunden<>0 AND
|
||||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
tbl_projektarbeit.studiensemester_kurzbz=".$db->db_add_param($stsem)."
|
||||||
GROUP BY studiengang_kz,geschlecht";
|
GROUP BY studiengang_kz,geschlecht";
|
||||||
|
|
||||||
if(!$result = $db->db_query($qry))
|
if(!$result = $db->db_query($qry))
|
||||||
@@ -231,7 +229,7 @@ if($format=='xls')
|
|||||||
if(!isset($stunden['w']))
|
if(!isset($stunden['w']))
|
||||||
$stunden['w']=0;
|
$stunden['w']=0;
|
||||||
$summe_w+=$stunden['w'];
|
$summe_w+=$stunden['w'];
|
||||||
if(!isset($summe_oe[$oe]['w']))
|
if(!isset($summe_oe[$oe]['w']))
|
||||||
$summe_oe[$oe]['w']=0;
|
$summe_oe[$oe]['w']=0;
|
||||||
$summe_oe[$oe]['w']+=$stunden['w'];
|
$summe_oe[$oe]['w']+=$stunden['w'];
|
||||||
$worksheet->write($zeile,$organisationseinheiten_idx[$oe]+1,$stunden['w'],$format_data);
|
$worksheet->write($zeile,$organisationseinheiten_idx[$oe]+1,$stunden['w'],$format_data);
|
||||||
|
|||||||
@@ -79,7 +79,7 @@ $db = new basis_db();
|
|||||||
//Daten holen
|
//Daten holen
|
||||||
$qry = "SELECT * FROM (
|
$qry = "SELECT * FROM (
|
||||||
SELECT
|
SELECT
|
||||||
tbl_lehreinheit.*, tbl_person.vorname, tbl_person.nachname, tbl_person.titelpre,
|
tbl_person.vorname, tbl_person.nachname, tbl_person.titelpre,
|
||||||
tbl_mitarbeiter.personalnummer, tbl_person.person_id, tbl_mitarbeiter.mitarbeiter_uid,
|
tbl_mitarbeiter.personalnummer, tbl_person.person_id, tbl_mitarbeiter.mitarbeiter_uid,
|
||||||
tbl_mitarbeiter.fixangestellt,
|
tbl_mitarbeiter.fixangestellt,
|
||||||
tbl_lehreinheitmitarbeiter.stundensatz as stundensatz,
|
tbl_lehreinheitmitarbeiter.stundensatz as stundensatz,
|
||||||
@@ -103,21 +103,20 @@ if($semester!='')
|
|||||||
//Projektsbetreuungen
|
//Projektsbetreuungen
|
||||||
$qry.= " UNION
|
$qry.= " UNION
|
||||||
SELECT
|
SELECT
|
||||||
tbl_lehreinheit.*, tbl_person.vorname, tbl_person.nachname, tbl_person.titelpre,
|
tbl_person.vorname, tbl_person.nachname, tbl_person.titelpre,
|
||||||
tbl_mitarbeiter.personalnummer, tbl_person.person_id, tbl_mitarbeiter.mitarbeiter_uid,
|
tbl_mitarbeiter.personalnummer, tbl_person.person_id, tbl_mitarbeiter.mitarbeiter_uid,
|
||||||
tbl_mitarbeiter.fixangestellt,
|
tbl_mitarbeiter.fixangestellt,
|
||||||
0 as stundensatz,
|
0 as stundensatz,
|
||||||
0 as semesterstunden
|
0 as semesterstunden
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_lehreinheit, lehre.tbl_projektarbeit, lehre.tbl_projektbetreuer,
|
lehre.tbl_projektarbeit, lehre.tbl_projektbetreuer,
|
||||||
public.tbl_mitarbeiter, public.tbl_benutzer, lehre.tbl_lehrveranstaltung, public.tbl_person
|
public.tbl_mitarbeiter, public.tbl_benutzer, lehre.tbl_lehrveranstaltung, public.tbl_person
|
||||||
WHERE
|
WHERE
|
||||||
tbl_mitarbeiter.mitarbeiter_uid = tbl_benutzer.uid AND
|
tbl_mitarbeiter.mitarbeiter_uid = tbl_benutzer.uid AND
|
||||||
tbl_benutzer.person_id = tbl_projektbetreuer.person_id AND
|
tbl_benutzer.person_id = tbl_projektbetreuer.person_id AND
|
||||||
tbl_projektarbeit.projektarbeit_id = tbl_projektbetreuer.projektarbeit_id AND
|
tbl_projektarbeit.projektarbeit_id = tbl_projektbetreuer.projektarbeit_id AND
|
||||||
tbl_projektarbeit.lehreinheit_id = tbl_lehreinheit.lehreinheit_id AND
|
tbl_projektarbeit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||||
tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($semester_aktuell)." AND
|
tbl_projektarbeit.studiensemester_kurzbz = ".$db->db_add_param($semester_aktuell)." AND
|
||||||
tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
|
||||||
tbl_lehrveranstaltung.studiengang_kz = ".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
tbl_lehrveranstaltung.studiengang_kz = ".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
||||||
tbl_person.person_id = tbl_projektbetreuer.person_id";
|
tbl_person.person_id = tbl_projektbetreuer.person_id";
|
||||||
if($semester!='')
|
if($semester!='')
|
||||||
|
|||||||
@@ -99,10 +99,9 @@ $qry_stg = "SELECT distinct studiengang_kz, typ, kurzbz
|
|||||||
studiengang_kz
|
studiengang_kz
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektbetreuer JOIN lehre.tbl_projektarbeit ON tbl_projektbetreuer.projektarbeit_id=tbl_projektarbeit.projektarbeit_id
|
lehre.tbl_projektbetreuer JOIN lehre.tbl_projektarbeit ON tbl_projektbetreuer.projektarbeit_id=tbl_projektarbeit.projektarbeit_id
|
||||||
JOIN lehre.tbl_lehreinheit ON tbl_lehreinheit.lehreinheit_id = tbl_projektarbeit.lehreinheit_id
|
JOIN lehre.tbl_lehrveranstaltung ON tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_projektarbeit.lehrveranstaltung_id
|
||||||
JOIN lehre.tbl_lehrveranstaltung ON tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_lehreinheit.lehrveranstaltung_id
|
|
||||||
WHERE
|
WHERE
|
||||||
lehre.tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)."
|
lehre.tbl_projektarbeit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)."
|
||||||
) as foo
|
) as foo
|
||||||
JOIN public.tbl_studiengang USING (studiengang_kz)
|
JOIN public.tbl_studiengang USING (studiengang_kz)
|
||||||
";
|
";
|
||||||
@@ -506,10 +505,9 @@ if ($result_stg = $db->db_query($qry_stg))
|
|||||||
JOIN public.tbl_benutzer ON tbl_benutzer.person_id=tbl_person.person_id
|
JOIN public.tbl_benutzer ON tbl_benutzer.person_id=tbl_person.person_id
|
||||||
JOIN public.tbl_mitarbeiter ON tbl_mitarbeiter.mitarbeiter_uid=tbl_benutzer.uid
|
JOIN public.tbl_mitarbeiter ON tbl_mitarbeiter.mitarbeiter_uid=tbl_benutzer.uid
|
||||||
JOIN lehre.tbl_projektarbeit ON tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id
|
JOIN lehre.tbl_projektarbeit ON tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id
|
||||||
JOIN lehre.tbl_lehreinheit ON tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id
|
JOIN lehre.tbl_lehrveranstaltung ON tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_projektarbeit.lehrveranstaltung_id
|
||||||
JOIN lehre.tbl_lehrveranstaltung ON tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_lehreinheit.lehrveranstaltung_id
|
|
||||||
WHERE
|
WHERE
|
||||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
|
tbl_projektarbeit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
|
||||||
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
||||||
NOT EXISTS (SELECT
|
NOT EXISTS (SELECT
|
||||||
mitarbeiter_uid
|
mitarbeiter_uid
|
||||||
@@ -589,12 +587,11 @@ if ($result_stg = $db->db_query($qry_stg))
|
|||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektbetreuer JOIN public.tbl_benutzer ON tbl_projektbetreuer.person_id = tbl_benutzer.person_id
|
lehre.tbl_projektbetreuer JOIN public.tbl_benutzer ON tbl_projektbetreuer.person_id = tbl_benutzer.person_id
|
||||||
JOIN lehre.tbl_projektarbeit ON tbl_projektarbeit.projektarbeit_id = tbl_projektbetreuer.projektarbeit_id
|
JOIN lehre.tbl_projektarbeit ON tbl_projektarbeit.projektarbeit_id = tbl_projektbetreuer.projektarbeit_id
|
||||||
JOIN lehre.tbl_lehreinheit ON tbl_lehreinheit.lehreinheit_id = tbl_projektarbeit.lehreinheit_id
|
JOIN lehre.tbl_lehrveranstaltung ON tbl_projektarbeit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id
|
||||||
JOIN lehre.tbl_lehrveranstaltung ON tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id
|
|
||||||
JOIN campus.vw_student ON vw_student.uid = student_uid
|
JOIN campus.vw_student ON vw_student.uid = student_uid
|
||||||
WHERE
|
WHERE
|
||||||
tbl_benutzer.uid = ".$db->db_add_param($uid)."
|
tbl_benutzer.uid = ".$db->db_add_param($uid)."
|
||||||
AND tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)."
|
AND tbl_projektarbeit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)."
|
||||||
AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER);
|
AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER);
|
||||||
|
|
||||||
if ($result = $db->db_query($qry))
|
if ($result = $db->db_query($qry))
|
||||||
@@ -825,15 +822,14 @@ if ($result_stg = $db->db_query($qry_stg))
|
|||||||
$worksheet =& $workbook->addWorksheet('Betreuerstunden');
|
$worksheet =& $workbook->addWorksheet('Betreuerstunden');
|
||||||
$worksheet->setInputEncoding('utf-8');
|
$worksheet->setInputEncoding('utf-8');
|
||||||
$qry = "SELECT
|
$qry = "SELECT
|
||||||
studiensemester_kurzbz, nachname, vorname, sum(stunden) AS stunden, titelpre,
|
lehre.tbl_projektarbeit.studiensemester_kurzbz, nachname, vorname, sum(stunden) AS stunden, titelpre,
|
||||||
sum(tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)::numeric(8, 2) AS euro, person_id
|
sum(tbl_projektbetreuer.stundensatz*tbl_projektbetreuer.stunden)::numeric(8, 2) AS euro, person_id
|
||||||
FROM
|
FROM
|
||||||
public.tbl_person JOIN lehre.tbl_projektbetreuer USING (person_id)
|
public.tbl_person JOIN lehre.tbl_projektbetreuer USING (person_id)
|
||||||
JOIN lehre.tbl_projektarbeit USING (projektarbeit_id)
|
JOIN lehre.tbl_projektarbeit USING (projektarbeit_id)
|
||||||
JOIN lehre.tbl_lehreinheit USING (lehreinheit_id)
|
|
||||||
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||||
WHERE
|
WHERE
|
||||||
studiensemester_kurzbz = ".$db->db_add_param($semester_aktuell)." AND
|
lehre.tbl_projektarbeit.studiensemester_kurzbz = ".$db->db_add_param($semester_aktuell)." AND
|
||||||
stunden > 0";
|
stunden > 0";
|
||||||
|
|
||||||
if (count($stg_arr) > 0)
|
if (count($stg_arr) > 0)
|
||||||
@@ -841,7 +837,7 @@ if ($result_stg = $db->db_query($qry_stg))
|
|||||||
|
|
||||||
$qry .= "
|
$qry .= "
|
||||||
GROUP BY
|
GROUP BY
|
||||||
studiensemester_kurzbz, person_id, nachname, vorname, titelpre
|
lehre.tbl_projektarbeit.studiensemester_kurzbz, person_id, nachname, vorname, titelpre
|
||||||
ORDER BY
|
ORDER BY
|
||||||
nachname, vorname
|
nachname, vorname
|
||||||
";
|
";
|
||||||
|
|||||||
@@ -298,15 +298,14 @@ if($studiengang_kz!='')
|
|||||||
$qry = "SELECT
|
$qry = "SELECT
|
||||||
*
|
*
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung,
|
lehre.tbl_projektarbeit, lehre.tbl_lehrveranstaltung,
|
||||||
lehre.tbl_projektbetreuer, public.tbl_person
|
lehre.tbl_projektbetreuer, public.tbl_person
|
||||||
WHERE
|
WHERE
|
||||||
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
|
tbl_projektarbeit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||||
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
|
||||||
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
||||||
tbl_person.person_id=tbl_projektbetreuer.person_id AND
|
tbl_person.person_id=tbl_projektbetreuer.person_id AND
|
||||||
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
||||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)."
|
tbl_projektarbeit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)."
|
||||||
";
|
";
|
||||||
|
|
||||||
if($semester!='')
|
if($semester!='')
|
||||||
@@ -317,14 +316,13 @@ elseif($mitarbeiter_uid!='')
|
|||||||
$qry = "SELECT
|
$qry = "SELECT
|
||||||
*
|
*
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person
|
lehre.tbl_projektarbeit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer, public.tbl_person
|
||||||
WHERE
|
WHERE
|
||||||
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
|
tbl_projektarbeit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||||
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
|
||||||
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
||||||
tbl_person.person_id=tbl_projektbetreuer.person_id AND
|
tbl_person.person_id=tbl_projektbetreuer.person_id AND
|
||||||
tbl_projektbetreuer.person_id=".$db->db_add_param($mitarbeiter->person_id, FHC_INTEGER)." AND
|
tbl_projektbetreuer.person_id=".$db->db_add_param($mitarbeiter->person_id, FHC_INTEGER)." AND
|
||||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)."
|
tbl_projektarbeit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)."
|
||||||
";
|
";
|
||||||
}
|
}
|
||||||
elseif($oe_kurzbz!='')
|
elseif($oe_kurzbz!='')
|
||||||
@@ -332,15 +330,14 @@ elseif($oe_kurzbz!='')
|
|||||||
$qry = "SELECT
|
$qry = "SELECT
|
||||||
*
|
*
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer,
|
lehre.tbl_projektarbeit, lehre.tbl_lehrveranstaltung, lehre.tbl_projektbetreuer,
|
||||||
public.tbl_person, lehre.tbl_lehrveranstaltung as lehrfach
|
public.tbl_person, lehre.tbl_lehrveranstaltung as lehrfach
|
||||||
WHERE
|
WHERE
|
||||||
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
|
tbl_projektarbeit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||||
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
|
||||||
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
||||||
tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id AND
|
tbl_projektarbeit.lehrveranstaltung_id=lehrfach.lehrveranstaltung_id AND
|
||||||
tbl_person.person_id=tbl_projektbetreuer.person_id AND
|
tbl_person.person_id=tbl_projektbetreuer.person_id AND
|
||||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
|
tbl_projektarbeit.studiensemester_kurzbz=".$db->db_add_param($semester_aktuell)." AND
|
||||||
lehrfach.oe_kurzbz=".$db->db_add_param($oe_kurzbz)."
|
lehrfach.oe_kurzbz=".$db->db_add_param($oe_kurzbz)."
|
||||||
";
|
";
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -490,15 +490,13 @@ if($result = $db->db_query($qry))
|
|||||||
tbl_projektbetreuer.person_id,
|
tbl_projektbetreuer.person_id,
|
||||||
tbl_lehrveranstaltung.orgform_kurzbz
|
tbl_lehrveranstaltung.orgform_kurzbz
|
||||||
FROM lehre.tbl_projektarbeit,
|
FROM lehre.tbl_projektarbeit,
|
||||||
lehre.tbl_lehreinheit,
|
|
||||||
lehre.tbl_lehrveranstaltung,
|
lehre.tbl_lehrveranstaltung,
|
||||||
lehre.tbl_projektbetreuer,
|
lehre.tbl_projektbetreuer,
|
||||||
PUBLIC.tbl_person
|
PUBLIC.tbl_person
|
||||||
WHERE tbl_projektarbeit.lehreinheit_id = tbl_lehreinheit.lehreinheit_id
|
WHERE tbl_projektarbeit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id
|
||||||
AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id
|
|
||||||
AND tbl_projektarbeit.projektarbeit_id = tbl_projektbetreuer.projektarbeit_id
|
AND tbl_projektarbeit.projektarbeit_id = tbl_projektbetreuer.projektarbeit_id
|
||||||
AND tbl_person.person_id = tbl_projektbetreuer.person_id
|
AND tbl_person.person_id = tbl_projektbetreuer.person_id
|
||||||
AND tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz);
|
AND tbl_projektarbeit.studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz);
|
||||||
|
|
||||||
if($uid!=='')
|
if($uid!=='')
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -84,15 +84,14 @@ $qry = "SELECT
|
|||||||
ende, CASE WHEN freigegeben THEN 'Ja' ELSE 'Nein' END, gesperrtbis, themenbereich,
|
ende, CASE WHEN freigegeben THEN 'Ja' ELSE 'Nein' END, gesperrtbis, themenbereich,
|
||||||
tbl_projektarbeit.anmerkung, projektarbeit_id
|
tbl_projektarbeit.anmerkung, projektarbeit_id
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung,
|
lehre.tbl_projektarbeit, lehre.tbl_lehrveranstaltung,
|
||||||
public.tbl_benutzer, public.tbl_person, lehre.tbl_projekttyp
|
public.tbl_benutzer, public.tbl_person, lehre.tbl_projekttyp
|
||||||
WHERE
|
WHERE
|
||||||
tbl_projektarbeit.lehreinheit_id = tbl_lehreinheit.lehreinheit_id AND
|
tbl_projektarbeit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||||
tbl_lehrveranstaltung.lehrveranstaltung_id = tbl_lehreinheit.lehrveranstaltung_id AND
|
|
||||||
tbl_projektarbeit.student_uid = tbl_benutzer.uid AND
|
tbl_projektarbeit.student_uid = tbl_benutzer.uid AND
|
||||||
tbl_benutzer.person_id = tbl_person.person_id AND
|
tbl_benutzer.person_id = tbl_person.person_id AND
|
||||||
tbl_projektarbeit.projekttyp_kurzbz = tbl_projekttyp.projekttyp_kurzbz AND
|
tbl_projektarbeit.projekttyp_kurzbz = tbl_projekttyp.projekttyp_kurzbz AND
|
||||||
tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz)." AND
|
tbl_projektarbeit.studiensemester_kurzbz = ".$db->db_add_param($studiensemester_kurzbz)." AND
|
||||||
tbl_lehrveranstaltung.studiengang_kz = ".$db->db_add_param($studiengang_kz)." AND
|
tbl_lehrveranstaltung.studiengang_kz = ".$db->db_add_param($studiengang_kz)." AND
|
||||||
tbl_projektarbeit.projekttyp_kurzbz IN ('Bachelor','Diplom','Projekt')";
|
tbl_projektarbeit.projekttyp_kurzbz IN ('Bachelor','Diplom','Projekt')";
|
||||||
|
|
||||||
|
|||||||
@@ -4374,6 +4374,8 @@ if(!$error)
|
|||||||
$projektarbeit->titel = $_POST['titel'];
|
$projektarbeit->titel = $_POST['titel'];
|
||||||
$projektarbeit->titel_english = $_POST['titel_english'];
|
$projektarbeit->titel_english = $_POST['titel_english'];
|
||||||
$projektarbeit->lehreinheit_id = $_POST['lehreinheit_id'];
|
$projektarbeit->lehreinheit_id = $_POST['lehreinheit_id'];
|
||||||
|
$projektarbeit->lehrveranstaltung_id = $_POST['lehrveranstaltung_id'];
|
||||||
|
$projektarbeit->studiensemester_kurzbz = $_POST['studiensemester_kurzbz'];
|
||||||
$projektarbeit->student_uid = $_POST['student_uid'];
|
$projektarbeit->student_uid = $_POST['student_uid'];
|
||||||
$projektarbeit->firma_id = $_POST['firma_id'];
|
$projektarbeit->firma_id = $_POST['firma_id'];
|
||||||
$projektarbeit->note = $_POST['note'];
|
$projektarbeit->note = $_POST['note'];
|
||||||
|
|||||||
@@ -239,6 +239,7 @@ function StudentProjektarbeitDetailDisableFields(val)
|
|||||||
document.getElementById('student-projektarbeit-button-speichern').disabled=val;
|
document.getElementById('student-projektarbeit-button-speichern').disabled=val;
|
||||||
document.getElementById('student-projektarbeit-menulist-projekttyp').disabled=val;
|
document.getElementById('student-projektarbeit-menulist-projekttyp').disabled=val;
|
||||||
document.getElementById('student-projektarbeit-menulist-lehrveranstaltung').disabled=val;
|
document.getElementById('student-projektarbeit-menulist-lehrveranstaltung').disabled=val;
|
||||||
|
document.getElementById('student-projektarbeit-menulist-studiensemester').disabled=val;
|
||||||
document.getElementById('student-projektarbeit-menulist-lehreinheit').disabled=val;
|
document.getElementById('student-projektarbeit-menulist-lehreinheit').disabled=val;
|
||||||
document.getElementById('student-projektarbeit-menulist-firma').disabled=val;
|
document.getElementById('student-projektarbeit-menulist-firma').disabled=val;
|
||||||
document.getElementById('student-projektarbeit-menulist-note').disabled=val;
|
document.getElementById('student-projektarbeit-menulist-note').disabled=val;
|
||||||
@@ -290,6 +291,7 @@ function StudentProjektarbeitResetFields()
|
|||||||
document.getElementById('student-projektarbeit-menulist-firma').value='';
|
document.getElementById('student-projektarbeit-menulist-firma').value='';
|
||||||
document.getElementById('student-projektarbeit-menulist-note').value='';
|
document.getElementById('student-projektarbeit-menulist-note').value='';
|
||||||
document.getElementById('student-projektarbeit-checkbox-final').checked=true;
|
document.getElementById('student-projektarbeit-checkbox-final').checked=true;
|
||||||
|
document.getElementById('student-projektarbeit-menulist-studiensemester').value=getStudiensemester();
|
||||||
|
|
||||||
var stg_kz = document.getElementById('student-detail-menulist-studiengang_kz').value;
|
var stg_kz = document.getElementById('student-detail-menulist-studiengang_kz').value;
|
||||||
|
|
||||||
@@ -379,6 +381,7 @@ function StudentProjektarbeitAuswahl()
|
|||||||
lehreinheit_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehreinheit_id" ));
|
lehreinheit_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehreinheit_id" ));
|
||||||
lehrveranstaltung_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrveranstaltung_id" ));
|
lehrveranstaltung_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehrveranstaltung_id" ));
|
||||||
lehreinheit_stsem = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehreinheit_stsem" ));
|
lehreinheit_stsem = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#lehreinheit_stsem" ));
|
||||||
|
projektarbeit_stsem = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#projektarbeit_stsem" ));
|
||||||
student_uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#student_uid" ));
|
student_uid = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#student_uid" ));
|
||||||
firma_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#firma_id" ));
|
firma_id = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#firma_id" ));
|
||||||
note = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#note" ));
|
note = getTargetHelper(dsource,subject,rdfService.GetResource( predicateNS + "#note" ));
|
||||||
@@ -399,7 +402,7 @@ function StudentProjektarbeitAuswahl()
|
|||||||
|
|
||||||
//Lehrveranstaltung DropDown laden
|
//Lehrveranstaltung DropDown laden
|
||||||
var LvDropDown = document.getElementById('student-projektarbeit-menulist-lehrveranstaltung');
|
var LvDropDown = document.getElementById('student-projektarbeit-menulist-lehrveranstaltung');
|
||||||
url='<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?uid='+student_uid+"&projektarbeit=true&withlv="+lehrveranstaltung_id+"&"+gettimestamp();
|
url='<?php echo APP_ROOT;?>rdf/lehrveranstaltung.rdf.php?uid='+student_uid+"&stg_kz="+stg_kz+"&projektarbeit=true&withlv="+lehrveranstaltung_id+"&"+gettimestamp();
|
||||||
|
|
||||||
//Alte DS entfernen
|
//Alte DS entfernen
|
||||||
var oldDatasources = LvDropDown.database.GetDataSources();
|
var oldDatasources = LvDropDown.database.GetDataSources();
|
||||||
@@ -420,7 +423,7 @@ function StudentProjektarbeitAuswahl()
|
|||||||
|
|
||||||
// Lehreinheit Drop Down laden
|
// Lehreinheit Drop Down laden
|
||||||
var LeDropDown = document.getElementById('student-projektarbeit-menulist-lehreinheit');
|
var LeDropDown = document.getElementById('student-projektarbeit-menulist-lehreinheit');
|
||||||
url='<?php echo APP_ROOT;?>rdf/lehreinheit.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+"&studiensemester_kurzbz="+lehreinheit_stsem+"&"+gettimestamp();
|
url='<?php echo APP_ROOT;?>rdf/lehreinheit.rdf.php?lehrveranstaltung_id='+lehrveranstaltung_id+"&studiensemester_kurzbz="+projektarbeit_stsem+"&"+gettimestamp();
|
||||||
|
|
||||||
//Alte DS entfernen
|
//Alte DS entfernen
|
||||||
var oldDatasources = LeDropDown.database.GetDataSources();
|
var oldDatasources = LeDropDown.database.GetDataSources();
|
||||||
@@ -442,6 +445,7 @@ function StudentProjektarbeitAuswahl()
|
|||||||
//Werte setzen
|
//Werte setzen
|
||||||
document.getElementById('student-projektarbeit-textbox-projektarbeit_id').value=projektarbeit_id;
|
document.getElementById('student-projektarbeit-textbox-projektarbeit_id').value=projektarbeit_id;
|
||||||
document.getElementById('student-projektarbeit-textbox-lehreinheit_stsem').value=lehreinheit_stsem;
|
document.getElementById('student-projektarbeit-textbox-lehreinheit_stsem').value=lehreinheit_stsem;
|
||||||
|
document.getElementById('student-projektarbeit-menulist-studiensemester').value=projektarbeit_stsem;
|
||||||
document.getElementById('student-projektarbeit-menulist-projekttyp').value=projekttyp_kurzbz;
|
document.getElementById('student-projektarbeit-menulist-projekttyp').value=projekttyp_kurzbz;
|
||||||
document.getElementById('student-projektarbeit-menulist-lehrveranstaltung').value=lehrveranstaltung_id;
|
document.getElementById('student-projektarbeit-menulist-lehrveranstaltung').value=lehrveranstaltung_id;
|
||||||
document.getElementById('student-projektarbeit-menulist-lehreinheit').value=lehreinheit_id;
|
document.getElementById('student-projektarbeit-menulist-lehreinheit').value=lehreinheit_id;
|
||||||
@@ -539,6 +543,7 @@ function StudentProjektarbeitSpeichern()
|
|||||||
projektarbeit_id = document.getElementById('student-projektarbeit-textbox-projektarbeit_id').value;
|
projektarbeit_id = document.getElementById('student-projektarbeit-textbox-projektarbeit_id').value;
|
||||||
projekttyp_kurzbz = document.getElementById('student-projektarbeit-menulist-projekttyp').value;
|
projekttyp_kurzbz = document.getElementById('student-projektarbeit-menulist-projekttyp').value;
|
||||||
lehrveranstaltung_id = document.getElementById('student-projektarbeit-menulist-lehrveranstaltung').value;
|
lehrveranstaltung_id = document.getElementById('student-projektarbeit-menulist-lehrveranstaltung').value;
|
||||||
|
studiensemester_kurzbz = document.getElementById('student-projektarbeit-menulist-studiensemester').value;
|
||||||
lehreinheit_id = document.getElementById('student-projektarbeit-menulist-lehreinheit').value;
|
lehreinheit_id = document.getElementById('student-projektarbeit-menulist-lehreinheit').value;
|
||||||
titel = document.getElementById('student-projektarbeit-textbox-titel').value;
|
titel = document.getElementById('student-projektarbeit-textbox-titel').value;
|
||||||
titel_english = document.getElementById('student-projektarbeit-textbox-titel_english').value;
|
titel_english = document.getElementById('student-projektarbeit-textbox-titel_english').value;
|
||||||
@@ -585,12 +590,18 @@ function StudentProjektarbeitSpeichern()
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
if(lehreinheit_id=='')
|
if(lehrveranstaltung_id=='')
|
||||||
{
|
{
|
||||||
alert('Bitte einen LV-Teil auswaehlen');
|
alert('Bitte eine Lehrveranstaltung auswaehlen');
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if(studiensemester_kurzbz=='')
|
||||||
|
{
|
||||||
|
alert('Bitte ein Studiensemester auswaehlen');
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
if(isNaN(gesamtstunden))
|
if(isNaN(gesamtstunden))
|
||||||
gesamtstunden=0;
|
gesamtstunden=0;
|
||||||
|
|
||||||
@@ -603,6 +614,8 @@ function StudentProjektarbeitSpeichern()
|
|||||||
req.add('projekttyp_kurzbz', projekttyp_kurzbz );
|
req.add('projekttyp_kurzbz', projekttyp_kurzbz );
|
||||||
req.add('titel', titel);
|
req.add('titel', titel);
|
||||||
req.add('titel_english', titel_english);
|
req.add('titel_english', titel_english);
|
||||||
|
req.add('lehrveranstaltung_id', lehrveranstaltung_id);
|
||||||
|
req.add('studiensemester_kurzbz', studiensemester_kurzbz);
|
||||||
req.add('lehreinheit_id', lehreinheit_id);
|
req.add('lehreinheit_id', lehreinheit_id);
|
||||||
req.add('student_uid', student_uid);
|
req.add('student_uid', student_uid);
|
||||||
req.add('firma_id', firma_id);
|
req.add('firma_id', firma_id);
|
||||||
@@ -738,7 +751,7 @@ function StudentProjektarbeitLVAChange()
|
|||||||
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
|
||||||
|
|
||||||
lehrveranstaltung_id = document.getElementById('student-projektarbeit-menulist-lehrveranstaltung').value;
|
lehrveranstaltung_id = document.getElementById('student-projektarbeit-menulist-lehrveranstaltung').value;
|
||||||
studiensemester_kurzbz = getStudiensemester();
|
studiensemester_kurzbz = document.getElementById('student-projektarbeit-menulist-studiensemester').value;
|
||||||
|
|
||||||
// Lehreinheit Drop Down laden
|
// Lehreinheit Drop Down laden
|
||||||
var LeDropDown = document.getElementById('student-projektarbeit-menulist-lehreinheit');
|
var LeDropDown = document.getElementById('student-projektarbeit-menulist-lehreinheit');
|
||||||
@@ -897,8 +910,8 @@ function StudentProjektbetreuerAuswahl()
|
|||||||
document.getElementById('student-projektbetreuer-textbox-person_id').value=person_id;
|
document.getElementById('student-projektbetreuer-textbox-person_id').value=person_id;
|
||||||
document.getElementById('student-projektbetreuer-checkbox-neu').checked=false;
|
document.getElementById('student-projektbetreuer-checkbox-neu').checked=false;
|
||||||
|
|
||||||
var lehreinheitstsem = document.getElementById('student-projektarbeit-textbox-lehreinheit_stsem').value;
|
var projektarbeitstsem = document.getElementById('student-projektarbeit-menulist-studiensemester').value;
|
||||||
var default_stundensatz = StudentProjektbetreuerLoadStundensatz(person_id, lehreinheitstsem);
|
var default_stundensatz = StudentProjektbetreuerLoadStundensatz(person_id, projektarbeitstsem);
|
||||||
|
|
||||||
if (default_stundensatz != '')
|
if (default_stundensatz != '')
|
||||||
default_stundensatz = 'Stundensatz (Default '+default_stundensatz+'):';
|
default_stundensatz = 'Stundensatz (Default '+default_stundensatz+'):';
|
||||||
@@ -1410,9 +1423,10 @@ function StudentProjektbetreuerLoadStundensatz(person_id, studiensemester)
|
|||||||
function StudentProjektbetreuerLoadMitarbeiterDaten()
|
function StudentProjektbetreuerLoadMitarbeiterDaten()
|
||||||
{
|
{
|
||||||
var person_id = MenulistGetSelectedValue('student-projektbetreuer-menulist-person');
|
var person_id = MenulistGetSelectedValue('student-projektbetreuer-menulist-person');
|
||||||
var lehreinheitstsem = document.getElementById('student-projektarbeit-textbox-lehreinheit_stsem').value;
|
var projektarbeitstsem = document.getElementById('student-projektarbeit-menulist-studiensemester').value;
|
||||||
|
|
||||||
var stundensatz = StudentProjektbetreuerLoadStundensatz(person_id, lehreinheitstsem);
|
|
||||||
|
var stundensatz = StudentProjektbetreuerLoadStundensatz(person_id, projektarbeitstsem);
|
||||||
|
|
||||||
if (stundensatz != '')
|
if (stundensatz != '')
|
||||||
default_stundensatz = 'Stundensatz (Default '+stundensatz+'):';
|
default_stundensatz = 'Stundensatz (Default '+stundensatz+'):';
|
||||||
|
|||||||
@@ -104,6 +104,10 @@ $is_hidden = (!defined('FAS_STUDIERENDE_PROJEKTARBEIT_VERTRAGSDETAILS_ANZEIGEN')
|
|||||||
class="sortDirectionIndicator"
|
class="sortDirectionIndicator"
|
||||||
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#projektarbeit_id" />
|
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#projektarbeit_id" />
|
||||||
<splitter class="tree-splitter"/>
|
<splitter class="tree-splitter"/>
|
||||||
|
<treecol id="student-projektarbeit-tree-lehrveranstaltung_id" label="LehrveranstaltungID" flex="2" hidden="true"
|
||||||
|
class="sortDirectionIndicator"
|
||||||
|
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#lehrveranstaltung_id" />
|
||||||
|
<splitter class="tree-splitter"/>
|
||||||
<treecol id="student-projektarbeit-tree-lehreinheit_id" label="LehreinheitID" flex="2" hidden="true"
|
<treecol id="student-projektarbeit-tree-lehreinheit_id" label="LehreinheitID" flex="2" hidden="true"
|
||||||
class="sortDirectionIndicator"
|
class="sortDirectionIndicator"
|
||||||
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#lehreinheit_id" />
|
sort="rdf:http://www.technikum-wien.at/projektarbeit/rdf#lehreinheit_id" />
|
||||||
@@ -131,7 +135,7 @@ $is_hidden = (!defined('FAS_STUDIERENDE_PROJEKTARBEIT_VERTRAGSDETAILS_ANZEIGEN')
|
|||||||
<treeitem uri="rdf:*">
|
<treeitem uri="rdf:*">
|
||||||
<treerow>
|
<treerow>
|
||||||
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#bezeichnung"/>
|
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#bezeichnung"/>
|
||||||
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#lehreinheit_stsem"/>
|
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#projektarbeit_stsem"/>
|
||||||
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#titel"/>
|
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#titel"/>
|
||||||
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#note"/>
|
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#note"/>
|
||||||
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#beginn"/>
|
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#beginn"/>
|
||||||
@@ -141,6 +145,7 @@ $is_hidden = (!defined('FAS_STUDIERENDE_PROJEKTARBEIT_VERTRAGSDETAILS_ANZEIGEN')
|
|||||||
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#themenbereich"/>
|
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#themenbereich"/>
|
||||||
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#anmerkung"/>
|
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#anmerkung"/>
|
||||||
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#projektarbeit_id"/>
|
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#projektarbeit_id"/>
|
||||||
|
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#lehrveranstaltung_id"/>
|
||||||
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#lehreinheit_id"/>
|
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#lehreinheit_id"/>
|
||||||
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#student_uid"/>
|
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#student_uid"/>
|
||||||
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#firma_id"/>
|
<treecell label="rdf:http://www.technikum-wien.at/projektarbeit/rdf#firma_id"/>
|
||||||
@@ -249,6 +254,20 @@ $is_hidden = (!defined('FAS_STUDIERENDE_PROJEKTARBEIT_VERTRAGSDETAILS_ANZEIGEN')
|
|||||||
</template>
|
</template>
|
||||||
</menulist>
|
</menulist>
|
||||||
</row>
|
</row>
|
||||||
|
<row>
|
||||||
|
<label value="Studiensemester" control="student-projektarbeit-menulist-studiensemester"/>
|
||||||
|
<menulist id="student-projektarbeit-menulist-studiensemester" disabled="true"
|
||||||
|
datasources="<?php echo APP_ROOT ?>rdf/studiensemester.rdf.php?order=desc" flex="1"
|
||||||
|
ref="http://www.technikum-wien.at/studiensemester/liste">
|
||||||
|
<template>
|
||||||
|
<menupopup>
|
||||||
|
<menuitem value="rdf:http://www.technikum-wien.at/studiensemester/rdf#kurzbz"
|
||||||
|
label="rdf:http://www.technikum-wien.at/studiensemester/rdf#kurzbz"
|
||||||
|
uri="rdf:*"/>
|
||||||
|
</menupopup>
|
||||||
|
</template>
|
||||||
|
</menulist>
|
||||||
|
</row>
|
||||||
<row>
|
<row>
|
||||||
<label value="LV-Teil" control="student-projektarbeit-menulist-lehreinheit"/>
|
<label value="LV-Teil" control="student-projektarbeit-menulist-lehreinheit"/>
|
||||||
<menulist id="student-projektarbeit-menulist-lehreinheit" disabled="true"
|
<menulist id="student-projektarbeit-menulist-lehreinheit" disabled="true"
|
||||||
|
|||||||
@@ -48,7 +48,7 @@ class bisarchiv extends basis_db
|
|||||||
*/
|
*/
|
||||||
protected function validate()
|
protected function validate()
|
||||||
{
|
{
|
||||||
if($this->studiensemster_kurzbz == null || mb_strlen($this->studiensemster_kurzbz) > 6)
|
if($this->studiensemester_kurzbz == null || mb_strlen($this->studiensemester_kurzbz) > 6)
|
||||||
{
|
{
|
||||||
$this->errormsg = "Studiensemester ist ungueltig";
|
$this->errormsg = "Studiensemester ist ungueltig";
|
||||||
return false;
|
return false;
|
||||||
@@ -107,7 +107,7 @@ class bisarchiv extends basis_db
|
|||||||
return false;
|
return false;
|
||||||
|
|
||||||
$qry = "INSERT INTO bis.tbl_archiv (studiensemester_kurzbz, meldung, html, studiengang_kz, insertamum, insertvon, typ) VALUES ("
|
$qry = "INSERT INTO bis.tbl_archiv (studiensemester_kurzbz, meldung, html, studiengang_kz, insertamum, insertvon, typ) VALUES ("
|
||||||
. $this->db_add_param($this->studiensemster_kurzbz) . ","
|
. $this->db_add_param($this->studiensemester_kurzbz) . ","
|
||||||
. $this->db_add_param($this->meldung) . ","
|
. $this->db_add_param($this->meldung) . ","
|
||||||
. $this->db_add_param($this->html) . ","
|
. $this->db_add_param($this->html) . ","
|
||||||
. $this->db_add_param($this->studiengang_kz) . ","
|
. $this->db_add_param($this->studiengang_kz) . ","
|
||||||
|
|||||||
@@ -2088,7 +2088,7 @@ class lehrveranstaltung extends basis_db
|
|||||||
/**
|
/**
|
||||||
* lädt die Lehrveranstaltungen zum zugehörigen Mitarbeiter
|
* lädt die Lehrveranstaltungen zum zugehörigen Mitarbeiter
|
||||||
* @param String $uid User ID des Mitarbeiters
|
* @param String $uid User ID des Mitarbeiters
|
||||||
* @param String $studiensemster_kurzbz Kurzbezeichnung des Studiensemesters
|
* @param String $studiensemester_kurzbz Kurzbezeichnung des Studiensemesters
|
||||||
*/
|
*/
|
||||||
public function getLVByMitarbeiter($uid, $studiensemester_kurzbz = null)
|
public function getLVByMitarbeiter($uid, $studiensemester_kurzbz = null)
|
||||||
{
|
{
|
||||||
@@ -2911,5 +2911,176 @@ class lehrveranstaltung extends basis_db
|
|||||||
return null;
|
return null;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Filtert die geladenen Lehrveranstaltungen gegen den aktuellen Studienplan des Studenten.
|
||||||
|
* Ermittelt den Studienplan über den Prestudent-Status (aktuellster Eintrag) und gleicht
|
||||||
|
* die vorhandenen IDs mit der Tabelle tbl_studienplan_lehrveranstaltung ab.
|
||||||
|
* Die interne Liste wird nur bei gefundenen Treffern aktualisiert.
|
||||||
|
*
|
||||||
|
* @param string $student_uid Student uid.
|
||||||
|
* @return bool True bei erfolgreicher Abwicklung oder leeren Ausgangsdaten, False bei Datenbankfehlern.
|
||||||
|
*/
|
||||||
|
public function checkLvaAgainstStudentCurrentStudienplan($student_uid) {
|
||||||
|
$qryStudent = "SELECT prestudent_id FROM tbl_student WHERE student_uid = ".$this->db_add_param($student_uid)."";
|
||||||
|
|
||||||
|
if($result = $this->db_query($qryStudent))
|
||||||
|
{
|
||||||
|
if($row = $this->db_fetch_object($result))
|
||||||
|
{
|
||||||
|
$prestudent_id = $row->prestudent_id;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->errormsg = 'Fehler beim Ermitteln der des aktuellen studienplan für studenten über prestudent';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->errormsg='Fehler bei Datenbankabfrage ' .$this->db_last_error();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
$qryHistory = "SELECT studienplan_id
|
||||||
|
FROM public.tbl_prestudentstatus
|
||||||
|
WHERE prestudent_id = ".$this->db_add_param($prestudent_id)."
|
||||||
|
ORDER BY public.tbl_prestudentstatus.datum DESC";
|
||||||
|
if($result = $this->db_query($qryHistory))
|
||||||
|
{
|
||||||
|
if($row = $this->db_fetch_object($result))
|
||||||
|
{
|
||||||
|
$studienplan_id = $row->studienplan_id;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->errormsg = 'Fehler beim Ermitteln der des aktuellen studienplan für studenten über prestudentstatus';
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->errormsg='Fehler bei Datenbankabfrage ' .$this->db_last_error();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// needs to have lva_ids from previous query in this context
|
||||||
|
$lvsIDs = array_column($this->lehrveranstaltungen, 'lehrveranstaltung_id');
|
||||||
|
|
||||||
|
if (empty($lvsIDs)) {
|
||||||
|
// exit without modifying object state if no lva_id to query by are found
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
$ids = $this->db_implode4SQL($lvsIDs);
|
||||||
|
|
||||||
|
$qry = "SELECT tbl_lehrveranstaltung.*,
|
||||||
|
tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id,
|
||||||
|
tbl_studienplan_lehrveranstaltung.semester as stpllv_semester,
|
||||||
|
tbl_studienplan_lehrveranstaltung.pflicht as stpllv_pflicht,
|
||||||
|
tbl_studienplan_lehrveranstaltung.koordinator as stpllv_koordinator,
|
||||||
|
tbl_studienplan_lehrveranstaltung.studienplan_lehrveranstaltung_id_parent,
|
||||||
|
tbl_studienplan_lehrveranstaltung.sort stpllv_sort,
|
||||||
|
tbl_studienplan_lehrveranstaltung.curriculum,
|
||||||
|
tbl_studienplan_lehrveranstaltung.export,
|
||||||
|
tbl_studienplan_lehrveranstaltung.genehmigung
|
||||||
|
FROM lehre.tbl_lehrveranstaltung
|
||||||
|
JOIN lehre.tbl_studienplan_lehrveranstaltung
|
||||||
|
USING(lehrveranstaltung_id)
|
||||||
|
WHERE tbl_studienplan_lehrveranstaltung.studienplan_id = ".$this->db_add_param($studienplan_id)."
|
||||||
|
AND tbl_studienplan_lehrveranstaltung.lehrveranstaltung_id IN (".$ids.");";
|
||||||
|
|
||||||
|
if($result = $this->db_query($qry))
|
||||||
|
{
|
||||||
|
// reset the lva array and fill it with the new set
|
||||||
|
$temp_lvas = array();
|
||||||
|
while($row = $this->db_fetch_object($result))
|
||||||
|
{
|
||||||
|
$obj = new lehrveranstaltung();
|
||||||
|
|
||||||
|
$obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
|
||||||
|
$obj->studiengang_kz = $row->studiengang_kz;
|
||||||
|
$obj->bezeichnung = $row->bezeichnung;
|
||||||
|
$obj->kurzbz = $row->kurzbz;
|
||||||
|
$obj->lehrform_kurzbz = $row->lehrform_kurzbz;
|
||||||
|
$obj->semester = $row->semester;
|
||||||
|
$obj->ects = $row->ects;
|
||||||
|
$obj->semesterstunden = $row->semesterstunden;
|
||||||
|
$obj->anmerkung = $row->anmerkung;
|
||||||
|
$obj->lehre = $this->db_parse_bool($row->lehre);
|
||||||
|
$obj->lehreverzeichnis = $row->lehreverzeichnis;
|
||||||
|
$obj->aktiv = $this->db_parse_bool($row->aktiv);
|
||||||
|
$obj->ext_id = $row->ext_id;
|
||||||
|
$obj->insertamum = $row->insertamum;
|
||||||
|
$obj->insertvon = $row->insertvon;
|
||||||
|
$obj->planfaktor = $row->planfaktor;
|
||||||
|
$obj->planlektoren = $row->planlektoren;
|
||||||
|
$obj->planpersonalkosten = $row->planpersonalkosten;
|
||||||
|
$obj->plankostenprolektor = $row->plankostenprolektor;
|
||||||
|
$obj->updateamum = $row->updateamum;
|
||||||
|
$obj->updatevon = $row->updatevon;
|
||||||
|
$obj->sprache = $row->sprache;
|
||||||
|
$obj->sort = $row->sort;
|
||||||
|
$obj->incoming = $row->incoming;
|
||||||
|
$obj->zeugnis = $this->db_parse_bool($row->zeugnis);
|
||||||
|
$obj->projektarbeit = $this->db_parse_bool($row->projektarbeit);
|
||||||
|
$obj->koordinator = $row->koordinator;
|
||||||
|
$obj->bezeichnung_english = $row->bezeichnung_english;
|
||||||
|
$obj->orgform_kurzbz = $row->orgform_kurzbz;
|
||||||
|
$obj->lehrtyp_kurzbz = $row->lehrtyp_kurzbz;
|
||||||
|
$obj->lehrmodus_kurzbz = $row->lehrmodus_kurzbz;
|
||||||
|
$obj->oe_kurzbz = $row->oe_kurzbz;
|
||||||
|
$obj->raumtyp_kurzbz = $row->raumtyp_kurzbz;
|
||||||
|
$obj->anzahlsemester = $row->anzahlsemester;
|
||||||
|
$obj->semesterwochen = $row->semesterwochen;
|
||||||
|
$obj->lvnr = $row->lvnr;
|
||||||
|
$obj->semester_alternativ = $row->semester_alternativ;
|
||||||
|
$obj->farbe = $row->farbe;
|
||||||
|
$obj->lehrveranstaltung_template_id = $row->lehrveranstaltung_template_id;
|
||||||
|
$obj->stpllv_sort = $row->stpllv_sort;
|
||||||
|
$obj->benotung = $this->db_parse_bool($row->benotung);
|
||||||
|
$obj->lvinfo = $this->db_parse_bool($row->lvinfo);
|
||||||
|
$obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag);
|
||||||
|
$obj->evaluierung = $this->db_parse_bool($row->evaluierung);
|
||||||
|
|
||||||
|
$obj->bezeichnung_arr['German'] = $row->bezeichnung;
|
||||||
|
$obj->bezeichnung_arr['English'] = $row->bezeichnung_english;
|
||||||
|
if ($obj->bezeichnung_arr['English'] == '')
|
||||||
|
$obj->bezeichnung_arr['English'] = $obj->bezeichnung_arr['German'];
|
||||||
|
|
||||||
|
$obj->sws = $row->sws;
|
||||||
|
$obj->lvs = $row->lvs;
|
||||||
|
$obj->alvs = $row->alvs;
|
||||||
|
$obj->lvps = $row->lvps;
|
||||||
|
$obj->las = $row->las;
|
||||||
|
|
||||||
|
$obj->stpllv_semester = $row->stpllv_semester;
|
||||||
|
$obj->stpllv_pflicht = $this->db_parse_bool($row->stpllv_pflicht);
|
||||||
|
$obj->stpllv_koordinator = $row->stpllv_koordinator;
|
||||||
|
$obj->studienplan_lehrveranstaltung_id = $row->studienplan_lehrveranstaltung_id;
|
||||||
|
$obj->studienplan_lehrveranstaltung_id_parent = $row->studienplan_lehrveranstaltung_id_parent;
|
||||||
|
$obj->curriculum = $this->db_parse_bool($row->curriculum);
|
||||||
|
$obj->export = $this->db_parse_bool($row->export);
|
||||||
|
$obj->genehmigung = $this->db_parse_bool($row->genehmigung);
|
||||||
|
$obj->new = false;
|
||||||
|
|
||||||
|
$temp_lvas[] = $obj;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Only update the class property if we actually found matching records.
|
||||||
|
// If $temp_lvas is empty, $this->lehrveranstaltungen remains unchanged.
|
||||||
|
if (!empty($temp_lvas)) {
|
||||||
|
$this->lehrveranstaltungen = $temp_lvas;
|
||||||
|
}
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$this->errormsg='Fehler bei Datenbankabfrage ' .$this->db_last_error();
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|||||||
@@ -37,6 +37,8 @@ class projektarbeit extends basis_db
|
|||||||
public $titel; // string
|
public $titel; // string
|
||||||
public $titel_english; // string
|
public $titel_english; // string
|
||||||
public $lehreinheit_id; // integer
|
public $lehreinheit_id; // integer
|
||||||
|
public $lehrveranstaltung_id; // integer
|
||||||
|
public $studiensemester_kurzbz; // string
|
||||||
public $student_uid; // integer
|
public $student_uid; // integer
|
||||||
public $firma_id; // integer
|
public $firma_id; // integer
|
||||||
public $note; // integer
|
public $note; // integer
|
||||||
@@ -129,6 +131,8 @@ class projektarbeit extends basis_db
|
|||||||
$this->titel = $row->titel;
|
$this->titel = $row->titel;
|
||||||
$this->titel_english = $row->titel_english;
|
$this->titel_english = $row->titel_english;
|
||||||
$this->lehreinheit_id = $row->lehreinheit_id;
|
$this->lehreinheit_id = $row->lehreinheit_id;
|
||||||
|
$this->lehrveranstaltung_id = $row->lehrveranstaltung_id;
|
||||||
|
$this->studiensemester_kurzbz = $row->studiensemester_kurzbz;
|
||||||
$this->student_uid = $row->student_uid;
|
$this->student_uid = $row->student_uid;
|
||||||
$this->firma_id = $row->firma_id;
|
$this->firma_id = $row->firma_id;
|
||||||
$this->note = $row->note;
|
$this->note = $row->note;
|
||||||
@@ -178,9 +182,13 @@ class projektarbeit extends basis_db
|
|||||||
{
|
{
|
||||||
$this->errormsg='Projekttyp_kurzbz darf nicht NULL sein!';
|
$this->errormsg='Projekttyp_kurzbz darf nicht NULL sein!';
|
||||||
}
|
}
|
||||||
if ($this->lehreinheit_id==null)
|
if ($this->lehrveranstaltung_id==null)
|
||||||
{
|
{
|
||||||
$this->errormsg='Lehreinheit_id darf nicht NULL sein!';
|
$this->errormsg='Lehrveranstaltung_id darf nicht NULL sein!';
|
||||||
|
}
|
||||||
|
if ($this->studiensemester_kurzbz==null)
|
||||||
|
{
|
||||||
|
$this->errormsg='Studiensemester_kurzbz darf nicht NULL sein!';
|
||||||
}
|
}
|
||||||
if(mb_strlen($this->projekttyp_kurzbz)>16)
|
if(mb_strlen($this->projekttyp_kurzbz)>16)
|
||||||
{
|
{
|
||||||
@@ -261,12 +269,15 @@ class projektarbeit extends basis_db
|
|||||||
{
|
{
|
||||||
//Neuen Datensatz einfuegen
|
//Neuen Datensatz einfuegen
|
||||||
|
|
||||||
$qry='BEGIN; INSERT INTO lehre.tbl_projektarbeit (projekttyp_kurzbz, titel, lehreinheit_id, student_uid, firma_id, note, punkte,
|
$qry='BEGIN; INSERT INTO lehre.tbl_projektarbeit (projekttyp_kurzbz, titel, lehreinheit_id,
|
||||||
|
lehrveranstaltung_id, studiensemester_kurzbz, student_uid, firma_id, note, punkte,
|
||||||
beginn, ende, faktor, freigegeben, gesperrtbis, stundensatz, gesamtstunden, themenbereich, anmerkung,
|
beginn, ende, faktor, freigegeben, gesperrtbis, stundensatz, gesamtstunden, themenbereich, anmerkung,
|
||||||
insertamum, insertvon, updateamum, updatevon, titel_english, final) VALUES('.
|
insertamum, insertvon, updateamum, updatevon, titel_english, final) VALUES('.
|
||||||
$this->db_add_param($this->projekttyp_kurzbz).', '.
|
$this->db_add_param($this->projekttyp_kurzbz).', '.
|
||||||
$this->db_add_param($this->titel).', '.
|
$this->db_add_param($this->titel).', '.
|
||||||
$this->db_add_param($this->lehreinheit_id, FHC_INTEGER).', '.
|
$this->db_add_param($this->lehreinheit_id, FHC_INTEGER).', '.
|
||||||
|
$this->db_add_param($this->lehrveranstaltung_id, FHC_INTEGER).', '.
|
||||||
|
$this->db_add_param($this->studiensemester_kurzbz).', '.
|
||||||
$this->db_add_param($this->student_uid).', '.
|
$this->db_add_param($this->student_uid).', '.
|
||||||
$this->db_add_param($this->firma_id, FHC_INTEGER).', '.
|
$this->db_add_param($this->firma_id, FHC_INTEGER).', '.
|
||||||
$this->db_add_param($this->note).', '.
|
$this->db_add_param($this->note).', '.
|
||||||
@@ -301,6 +312,8 @@ class projektarbeit extends basis_db
|
|||||||
'titel='.$this->db_add_param($this->titel).', '.
|
'titel='.$this->db_add_param($this->titel).', '.
|
||||||
'titel_english='.$this->db_add_param($this->titel_english).', '.
|
'titel_english='.$this->db_add_param($this->titel_english).', '.
|
||||||
'lehreinheit_id='.$this->db_add_param($this->lehreinheit_id, FHC_INTEGER).', '.
|
'lehreinheit_id='.$this->db_add_param($this->lehreinheit_id, FHC_INTEGER).', '.
|
||||||
|
'lehrveranstaltung_id='.$this->db_add_param($this->lehrveranstaltung_id, FHC_INTEGER).', '.
|
||||||
|
'studiensemester_kurzbz='.$this->db_add_param($this->studiensemester_kurzbz).', '.
|
||||||
'student_uid='.$this->db_add_param($this->student_uid).', '.
|
'student_uid='.$this->db_add_param($this->student_uid).', '.
|
||||||
'firma_id='.$this->db_add_param($this->firma_id, FHC_INTEGER).', '.
|
'firma_id='.$this->db_add_param($this->firma_id, FHC_INTEGER).', '.
|
||||||
'note='.$this->db_add_param($this->note).', '.
|
'note='.$this->db_add_param($this->note).', '.
|
||||||
@@ -406,6 +419,8 @@ class projektarbeit extends basis_db
|
|||||||
$obj->titel = $row->titel;
|
$obj->titel = $row->titel;
|
||||||
$obj->titel_english = $row->titel_english;
|
$obj->titel_english = $row->titel_english;
|
||||||
$obj->lehreinheit_id = $row->lehreinheit_id;
|
$obj->lehreinheit_id = $row->lehreinheit_id;
|
||||||
|
$obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
|
||||||
|
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
|
||||||
$obj->student_uid = $row->student_uid;
|
$obj->student_uid = $row->student_uid;
|
||||||
$obj->firma_id = $row->firma_id;
|
$obj->firma_id = $row->firma_id;
|
||||||
$obj->note = $row->note;
|
$obj->note = $row->note;
|
||||||
@@ -449,14 +464,13 @@ class projektarbeit extends basis_db
|
|||||||
tbl_projektarbeit.* , tbl_projekttyp.bezeichnung
|
tbl_projektarbeit.* , tbl_projekttyp.bezeichnung
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektarbeit
|
lehre.tbl_projektarbeit
|
||||||
JOIN
|
JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
|
||||||
lehre.tbl_projekttyp USING (projekttyp_kurzbz), lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung
|
JOIN lehre.tbl_lehrveranstaltung ON (lehre.tbl_projektarbeit.lehrveranstaltung_id = lehre.tbl_lehrveranstaltung.lehrveranstaltung_id)
|
||||||
|
|
||||||
WHERE
|
WHERE
|
||||||
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
|
tbl_projektarbeit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||||
tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
|
||||||
tbl_lehrveranstaltung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
tbl_lehrveranstaltung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
||||||
tbl_lehreinheit.studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz);
|
tbl_projektarbeit.studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz);
|
||||||
|
|
||||||
if($this->db_query($qry))
|
if($this->db_query($qry))
|
||||||
{
|
{
|
||||||
@@ -470,6 +484,8 @@ class projektarbeit extends basis_db
|
|||||||
$obj->titel = $row->titel;
|
$obj->titel = $row->titel;
|
||||||
$obj->titel_english = $row->titel_english;
|
$obj->titel_english = $row->titel_english;
|
||||||
$obj->lehreinheit_id = $row->lehreinheit_id;
|
$obj->lehreinheit_id = $row->lehreinheit_id;
|
||||||
|
$obj->lehrveranstaltung_id = $row->lehrveranstaltung_id;
|
||||||
|
$obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
|
||||||
$obj->student_uid = $row->student_uid;
|
$obj->student_uid = $row->student_uid;
|
||||||
$obj->firma_id = $row->firma_id;
|
$obj->firma_id = $row->firma_id;
|
||||||
$obj->note = $row->note;
|
$obj->note = $row->note;
|
||||||
@@ -534,7 +550,6 @@ class projektarbeit extends basis_db
|
|||||||
pa.projekttyp_kurzbz
|
pa.projekttyp_kurzbz
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektarbeit pa
|
lehre.tbl_projektarbeit pa
|
||||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
|
||||||
JOIN public.tbl_studiensemester sem USING(studiensemester_kurzbz)
|
JOIN public.tbl_studiensemester sem USING(studiensemester_kurzbz)
|
||||||
LEFT JOIN (
|
LEFT JOIN (
|
||||||
SELECT
|
SELECT
|
||||||
|
|||||||
+12
-10
@@ -378,7 +378,8 @@ class vertrag extends basis_db
|
|||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektbetreuer
|
lehre.tbl_projektbetreuer
|
||||||
JOIN lehre.tbl_projektarbeit USING(projektarbeit_id)
|
JOIN lehre.tbl_projektarbeit USING(projektarbeit_id)
|
||||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
JOIN lehre.tbl_lehreinheit ON(lehre.tbl_projektarbeit.lehrveranstaltung_id = lehre.tbl_lehreinheit.lehrveranstaltung_id AND lehre.tbl_projektarbeit.studiensemester_kurzbz = lehre.tbl_lehreinheit.studiensemester_kurzbz)
|
||||||
|
|
||||||
WHERE
|
WHERE
|
||||||
tbl_projektbetreuer.person_id=".$this->db_add_param($person_id, FHC_INTEGER)."
|
tbl_projektbetreuer.person_id=".$this->db_add_param($person_id, FHC_INTEGER)."
|
||||||
AND vertrag_id IS NULL";
|
AND vertrag_id IS NULL";
|
||||||
@@ -535,12 +536,12 @@ class vertrag extends basis_db
|
|||||||
UNION
|
UNION
|
||||||
SELECT
|
SELECT
|
||||||
'Betreuung' as type,
|
'Betreuung' as type,
|
||||||
tbl_projektarbeit.lehreinheit_id as lehreinheit_id,
|
NULL as lehreinheit_id,
|
||||||
null as mitarbeiter_uid,
|
null as mitarbeiter_uid,
|
||||||
null::integer as pruefung_id,
|
null::integer as pruefung_id,
|
||||||
projektarbeit_id,
|
projektarbeit_id,
|
||||||
(tbl_projektbetreuer.stunden*tbl_projektbetreuer.stundensatz) as betrag,
|
(tbl_projektbetreuer.stunden*tbl_projektbetreuer.stundensatz) as betrag,
|
||||||
tbl_lehreinheit.studiensemester_kurzbz,
|
tbl_projektarbeit.studiensemester_kurzbz,
|
||||||
tbl_projektbetreuer.betreuerart_kurzbz,
|
tbl_projektbetreuer.betreuerart_kurzbz,
|
||||||
(SELECT nachname || ' ' || vorname FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) WHERE uid=tbl_projektarbeit.student_uid)
|
(SELECT nachname || ' ' || vorname FROM public.tbl_person JOIN public.tbl_benutzer USING(person_id) WHERE uid=tbl_projektarbeit.student_uid)
|
||||||
as bezeichnung,
|
as bezeichnung,
|
||||||
@@ -549,7 +550,6 @@ class vertrag extends basis_db
|
|||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektbetreuer
|
lehre.tbl_projektbetreuer
|
||||||
JOIN lehre.tbl_projektarbeit USING(projektarbeit_id)
|
JOIN lehre.tbl_projektarbeit USING(projektarbeit_id)
|
||||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
|
||||||
JOIN lehre.tbl_vertrag USING (vertrag_id)
|
JOIN lehre.tbl_vertrag USING (vertrag_id)
|
||||||
WHERE
|
WHERE
|
||||||
vertrag_id=".$this->db_add_param($vertrag_id, FHC_INTEGER).";";
|
vertrag_id=".$this->db_add_param($vertrag_id, FHC_INTEGER).";";
|
||||||
@@ -942,17 +942,18 @@ class vertrag extends basis_db
|
|||||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||||
WHERE
|
WHERE
|
||||||
vertrag_id=tbl_vertrag.vertrag_id
|
vertrag_id=tbl_vertrag.vertrag_id
|
||||||
AND studiensemester_kurzbz=".$this->db_add_param($stsem).")
|
AND lehre.tbl_lehreinheit.studiensemester_kurzbz=".$this->db_add_param($stsem).")
|
||||||
OR
|
OR
|
||||||
EXISTS (SELECT
|
EXISTS (SELECT
|
||||||
1
|
1
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektbetreuer
|
lehre.tbl_projektbetreuer
|
||||||
JOIN lehre.tbl_projektarbeit USING(projektarbeit_id)
|
JOIN lehre.tbl_projektarbeit USING(projektarbeit_id)
|
||||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
JOIN lehre.tbl_lehreinheit ON(lehre.tbl_projektarbeit.lehrveranstaltung_id = lehre.tbl_lehreinheit.lehrveranstaltung_id AND lehre.tbl_projektarbeit.studiensemester_kurzbz = lehre.tbl_lehreinheit.studiensemester_kurzbz)
|
||||||
|
|
||||||
WHERE
|
WHERE
|
||||||
vertrag_id=tbl_vertrag.vertrag_id
|
vertrag_id=tbl_vertrag.vertrag_id
|
||||||
AND studiensemester_kurzbz=".$this->db_add_param($stsem).")
|
AND lehre.tbl_lehreinheit.studiensemester_kurzbz=".$this->db_add_param($stsem).")
|
||||||
OR
|
OR
|
||||||
(NOT EXISTS (SELECT
|
(NOT EXISTS (SELECT
|
||||||
1
|
1
|
||||||
@@ -980,7 +981,7 @@ class vertrag extends basis_db
|
|||||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||||
WHERE
|
WHERE
|
||||||
vertrag_id=tbl_vertrag.vertrag_id
|
vertrag_id=tbl_vertrag.vertrag_id
|
||||||
AND studiensemester_kurzbz=".$this->db_add_param($stsem).")
|
AND lehre.tbl_lehreinheit.studiensemester_kurzbz=".$this->db_add_param($stsem).")
|
||||||
)
|
)
|
||||||
AND tbl_benutzer.uid=".$this->db_add_param($mitarbeiter_uid);
|
AND tbl_benutzer.uid=".$this->db_add_param($mitarbeiter_uid);
|
||||||
|
|
||||||
@@ -1077,7 +1078,7 @@ class vertrag extends basis_db
|
|||||||
JOIN lehre.tbl_lehreinheitmitarbeiter USING(vertrag_id)
|
JOIN lehre.tbl_lehreinheitmitarbeiter USING(vertrag_id)
|
||||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||||
WHERE
|
WHERE
|
||||||
studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)."
|
lehre.tbl_lehreinheit.studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)."
|
||||||
AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT IN(SELECT uid FROM public.tbl_benutzer WHERE person_id=tbl_vertrag.person_id)
|
AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT IN(SELECT uid FROM public.tbl_benutzer WHERE person_id=tbl_vertrag.person_id)
|
||||||
UNION
|
UNION
|
||||||
SELECT
|
SELECT
|
||||||
@@ -1086,7 +1087,8 @@ class vertrag extends basis_db
|
|||||||
lehre.tbl_vertrag
|
lehre.tbl_vertrag
|
||||||
JOIN lehre.tbl_projektbetreuer USING(vertrag_id)
|
JOIN lehre.tbl_projektbetreuer USING(vertrag_id)
|
||||||
JOIN lehre.tbl_projektarbeit USING(projektarbeit_id)
|
JOIN lehre.tbl_projektarbeit USING(projektarbeit_id)
|
||||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
JOIN lehre.tbl_lehreinheit ON(lehre.tbl_projektarbeit.lehrveranstaltung_id = lehre.tbl_lehreinheit.lehrveranstaltung_id AND lehre.tbl_projektarbeit.studiensemester_kurzbz = lehre.tbl_lehreinheit.studiensemester_kurzbz)
|
||||||
|
|
||||||
WHERE
|
WHERE
|
||||||
studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)."
|
studiensemester_kurzbz=".$this->db_add_param($studiensemester_kurzbz)."
|
||||||
AND tbl_projektbetreuer.person_id!=tbl_vertrag.person_id";
|
AND tbl_projektbetreuer.person_id!=tbl_vertrag.person_id";
|
||||||
|
|||||||
@@ -748,14 +748,12 @@ or not exists
|
|||||||
UNION
|
UNION
|
||||||
SELECT sum(pb.stunden) AS semstunden
|
SELECT sum(pb.stunden) AS semstunden
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektarbeit pa,
|
lehre.tbl_projektarbeit pa
|
||||||
lehre.tbl_projektbetreuer pb,
|
JOIN lehre.tbl_projektbetreuer pb ON(pa.projektarbeit_id = pb.projektarbeit_id)
|
||||||
public.tbl_benutzer b,
|
JOIN public.tbl_benutzer b ON(pb.person_id = b.person_id)
|
||||||
lehre.tbl_lehreinheit l
|
JOIN lehre.tbl_lehreinheit l ON(pa.lehrveranstaltung_id = l.lehrveranstaltung_id AND pa.studiensemester_kurzbz = l.studiensemester_kurzbz)
|
||||||
JOIN
|
JOIN lehre.tbl_lehrveranstaltung lv ON (l.lehrveranstaltung_id = lv.lehrveranstaltung_id)
|
||||||
lehre.tbl_lehrveranstaltung lv using (lehrveranstaltung_id)
|
JOIN public.tbl_studiengang s USING (studiengang_kz)
|
||||||
JOIN
|
|
||||||
public.tbl_studiengang s using (studiengang_kz)
|
|
||||||
|
|
||||||
WHERE
|
WHERE
|
||||||
pa.lehreinheit_id = l.lehreinheit_id AND
|
pa.lehreinheit_id = l.lehreinheit_id AND
|
||||||
|
|||||||
@@ -277,3 +277,7 @@ html.fs_huge {
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
/* slim ende */
|
/* slim ende */
|
||||||
|
|
||||||
|
.fhc-xxl-modal {
|
||||||
|
min-width: 80vw;
|
||||||
|
}
|
||||||
|
|||||||
@@ -247,9 +247,23 @@ export const AbgabetoolAssistenz = {
|
|||||||
]};
|
]};
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
redrawTableScrollSave() {
|
||||||
|
const table = this.$refs.abgabeTable.tabulator;
|
||||||
|
const scrollX = table.rowManager.scrollLeft;
|
||||||
|
const scrollY = table.rowManager.scrollTop;
|
||||||
|
this.$refs.abgabeTable.tabulator.redraw(true)
|
||||||
|
|
||||||
|
Vue.nextTick(()=> {
|
||||||
|
const tableholder = this.$refs.abgabeTable?.tabulator.element.querySelector('.tabulator-tableholder')
|
||||||
|
if(tableholder) {
|
||||||
|
tableholder.scrollLeft = scrollX;
|
||||||
|
tableholder.scrollTop = scrollY;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
handlePaUpdated(projektarbeit) {
|
handlePaUpdated(projektarbeit) {
|
||||||
this.checkAbgabetermineProjektarbeit(projektarbeit)
|
this.checkAbgabetermineProjektarbeit(projektarbeit)
|
||||||
this.$refs.abgabeTable.tabulator.redraw(true)
|
this.redrawTableScrollSave()
|
||||||
},
|
},
|
||||||
getQGateStatusList() {
|
getQGateStatusList() {
|
||||||
return [
|
return [
|
||||||
@@ -674,7 +688,6 @@ export const AbgabetoolAssistenz = {
|
|||||||
createButton('fa fa-folder-open', 'abgabetool/c4details', () => this.setDetailComponent(val)),
|
createButton('fa fa-folder-open', 'abgabetool/c4details', () => this.setDetailComponent(val)),
|
||||||
createButton('fa fa-timeline', 'abgabetool/c4termineTimeLine', () => this.openTimeline(val))
|
createButton('fa fa-timeline', 'abgabetool/c4termineTimeLine', () => this.openTimeline(val))
|
||||||
);
|
);
|
||||||
|
|
||||||
if(val.latestTerminWithUpload) {
|
if(val.latestTerminWithUpload) {
|
||||||
actionButtons.append(
|
actionButtons.append(
|
||||||
createButton('fa fa-download', 'abgabetool/c4downloadLatestAbgabe', () => this.downloadAbgabe(val.latestTerminWithUpload.paabgabe_id, val.student_uid, val.projektarbeit_id))
|
createButton('fa fa-download', 'abgabetool/c4downloadLatestAbgabe', () => this.downloadAbgabe(val.latestTerminWithUpload.paabgabe_id, val.student_uid, val.projektarbeit_id))
|
||||||
@@ -748,24 +761,9 @@ export const AbgabetoolAssistenz = {
|
|||||||
pa.abgabetermine.sort((a, b) => new Date(a.datum) - new Date(b.datum))
|
pa.abgabetermine.sort((a, b) => new Date(a.datum) - new Date(b.datum))
|
||||||
})
|
})
|
||||||
|
|
||||||
// reset selection to empty
|
this.projektarbeiten = this.mapProjekteToTableData(this.projektarbeiten)
|
||||||
// this.$refs.abgabeTable.tabulator.deselectRow()
|
|
||||||
const table = this.$refs.abgabeTable.tabulator;
|
|
||||||
const scrollX = table.rowManager.scrollLeft;
|
|
||||||
const scrollY = table.rowManager.scrollTop;
|
|
||||||
|
|
||||||
const mappedData = this.mapProjekteToTableData(this.projektarbeiten)
|
|
||||||
|
|
||||||
table.setData(mappedData)
|
this.redrawTableScrollSave()
|
||||||
table.redraw(true)
|
|
||||||
|
|
||||||
Vue.nextTick(()=> {
|
|
||||||
const table = this.$refs.abgabeTable?.tabulator.element.querySelector('.tabulator-tableholder')
|
|
||||||
if(table) {
|
|
||||||
table.scrollLeft = scrollX;
|
|
||||||
table.scrollTop = scrollY;
|
|
||||||
}
|
|
||||||
})
|
|
||||||
|
|
||||||
}).finally(()=>{
|
}).finally(()=>{
|
||||||
this.saving = false
|
this.saving = false
|
||||||
@@ -817,11 +815,11 @@ export const AbgabetoolAssistenz = {
|
|||||||
},
|
},
|
||||||
findLatestTerminWithUpload(projekt) {
|
findLatestTerminWithUpload(projekt) {
|
||||||
const withAbgabedatumSorted = projekt?.abgabetermine?.filter(t => t.abgabedatum != null)?.sort((a,b) => a < b)
|
const withAbgabedatumSorted = projekt?.abgabetermine?.filter(t => t.abgabedatum != null)?.sort((a,b) => a < b)
|
||||||
|
|
||||||
if(withAbgabedatumSorted.length) {
|
if(withAbgabedatumSorted.length) {
|
||||||
return withAbgabedatumSorted[0]
|
return withAbgabedatumSorted[0]
|
||||||
}
|
}
|
||||||
|
|
||||||
return null
|
return null
|
||||||
},
|
},
|
||||||
createInfoString(data) {
|
createInfoString(data) {
|
||||||
@@ -1001,14 +999,13 @@ export const AbgabetoolAssistenz = {
|
|||||||
return projekt.zweitbetreuer_full_name ?? ''
|
return projekt.zweitbetreuer_full_name ?? ''
|
||||||
},
|
},
|
||||||
async setupData(data){
|
async setupData(data){
|
||||||
this.projektarbeiten = data[0]
|
|
||||||
this.domain = data[1]
|
this.domain = data[1]
|
||||||
|
|
||||||
this.tableData = this.mapProjekteToTableData(this.projektarbeiten)
|
this.projektarbeiten = this.mapProjekteToTableData(data[0])
|
||||||
|
|
||||||
await this.tableBuiltPromise
|
await this.tableBuiltPromise
|
||||||
|
|
||||||
this.$refs.abgabeTable.tabulator.setData(this.tableData);
|
this.$refs.abgabeTable.tabulator.setData(this.projektarbeiten);
|
||||||
},
|
},
|
||||||
loadProjektarbeiten(all = false, callback) {
|
loadProjektarbeiten(all = false, callback) {
|
||||||
this.loading = true
|
this.loading = true
|
||||||
|
|||||||
@@ -43,7 +43,6 @@ export const AbgabetoolMitarbeiter = {
|
|||||||
},
|
},
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
tableData: null,
|
|
||||||
abgabetypenBetreuer: null,
|
abgabetypenBetreuer: null,
|
||||||
detailIsFullscreen: false,
|
detailIsFullscreen: false,
|
||||||
phrasenPromise: null,
|
phrasenPromise: null,
|
||||||
@@ -205,9 +204,23 @@ export const AbgabetoolMitarbeiter = {
|
|||||||
]};
|
]};
|
||||||
},
|
},
|
||||||
methods: {
|
methods: {
|
||||||
|
redrawTableScrollSave() {
|
||||||
|
const table = this.$refs.abgabeTable.tabulator;
|
||||||
|
const scrollX = table.rowManager.scrollLeft;
|
||||||
|
const scrollY = table.rowManager.scrollTop;
|
||||||
|
this.$refs.abgabeTable.tabulator.redraw(true)
|
||||||
|
|
||||||
|
Vue.nextTick(()=> {
|
||||||
|
const tableholder = this.$refs.abgabeTable?.tabulator.element.querySelector('.tabulator-tableholder')
|
||||||
|
if(tableholder) {
|
||||||
|
tableholder.scrollLeft = scrollX;
|
||||||
|
tableholder.scrollTop = scrollY;
|
||||||
|
}
|
||||||
|
})
|
||||||
|
},
|
||||||
handlePaUpdated(projektarbeit) {
|
handlePaUpdated(projektarbeit) {
|
||||||
this.checkAbgabetermineProjektarbeit(projektarbeit)
|
this.checkAbgabetermineProjektarbeit(projektarbeit)
|
||||||
this.$refs.abgabeTable.tabulator.redraw(true)
|
this.redrawTableScrollSave()
|
||||||
},
|
},
|
||||||
sammelMailStudent(param) {
|
sammelMailStudent(param) {
|
||||||
|
|
||||||
@@ -601,8 +614,7 @@ export const AbgabetoolMitarbeiter = {
|
|||||||
this.showAll = showall
|
this.showAll = showall
|
||||||
this.loading = true
|
this.loading = true
|
||||||
this.loadProjektarbeiten(showall, () => {
|
this.loadProjektarbeiten(showall, () => {
|
||||||
this.$refs.abgabeTable?.tabulator.redraw(true)
|
this.redrawTableScrollSave()
|
||||||
this.$refs.abgabeTable?.tabulator.setSort([]);
|
|
||||||
this.loading = false
|
this.loading = false
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
@@ -627,8 +639,7 @@ export const AbgabetoolMitarbeiter = {
|
|||||||
const oldScrollTop = this.$refs.abgabeTable?.tabulator.rowManager.scrollTop
|
const oldScrollTop = this.$refs.abgabeTable?.tabulator.rowManager.scrollTop
|
||||||
this.loading = true
|
this.loading = true
|
||||||
this.loadProjektarbeiten(this.showAll, () => {
|
this.loadProjektarbeiten(this.showAll, () => {
|
||||||
this.$refs.abgabeTable?.tabulator.redraw(true)
|
this.redrawTableScrollSave()
|
||||||
this.$refs.abgabeTable?.tabulator.setSort([]);
|
|
||||||
this.loading = false
|
this.loading = false
|
||||||
|
|
||||||
Vue.nextTick(()=> {
|
Vue.nextTick(()=> {
|
||||||
@@ -668,9 +679,9 @@ export const AbgabetoolMitarbeiter = {
|
|||||||
this.loading=true
|
this.loading=true
|
||||||
|
|
||||||
const projektarbeiten = this.projektarbeiten?.retval ?? this.projektarbeiten
|
const projektarbeiten = this.projektarbeiten?.retval ?? this.projektarbeiten
|
||||||
|
|
||||||
const pa = projektarbeiten.find(projekarbeit => projekarbeit.projektarbeit_id == details.projektarbeit_id)
|
|
||||||
|
|
||||||
|
const pa = projektarbeiten.find(projekarbeit => projekarbeit.projektarbeit_id == details.projektarbeit_id)
|
||||||
|
|
||||||
let paIsBenotet = false
|
let paIsBenotet = false
|
||||||
if(pa.note !== undefined && pa.note !== null) {
|
if(pa.note !== undefined && pa.note !== null) {
|
||||||
// check if the note is not defined as a non final projektarbeit note
|
// check if the note is not defined as a non final projektarbeit note
|
||||||
@@ -764,11 +775,9 @@ export const AbgabetoolMitarbeiter = {
|
|||||||
},
|
},
|
||||||
setupData(data){
|
setupData(data){
|
||||||
|
|
||||||
|
|
||||||
this.projektarbeiten = data[0]
|
|
||||||
this.domain = data[1]
|
this.domain = data[1]
|
||||||
|
|
||||||
this.tableData = data[0]?.retval?.map(projekt => {
|
this.projektarbeiten = data[0]?.retval?.map(projekt => {
|
||||||
this.checkAbgabetermineProjektarbeit(projekt)
|
this.checkAbgabetermineProjektarbeit(projekt)
|
||||||
projekt.selectable = projekt.betreuerart_kurzbz !== 'Zweitbegutachter'
|
projekt.selectable = projekt.betreuerart_kurzbz !== 'Zweitbegutachter'
|
||||||
|
|
||||||
@@ -789,7 +798,7 @@ export const AbgabetoolMitarbeiter = {
|
|||||||
})
|
})
|
||||||
|
|
||||||
this.$refs.abgabeTable.tabulator.setColumns(this.abgabeTableOptions.columns)
|
this.$refs.abgabeTable.tabulator.setColumns(this.abgabeTableOptions.columns)
|
||||||
this.$refs.abgabeTable.tabulator.setData(this.tableData);
|
this.$refs.abgabeTable.tabulator.setData(this.projektarbeiten);
|
||||||
},
|
},
|
||||||
loadProjektarbeiten(all = false, callback) {
|
loadProjektarbeiten(all = false, callback) {
|
||||||
this.$api.call(ApiAbgabe.getMitarbeiterProjektarbeiten(all))
|
this.$api.call(ApiAbgabe.getMitarbeiterProjektarbeiten(all))
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import PvAutoComplete from "../../../../../../../index.ci.php/public/js/componen
|
|||||||
import ApiStvProjektarbeit from '../../../../../api/factory/stv/projektarbeit.js';
|
import ApiStvProjektarbeit from '../../../../../api/factory/stv/projektarbeit.js';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
name: 'ProjektarbeitDetails',
|
||||||
components: {
|
components: {
|
||||||
FormForm,
|
FormForm,
|
||||||
FormInput,
|
FormInput,
|
||||||
@@ -110,6 +111,10 @@ export default {
|
|||||||
this.formData.anmerkung = null;
|
this.formData.anmerkung = null;
|
||||||
this.$refs.formDetails.clearValidation();
|
this.$refs.formDetails.clearValidation();
|
||||||
},
|
},
|
||||||
|
setFormData(projektarbeit) {
|
||||||
|
this.formData = projektarbeit;
|
||||||
|
if (this.formData.firma_id) this.formData.firma = {firma_id: this.formData.firma_id, name: this.formData.firma_name};
|
||||||
|
},
|
||||||
getFormData(newProjektarbeit, studiensemester_kurzbz, additional_lehrveranstaltung_id) {
|
getFormData(newProjektarbeit, studiensemester_kurzbz, additional_lehrveranstaltung_id) {
|
||||||
|
|
||||||
this.additional_lehrveranstaltung_id = additional_lehrveranstaltung_id;
|
this.additional_lehrveranstaltung_id = additional_lehrveranstaltung_id;
|
||||||
@@ -189,7 +194,7 @@ export default {
|
|||||||
return this.$api
|
return this.$api
|
||||||
.call(ApiStvProjektarbeit.getLehrveranstaltungen(
|
.call(ApiStvProjektarbeit.getLehrveranstaltungen(
|
||||||
this.student.uid,
|
this.student.uid,
|
||||||
this.newProjektarbeit ? this.student.studiengang_kz : null,
|
this.student.studiengang_kz,
|
||||||
this.studiensemester,
|
this.studiensemester,
|
||||||
this.additional_lehrveranstaltung_id
|
this.additional_lehrveranstaltung_id
|
||||||
))
|
))
|
||||||
@@ -223,7 +228,8 @@ export default {
|
|||||||
if (preparedFormData.projektarbeit_id == null) delete(preparedFormData.projektarbeit_id);
|
if (preparedFormData.projektarbeit_id == null) delete(preparedFormData.projektarbeit_id);
|
||||||
delete(preparedFormData.firma);
|
delete(preparedFormData.firma);
|
||||||
delete(preparedFormData.firma_name);
|
delete(preparedFormData.firma_name);
|
||||||
delete(preparedFormData.lehrveranstaltung_id);
|
|
||||||
|
preparedFormData.studiensemester_kurzbz = this.studiensemester
|
||||||
|
|
||||||
return preparedFormData;
|
return preparedFormData;
|
||||||
}
|
}
|
||||||
@@ -286,7 +292,7 @@ export default {
|
|||||||
|
|
||||||
|
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
<div class="col-10">
|
<div class="col-9">
|
||||||
<form-input
|
<form-input
|
||||||
container-class="stv-details-projektarbeit-firma"
|
container-class="stv-details-projektarbeit-firma"
|
||||||
:label="$p.t('projektarbeit', 'firma')"
|
:label="$p.t('projektarbeit', 'firma')"
|
||||||
@@ -300,7 +306,7 @@ export default {
|
|||||||
>
|
>
|
||||||
</form-input>
|
</form-input>
|
||||||
</div>
|
</div>
|
||||||
<div class="col-2 align-content-center">
|
<div class="col-3 align-content-center">
|
||||||
<a :href="firmenverwaltungLink" target="_blank">
|
<a :href="firmenverwaltungLink" target="_blank">
|
||||||
{{ $p.t('projektarbeit', 'zurFirmenverwaltung') }}
|
{{ $p.t('projektarbeit', 'zurFirmenverwaltung') }}
|
||||||
</a>
|
</a>
|
||||||
@@ -309,14 +315,13 @@ export default {
|
|||||||
|
|
||||||
<div class="row mb-3">
|
<div class="row mb-3">
|
||||||
<form-input
|
<form-input
|
||||||
container-class="stv-details-projektarbeit-lv col-10"
|
container-class="stv-details-projektarbeit-lv col-9"
|
||||||
:label="$p.t('projektarbeit', 'lehrveranstaltung')"
|
:label="$p.t('projektarbeit', 'lehrveranstaltung')"
|
||||||
type="select"
|
type="select"
|
||||||
v-model="formData.lehrveranstaltung_id"
|
v-model="formData.lehrveranstaltung_id"
|
||||||
name="lehrveranstaltung_id"
|
name="lehrveranstaltung_id"
|
||||||
@change="lvChanged($event)"
|
@change="lvChanged($event)"
|
||||||
>
|
>
|
||||||
<option :value="null"> -- {{$p.t('fehlermonitoring', 'keineAuswahl')}} -- </option>
|
|
||||||
<option
|
<option
|
||||||
v-for="lv in arrLvs"
|
v-for="lv in arrLvs"
|
||||||
:key="lv.lehrveranstaltung_id"
|
:key="lv.lehrveranstaltung_id"
|
||||||
@@ -326,14 +331,13 @@ export default {
|
|||||||
</option>
|
</option>
|
||||||
</form-input>
|
</form-input>
|
||||||
<form-input
|
<form-input
|
||||||
container-class="col-2"
|
container-class="col-3"
|
||||||
:label="$p.t('lehre', 'studiensemester')"
|
:label="$p.t('lehre', 'studiensemester')"
|
||||||
type="select"
|
type="select"
|
||||||
v-model="studiensemester"
|
v-model="studiensemester"
|
||||||
name="studiensemester"
|
name="studiensemester"
|
||||||
@change="studiensemesterChanged"
|
@change="studiensemesterChanged"
|
||||||
>
|
>
|
||||||
<option :value="null"> -- {{$p.t('fehlermonitoring', 'keineAuswahl')}} -- </option>
|
|
||||||
<option
|
<option
|
||||||
v-for="sem in arrStudiensemester"
|
v-for="sem in arrStudiensemester"
|
||||||
:key="sem.studiensemester_kurzbz"
|
:key="sem.studiensemester_kurzbz"
|
||||||
|
|||||||
+45
-57
@@ -9,6 +9,7 @@ import ProjektarbeitDetails from "./Details.js";
|
|||||||
import Projektbetreuer from "./Projektbetreuer.js";
|
import Projektbetreuer from "./Projektbetreuer.js";
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
name: 'Projektarbeit',
|
||||||
components: {
|
components: {
|
||||||
CoreFilterCmpt,
|
CoreFilterCmpt,
|
||||||
BsModal,
|
BsModal,
|
||||||
@@ -101,7 +102,7 @@ export default {
|
|||||||
{title: "Titel", field: "titel"},
|
{title: "Titel", field: "titel"},
|
||||||
{title: "Gesamtnote", field: "note"},
|
{title: "Gesamtnote", field: "note"},
|
||||||
{
|
{
|
||||||
title: "Abgabe Enduplad",
|
title: "Abgabe Endupload",
|
||||||
field: "abgabedatum",
|
field: "abgabedatum",
|
||||||
formatter: function (cell) {
|
formatter: function (cell) {
|
||||||
const dateStr = cell.getValue();
|
const dateStr = cell.getValue();
|
||||||
@@ -213,17 +214,6 @@ export default {
|
|||||||
});
|
});
|
||||||
container.append(button);
|
container.append(button);
|
||||||
|
|
||||||
button = document.createElement('button');
|
|
||||||
button.className = 'btn btn-outline-secondary btn-action';
|
|
||||||
button.innerHTML = '<i class="fa fa-users"></i>';
|
|
||||||
button.title = this.$p.t('projektarbeit', 'betreuerBearbeiten');
|
|
||||||
button.addEventListener('click', (event) => {
|
|
||||||
let data = cell.getData();
|
|
||||||
this.editedProjektarbeit = data;
|
|
||||||
this.actionEditBetreuer();
|
|
||||||
});
|
|
||||||
container.append(button);
|
|
||||||
|
|
||||||
button = document.createElement('button');
|
button = document.createElement('button');
|
||||||
button.className = 'btn btn-outline-secondary btn-action';
|
button.className = 'btn btn-outline-secondary btn-action';
|
||||||
button.innerHTML = '<i class="fa fa-xmark"></i>';
|
button.innerHTML = '<i class="fa fa-xmark"></i>';
|
||||||
@@ -264,6 +254,11 @@ export default {
|
|||||||
actionEditProjektarbeit() {
|
actionEditProjektarbeit() {
|
||||||
this.statusNew = false;
|
this.statusNew = false;
|
||||||
this.toggleMenu('details');
|
this.toggleMenu('details');
|
||||||
|
this.$refs.projektarbeitDetails.getFormData(false, this.editedProjektarbeit?.studiensemester_kurzbz, this.editedProjektarbeit?.lehrveranstaltung_id)
|
||||||
|
this.$refs.projektbetreuer.getFormData(
|
||||||
|
this.editedProjektarbeit ? this.editedProjektarbeit.projekttyp_kurzbz : null
|
||||||
|
);
|
||||||
|
this.$refs.projektbetreuer.getProjektbetreuer(this.editedProjektarbeit?.projektarbeit_id, this.editedProjektarbeit?.studiensemester_kurzbz);
|
||||||
this.$refs.projektarbeitModal.show();
|
this.$refs.projektarbeitModal.show();
|
||||||
},
|
},
|
||||||
actionEditBetreuer() {
|
actionEditBetreuer() {
|
||||||
@@ -280,9 +275,18 @@ export default {
|
|||||||
.then(this.deleteProjektarbeit)
|
.then(this.deleteProjektarbeit)
|
||||||
.catch(this.$fhcAlert.handleSystemError);
|
.catch(this.$fhcAlert.handleSystemError);
|
||||||
},
|
},
|
||||||
|
saveProjektarbeit() {
|
||||||
|
if(this.statusNew) this.addNewProjektarbeit()
|
||||||
|
else this.updateProjektarbeit()
|
||||||
|
},
|
||||||
addNewProjektarbeit() {
|
addNewProjektarbeit() {
|
||||||
this.$refs.projektarbeitDetails.addNewProjektarbeit()
|
this.$refs.projektarbeitDetails.addNewProjektarbeit()
|
||||||
.then((result) => {
|
.then((result) => {
|
||||||
|
if(result?.data?.length) {
|
||||||
|
this.editedProjektarbeit = result.data[0]
|
||||||
|
this.$refs.projektarbeitDetails.setFormData(this.editedProjektarbeit)
|
||||||
|
this.toggleMenu('betreuer');
|
||||||
|
}
|
||||||
this.projektarbeitSaved();
|
this.projektarbeitSaved();
|
||||||
})
|
})
|
||||||
.catch(this.$fhcAlert.handleSystemError);
|
.catch(this.$fhcAlert.handleSystemError);
|
||||||
@@ -290,6 +294,7 @@ export default {
|
|||||||
updateProjektarbeit() {
|
updateProjektarbeit() {
|
||||||
this.$refs.projektarbeitDetails.updateProjektarbeit()
|
this.$refs.projektarbeitDetails.updateProjektarbeit()
|
||||||
.then((result) => {
|
.then((result) => {
|
||||||
|
console.log('res update', result)
|
||||||
this.projektarbeitSaved();
|
this.projektarbeitSaved();
|
||||||
})
|
})
|
||||||
.catch(this.$fhcAlert.handleSystemError);
|
.catch(this.$fhcAlert.handleSystemError);
|
||||||
@@ -308,7 +313,8 @@ export default {
|
|||||||
projektarbeitSaved() {
|
projektarbeitSaved() {
|
||||||
this.reload();
|
this.reload();
|
||||||
this.$fhcAlert.alertSuccess(this.$p.t('ui', 'successSave'));
|
this.$fhcAlert.alertSuccess(this.$p.t('ui', 'successSave'));
|
||||||
this.hideModal('projektarbeitModal');
|
if(!this.statusNew) this.hideModal('projektarbeitModal');
|
||||||
|
else this.statusNew = false
|
||||||
},
|
},
|
||||||
setDefaultStunden(projekttyp_kurzbz) {
|
setDefaultStunden(projekttyp_kurzbz) {
|
||||||
this.$refs.projektbetreuer.setDefaultStunden(projekttyp_kurzbz);
|
this.$refs.projektbetreuer.setDefaultStunden(projekttyp_kurzbz);
|
||||||
@@ -321,22 +327,22 @@ export default {
|
|||||||
},
|
},
|
||||||
toggleMenu(tabId) {
|
toggleMenu(tabId) {
|
||||||
this.activeTab = tabId;
|
this.activeTab = tabId;
|
||||||
if (this.statusNew == false) {
|
if (this.statusNew == false && tabId == 'details') {
|
||||||
switch(tabId) {
|
|
||||||
case 'details':
|
this.$refs.projektarbeitDetails.getFormData(
|
||||||
this.$refs.projektarbeitDetails.getFormData(
|
this.statusNew, this.editedProjektarbeit?.studiensemester_kurzbz, this.editedProjektarbeit?.lehrveranstaltung_id
|
||||||
this.statusNew, this.editedProjektarbeit?.studiensemester_kurzbz, this.editedProjektarbeit?.lehrveranstaltung_id
|
);
|
||||||
);
|
this.$refs.projektarbeitDetails.loadProjektarbeit(this.editedProjektarbeit?.projektarbeit_id);
|
||||||
this.$refs.projektarbeitDetails.loadProjektarbeit(this.editedProjektarbeit?.projektarbeit_id);
|
} else if (tabId == 'betreuer') {
|
||||||
break;
|
this.$refs.projektbetreuer.getFormData(
|
||||||
case 'betreuer':
|
this.editedProjektarbeit ? this.editedProjektarbeit.projekttyp_kurzbz : null
|
||||||
this.$refs.projektbetreuer.getFormData(
|
);
|
||||||
this.editedProjektarbeit ? this.editedProjektarbeit.projekttyp_kurzbz : null
|
this.$refs.projektbetreuer.getProjektbetreuer(this.editedProjektarbeit?.projektarbeit_id, this.editedProjektarbeit?.studiensemester_kurzbz);
|
||||||
);
|
|
||||||
this.$refs.projektbetreuer.getProjektbetreuer(this.editedProjektarbeit?.projektarbeit_id, this.editedProjektarbeit?.studiensemester_kurzbz);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
},
|
||||||
|
resetFormData() {
|
||||||
|
this.$refs.projektarbeitDetails.resetForm()
|
||||||
|
this.$refs.projektbetreuer.resetForm()
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
template: `
|
template: `
|
||||||
@@ -358,46 +364,28 @@ export default {
|
|||||||
</core-filter-cmpt>
|
</core-filter-cmpt>
|
||||||
|
|
||||||
<!--Modal: projektarbeitModal-->
|
<!--Modal: projektarbeitModal-->
|
||||||
<bs-modal ref="projektarbeitModal" dialog-class="modal-xl modal-dialog-scrollable" header-class="flex-wrap pb-0">
|
<bs-modal ref="projektarbeitModal" :dialog-class="(statusNew ? 'modal-xl ' : 'fhc-xxl-modal ' ) + 'modal-dialog-scrollable'"
|
||||||
|
header-class="flex-wrap pb-0"
|
||||||
|
@hideBsModal="resetFormData">
|
||||||
<template #title>
|
<template #title>
|
||||||
<p v-if="statusNew" class="fw-bold mt-3">{{$p.t('projektarbeit', 'projektarbeitAnlegen')}}</p>
|
<p v-if="statusNew" class="fw-bold mt-3">{{$p.t('projektarbeit', 'projektarbeitAnlegen')}}</p>
|
||||||
<p v-else class="fw-bold mt-3">{{$p.t('projektarbeit', 'projektarbeitBearbeiten')}}</p>
|
<p v-else class="fw-bold mt-3">{{$p.t('projektarbeit', 'projektarbeitBearbeiten')}}</p>
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
<template #modal-header-content v-if="!statusNew">
|
<div class="row" >
|
||||||
<ul class="nav nav-tabs w-100 mt-3 msg_preview" id="pa_tabs" role="tablist">
|
<div :class="statusNew ? 'col-12' : 'col-6'">
|
||||||
<li class="nav-item" role="presentation">
|
<projektarbeit-details ref="projektarbeitDetails" :student="student" @projekttyp-changed="setDefaultStunden">
|
||||||
<button class="nav-link" :class="activeTab == 'details' ? 'active' : ''" id="details-tab" data-bs-toggle="tab" data-bs-target="#details" type="button" role="tab" aria-controls="details" aria-selected="true" @click="toggleMenu('details')">Details</button>
|
</projektarbeit-details>
|
||||||
</li>
|
|
||||||
<li class="nav-item" role="presentation">
|
|
||||||
<button class="nav-link" :class="activeTab == 'betreuer' ? 'active' : ''" id="betreuer-tab" data-bs-toggle="tab" data-bs-target="#betreuer" type="button" role="tab" aria-controls="betreuer" aria-selected="false" @click="toggleMenu('betreuer')">{{$p.t('projektarbeit', 'betreuerGross')}}</button>
|
|
||||||
</li>
|
|
||||||
</ul>
|
|
||||||
</template>
|
|
||||||
|
|
||||||
<div class="tab-content" id="pa_content">
|
|
||||||
<div class="tab-pane fade show" :class="activeTab == 'details' ? 'active' : ''" id="details" role="tabpanel" aria-labelledby="details-tab">
|
|
||||||
<div class="row">
|
|
||||||
<div class="col-12">
|
|
||||||
<projektarbeit-details ref="projektarbeitDetails" :student="student" @projekttyp-changed="setDefaultStunden">
|
|
||||||
</projektarbeit-details>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="tab-pane fade show" :class="activeTab == 'betreuer' ? 'active' : ''" id="betreuer" role="tabpanel" aria-labelledby="betreuer-tab">
|
<div :class="statusNew ? '' : 'col-6'" :style="statusNew ? 'display: none' : ''">
|
||||||
<div class="row">
|
<projektbetreuer ref="projektbetreuer" :config="config" @betreuer-saved="reload"></projektbetreuer>
|
||||||
<div class="col-12">
|
|
||||||
<projektbetreuer ref="projektbetreuer" :config="config" @betreuer-saved="reload"></projektbetreuer>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<template #footer>
|
<template #footer>
|
||||||
<button type="button" class="btn btn-secondary" data-bs-dismiss="modal">{{$p.t('ui', 'abbrechen')}}</button>
|
<button type="button" class="btn btn-secondary" @click="resetFormData" data-bs-dismiss="modal">{{$p.t('ui', 'abbrechen')}}</button>
|
||||||
<button v-if="statusNew" class="btn btn-primary" @click="addNewProjektarbeit()"> {{$p.t('ui', 'speichern')}}</button>
|
<button class="btn btn-primary" @click="saveProjektarbeit()"> {{$p.t('ui', 'speichern')}}</button>
|
||||||
<button v-if="!statusNew && activeTab == 'details'" class="btn btn-primary" @click="updateProjektarbeit()"> {{$p.t('ui', 'speichern')}}</button>
|
|
||||||
</template>
|
</template>
|
||||||
|
|
||||||
</bs-modal>
|
</bs-modal>
|
||||||
|
|||||||
+13
-14
@@ -10,6 +10,7 @@ import Vertrag from "./Vertrag.js";
|
|||||||
import ApiStvProjektbetreuer from '../../../../../api/factory/stv/projektbetreuer.js';
|
import ApiStvProjektbetreuer from '../../../../../api/factory/stv/projektbetreuer.js';
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
|
name: 'ProjektarbeitBetreuer',
|
||||||
components: {
|
components: {
|
||||||
CoreFilterCmpt,
|
CoreFilterCmpt,
|
||||||
BsModal,
|
BsModal,
|
||||||
@@ -41,20 +42,20 @@ export default {
|
|||||||
return {
|
return {
|
||||||
tabulatorOptions: {
|
tabulatorOptions: {
|
||||||
columns: [
|
columns: [
|
||||||
{title: "Nachname", field: "nachname"},
|
{title: "Nachname", field: "nachname", widthGrow: 2},
|
||||||
{title: "Vorname", field: "vorname"},
|
{title: "Vorname", field: "vorname", widthGrow: 2},
|
||||||
{title: "Note", field: "note"},
|
{title: "Note", field: "note", widthGrow: 1},
|
||||||
{title: "Punkte", field: "punkte"},
|
{title: "Punkte", field: "punkte", widthGrow: 1},
|
||||||
{title: "Stunden", field: "stunden"},
|
{title: "Stunden", field: "stunden", widthGrow: 1},
|
||||||
{title: "Stundensatz", field: "stundensatz", visible: false},
|
{title: "Stundensatz", field: "stundensatz", visible: false, widthGrow: 1},
|
||||||
{title: "Art", field: "betreuerart_kurzbz", visible: false},
|
{title: "Art", field: "betreuerart_kurzbz", visible: false, widthGrow: 2},
|
||||||
{title: "Person ID", field: "person_id", visible: false},
|
{title: "Person ID", field: "person_id", visible: false, widthGrow: 1},
|
||||||
{title: "Vertrag ID", field: "vertrag_id", visible: false},
|
{title: "Vertrag ID", field: "vertrag_id", visible: false, widthGrow: 1},
|
||||||
{title: "Projektarbeit ID", field: "projektarbeit_id", visible: false},
|
{title: "Projektarbeit ID", field: "projektarbeit_id", visible: false, widthGrow: 1},
|
||||||
{
|
{
|
||||||
title: 'Aktionen',
|
title: 'Aktionen',
|
||||||
field: 'actions',
|
field: 'actions',
|
||||||
minWidth: 150, // Ensures Action-buttons will be always fully displayed
|
minWidth: 100, // Ensures Action-buttons will be always fully displayed
|
||||||
formatter: (cell, formatterParams, onRendered) => {
|
formatter: (cell, formatterParams, onRendered) => {
|
||||||
let container = document.createElement('div');
|
let container = document.createElement('div');
|
||||||
container.className = "d-flex gap-2";
|
container.className = "d-flex gap-2";
|
||||||
@@ -116,7 +117,7 @@ export default {
|
|||||||
frozen: true
|
frozen: true
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
layout: 'fitData',
|
layout: 'fitColumns',
|
||||||
layoutColumnsOnNewData: false,
|
layoutColumnsOnNewData: false,
|
||||||
height: 'auto',
|
height: 'auto',
|
||||||
minHeight: '100',
|
minHeight: '100',
|
||||||
@@ -218,10 +219,8 @@ export default {
|
|||||||
);
|
);
|
||||||
|
|
||||||
if (idx >= 0) { // if betreuer found
|
if (idx >= 0) { // if betreuer found
|
||||||
|
|
||||||
// set currently edited betreuer (deep copy)
|
// set currently edited betreuer (deep copy)
|
||||||
this.formData = JSON.parse(JSON.stringify(projektbetreuerListe[idx]));
|
this.formData = JSON.parse(JSON.stringify(projektbetreuerListe[idx]));
|
||||||
|
|
||||||
// set download link
|
// set download link
|
||||||
if (this.formData.beurteilungDownloadLink !== null) this.beurteilungDownloadLink = this.formData.beurteilungDownloadLink;
|
if (this.formData.beurteilungDownloadLink !== null) this.beurteilungDownloadLink = this.formData.beurteilungDownloadLink;
|
||||||
|
|
||||||
|
|||||||
@@ -192,8 +192,7 @@ function draw_content_xml($row)
|
|||||||
$note = (isset($note_arr[$row_proj->note])?$note_arr[$row_proj->note]:$row_proj->note);
|
$note = (isset($note_arr[$row_proj->note])?$note_arr[$row_proj->note]:$row_proj->note);
|
||||||
$datum_projekt = $datum_obj->convertISODate($row_proj->ende);
|
$datum_projekt = $datum_obj->convertISODate($row_proj->ende);
|
||||||
$projektarbeit = new projektarbeit($row_proj->projektarbeit_id);
|
$projektarbeit = new projektarbeit($row_proj->projektarbeit_id);
|
||||||
$lehreinheit = new lehreinheit($projektarbeit->lehreinheit_id);
|
$lehrveranstaltung = new lehrveranstaltung($projektarbeit->lehrveranstaltung_id);
|
||||||
$lehrveranstaltung = new lehrveranstaltung($lehreinheit->lehrveranstaltung_id);
|
|
||||||
$projektnote = new note($note);
|
$projektnote = new note($note);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -998,12 +998,11 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
|||||||
tbl_firma.name, lehrveranstaltung_id, firma_id
|
tbl_firma.name, lehrveranstaltung_id, firma_id
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektarbeit
|
lehre.tbl_projektarbeit
|
||||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
|
||||||
JOIN public.tbl_firma USING(firma_id)
|
JOIN public.tbl_firma USING(firma_id)
|
||||||
WHERE
|
WHERE
|
||||||
student_uid=".$db->db_add_param($uid_arr[$i])."
|
student_uid=".$db->db_add_param($uid_arr[$i])."
|
||||||
AND projekttyp_kurzbz in('Praktikum', 'Praxis')
|
AND projekttyp_kurzbz in('Praktikum', 'Praxis')
|
||||||
AND tbl_lehreinheit.lehrveranstaltung_id=".$db->db_add_param($row_stud->lehrveranstaltung_id)."
|
AND tbl_projektarbeit.lehrveranstaltung_id=".$db->db_add_param($row_stud->lehrveranstaltung_id)."
|
||||||
ORDER BY beginn ASC, projektarbeit_id ASC;";
|
ORDER BY beginn ASC, projektarbeit_id ASC;";
|
||||||
|
|
||||||
if($result_praktikum = $db->db_query($qry))
|
if($result_praktikum = $db->db_query($qry))
|
||||||
@@ -1019,14 +1018,14 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
|||||||
// Aber kein Auslandssemester war, sonst wirds spaeter hinzugefügt
|
// Aber kein Auslandssemester war, sonst wirds spaeter hinzugefügt
|
||||||
$qry = "
|
$qry = "
|
||||||
SELECT
|
SELECT
|
||||||
lehrveranstaltung_id, titel, themenbereich, note, titel_english
|
lehre.tbl_projektarbeit.lehrveranstaltung_id, titel, themenbereich, note, titel_english
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektarbeit
|
lehre.tbl_projektarbeit
|
||||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
|
||||||
WHERE
|
WHERE
|
||||||
student_uid=".$db->db_add_param($uid_arr[$i])."
|
student_uid=".$db->db_add_param($uid_arr[$i])."
|
||||||
AND projekttyp_kurzbz in('Bachelor', 'Diplom')
|
AND projekttyp_kurzbz in('Bachelor', 'Diplom')
|
||||||
AND lehrveranstaltung_id=".$db->db_add_param($row_stud->lehrveranstaltung_id)."
|
AND lehre.tbl_projektarbeit.lehrveranstaltung_id=".$db->db_add_param($row_stud->lehrveranstaltung_id)."
|
||||||
AND NOT EXISTS(SELECT 1
|
AND NOT EXISTS(SELECT 1
|
||||||
FROM bis.tbl_bisio
|
FROM bis.tbl_bisio
|
||||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||||
@@ -1039,6 +1038,10 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
|||||||
while($row_thesis = $db->db_fetch_object($result_thesis))
|
while($row_thesis = $db->db_fetch_object($result_thesis))
|
||||||
{
|
{
|
||||||
$bezeichnung.= ": \"".$row_thesis->titel."\"";
|
$bezeichnung.= ": \"".$row_thesis->titel."\"";
|
||||||
|
// hier sollt nicht $titel_english verwendet werden, da in der projektarbeitsbeurteilung ein
|
||||||
|
// feature zum aktualisieren des projektarbeit titel existiert und nur das feld 'titel' editiert.
|
||||||
|
// um divergente thesisnamen zu vermeiden wird in beiden Fällen der (ohnehin öfters englische) Wert
|
||||||
|
// aus 'titel' verwendet.
|
||||||
$bezeichnung_englisch.= ": \"".$row_thesis->titel."\"";
|
$bezeichnung_englisch.= ": \"".$row_thesis->titel."\"";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1086,9 +1089,12 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
|||||||
SELECT
|
SELECT
|
||||||
studiensemester_kurzbz, ort, ects, semesterstunden, von, bis,
|
studiensemester_kurzbz, ort, ects, semesterstunden, von, bis,
|
||||||
universitaet, lehrveranstaltung_id, tbl_lehrveranstaltung.sws,
|
universitaet, lehrveranstaltung_id, tbl_lehrveranstaltung.sws,
|
||||||
(SELECT titel_english FROM lehre.tbl_projektarbeit
|
(SELECT titel_english
|
||||||
WHERE lehreinheit_id=tbl_bisio.lehreinheit_id
|
FROM lehre.tbl_projektarbeit
|
||||||
AND student_uid = ".$db->db_add_param($uid_arr[$i])." limit 1) as projektarbeitstitel
|
WHERE lehre.tbl_projektarbeit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id
|
||||||
|
AND lehre.tbl_projektarbeit.studiensemester_kurzbz = tbl_lehreinheit.studiensemester_kurzbz
|
||||||
|
AND student_uid = ".$db->db_add_param($uid_arr[$i])."
|
||||||
|
LIMIT 1) as projektarbeitstitel
|
||||||
FROM
|
FROM
|
||||||
bis.tbl_bisio
|
bis.tbl_bisio
|
||||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
||||||
|
|||||||
@@ -95,8 +95,7 @@ echo "<gesamt_note>".$note->bezeichnung."</gesamt_note>";
|
|||||||
|
|
||||||
if(!empty($projektarbeit->result))
|
if(!empty($projektarbeit->result))
|
||||||
{
|
{
|
||||||
$lehreinheit = new lehreinheit($projektarbeit->result[0]->lehreinheit_id);
|
$lehrveranstaltung = new lehrveranstaltung($projektarbeit->result[0]->lehrveranstaltung_id);
|
||||||
$lehrveranstaltung = new lehrveranstaltung($lehreinheit->lehrveranstaltung_id);
|
|
||||||
$note = new note($projektarbeit->result[0]->note);
|
$note = new note($projektarbeit->result[0]->note);
|
||||||
echo "<projektarbeit_titel>".$projektarbeit->result[0]->titel."</projektarbeit_titel>";
|
echo "<projektarbeit_titel>".$projektarbeit->result[0]->titel."</projektarbeit_titel>";
|
||||||
echo "<projektarbeit_note>".$note->bezeichnung."</projektarbeit_note>";
|
echo "<projektarbeit_note>".$note->bezeichnung."</projektarbeit_note>";
|
||||||
|
|||||||
+16
-23
@@ -127,8 +127,8 @@ if ($uid == null)
|
|||||||
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
||||||
student_uid=vw_student.uid AND
|
student_uid=vw_student.uid AND
|
||||||
tbl_benutzer.uid = tbl_mitarbeiter.mitarbeiter_uid AND
|
tbl_benutzer.uid = tbl_mitarbeiter.mitarbeiter_uid AND
|
||||||
tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND
|
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_projektarbeit.lehrveranstaltung_id AND
|
||||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($ss)." AND
|
tbl_projektarbeit.studiensemester_kurzbz=".$db->db_add_param($ss)." AND
|
||||||
tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
||||||
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
||||||
tbl_projektbetreuer.stunden!='0'
|
tbl_projektbetreuer.stunden!='0'
|
||||||
@@ -394,30 +394,23 @@ function drawLehrauftrag($uid)
|
|||||||
,tbl_projektbetreuer.stunden
|
,tbl_projektbetreuer.stunden
|
||||||
,tbl_projektbetreuer.stundensatz
|
,tbl_projektbetreuer.stundensatz
|
||||||
,tbl_lehrveranstaltung.semester
|
,tbl_lehrveranstaltung.semester
|
||||||
,vorname
|
,campus.vw_student.vorname
|
||||||
,nachname
|
,campus.vw_student.nachname
|
||||||
,vw_student.studiengang_kz
|
,tbl_student.studiengang_kz
|
||||||
,projekttyp_kurzbz
|
,projekttyp_kurzbz
|
||||||
,lehrfach.oe_kurzbz
|
,lehre.tbl_lehrveranstaltung.oe_kurzbz
|
||||||
FROM lehre.tbl_projektbetreuer
|
FROM lehre.tbl_projektbetreuer
|
||||||
,lehre.tbl_lehreinheit
|
JOIN lehre.tbl_projektarbeit USING(projektarbeit_id)
|
||||||
,lehre.tbl_lehrveranstaltung AS lehrfach
|
JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
|
||||||
,lehre.tbl_lehrveranstaltung
|
JOIN public.tbl_organisationseinheit USING (oe_kurzbz)
|
||||||
,public.tbl_organisationseinheit
|
JOIN public.tbl_benutzer USING (person_id)
|
||||||
,public.tbl_benutzer
|
JOIN public.tbl_student ON (tbl_projektarbeit.student_uid = tbl_student.student_uid)
|
||||||
,lehre.tbl_projektarbeit
|
JOIN campus.vw_student ON (campus.vw_student.uid = tbl_student.student_uid)
|
||||||
,campus.vw_student
|
WHERE tbl_benutzer.uid = ".$db->db_add_param($uid)."
|
||||||
WHERE tbl_projektbetreuer.person_id = tbl_benutzer.person_id
|
AND lehre.tbl_projektarbeit.studiensemester_kurzbz = ".$db->db_add_param($ss);
|
||||||
AND tbl_benutzer.uid = ".$db->db_add_param($uid)."
|
|
||||||
AND tbl_projektarbeit.projektarbeit_id = tbl_projektbetreuer.projektarbeit_id
|
|
||||||
AND student_uid = vw_student.uid
|
|
||||||
AND tbl_organisationseinheit.oe_kurzbz = tbl_lehrveranstaltung.oe_kurzbz
|
|
||||||
AND tbl_lehreinheit.lehreinheit_id = tbl_projektarbeit.lehreinheit_id
|
|
||||||
AND tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id
|
|
||||||
AND tbl_lehreinheit.studiensemester_kurzbz = ".$db->db_add_param($ss)."
|
|
||||||
AND tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id";
|
|
||||||
if ($studiengang_kz != '')
|
if ($studiengang_kz != '')
|
||||||
$qry .= " AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER);
|
$qry .= " AND lehre.tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER);
|
||||||
if ($result = $db->db_query($qry))
|
if ($result = $db->db_query($qry))
|
||||||
{
|
{
|
||||||
while ($row = $db->db_fetch_object($result))
|
while ($row = $db->db_fetch_object($result))
|
||||||
|
|||||||
@@ -124,16 +124,15 @@ if ($uid == null)
|
|||||||
SELECT
|
SELECT
|
||||||
tbl_benutzer.uid as mitarbeiter_uid
|
tbl_benutzer.uid as mitarbeiter_uid
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektbetreuer, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung,
|
lehre.tbl_projektbetreuer, lehre.tbl_lehrveranstaltung,
|
||||||
public.tbl_benutzer, lehre.tbl_projektarbeit, campus.vw_student, public.tbl_mitarbeiter
|
public.tbl_benutzer, lehre.tbl_projektarbeit, campus.vw_student, public.tbl_mitarbeiter
|
||||||
WHERE
|
WHERE
|
||||||
tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND
|
tbl_projektbetreuer.person_id=tbl_benutzer.person_id AND
|
||||||
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
tbl_projektarbeit.projektarbeit_id=tbl_projektbetreuer.projektarbeit_id AND
|
||||||
student_uid=vw_student.uid AND
|
student_uid=vw_student.uid AND
|
||||||
tbl_benutzer.uid = tbl_mitarbeiter.mitarbeiter_uid AND
|
tbl_benutzer.uid = tbl_mitarbeiter.mitarbeiter_uid AND
|
||||||
tbl_lehreinheit.lehreinheit_id=tbl_projektarbeit.lehreinheit_id AND
|
tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_projektarbeit.lehrveranstaltung_id AND
|
||||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($ss)." AND
|
tbl_projektarbeit.studiensemester_kurzbz=".$db->db_add_param($ss)." AND
|
||||||
tbl_lehreinheit.lehrveranstaltung_id = tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
|
||||||
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($studiengang_kz, FHC_INTEGER)." AND
|
||||||
tbl_projektbetreuer.stunden!='0'
|
tbl_projektbetreuer.stunden!='0'
|
||||||
) as mitarbeiter ORDER BY mitarbeiter_uid";
|
) as mitarbeiter ORDER BY mitarbeiter_uid";
|
||||||
@@ -428,8 +427,7 @@ function drawLehrauftrag($uid)
|
|||||||
vertragsstatus_kurzbz
|
vertragsstatus_kurzbz
|
||||||
FROM lehre.tbl_projektbetreuer pb
|
FROM lehre.tbl_projektbetreuer pb
|
||||||
JOIN lehre.tbl_projektarbeit pa USING (projektarbeit_id)
|
JOIN lehre.tbl_projektarbeit pa USING (projektarbeit_id)
|
||||||
JOIN lehre.tbl_lehreinheit le USING (lehreinheit_id)
|
JOIN lehre.tbl_lehrveranstaltung lv ON (pa.lehrveranstaltung_id = lv.lehrveranstaltung_id)
|
||||||
JOIN lehre.tbl_lehrveranstaltung lv USING (lehrveranstaltung_id)
|
|
||||||
JOIN PUBLIC.tbl_organisationseinheit oe USING (oe_kurzbz)
|
JOIN PUBLIC.tbl_organisationseinheit oe USING (oe_kurzbz)
|
||||||
JOIN public.tbl_benutzer benutzer ON pb.person_id = benutzer.person_id
|
JOIN public.tbl_benutzer benutzer ON pb.person_id = benutzer.person_id
|
||||||
JOIN campus.vw_student student ON pa.student_uid = student.uid
|
JOIN campus.vw_student student ON pa.student_uid = student.uid
|
||||||
@@ -438,7 +436,7 @@ function drawLehrauftrag($uid)
|
|||||||
WHERE pb.vertrag_id IS NOT NULL
|
WHERE pb.vertrag_id IS NOT NULL
|
||||||
AND vvst.vertragsstatus_kurzbz = \'akzeptiert\'
|
AND vvst.vertragsstatus_kurzbz = \'akzeptiert\'
|
||||||
AND benutzer.uid = '.$db->db_add_param($uid).'
|
AND benutzer.uid = '.$db->db_add_param($uid).'
|
||||||
AND le.studiensemester_kurzbz = '.$db->db_add_param($ss);
|
AND pa.studiensemester_kurzbz = '.$db->db_add_param($ss);
|
||||||
|
|
||||||
if ($studiengang_kz != '')
|
if ($studiengang_kz != '')
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -92,6 +92,12 @@ elseif($lehrveranstaltung_kompatibel_id!='')
|
|||||||
else
|
else
|
||||||
$lehrveranstaltung->load_lva($stg_kz,$sem);
|
$lehrveranstaltung->load_lva($stg_kz,$sem);
|
||||||
|
|
||||||
|
// try to filter projektarbeit lva selection by those lva that are also assigned to students current studienplan
|
||||||
|
// so it is more likely that the thesis name gets found by the diplomasupplement script
|
||||||
|
if(isset($_GET['projektarbeit']) && isset($_GET['uid'])) {
|
||||||
|
$lehrveranstaltung->checkLvaAgainstStudentCurrentStudienplan($student_uid);
|
||||||
|
}
|
||||||
|
|
||||||
$rdf_url='http://www.technikum-wien.at/lehrveranstaltung/';
|
$rdf_url='http://www.technikum-wien.at/lehrveranstaltung/';
|
||||||
|
|
||||||
echo '
|
echo '
|
||||||
|
|||||||
@@ -81,7 +81,8 @@ function draw_content($row)
|
|||||||
<PROJEKTARBEIT:titel_english><![CDATA['.xmlclean($row->titel_english).']]></PROJEKTARBEIT:titel_english>
|
<PROJEKTARBEIT:titel_english><![CDATA['.xmlclean($row->titel_english).']]></PROJEKTARBEIT:titel_english>
|
||||||
<PROJEKTARBEIT:lehreinheit_id><![CDATA['.$row->lehreinheit_id.']]></PROJEKTARBEIT:lehreinheit_id>
|
<PROJEKTARBEIT:lehreinheit_id><![CDATA['.$row->lehreinheit_id.']]></PROJEKTARBEIT:lehreinheit_id>
|
||||||
<PROJEKTARBEIT:lehreinheit_stsem><![CDATA['.$lehreinheit->studiensemester_kurzbz.']]></PROJEKTARBEIT:lehreinheit_stsem>
|
<PROJEKTARBEIT:lehreinheit_stsem><![CDATA['.$lehreinheit->studiensemester_kurzbz.']]></PROJEKTARBEIT:lehreinheit_stsem>
|
||||||
<PROJEKTARBEIT:lehrveranstaltung_id><![CDATA['.$lehreinheit->lehrveranstaltung_id.']]></PROJEKTARBEIT:lehrveranstaltung_id>
|
<PROJEKTARBEIT:projektarbeit_stsem><![CDATA['.$row->studiensemester_kurzbz.']]></PROJEKTARBEIT:projektarbeit_stsem>
|
||||||
|
<PROJEKTARBEIT:lehrveranstaltung_id><![CDATA['.$row->lehrveranstaltung_id.']]></PROJEKTARBEIT:lehrveranstaltung_id>
|
||||||
<PROJEKTARBEIT:student_uid><![CDATA['.$row->student_uid.']]></PROJEKTARBEIT:student_uid>
|
<PROJEKTARBEIT:student_uid><![CDATA['.$row->student_uid.']]></PROJEKTARBEIT:student_uid>
|
||||||
<PROJEKTARBEIT:firma_id><![CDATA['.$row->firma_id.']]></PROJEKTARBEIT:firma_id>
|
<PROJEKTARBEIT:firma_id><![CDATA['.$row->firma_id.']]></PROJEKTARBEIT:firma_id>
|
||||||
<PROJEKTARBEIT:note><![CDATA['.$row->note.']]></PROJEKTARBEIT:note>
|
<PROJEKTARBEIT:note><![CDATA['.$row->note.']]></PROJEKTARBEIT:note>
|
||||||
|
|||||||
@@ -124,9 +124,9 @@ if(isset($_REQUEST['xmlformat']) && $_REQUEST['xmlformat']=="xml")
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$qry_projektarbeit = "SELECT lehrveranstaltung_id, titel, themenbereich, note, titel_english
|
$qry_projektarbeit = "SELECT lehre.tbl_projektarbeit.lehrveranstaltung_id, titel, themenbereich, note, titel_english
|
||||||
FROM lehre.tbl_projektarbeit
|
FROM lehre.tbl_projektarbeit
|
||||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
JOIN lehre.tbl_lehreinheit ON(lehre.tbl_projektarbeit.lehrveranstaltung_id = lehre.tbl_lehreinheit.lehrveranstaltung_id AND lehre.tbl_projektarbeit.studiensemester_kurzbz = lehre.tbl_lehreinheit.studiensemester_kurzbz)
|
||||||
WHERE student_uid='$uid'
|
WHERE student_uid='$uid'
|
||||||
AND projekttyp_kurzbz in('Bachelor', 'Diplom')
|
AND projekttyp_kurzbz in('Bachelor', 'Diplom')
|
||||||
ORDER BY beginn ASC, projektarbeit_id ASC;";
|
ORDER BY beginn ASC, projektarbeit_id ASC;";
|
||||||
|
|||||||
+8
-7
@@ -211,15 +211,16 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
|||||||
|
|
||||||
$qry_proj = "
|
$qry_proj = "
|
||||||
SELECT
|
SELECT
|
||||||
lehrveranstaltung_id, titel, themenbereich, note, titel_english,
|
lehre.tbl_projektarbeit.lehrveranstaltung_id, titel, themenbereich, note, titel_english,
|
||||||
tbl_projekttyp.bezeichnung, projekttyp_kurzbz
|
tbl_projekttyp.bezeichnung, projekttyp_kurzbz
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektarbeit
|
lehre.tbl_projektarbeit
|
||||||
JOIN lehre.tbl_lehreinheit USING(lehreinheit_id)
|
JOIN lehre.tbl_lehreinheit ON(lehre.tbl_projektarbeit.lehrveranstaltung_id = lehre.tbl_lehreinheit.lehrveranstaltung_id AND lehre.tbl_projektarbeit.studiensemester_kurzbz = lehre.tbl_lehreinheit.studiensemester_kurzbz)
|
||||||
|
|
||||||
JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
|
JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
|
||||||
WHERE
|
WHERE
|
||||||
student_uid=".$db->db_add_param($uid_arr[$i])."
|
student_uid=".$db->db_add_param($uid_arr[$i])."
|
||||||
AND studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
|
AND lehre.tbl_projektarbeit.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)."
|
||||||
AND projekttyp_kurzbz in('Bachelor', 'Diplom')
|
AND projekttyp_kurzbz in('Bachelor', 'Diplom')
|
||||||
ORDER BY beginn ASC, projektarbeit_id ASC";
|
ORDER BY beginn ASC, projektarbeit_id ASC";
|
||||||
|
|
||||||
@@ -297,11 +298,11 @@ if (isset($_REQUEST["xmlformat"]) && $_REQUEST["xmlformat"] == "xml")
|
|||||||
//Firma fuer Berufspraktikum
|
//Firma fuer Berufspraktikum
|
||||||
$qry = "SELECT tbl_firma.name
|
$qry = "SELECT tbl_firma.name
|
||||||
FROM
|
FROM
|
||||||
lehre.tbl_projektarbeit, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung, public.tbl_firma
|
lehre.tbl_projektarbeit
|
||||||
|
JOIN lehre.tbl_lehreinheit ON(lehre.tbl_projektarbeit.lehrveranstaltung_id = lehre.tbl_lehreinheit.lehrveranstaltung_id AND lehre.tbl_projektarbeit.studiensemester_kurzbz = lehre.tbl_lehreinheit.studiensemester_kurzbz)
|
||||||
|
JOIN lehre.tbl_lehrveranstaltung ON(lehre.tbl_projektarbeit.lehrveranstaltung_id = lehre.tbl_lehrveranstaltung.lehrveranstaltung_id)
|
||||||
|
JOIN public.tbl_firma ON(lehre.tbl_projektarbeit.firma_id = public.tbl_firma.firma_id)
|
||||||
WHERE
|
WHERE
|
||||||
tbl_projektarbeit.lehreinheit_id=tbl_lehreinheit.lehreinheit_id AND
|
|
||||||
tbl_lehreinheit.lehrveranstaltung_id=tbl_lehrveranstaltung.lehrveranstaltung_id AND
|
|
||||||
tbl_projektarbeit.firma_id = tbl_firma.firma_id AND
|
|
||||||
tbl_projektarbeit.student_uid=".$db->db_add_param($uid_arr[$i])." AND
|
tbl_projektarbeit.student_uid=".$db->db_add_param($uid_arr[$i])." AND
|
||||||
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND
|
tbl_lehreinheit.studiensemester_kurzbz=".$db->db_add_param($studiensemester_kurzbz)." AND
|
||||||
tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id);
|
tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($row->lehrveranstaltung_id);
|
||||||
|
|||||||
@@ -227,7 +227,7 @@ if ($db->db_query($qry))
|
|||||||
* Aktuelles Semester beim Studenten stimmt nicht mit dem Ausbildungssemester des aktuellen Status überein
|
* Aktuelles Semester beim Studenten stimmt nicht mit dem Ausbildungssemester des aktuellen Status überein
|
||||||
*/
|
*/
|
||||||
|
|
||||||
$text .= "<br><br>Suche Studenten deren Semstern nicht mit dem
|
$text .= "<br><br>Suche Studenten deren Semestern nicht mit dem
|
||||||
Ausbildungssemesters des aktuellen Status übereinstimmt ... <br><br>";
|
Ausbildungssemesters des aktuellen Status übereinstimmt ... <br><br>";
|
||||||
|
|
||||||
$student = new student();
|
$student = new student();
|
||||||
@@ -350,7 +350,7 @@ $prestudentFirst = new prestudent();
|
|||||||
$prestudentSecond = new prestudent();
|
$prestudentSecond = new prestudent();
|
||||||
$i = 0;
|
$i = 0;
|
||||||
|
|
||||||
// alle aktiven Studenten die im aktuellen Semster den Status Student haben
|
// alle aktiven Studenten die im aktuellen Semester den Status Student haben
|
||||||
$qry_student = "
|
$qry_student = "
|
||||||
SELECT
|
SELECT
|
||||||
distinct(student_uid), prestudent.prestudent_id, student.studiengang_kz studiengang
|
distinct(student_uid), prestudent.prestudent_id, student.studiengang_kz studiengang
|
||||||
|
|||||||
@@ -92,6 +92,7 @@ require_once('dbupdate_3.4/68744_StV_settings.php');
|
|||||||
require_once('dbupdate_3.4/62889_reihungstest_ueberwachung_mit_constructor.php');
|
require_once('dbupdate_3.4/62889_reihungstest_ueberwachung_mit_constructor.php');
|
||||||
require_once('dbupdate_3.4/71399_dashboard_update_widget_paths.php');
|
require_once('dbupdate_3.4/71399_dashboard_update_widget_paths.php');
|
||||||
require_once('dbupdate_3.4/71645_studvw_messagetab_ladezeit.php');
|
require_once('dbupdate_3.4/71645_studvw_messagetab_ladezeit.php');
|
||||||
|
require_once('dbupdate_3.4/75469_le_optional_4_projektarbeit.php');
|
||||||
require_once('dbupdate_3.4/71566_studienordnungsdokument_neuer_organisationseinheitstyp_programm.php');
|
require_once('dbupdate_3.4/71566_studienordnungsdokument_neuer_organisationseinheitstyp_programm.php');
|
||||||
require_once('dbupdate_3.4/70376_lohnguide.php');
|
require_once('dbupdate_3.4/70376_lohnguide.php');
|
||||||
require_once('dbupdate_3.4/75888_reihungstest_mehrfachdurchfuehrung.php');
|
require_once('dbupdate_3.4/75888_reihungstest_mehrfachdurchfuehrung.php');
|
||||||
|
|||||||
@@ -0,0 +1,80 @@
|
|||||||
|
<?php
|
||||||
|
if (! defined('DB_NAME')) exit('No direct script access allowed');
|
||||||
|
|
||||||
|
$cols_to_add = [
|
||||||
|
'lehrveranstaltung_id' => "INTEGER",
|
||||||
|
'studiensemester_kurzbz' => "VARCHAR(16)"
|
||||||
|
];
|
||||||
|
|
||||||
|
foreach ($cols_to_add as $col => $type) {
|
||||||
|
$check = "SELECT 1 FROM information_schema.columns
|
||||||
|
WHERE table_schema = 'lehre' AND table_name = 'tbl_projektarbeit' AND column_name = '$col'";
|
||||||
|
|
||||||
|
if ($result = $db->db_query($check)) {
|
||||||
|
if ($db->db_num_rows($result) === 0) {
|
||||||
|
$qry = "ALTER TABLE lehre.tbl_projektarbeit ADD COLUMN IF NOT EXISTS $col $type;";
|
||||||
|
if ($db->db_query($qry)) {
|
||||||
|
echo "<br>Column $col hinzugefuegt.";
|
||||||
|
} else {
|
||||||
|
echo "<strong>Error adding $col: ".$db->db_last_error()."</strong><br>";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// retrieve lehrveranstaltung_id & studiensemester_kurzbz from tbl_lehreinheit
|
||||||
|
// into new columns based on the existing reference
|
||||||
|
$migration_qry = "UPDATE lehre.tbl_projektarbeit p
|
||||||
|
SET lehrveranstaltung_id = l.lehrveranstaltung_id,
|
||||||
|
studiensemester_kurzbz = l.studiensemester_kurzbz
|
||||||
|
FROM lehre.tbl_lehreinheit l
|
||||||
|
WHERE p.lehreinheit_id = l.lehreinheit_id
|
||||||
|
AND (p.lehrveranstaltung_id IS NULL OR p.studiensemester_kurzbz IS NULL);";
|
||||||
|
|
||||||
|
if ($db->db_query($migration_qry)) {
|
||||||
|
echo "<br>Datenmigration von lehreinheit_id zu lehrveranstaltung_id & studiensemester_kurzbz abgeschlossen.";
|
||||||
|
} else {
|
||||||
|
echo "<strong>Migration Error: ".$db->db_last_error()."</strong><br>";
|
||||||
|
}
|
||||||
|
|
||||||
|
// set NOT NULL and make lehreinheit_id NULLable
|
||||||
|
$constraint_qry = "ALTER TABLE lehre.tbl_projektarbeit
|
||||||
|
ALTER COLUMN lehrveranstaltung_id SET NOT NULL,
|
||||||
|
ALTER COLUMN studiensemester_kurzbz SET NOT NULL,
|
||||||
|
ALTER COLUMN lehreinheit_id DROP NOT NULL;";
|
||||||
|
|
||||||
|
if ($db->db_query($constraint_qry)) {
|
||||||
|
echo "<br>Constraints updated lehrveranstaltung_id SET NOT NULL, studiensemester_kurzbz SET NOT NULL, lehreinheit_id DROP NOT NULL.";
|
||||||
|
} else {
|
||||||
|
echo "<strong>Alter Constraints Error: ".$db->db_last_error()."</strong><br>";
|
||||||
|
}
|
||||||
|
|
||||||
|
// add fkey for lehrveranstaltung_id
|
||||||
|
$fk_check_lv = "SELECT 1 FROM information_schema.table_constraints
|
||||||
|
WHERE constraint_name = 'fk_projektarbeit_lehrveranstaltung_id' AND table_schema = 'lehre'";
|
||||||
|
|
||||||
|
if ($result = $db->db_query($fk_check_lv)) {
|
||||||
|
if ($db->db_num_rows($result) === 0) {
|
||||||
|
$qry = "ALTER TABLE lehre.tbl_projektarbeit
|
||||||
|
ADD CONSTRAINT fk_projektarbeit_lehrveranstaltung_id
|
||||||
|
FOREIGN KEY (lehrveranstaltung_id)
|
||||||
|
REFERENCES lehre.tbl_lehrveranstaltung (lehrveranstaltung_id)
|
||||||
|
ON DELETE RESTRICT;";
|
||||||
|
if ($db->db_query($qry)) echo '<br>fk_projektarbeit_lehrveranstaltung_id hinzugefuegt';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// add fkey for studiensemester_kurzbz
|
||||||
|
$fk_check_sem = "SELECT 1 FROM information_schema.table_constraints
|
||||||
|
WHERE constraint_name = 'fk_projektarbeit_studiensemester_kurzbz' AND table_schema = 'lehre'";
|
||||||
|
|
||||||
|
if ($result = $db->db_query($fk_check_sem)) {
|
||||||
|
if ($db->db_num_rows($result) === 0) {
|
||||||
|
$qry = "ALTER TABLE lehre.tbl_projektarbeit
|
||||||
|
ADD CONSTRAINT fk_projektarbeit_studiensemester_kurzbz
|
||||||
|
FOREIGN KEY (studiensemester_kurzbz)
|
||||||
|
REFERENCES public.tbl_studiensemester (studiensemester_kurzbz)
|
||||||
|
ON DELETE RESTRICT;";
|
||||||
|
if ($db->db_query($qry)) echo '<br>fk_projektarbeit_studiensemester_kurzbz hinzugefuegt';
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -46901,6 +46901,26 @@ array(
|
|||||||
)
|
)
|
||||||
)
|
)
|
||||||
),
|
),
|
||||||
|
array(
|
||||||
|
'app' => 'core',
|
||||||
|
'category' => 'abgabetool',
|
||||||
|
'phrase' => 'c4termineTimeLine',
|
||||||
|
'insertvon' => 'system',
|
||||||
|
'phrases' => array(
|
||||||
|
array(
|
||||||
|
'sprache' => 'German',
|
||||||
|
'text' => 'Zeitstrahl Termine',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
),
|
||||||
|
array(
|
||||||
|
'sprache' => 'English',
|
||||||
|
'text' => 'Timeline Deadlines',
|
||||||
|
'description' => '',
|
||||||
|
'insertvon' => 'system'
|
||||||
|
)
|
||||||
|
)
|
||||||
|
),
|
||||||
array(
|
array(
|
||||||
'app' => 'core',
|
'app' => 'core',
|
||||||
'category' => 'abgabetool',
|
'category' => 'abgabetool',
|
||||||
|
|||||||
@@ -152,7 +152,7 @@ if(isset($_POST["start"]) && $_POST["start"] == "start")
|
|||||||
if(in_array($row->status_kurzbz,array('Abbrecher','Unterbrecher','Diplomand','Absolvent')))
|
if(in_array($row->status_kurzbz,array('Abbrecher','Unterbrecher','Diplomand','Absolvent')))
|
||||||
{
|
{
|
||||||
// Schauen ob fuer das vorherige Studiensemester ein eindeutiger Eintrag vorhanden ist
|
// Schauen ob fuer das vorherige Studiensemester ein eindeutiger Eintrag vorhanden ist
|
||||||
// Da bei diesen Statuseintraegen Studiensemster und Ausbildungssemester meist versetzt sind
|
// Da bei diesen Statuseintraegen Studiensemester und Ausbildungssemester meist versetzt sind
|
||||||
// (zB Wintersemester 2. Semester)
|
// (zB Wintersemester 2. Semester)
|
||||||
|
|
||||||
$stsem_obj = new studiensemester();
|
$stsem_obj = new studiensemester();
|
||||||
|
|||||||
@@ -113,7 +113,7 @@ if($action != null)
|
|||||||
}
|
}
|
||||||
$bisarchiv->readFile($meldung, 'xml');
|
$bisarchiv->readFile($meldung, 'xml');
|
||||||
$bisarchiv->studiengang_kz = $stg;
|
$bisarchiv->studiengang_kz = $stg;
|
||||||
$bisarchiv->studiensemster_kurzbz = $sem;
|
$bisarchiv->studiensemester_kurzbz = $sem;
|
||||||
$bisarchiv->insertvon = $uid;
|
$bisarchiv->insertvon = $uid;
|
||||||
$bisarchiv->typ = $typ;
|
$bisarchiv->typ = $typ;
|
||||||
$result = $bisarchiv->save();
|
$result = $bisarchiv->save();
|
||||||
@@ -129,11 +129,11 @@ $bisarchiv->getBisData($anzeige);
|
|||||||
<title>BIS - Archiv</title>
|
<title>BIS - Archiv</title>
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
|
<link href="../../skin/vilesci.css" rel="stylesheet" type="text/css">
|
||||||
<link rel="stylesheet" type="text/css" href="../../skin/jquery-ui-1.9.2.custom.min.css">
|
<link rel="stylesheet" type="text/css" href="../../skin/jquery-ui-1.9.2.custom.min.css">
|
||||||
<script type="text/javascript" src="../../vendor/jquery/jquery1/jquery-1.12.4.min.js"></script>
|
<script type="text/javascript" src="../../vendor/jquery/jquery1/jquery-1.12.4.min.js"></script>
|
||||||
<script type="text/javascript" src="../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
<script type="text/javascript" src="../../vendor/christianbach/tablesorter/jquery.tablesorter.min.js"></script>
|
||||||
<script type="text/javascript" src="../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
<script type="text/javascript" src="../../vendor/components/jqueryui/jquery-ui.min.js"></script>
|
||||||
<script type="text/javascript" src="../../include/js/jquery.ui.datepicker.translation.js"></script>
|
<script type="text/javascript" src="../../include/js/jquery.ui.datepicker.translation.js"></script>
|
||||||
<script type="text/javascript" src="../../vendor/jquery/sizzle/sizzle.js"></script>
|
<script type="text/javascript" src="../../vendor/jquery/sizzle/sizzle.js"></script>
|
||||||
<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css"/>
|
<link rel="stylesheet" href="../../skin/tablesort.css" type="text/css"/>
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
|
|||||||
@@ -473,7 +473,7 @@ function _add_relativesBA_und_anteiligeJVZAE($uid, $bisverwendung_arr)
|
|||||||
/**
|
/**
|
||||||
* Verwendungen ergänzen, wenn Mitarbeiter in Verwaltung/Managment/Wartung (jedenfalls nicht in Lehre)
|
* Verwendungen ergänzen, wenn Mitarbeiter in Verwaltung/Managment/Wartung (jedenfalls nicht in Lehre)
|
||||||
* zugeteilt ist und dennoch lehrt.
|
* zugeteilt ist und dennoch lehrt.
|
||||||
* Die SWS werden sowohl fuer Sommer- als auch Wintersemster ermittelt und jeweils in einer eigenen
|
* Die SWS werden sowohl fuer Sommer- als auch Wintersemester ermittelt und jeweils in einer eigenen
|
||||||
* Verwendung mit dem Verwendungscode 1 ergaenzt.
|
* Verwendung mit dem Verwendungscode 1 ergaenzt.
|
||||||
*/
|
*/
|
||||||
$bisverwendung_beginn_BIS = new DateTime($bisverwendung->beginn_imBISMeldungsJahr);
|
$bisverwendung_beginn_BIS = new DateTime($bisverwendung->beginn_imBISMeldungsJahr);
|
||||||
|
|||||||
@@ -715,10 +715,22 @@ function casDeleteMitarbeiter($db, $mitarbeiter_uid, $trans=true)
|
|||||||
{
|
{
|
||||||
$qry = '
|
$qry = '
|
||||||
DELETE FROM lehre.tbl_projektbetreuer
|
DELETE FROM lehre.tbl_projektbetreuer
|
||||||
WHERE projektarbeit_id IN (SELECT projektarbeit_id FROM lehre.tbl_projektarbeit
|
WHERE projektarbeit_id IN (
|
||||||
WHERE lehreinheit_id IN (SELECT lehreinheit_id FROM lehre.tbl_lehreinheit
|
SELECT projektarbeit_id
|
||||||
WHERE lehrveranstaltung_id IN (SELECT lehrveranstaltung_id FROM lehre.tbl_lehrveranstaltung
|
FROM lehre.tbl_projektarbeit
|
||||||
WHERE koordinator='.$db->db_add_param($mitarbeiter_uid).')))';
|
WHERE lehre.tbl_projektarbeit.lehrveranstaltung_id
|
||||||
|
IN (
|
||||||
|
SELECT lehrveranstaltung_id
|
||||||
|
FROM lehre.tbl_lehrveranstaltung
|
||||||
|
WHERE koordinator = '.$db->db_add_param($mitarbeiter_uid).'
|
||||||
|
)
|
||||||
|
AND lehre.tbl_projektarbeit.studiensemester_kurzbz
|
||||||
|
IN (
|
||||||
|
SELECT studiensemester_kurzbz
|
||||||
|
FROM lehre.tbl_lehrveranstaltung
|
||||||
|
WHERE koordinator = '.$db->db_add_param($mitarbeiter_uid).')
|
||||||
|
)
|
||||||
|
)';
|
||||||
if(!$db->db_query($qry))
|
if(!$db->db_query($qry))
|
||||||
$error = true;
|
$error = true;
|
||||||
}
|
}
|
||||||
@@ -974,7 +986,14 @@ function casDeletePrestudent($db, $prestudent_id, $trans=true)
|
|||||||
{
|
{
|
||||||
$qry = '
|
$qry = '
|
||||||
DELETE FROM lehre.tbl_projektbetreuer
|
DELETE FROM lehre.tbl_projektbetreuer
|
||||||
WHERE projektarbeit_id IN (SELECT projektarbeit_id FROM lehre.tbl_projektarbeit WHERE student_uid IN (SELECT student_uid FROM tbl_student WHERE prestudent_id='.$db->db_add_param($prestudent_id, FHC_INTEGER).'))';
|
WHERE projektarbeit_id IN (
|
||||||
|
SELECT projektarbeit_id
|
||||||
|
FROM lehre.tbl_projektarbeit
|
||||||
|
WHERE student_uid IN
|
||||||
|
(
|
||||||
|
SELECT student_uid
|
||||||
|
FROM tbl_student
|
||||||
|
WHERE prestudent_id='.$db->db_add_param($prestudent_id, FHC_INTEGER).'))';
|
||||||
if(!$db->db_query($qry))
|
if(!$db->db_query($qry))
|
||||||
$error = true;
|
$error = true;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user