diff --git a/application/config/anrechnung.php b/application/config/anrechnung.php
new file mode 100644
index 000000000..d1f4f0958
--- /dev/null
+++ b/application/config/anrechnung.php
@@ -0,0 +1,22 @@
+load->model('education/Zeugnisnote_model', 'ZeugnisnoteModel');
+ $this->load->model('education/Anrechnung_model', 'AnrechnungModel');
+ $this->load->model('organisation/Studiengang_model', 'StudiengangModel');
+
+ $this->load->helper('url');
+ $this->load->helper('hlp_sancho_helper');
}
/**
@@ -84,4 +94,318 @@ class AnrechnungJob extends JOB_Controller
}
$this->logInfo('End Anrechnung Grades Job', array('Number of Grades added'=>$cnt));
}
+
+ /**
+ * Deletes Zeugnisnoten 'angerechnet', when Anrechnung is rejected afterwards.
+ * E.g., when STGL first accepts, then withdraws and finally rejects the approvement.
+ */
+ public function deleteAnrechnungGrades()
+ {
+ $this->logInfo('Start AnrechnungJob to delete Grades');
+
+ // Get all Zeungisnoten,
+ // WHERE note is angerechnet
+ // AND Anrechnung was rejected AFTER the Zeugnisnote was created
+ $qry = '
+ SELECT DISTINCT ON (status.anrechnung_id) anrechnung_id,
+ status.status_kurzbz AS "last_anrechnungstatus",
+ status.insertamum AS "last_anrechnungstatus_insertamum",
+ zeugnisnote.insertamum AS "zeugnisdatum_insertamum",
+ student.student_uid,
+ zeugnisnote.lehrveranstaltung_id,
+ zeugnisnote.studiensemester_kurzbz,
+ note
+ FROM lehre.tbl_zeugnisnote zeugnisnote
+ JOIN public.tbl_student student USING (student_uid)
+ JOIN lehre.tbl_anrechnung anrechnung
+ ON (zeugnisnote.lehrveranstaltung_id = anrechnung.lehrveranstaltung_id)
+ AND (student.prestudent_id = anrechnung.prestudent_id)
+ AND (zeugnisnote.studiensemester_kurzbz = anrechnung.studiensemester_kurzbz)
+ JOIN lehre.tbl_anrechnung_anrechnungstatus status USING (anrechnung_id)
+ WHERE note = 6
+ AND status.insertamum > zeugnisnote.insertamum
+ AND status.status_kurzbz = '. $this->db->escape(self::ANRECHNUNGSTATUS_REJECTED). '
+ ORDER BY status.anrechnung_id, status.insertamum DESC
+ ';
+
+ $db = new DB_Model();
+ $result = $db->execReadOnlyQuery($qry);
+ $cnt = 0;
+
+ if (hasData($result))
+ {
+ $this->load->model('education/Zeugnisnote_model', 'ZeugnisnoteModel');
+
+ foreach (getData($result) as $row)
+ {
+ // Delete Zeugnisnote
+ $this->ZeugnisnoteModel->delete(array(
+ 'lehrveranstaltung_id' => $row->lehrveranstaltung_id,
+ 'student_uid' => $row->student_uid,
+ 'studiensemester_kurzbz' => $row->studiensemester_kurzbz
+ ));
+
+ // Count up
+ $cnt++;
+ }
+ }
+
+ $this->logInfo('End AnrechnungJob to delete Grades', array('Number of Grades deleted: ' => $cnt));
+ }
+
+ // Send Sancho mail to STGL with yesterdays new Anrechnungen
+ public function sendMailToSTGL()
+ {
+ $this->logInfo('Start AnrechnungJob to send emails to STGL about yesterdays new Anrechnungen.');
+
+ // Get all yesterdays Anrechnungen, that did not process further than first status
+ // (If Anrechnung is new, but STGL already started the process yesterday,
+ // he does not need to be informed about this new Anrechnung anymore)
+ $this->AnrechnungModel->addSelect('anrechnung_id, studiensemester_kurzbz, lv.studiengang_kz, lv.bezeichnung, vorname, nachname');
+ $this->AnrechnungModel->addJoin('lehre.tbl_lehrveranstaltung lv', 'lehrveranstaltung_id');
+ $this->AnrechnungModel->addJoin('public.tbl_student student', 'prestudent_id');
+ $this->AnrechnungModel->addJoin('public.tbl_benutzer benutzer', 'ON (benutzer.uid = student.student_uid)');
+ $this->AnrechnungModel->addJoin('public.tbl_person person', 'person_id');
+ $this->AnrechnungModel->addOrder('lv.studiengang_kz, lv.bezeichnung');
+
+ $result = $this->AnrechnungModel->loadWhere(
+ '(lehre.tbl_anrechnung.insertamum)::date = (NOW() - INTERVAL \'24 HOURS\')::DATE
+ AND 1 = (SELECT COUNT(*) FROM lehre.tbl_anrechnung_anrechnungstatus status WHERE status.anrechnung_id = tbl_anrechnung.anrechnung_id)'
+ );
+
+ // Exit if there are no Anrechnungen
+ if (!$anrechnungen = getData($result)) {
+ $this->logInfo('ABORTED: Sending emails to STGL about yesterdays new Anrechnungen aborted - No new Anrechnungen found.');
+ exit;
+ }
+
+ $unique_studiengang_kz_arr = array_unique(array_column($anrechnungen, 'studiengang_kz'));
+
+ foreach ($unique_studiengang_kz_arr as $studiengang_kz)
+ {
+ // Get STG bezeichnung
+ $this->StudiengangModel->addSelect('UPPER( typ || kurzbz ) AS "stg_bezeichnung"');
+ $studiengang_bezeichnung = $this->StudiengangModel->load($studiengang_kz)->retval[0]->stg_bezeichnung;
+
+ // Get STGL mail address
+ list ($to, $vorname) = self::_getSTGLMailAddress($studiengang_kz);
+
+ // Get HTML table with new Anrechnungen of that STG plus amount of them
+ list ($anrechnungen_amount, $anrechnungen_table) = self::_getSTGLMailDataTable($studiengang_kz, $anrechnungen);
+
+ // Link to Antrag genehmigen dashboard
+ $url =
+ CIS_ROOT. 'cis/index.php?menu='.
+ CIS_ROOT. 'cis/menu.php?content_id=&content='.
+ CIS_ROOT. index_page(). self::APPROVE_ANRECHNUNG_URI;
+
+ // Prepare mail content
+ $body_fields = array(
+ 'vorname' => $vorname,
+ 'studiengang' => $studiengang_bezeichnung,
+ 'anzahl' => $anrechnungen_amount,
+ 'datentabelle' => $anrechnungen_table,
+ 'link' => anchor($url, 'Anrechnungsanträge Übersicht')
+ );
+
+ // Send mail
+ sendSanchoMail(
+ 'AnrechnungAntragStellen',
+ $body_fields,
+ $to,
+ 'Anerkennung nachgewiesener Kenntnisse: Neuer Antrag wurde gestellt'
+ );
+ }
+
+ $this->logInfo('SUCCEDED: Sending emails to STGL about yesterdays new Anrechnungen succeded.');
+ }
+
+ /**
+ * Send Sancho mail to students, whose Anrechnungen were approved 24 hours ago.
+ */
+ public function sendMailApproved(){
+
+ $this->logInfo('Start AnrechnungJob to send emails to students, whose Anrechnungen were approved.');
+
+ // Get all yesterdays approvements
+ $this->AnrechnungModel->addSelect('student.student_uid, vorname, nachname, geschlecht, lv.bezeichnung');
+ $this->AnrechnungModel->addJoin('lehre.tbl_anrechnung_anrechnungstatus status', 'anrechnung_id');
+ $this->AnrechnungModel->addJoin('lehre.tbl_lehrveranstaltung lv', 'lehrveranstaltung_id');
+ $this->AnrechnungModel->addJoin('public.tbl_student student', 'prestudent_id');
+ $this->AnrechnungModel->addJoin('public.tbl_benutzer benutzer', 'ON (benutzer.uid = student.student_uid)');
+ $this->AnrechnungModel->addJoin('public.tbl_person person', 'person_id');
+
+ $result = $this->AnrechnungModel->loadWhere(
+ '(status.insertamum)::date = (NOW() - INTERVAL \'24 HOURS\')::DATE AND
+ status.status_kurzbz = '. $this->db->escape(self::ANRECHNUNGSTATUS_APPROVED)
+ );
+
+ // Exit if there are no approved Anrechnungen
+ if (!hasData($result))
+ {
+ $this->logInfo('ABORTED sending emails to students, whose Anrechnungen were approved. No new approvements found.');
+ exit;
+ }
+
+ // Loop through students
+ foreach ($result->retval as $student)
+ {
+ $to = $student->student_uid. '@'. DOMAIN;
+
+ $anrede = $student->geschlecht == 'w' ? 'Sehr geehrte Frau ' : 'Sehr geehrter Herr ';
+
+ $text = 'Ihrem Antrag auf Anerkennung nachgewiesener Kenntnisse der Lehrveranstaltung "'.
+ $student->bezeichnung. '" wurde stattgegeben.';
+
+ // Prepare mail content
+ $body_fields = array(
+ 'anrede_name' => $anrede. $student->vorname. ' '. $student->nachname,
+ 'text' => $text
+ );
+
+ // Send mail
+ sendSanchoMail(
+ 'AnrechnungGenehmigen',
+ $body_fields,
+ $to,
+ 'Anerkennung nachgewiesener Kenntnisse: Ihr Antrag ist abgeschlossen'
+ );
+ }
+ }
+
+ /**
+ * Send Sancho mail to students, whose Anrechnungen were rejected 24 hours ago.
+ */
+ public function sendMailRejected(){
+
+ $this->logInfo('Start AnrechnungJob to send emails to students, whose Anrechnungen were rejected.');
+
+ // Get all yesterdays rejections
+ $this->AnrechnungModel->addSelect('student.student_uid, vorname, nachname, geschlecht, lv.bezeichnung, notiz.text');
+ $this->AnrechnungModel->addJoin('lehre.tbl_anrechnung_anrechnungstatus status', 'anrechnung_id');
+ $this->AnrechnungModel->addJoin('lehre.tbl_lehrveranstaltung lv', 'lehrveranstaltung_id');
+ $this->AnrechnungModel->addJoin('public.tbl_student student', 'prestudent_id');
+ $this->AnrechnungModel->addJoin('public.tbl_benutzer benutzer', 'ON (benutzer.uid = student.student_uid)');
+ $this->AnrechnungModel->addJoin('public.tbl_person person', 'person_id');
+ $this->AnrechnungModel->addJoin('public.tbl_notizzuordnung', 'anrechnung_id');
+ $this->AnrechnungModel->addJoin('public.tbl_notiz notiz', 'notiz_id');
+
+ $this->AnrechnungModel->addOrder('notiz.insertamum', 'DESC');
+ $this->AnrechnungModel->addLimit(1);
+
+
+ $result = $this->AnrechnungModel->loadWhere(
+ '(status.insertamum)::date = (NOW() - INTERVAL \'24 HOURS\')::DATE AND
+ status.status_kurzbz = '. $this->db->escape(self::ANRECHNUNGSTATUS_REJECTED). ' AND
+ notiz.titel = '. $this->db->escape(self::ANRECHNUNG_NOTIZTITEL_NOTIZ_BY_STGL)
+ );
+
+ // Exit if there are no rejected Anrechnungen
+ if (!hasData($result))
+ {
+ $this->logInfo('ABORTED sending emails to students, whose Anrechnungen were rejected. No new rejectments found.');
+ exit;
+ }
+
+ // Loop through students
+ foreach ($result->retval as $student)
+ {
+ $to = $student->student_uid. '@'. DOMAIN;
+
+ $anrede = $student->geschlecht == 'w' ? 'Sehr geehrte Frau ' : 'Sehr geehrter Herr ';
+
+ $text = <<bezeichnung" leider nicht anrechnen, weil die Gleichwertigkeit nicht festgestellt werden konnte.
+ Begründung: $student->text
+html;
+
+ // Prepare mail content
+ $body_fields = array(
+ 'anrede_name' => $anrede. $student->vorname. ' '. $student->nachname,
+ 'text' => $text
+ );
+
+ // Send mail
+ sendSanchoMail(
+ 'AnrechnungGenehmigen',
+ $body_fields,
+ $to,
+ 'Anerkennung nachgewiesener Kenntnisse: Ihr Antrag ist abgeschlossen'
+ );
+ }
+
+ }
+
+ // Get STGL mail address
+ private function _getSTGLMailAddress($studiengang_kz)
+ {
+ $result = $this->StudiengangModel->getLeitung($studiengang_kz);
+
+ // Get STGL mail address
+ if (hasData($result))
+ {
+ return array(
+ $result->retval[0]->uid. '@'. DOMAIN,
+ $result->retval[0]->vorname
+ );
+ }
+ // If not available, get assistance mail address
+ else
+ {
+ $result = $this->StudiengangModel->load($studiengang_kz);
+
+ if (hasData($result))
+ {
+ return array(
+ $result->retval[0]->email,
+ ''
+ );
+ }
+ }
+ }
+
+ // Build HTML table with yesterdays new Anrechnungen of the given STG
+ private function _getSTGLMailDataTable($studiengang_kz, $anrechnungen)
+ {
+ $html = '';
+ $lv_bezeichnung = '';
+
+ // Filter Anrechnungen of given STG
+ $anrechnungen = array_filter(
+ $anrechnungen,
+ function ($anrechnung) use (&$studiengang_kz) {
+ return $anrechnung->studiengang_kz == $studiengang_kz;
+ });
+
+ // Amount of Anrechnungen
+ $amount = count($anrechnungen);
+
+ // HTML table body
+ $html .= '
+
-
-
+
p->t('anrechnung', 'empfehlungAnfordern')); ?>
+ class="btn btn-default btn-w200 btn-mr50" type="button">
+ p->t('anrechnung', 'empfehlungAnfordern')); ?>
p->t('global', 'ablehnen')); ?>
+ class="btn btn-danger btn-w200" type="button">
+ p->t('global', 'ablehnen')); ?>
p->t('global', 'genehmigen')); ?>
+ class="btn btn-primary btn-w200" type="button">
+ p->t('global', 'genehmigen')); ?>
diff --git a/application/views/lehre/anrechnung/approveAnrechnungUebersichtData.php b/application/views/lehre/anrechnung/approveAnrechnungUebersichtData.php
index 0ee3fdc57..31e848481 100644
--- a/application/views/lehre/anrechnung/approveAnrechnungUebersichtData.php
+++ b/application/views/lehre/anrechnung/approveAnrechnungUebersichtData.php
@@ -1,4 +1,7 @@
>' . $LANGUAGE_INDEX . ',
+ array_to_json(zgv.bezeichnung::varchar[])->>' . $LANGUAGE_INDEX . '
+ ) AS zgv
+ FROM public.tbl_prestudent
+ LEFT JOIN bis.tbl_zgv zgv USING (zgv_code)
+ LEFT JOIN bis.tbl_zgvmaster zgvmaster USING (zgvmas_code)
+ WHERE prestudent_id = anrechnung.prestudent_id
+ ) AS zgv,
+ anrechnung.insertamum::date AS "antragsdatum",
empfehlung_anrechnung,
(SELECT status_kurzbz
FROM lehre.tbl_anrechnungstatus
@@ -33,13 +52,47 @@ $query = '
JOIN public.tbl_person AS person USING (person_id)
JOIN public.tbl_studiengang AS stg USING (studiengang_kz)
JOIN lehre.tbl_lehrveranstaltung AS lv USING (lehrveranstaltung_id)
- JOIN campus.tbl_dms_version AS dmsversion USING (dms_id)
+ LEFT JOIN campus.tbl_dms_version AS dmsversion USING (dms_id)
JOIN lehre.tbl_anrechnung_anrechnungstatus USING (anrechnung_id)
JOIN lehre.tbl_anrechnung_begruendung AS begruendung USING (begruendung_id)
)
SELECT anrechnungen.*,
- array_to_json(anrechnungstatus.bezeichnung_mehrsprachig::varchar[])->>' . $LANGUAGE_INDEX . ' AS "status_bezeichnung"
+ array_to_json(anrechnungstatus.bezeichnung_mehrsprachig::varchar[])->>' . $LANGUAGE_INDEX . ' AS "status_bezeichnung",
+ CASE
+ WHEN (anrechnungen.empfehlung_anrechnung IS NULL AND anrechnungen.status_kurzbz = \'' . ANRECHNUNGSTATUS_PROGRESSED_BY_STGL . '\') THEN NULL
+ ELSE
+ (SELECT insertamum::date
+ FROM lehre.tbl_anrechnungstatus
+ JOIN lehre.tbl_anrechnung_anrechnungstatus USING (status_kurzbz)
+ WHERE anrechnung_id = anrechnungen.anrechnung_id
+ AND status_kurzbz = \'' . ANRECHNUNGSTATUS_PROGRESSED_BY_LEKTOR . '\'
+ ORDER BY insertamum DESC
+ LIMIT 1)
+ END "empfehlungsanfrageAm",
+ CASE
+ WHEN (anrechnungen.empfehlung_anrechnung IS NULL AND anrechnungen.status_kurzbz = \'' . ANRECHNUNGSTATUS_PROGRESSED_BY_STGL . '\') THEN NULL
+ ELSE
+ (SELECT COALESCE(
+ STRING_AGG(CONCAT_WS(\' \', vorname, nachname), \', \') FILTER (WHERE lvleiter = TRUE),
+ STRING_AGG(CONCAT_WS(\' \', vorname, nachname), \', \') FILTER (WHERE lvleiter = FALSE)
+ ) empfehlungsanfrageAn
+ FROM (
+ SELECT DISTINCT ON (benutzer.uid) uid, vorname, nachname,
+ CASE WHEN lehrfunktion_kurzbz = \'LV-Leitung\' THEN TRUE ELSE FALSE END AS lvleiter
+ FROM lehre.tbl_lehreinheit
+ JOIN lehre.tbl_lehreinheitmitarbeiter lema USING (lehreinheit_id)
+ JOIN public.tbl_benutzer benutzer ON lema.mitarbeiter_uid = benutzer.uid
+ JOIN public.tbl_person USING (person_id)
+ WHERE studiensemester_kurzbz = \'' . $STUDIENSEMESTER . '\'
+ AND lehrveranstaltung_id = anrechnungen.lehrveranstaltung_id
+ AND lema.mitarbeiter_uid NOT like \'_Dummy%\'
+ AND benutzer.aktiv = TRUE
+ AND tbl_person.aktiv = TRUE
+ ORDER BY benutzer.uid, lvleiter DESC, nachname, vorname
+ ) as tmp_lvlektoren
+ )
+ END "empfehlungsanfrageAn"
FROM anrechnungen
JOIN lehre.tbl_anrechnungstatus as anrechnungstatus ON (anrechnungstatus.status_kurzbz = anrechnungen.status_kurzbz)
WHERE studiensemester_kurzbz = \'' . $STUDIENSEMESTER . '\'
@@ -59,21 +112,28 @@ $filterWidgetArray = array(
'studiensemester_kurzbz',
'studiengang_kz',
ucfirst($this->p->t('lehre', 'studiengang')),
+ ucfirst($this->p->t('lehre', 'organisationsform')),
+ 'Semester',
ucfirst($this->p->t('lehre', 'lehrveranstaltung')),
'ECTS',
ucfirst($this->p->t('person', 'studentIn')),
ucfirst($this->p->t('global', 'begruendung')),
ucfirst($this->p->t('anrechnung', 'nachweisdokumente')),
ucfirst($this->p->t('anrechnung', 'herkunft')),
+ ucfirst($this->p->t('global', 'zgv')),
+ ucfirst($this->p->t('anrechnung', 'antragdatum')),
ucfirst($this->p->t('anrechnung', 'empfehlung')),
'status_kurzbz',
- 'Status'
+ 'Status',
+ ucfirst($this->p->t('anrechnung', 'empfehlungsanfrageAm')),
+ ucfirst($this->p->t('anrechnung', 'empfehlungsanfrageAn'))
),
'datasetRepOptions' => '{
height: func_height(this),
layout: "fitColumns", // fit columns to width of table
persistentLayout:true,
persistentSort:true,
+ persistentFilter:true,
autoResize: false, // prevent auto resizing of table (false to allow adapting table size when cols are (de-)activated
headerFilterPlaceholder: " ",
index: "anrechnung_id", // assign specific column as unique id (important for row indexing)
@@ -100,26 +160,32 @@ $filterWidgetArray = array(
}
}', // tabulator properties
'datasetRepFieldsDefs' => '{
- anrechnung_id: {visible: false},
- lehrveranstaltung_id: {visible: false},
- begruendung_id: {visible: false},
- dms_id: {visible: false},
- studiensemester_kurzbz: {visible: false},
- studiengang_kz: {visible: false},
+ anrechnung_id: {visible: false, headerFilter:"input"},
+ lehrveranstaltung_id: {visible: false, headerFilter:"input"},
+ begruendung_id: {visible: false, headerFilter:"input"},
+ dms_id: {visible: false, headerFilter:"input"},
+ studiensemester_kurzbz: {visible: false, headerFilter:"input"},
+ studiengang_kz: {visible: false, headerFilter:"input"},
stg_bezeichnung: {headerFilter:"input"},
+ orgform_kurzbz: {headerFilter:"input"},
+ ausbildungssemester: {headerFilter:"input"},
lv_bezeichnung: {headerFilter:"input"},
ects: {headerFilter:"input", align:"center"},
student: {headerFilter:"input"},
begruendung: {headerFilter:"input"},
+ zgv: {visible: false, headerFilter:"input"},
dokument_bezeichnung: {headerFilter:"input", formatter:"link", formatterParams:{
labelField:"dokument_bezeichnung",
url:function(cell){return "'. current_url() .'/download?dms_id=" + cell.getData().dms_id},
target:"_blank"
}},
anmerkung_student: {headerFilter:"input"},
+ antragsdatum: {align:"center", headerFilter:"input", mutator: mut_formatStringDate},
empfehlung_anrechnung: {headerFilter:"input", align:"center", formatter: format_empfehlung_anrechnung, headerFilterFunc: hf_filterTrueFalse},
- status_kurzbz: {visible: false},
- status_bezeichnung: {headerFilter:"input"}
+ status_kurzbz: {visible: false, headerFilter:"input"},
+ status_bezeichnung: {headerFilter:"input"},
+ empfehlungsanfrageAm: {visible: false, align:"center", headerFilter:"input", mutator: mut_formatStringDate},
+ empfehlungsanfrageAn: {visible: false, headerFilter:"input"}
}', // col properties
);
diff --git a/application/views/lehre/anrechnung/createAnrechnung.php b/application/views/lehre/anrechnung/createAnrechnung.php
new file mode 100644
index 000000000..58b0757b9
--- /dev/null
+++ b/application/views/lehre/anrechnung/createAnrechnung.php
@@ -0,0 +1,173 @@
+load->view(
+ 'templates/FHC-Header',
+ array(
+ 'title' => $this->p->t('anrechnung', 'neueAnrechnung'),
+ 'jquery' => true,
+ 'jqueryui' => true,
+ 'bootstrap' => true,
+ 'fontawesome' => true,
+ 'ajaxlib' => true,
+ 'dialoglib' => true,
+ 'tabulator' => true,
+ 'tablewidget' => true,
+ 'phrases' => array(
+ 'global' => array(
+ 'anerkennungNachgewiesenerKenntnisse',
+ 'antragWurdeGestellt',
+ 'antragBereitsGestellt',
+ 'antragBearbeiten'
+ ),
+ 'ui' => array(
+ 'hochladen'
+ ),
+ 'lehre' => array(
+ 'studiensemester',
+ 'studiengang',
+ 'lehrveranstaltung'
+ )
+ ),
+ 'customJSs' => array(
+ 'public/js/bootstrapper.js',
+ 'public/js/lehre/anrechnung/createAnrechnung.js'
+ ),
+ 'customCSSs' => array(
+ 'public/css/lehre/anrechnung.css'
+ )
+ )
+);
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ load->view('lehre/anrechnung/createAnrechnungData.php'); ?>
+
+
+
+
+
+
+
+
+
+
diff --git a/application/views/lehre/anrechnung/createAnrechnungData.php b/application/views/lehre/anrechnung/createAnrechnungData.php
new file mode 100644
index 000000000..643c64626
--- /dev/null
+++ b/application/views/lehre/anrechnung/createAnrechnungData.php
@@ -0,0 +1,84 @@
+>' . $LANGUAGE_INDEX . ',
+ array_to_json(zgv.bezeichnung::varchar[])->>' . $LANGUAGE_INDEX . '
+ ) AS zgv
+ FROM public.tbl_prestudent
+ LEFT JOIN bis.tbl_zgv zgv USING (zgv_code)
+ LEFT JOIN bis.tbl_zgvmaster zgvmaster USING (zgvmas_code)
+ WHERE prestudent_id = pst.prestudent_id
+ ) AS zgv
+ FROM public.tbl_prestudent pst
+ JOIN public.tbl_prestudentstatus pststatus USING (prestudent_id)
+ JOIN public.tbl_person person USING (person_id)
+ JOIN public.tbl_student student USING (prestudent_id)
+ JOIN public.tbl_benutzer benutzer ON benutzer.uid = student.student_uid
+ JOIN public.tbl_studiengang stg ON stg.studiengang_kz = pst.studiengang_kz
+ WHERE pststatus.studiensemester_kurzbz = \'' . $STUDIENSEMESTER . '\'
+ AND pst.studiengang_kz IN (' . $STUDIENGAENGE_ENTITLED . ')
+ AND benutzer.aktiv = true
+ AND pststatus.status_kurzbz = \'Student\'
+ ORDER BY "stg_bezeichnung", ausbildungssemester, nachname
+';
+
+$filterWidgetArray = array(
+ 'query' => $query,
+ 'tableUniqueId' => 'createAnrechnung',
+ 'requiredPermissions' => 'lehre/anrechnung_anlegen',
+ 'datasetRepresentation' => 'tabulator',
+ 'columnsAliases' => array(
+ 'prestudent_id',
+ 'person_id',
+ 'studienplan_id',
+ 'studiengang_kz',
+ ucfirst($this->p->t('lehre', 'studiengang')),
+ 'Semester',
+ ucfirst($this->p->t('person', 'nachname')),
+ ucfirst($this->p->t('person', 'vorname')),
+ ucfirst($this->p->t('global', 'zgv'))
+ ),
+ 'datasetRepOptions' => '{
+ height: 300,
+ layout: "fitColumns", // fit columns to width of table
+ persistentLayout:true,
+ autoResize: false, // prevent auto resizing of table (false to allow adapting table size when cols are (de-)activated
+ headerFilterPlaceholder: " ",
+ index: "prestudent_id", // assign specific column as unique id (important for row indexing)
+ selectable: 1, // allow row selection
+ selectablePersistence:false, // deselect previously selected rows when table is filtered, sorted or paginated
+ rowSelected: function(row) {
+ func_rowSelected(row);
+ },
+ rowSelectionChanged:function(data, rows){
+ func_rowSelectionChanged(data, rows);
+ },
+ tableWidgetHeader: false
+ }',
+ 'datasetRepFieldsDefs' => '{
+ prestudent_id: {visible: false, headerFilter:"input"},
+ person_id: {visible: false, headerFilter:"input"},
+ studienplan_id: {visible: false, headerFilter:"input"},
+ studiengang_kz: {visible: false, headerFilter:"input"},
+ stg_bezeichnung: {headerFilter:"input"},
+ ausbildungssemester: {headerFilter:"input"},
+ nachname: {headerFilter:"input"},
+ vorname: {headerFilter:"input"},
+ zgv: {headerFilter:"input"}
+ }'
+);
+
+echo $this->widgetlib->widget('TableWidget', $filterWidgetArray);
\ No newline at end of file
diff --git a/application/views/lehre/anrechnung/requestAnrechnung.php b/application/views/lehre/anrechnung/requestAnrechnung.php
index 5d6fa9a16..e507d3846 100644
--- a/application/views/lehre/anrechnung/requestAnrechnung.php
+++ b/application/views/lehre/anrechnung/requestAnrechnung.php
@@ -1,9 +1,12 @@
load->view(
'templates/FHC-Header',
array(
'title' => $this->p->t('anrechnung', 'antragStellen'),
'jquery' => true,
+ 'jqueryui' => true,
'bootstrap' => true,
'fontawesome' => true,
'ajaxlib' => true,
@@ -11,11 +14,23 @@ $this->load->view(
'phrases' => array(
'global' => array(
'anerkennungNachgewiesenerKenntnisse',
- 'antragStellen'
+ 'antragStellen',
+ 'antragWurdeGestellt',
+ 'antragBereitsGestellt',
+ 'bearbeitungGesperrt'
),
'ui' => array(
'hilfeZuDieserSeite',
- 'hochladen'
+ 'hochladen',
+ 'inBearbeitung',
+ 'neu',
+ 'maxZeichen',
+ 'errorBestaetigungFehlt',
+ 'systemfehler'
+ ),
+ 'anrechnung' => array(
+ 'deadlineUeberschritten',
+ 'benotungDerLV'
),
'person' => array(
'student',
@@ -47,7 +62,7 @@ $this->load->view(
-
+
-
- 'requestAnrechnung-form'],
- ['lv_id' => $antragData->lv_id, 'studiensemester' => $antragData->studiensemester_kurzbz]
- ); ?>
+
+
-
-
-
-
-
-
-
-
-
-
- p->t('anrechnung', 'antrag'); ?>
-
-
-
- p->t('anrechnung', 'antragdatum'); ?>: anrechnung_id) ? $anrechnungData->insertamum : '-' ?>
-
-
-
-
- p->t('person', 'student')); ?>
- vorname . ' ' . $antragData->nachname; ?>
-
-
- p->t('person', 'personenkennzeichen'); ?>
- matrikelnr ?>
-
-
- p->t('lehre', 'studiensemester')); ?>
- studiensemester_kurzbz ?>
-
-
- p->t('lehre', 'studiengang')); ?>
- stg_bezeichnung ?>
-
-
- p->t('lehre', 'lehrveranstaltung'); ?>
- lv_bezeichnung ?>
-
-
- p->t('lehre', 'ects'); ?>
- ects ?>
-
-
- p->t('lehre', 'lektor')); ?>
-
- lektoren) - 1 ?>
- lektoren as $key => $lektor): ?>
- vorname . ' ' . $lektor->nachname;
- echo $key === $len ? '' : ', ' ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
p->t('anrechnung', 'antragStellenText'); ?>
-
-
- begruendung_id == '1' ? 'checked' : ''; ?>
- >
- p->t('anrechnung', 'antragStellenWegenZeugnis'); ?>
-
-
-
-
-
-
-
- begruendung_id == '4' ? 'checked' : ''; ?>
- >
- p->t('anrechnung', 'antragStellenWegenPraxis'); ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
- p->t('anrechnung', 'nachweisdokumente'); ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- p->t('anrechnung', 'herkunftDerKenntnisse'); ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- >
-
-
-
-
-
+
+
+
-
- Status:
-
+ Status:
status; ?>
-
-
-
- p->t('global', 'bearbeitungGesperrt'); ?>
- anrechnung_id) ? ': ' . $this->p->t('anrechnung', 'deadlineUeberschritten') : ''; ?>
-
-
+
+
+
+
load->view('lehre/anrechnung/requestAnrechnungImportant'); ?>
-
diff --git a/application/views/lehre/anrechnung/reviewAnrechnungDetail.php b/application/views/lehre/anrechnung/reviewAnrechnungDetail.php
index 455c31e65..18c70e5af 100644
--- a/application/views/lehre/anrechnung/reviewAnrechnungDetail.php
+++ b/application/views/lehre/anrechnung/reviewAnrechnungDetail.php
@@ -34,7 +34,11 @@ $this->load->view(
'lehrveranstaltung',
'ects',
'lektor',
- )
+ ),
+ 'anrechnung' => array(
+ 'empfehlungPositivConfirmed',
+ 'empfehlungNegativConfirmed'
+ )
),
'customCSSs' => array(
'public/css/Tabulator.css'
@@ -63,199 +67,240 @@ $this->load->view(
-
-
+
+
+
+
+
+ p->t('anrechnung', 'antrag'); ?>
+
+
+
+
+ p->t('anrechnung', 'antragdatum'); ?>: anrechnung_id) ? $anrechnungData->insertamum : '-' ?>
+
+
+
+
+
+
+
+ p->t('person', 'studentIn')); ?>
+ vorname . ' ' . $antragData->nachname; ?>
+
+
+ p->t('person', 'personenkennzeichen'); ?>
+ matrikelnr ?>
+
+
+ p->t('lehre', 'studiensemester')); ?>
+ studiensemester_kurzbz ?>
+
+
+ p->t('lehre', 'studiengang')); ?>
+ stg_bezeichnung ?>
+
+
+ p->t('lehre', 'lehrveranstaltung'); ?>
+ lv_bezeichnung ?>
+
+
+
+
+
+
+
+
+ p->t('lehre', 'ects'); ?>
+ ects ?>
+
+
+ p->t('lehre', 'lektorInnen'); ?>
+
+ lektoren) - 1 ?>
+ lektoren as $key => $lektor): ?>
+ vorname . ' ' . $lektor->nachname;
+ echo $key === $len ? '' : ', ' ?>
+
+
+
+
+ p->t('global', 'zgv')); ?>
+ zgv ?>
+
+
+ p->t('anrechnung', 'herkunftDerKenntnisse'); ?>
+ anmerkung ?>
+
+
+ p->t('anrechnung', 'nachweisdokumente'); ?>
+
+ dokumentname) ?>
+
+
+
+
-
-
-
-
-
- p->t('anrechnung', 'antrag'); ?>
-
-
-
-
- p->t('anrechnung', 'antragdatum'); ?>: anrechnung_id) ? $anrechnungData->insertamum : '-' ?>
-
-
-
-
- p->t('person', 'student')); ?>
- vorname . ' ' . $antragData->nachname; ?>
-
-
- p->t('person', 'personenkennzeichen'); ?>
- matrikelnr ?>
-
-
- p->t('lehre', 'studiensemester')); ?>
- studiensemester_kurzbz ?>
-
-
- p->t('lehre', 'studiengang')); ?>
- stg_bezeichnung ?>
-
-
- p->t('lehre', 'lehrveranstaltung'); ?>
- lv_bezeichnung ?>
-
-
- p->t('lehre', 'ects'); ?>
- ects ?>
-
-
- p->t('lehre', 'lektorInnen'); ?>
-
- lektoren) - 1 ?>
- lektoren as $key => $lektor): ?>
- vorname . ' ' . $lektor->nachname;
- echo $key === $len ? '' : ', ' ?>
-
-
-
-
- p->t('anrechnung', 'herkunftDerKenntnisse'); ?>
- anmerkung ?>
-
-
- p->t('anrechnung', 'nachweisdokumente'); ?>
-
- dokumentname) ?>
-
-
-
-
-
-
-
-
-
-
-
-
-
p->t('anrechnung', 'empfehlung'); ?>
-
- p->t('anrechnung', 'empfehlungVon'); ?>:
- empfehlung_von ?>
- |
- p->t('anrechnung', 'empfehlungdatum'); ?>:
- empfehlung_am ?>
+
+
+
+
+
+
+
+
+
+
+
+
p->t('anrechnung', 'empfehlung'); ?>
+
+ p->t('anrechnung', 'empfehlungVon'); ?>:
+ empfehlung_von ?>
+ |
+ p->t('anrechnung', 'empfehlungdatum'); ?>:
+ empfehlung_am ?>
-
-
-
-
-
- p->t('anrechnung', 'nochKeineEmpfehlung'); ?>
-
-
-
- p->t('anrechnung', 'empfehlungPositivConfirmed'); ?>
-
-
-
-
- p->t('anrechnung', 'empfehlungNegativConfirmed'); ?>
-
-
p->t('global', 'begruendung'); ?>
- :
- notiz) ?>
-
-
-
-
-
-
-
-
-
p->t('anrechnung', 'empfehlungNegativQuestion'); ?>
-
-
p->t('anrechnung', 'bitteBegruendungAngeben'); ?>
-
-
- p->t('anrechnung', 'empfehlungNegativPruefungNichtMoeglich'); ?>
-
-
-
-
-
- p->t('anrechnung', 'empfehlungNegativKenntnisseNichtGleichwertig'); ?>
-
-
-
-
- p->t('anrechnung', 'andereBegruendung'); ?>
-
-
-
-
-
-
-
-
- p->t('ui', 'abbrechen')); ?>
-
-
- p->t('ui', 'bestaetigen')); ?>
-
-
-
-
-
-
p->t('anrechnung', 'empfehlungPositivQuestion'); ?>
- p->t('anrechnung', 'empfehlungPositivSubquestion'); ?>
-
-
-
-
-
-
- p->t('ui', 'abbrechen')); ?>
-
-
- p->t('ui', 'bestaetigen')); ?>
-
-
-
-
-
-
-
-
-
-
-
-
- empfehlung) ? '' : 'disabled' ?>>
- p->t('anrechnung', 'nichtEmpfehlen')); ?>
-
- empfehlung) ? '' : 'disabled' ?>>
- p->t('anrechnung', 'empfehlen')); ?>
-
-
+
+
+
+
+
+
+
+
+ p->t('anrechnung', 'empfehlungsanfrageAm')); ?>
+
+ empfehlungsanfrageAm; ?>
+
+
+
+ p->t('anrechnung', 'empfehlungsanfrageAn'); ?>
+
+ empfehlungsanfrageAn; ?>
+
+
+
+ p->t('anrechnung', 'empfehlungAm')); ?>
+
+ empfehlung_am ?>
+
+
+
+ p->t('anrechnung', 'empfehlungVon')); ?>
+
+ empfehlung_von ?>
+
+
+
+ p->t('anrechnung', 'empfehlung'); ?>
+
+
+
+ p->t('global', 'begruendung'); ?>
+
+ begruendung) ?>
+
+
+
+
+
+
+
+
+ p->t('global', 'notizDerSTGL')); ?>
+
+ notiz) ?>
+
+
+
+
+
+
+
+
+
+
p->t('anrechnung', 'empfehlungNegativQuestion'); ?>
+
+
p->t('anrechnung', 'bitteBegruendungAngeben'); ?>
+
+
+ p->t('anrechnung', 'empfehlungNegativPruefungNichtMoeglich'); ?>
+
+
+
+
+
+ p->t('anrechnung', 'empfehlungNegativKenntnisseNichtGleichwertig'); ?>
+
+
+
+
+ p->t('anrechnung', 'andereBegruendung'); ?>
+
+
+
+
+
+
+
+
+ p->t('ui', 'abbrechen')); ?>
+
+
+ p->t('ui', 'bestaetigen')); ?>
+
+
+
+
+
+
+
p->t('anrechnung', 'empfehlungPositivQuestion'); ?>
+ p->t('anrechnung', 'empfehlungPositivSubquestion'); ?>
+
+
+
+
+
+
+ p->t('ui', 'abbrechen')); ?>
+
+
+ p->t('ui', 'bestaetigen')); ?>
+
+
+
+
+
+
+
+ empfehlung) ? '' : 'disabled' ?>>
+ p->t('anrechnung', 'nichtEmpfehlen')); ?>
+
+ empfehlung) ? '' : 'disabled' ?>>
+ p->t('anrechnung', 'empfehlen')); ?>
+
+
+
+
diff --git a/application/views/lehre/anrechnung/reviewAnrechnungInfo.php b/application/views/lehre/anrechnung/reviewAnrechnungInfo.php
index a89c9c987..4b899d4dc 100644
--- a/application/views/lehre/anrechnung/reviewAnrechnungInfo.php
+++ b/application/views/lehre/anrechnung/reviewAnrechnungInfo.php
@@ -25,7 +25,7 @@
-
+
p->t('anrechnung', 'reviewAnrechnungInfoAntragVoraussetungenBody'); ?>
diff --git a/application/views/lehre/anrechnung/reviewAnrechnungUebersicht.php b/application/views/lehre/anrechnung/reviewAnrechnungUebersicht.php
index 55c82b4e3..54d0b49d1 100644
--- a/application/views/lehre/anrechnung/reviewAnrechnungUebersicht.php
+++ b/application/views/lehre/anrechnung/reviewAnrechnungUebersicht.php
@@ -13,7 +13,8 @@ $this->load->view(
'tablewidget' => true,
'phrases' => array(
'global' => array(
- 'begruendung'
+ 'begruendung',
+ 'zgv'
),
'anrechnung' => array(
'nachweisdokumente',
@@ -154,11 +155,12 @@ $this->load->view(
-
+
p->t('ui', 'abbrechen')); ?>
+ class="btn btn-primary btn-w200" type="button">
p->t('ui', 'bestaetigen')); ?>
@@ -172,11 +174,12 @@ $this->load->view(
-
+
p->t('ui', 'abbrechen')); ?>
+ class="btn btn-primary btn-w200" type="button">
p->t('ui', 'bestaetigen')); ?>
@@ -222,9 +225,11 @@ $this->load->view(
p->t('anrechnung', 'nichtEmpfehlen')); ?>
+ class="btn btn-danger btn-w200" type="button">
+ p->t('anrechnung', 'nichtEmpfehlen')); ?>
p->t('anrechnung', 'empfehlen')); ?>
+ class="btn btn-primary btn-w200" type="button">
+ p->t('anrechnung', 'empfehlen')); ?>
diff --git a/application/views/lehre/anrechnung/reviewAnrechnungUebersichtData.php b/application/views/lehre/anrechnung/reviewAnrechnungUebersichtData.php
index 7382df85b..89b3ba70f 100644
--- a/application/views/lehre/anrechnung/reviewAnrechnungUebersichtData.php
+++ b/application/views/lehre/anrechnung/reviewAnrechnungUebersichtData.php
@@ -20,6 +20,16 @@ $query = '
begruendung.bezeichnung AS "begruendung",
dmsversion.name AS "dokument_bezeichnung",
anrechnung.anmerkung_student,
+ (SELECT COALESCE(
+ array_to_json(zgvmaster.bezeichnung::varchar[])->>' . $LANGUAGE_INDEX . ',
+ array_to_json(zgv.bezeichnung::varchar[])->>' . $LANGUAGE_INDEX . '
+ ) AS zgv
+ FROM public.tbl_prestudent
+ LEFT JOIN bis.tbl_zgv zgv USING (zgv_code)
+ LEFT JOIN bis.tbl_zgvmaster zgvmaster USING (zgvmas_code)
+ WHERE prestudent_id = anrechnung.prestudent_id
+ ) AS zgv,
+ anrechnung.insertamum::date AS "antragsdatum",
empfehlung_anrechnung,
(SELECT status_kurzbz
FROM lehre.tbl_anrechnungstatus
@@ -33,7 +43,7 @@ $query = '
JOIN public.tbl_person AS person USING (person_id)
JOIN public.tbl_studiengang AS stg USING (studiengang_kz)
JOIN lehre.tbl_lehrveranstaltung AS lv USING (lehrveranstaltung_id)
- JOIN campus.tbl_dms_version AS dmsversion USING (dms_id)
+ LEFT JOIN campus.tbl_dms_version AS dmsversion USING (dms_id)
JOIN lehre.tbl_anrechnung_anrechnungstatus USING (anrechnung_id)
JOIN lehre.tbl_anrechnung_begruendung AS begruendung USING (begruendung_id)
)
@@ -75,6 +85,8 @@ $filterWidgetArray = array(
ucfirst($this->p->t('global', 'begruendung')),
ucfirst($this->p->t('anrechnung', 'nachweisdokumente')),
ucfirst($this->p->t('anrechnung', 'herkunft')),
+ ucfirst($this->p->t('global', 'zgv')),
+ ucfirst($this->p->t('anrechnung', 'antragdatum')),
ucfirst($this->p->t('anrechnung', 'empfehlung')),
'status_kurzbz',
'Status'
@@ -110,25 +122,27 @@ $filterWidgetArray = array(
}
}', // tabulator properties
'datasetRepFieldsDefs' => '{
- anrechnung_id: {visible: false},
- lehrveranstaltung_id: {visible: false},
- begruendung_id: {visible: false},
- dms_id: {visible: false},
- studiensemester_kurzbz: {visible: false},
- studiengang_kz: {visible: false},
+ anrechnung_id: {visible: false, headerFilter:"input"},
+ lehrveranstaltung_id: {visible: false, headerFilter:"input"},
+ begruendung_id: {visible: false, headerFilter:"input"},
+ dms_id: {visible: false, headerFilter:"input"},
+ studiensemester_kurzbz: {visible: false, headerFilter:"input"},
+ studiengang_kz: {visible: false, headerFilter:"input"},
stg_bezeichnung: {headerFilter:"input"},
lv_bezeichnung: {headerFilter:"input"},
ects: {headerFilter:"input", align:"center"},
student: {headerFilter:"input"},
begruendung: {headerFilter:"input"},
+ zgv: {visible: false, headerFilter:"input"},
dokument_bezeichnung: {headerFilter:"input", formatter:"link", formatterParams:{
labelField:"dokument_bezeichnung",
url:function(cell){return "'. current_url() .'/download?dms_id=" + cell.getData().dms_id},
target:"_blank"
}},
anmerkung_student: {headerFilter:"input"},
+ antragsdatum: {align:"center", headerFilter:"input", mutator: mut_formatStringDate},
empfehlung_anrechnung: {headerFilter:"input", align:"center", formatter: format_empfehlung_anrechnung, headerFilterFunc: hf_filterTrueFalse},
- status_kurzbz: {visible: false},
+ status_kurzbz: {visible: false, headerFilter:"input"},
status_bezeichnung: {headerFilter:"input"}
}', // col properties
);
diff --git a/application/views/organisation/reihungstest/ReihungstestUebersichtData.php b/application/views/organisation/reihungstest/ReihungstestUebersichtData.php
index 931a09d80..be41e06c7 100644
--- a/application/views/organisation/reihungstest/ReihungstestUebersichtData.php
+++ b/application/views/organisation/reihungstest/ReihungstestUebersichtData.php
@@ -106,7 +106,7 @@
public.tbl_reihungstest
LEFT JOIN public.tbl_studiengang using(studiengang_kz)
WHERE
- datum>now()-'5 months'::interval
+ datum>now()-'12 months'::interval
ORDER BY datum desc
) data
",
diff --git a/cis/private/lehre/abgabe_student.php b/cis/private/lehre/abgabe_student.php
index bec071fa8..2a328dd35 100644
--- a/cis/private/lehre/abgabe_student.php
+++ b/cis/private/lehre/abgabe_student.php
@@ -1,248 +1,248 @@
-
- * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
- * Rudolf Hangl < rudolf.hangl@technikum-wien.at >
- * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
- */
-
-require_once('../../../config/cis.config.inc.php');
-require_once('../../../include/functions.inc.php');
-require_once('../../../include/datum.class.php');
-require_once('../../../include/person.class.php');
-require_once('../../../include/benutzer.class.php');
-require_once('../../../include/student.class.php');
-require_once('../../../include/studiengang.class.php');
-require_once('../../../include/benutzerberechtigung.class.php');
-require_once('../../../include/phrasen.class.php');
-
-$sprache = getSprache();
-$p = new phrasen($sprache);
-
-if (!$db = new basis_db())
- die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
-
-$getuid=get_uid();
-$uid=$getuid;
-
-if(isset($_GET['uid']))
-{
- //Studentenansicht
- $uid = $_GET['uid'];
- //Rechte Pruefen
- $allowed=false;
-
- $student = new student();
- if(!$student->load($uid))
- die($p->t('global/fehlerBeimErmittelnDerUID'));
-
- $stg_obj = new studiengang();
- if(!$stg_obj->load($student->studiengang_kz))
- die($p->t('global/fehlerBeimLesenAusDatenbank'));
-
- //Berechtigung ueber das Berechtigungssystem
- $rechte = new benutzerberechtigung();
- $rechte->getBerechtigungen($getuid);
- if($rechte->isBerechtigt('lehre/abgabetool',$stg_obj->oe_kurzbz,'s'))
- $allowed=true;
-
- //oder Lektor mit Betreuung dieses Studenten
- $qry = "SELECT 1
- FROM
- lehre.tbl_projektarbeit
- JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
- JOIN campus.vw_benutzer on(vw_benutzer.person_id=tbl_projektbetreuer.person_id)
- WHERE
- tbl_projektarbeit.student_uid=".$db->db_add_param($uid)." AND
- vw_benutzer.uid=".$db->db_add_param($getuid).";";
-
- if($result = $db->db_query($qry))
- {
- if($db->db_num_rows($result)>0)
- {
- $allowed=true;
- }
- }
-
- if(!$allowed)
- {
- die($p->t('abgabetool/keineBerechtigungStudentenansicht'));
- }
-}
-$htmlstr = '';
-$htmlstr1 = '';
-$vorname='';
-$nachname='';
-$zweitbetreuer = '';
-
-$sql_query = "SELECT (SELECT nachname FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS bnachname,
- (SELECT vorname FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS bvorname,
- (SELECT titelpre FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS btitelpre,
- (SELECT titelpost FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS btitelpost,
- (SELECT person_id FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id=tbl_projektarbeit.projektarbeit_id
- AND betreuerart_kurzbz IN ('Zweitbetreuer', 'Zweitbegutachter') LIMIT 1) AS zweitbetreuer_person_id,
- (SELECT betreuerart_kurzbz FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id=tbl_projektarbeit.projektarbeit_id
- AND betreuerart_kurzbz IN ('Zweitbetreuer', 'Zweitbegutachter') LIMIT 1) AS zweitbetreuer_betreuerart_kurzbz,
- tbl_projektbetreuer.person_id AS betreuer_person_id,
- tbl_projekttyp.bezeichnung AS prjbez, *,
- lehre.tbl_projektbetreuer.note as note,
- public.tbl_benutzer.aktiv as aktiv,
- (SELECT abgeschicktvon FROM extension.tbl_projektarbeitsbeurteilung WHERE projektarbeit_id = tbl_projektarbeit.projektarbeit_id AND betreuer_person_id = tbl_projektbetreuer.person_id) AS babgeschickt,
- (SELECT abgeschicktvon FROM extension.tbl_projektarbeitsbeurteilung WHERE projektarbeit_id = tbl_projektarbeit.projektarbeit_id AND betreuerart_kurzbz IN ('Zweitbetreuer', 'Zweitbegutachter') LIMIT 1) AS zweitbetreuer_abgeschickt
- FROM lehre.tbl_projektarbeit
- LEFT JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
- 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 lehre.tbl_lehreinheit USING(lehreinheit_id)
- LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
- LEFT JOIN public.tbl_studiengang USING(studiengang_kz)
- LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
- WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
- AND (tbl_projektbetreuer.betreuerart_kurzbz='Betreuer'
- OR tbl_projektbetreuer.betreuerart_kurzbz='Begutachter'
- OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbetreuer'
- OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter')
- AND tbl_projektarbeit.student_uid=".$db->db_add_param($uid)."
- ORDER BY studiensemester_kurzbz desc, tbl_lehrveranstaltung.kurzbz";
-
-//AND tbl_projektarbeit.student_uid='$getuid' 'ie07m102';
-if(!$erg=$db->db_query($sql_query))
-{
- $errormsg=$p->t('global/fehlerBeimLesenAusDatenbank');
-}
-else
-{
- $htmlstr .= "
\n";
- $htmlstr .= "\n";
- $htmlstr .= "
- ".$p->t('abgabetool/details')."
- ".$p->t('lvplan/sem')."
- ".$p->t('lvplan/stg')."
- ".$p->t('global/mail')."
- ".$p->t('abgabetool/betreuer')."
- ".$p->t('abgabetool/typ')."
- ".$p->t('abgabetool/titel')."
- ";
- $htmlstr .= " \n";
- $i = 0;
- while($row=$db->db_fetch_object($erg))
- {
- $htmlstr1 = '';
- $zweitbetreuer_obj = new person();
- if ($zweitbetreuer_obj->load($row->zweitbetreuer_person_id))
- {
- $zweitbetreuer = ', '.$db->convert_html_chars($row->zweitbetreuer_betreuerart_kurzbz).' : '.$zweitbetreuer_obj->titelpre.' '.$zweitbetreuer_obj->vorname.' '.$zweitbetreuer_obj->nachname.' '.$zweitbetreuer_obj->titelpost;
- }
- $htmlstr1 = ''.$db->convert_html_chars($row->betreuerart_kurzbz).' : ';
- $vorname=$row->vorname;
- $nachname=$row->nachname;
- $uid=$row->uid;
- ($row->btitelpre!=''?$htmlstr1 .= $row->btitelpre.' ':$htmlstr1 .= '');
- $htmlstr1 .= $row->bvorname.' '.$row->bnachname;
- ($row->btitelpost!=''?$htmlstr1 .= ' '.$row->btitelpost:$htmlstr1 .= '');
- $htmlstr1 .= $zweitbetreuer;
- $htmlstr .= " \n"; //class='liste".($i%2)."'
-
- if (is_null($row->note) && $row->aktiv === 't')
- $htmlstr .= " ".$p->t('abgabetool/upload')." \n";
- elseif (!is_null($row->babgeschickt) || !is_null($row->zweitbetreuer_abgeschickt))
- {
- $htmlstr .= "";
-
- if (!is_null($row->babgeschickt))
- $htmlstr .= "".$p->t('abgabetool/projektbeurteilungErstDownload')." ";
-
- if (!is_null($row->babgeschickt) && !is_null($row->zweitbetreuer_abgeschickt))
- $htmlstr .= "/";
-
- if (!is_null($row->zweitbetreuer_abgeschickt))
- $htmlstr .= "".$p->t('abgabetool/projektbeurteilungZweitDownload')." ";
-
- $htmlstr .= " ";
- } else
- {
- $htmlstr .= " ";
- }
-
-
- $htmlstr .= " ".$row->studiensemester_kurzbz." \n";
- $htmlstr .= " ".strtoupper($row->typ.$row->kurzbz)." \n";
- $htmlstr .= " ";
-
- $qry_betr="SELECT mitarbeiter_uid FROM public.tbl_person
- JOIN public.tbl_benutzer USING(person_id)
- JOIN public.tbl_mitarbeiter ON(uid=mitarbeiter_uid)
- WHERE person_id=".$db->db_add_param($row->betreuer_person_id, FHC_INTEGER).";";
- if($result_betr=$db->db_query($qry_betr))
- {
- if($row_betr=$db->db_fetch_object($result_betr))
- {
- $htmlstr.=" ";
- }
- else
- {
- $htmlstr.="UID unknown!";
- }
- }
- $htmlstr .= " ";
- $htmlstr .= " ".$htmlstr1." \n";
- $htmlstr .= " ".$db->convert_html_chars($row->prjbez)." \n";
- $htmlstr .= " ".$db->convert_html_chars($row->titel)." \n";
-// $htmlstr .= " ".$db->convert_html_chars($row->betreuerart_kurzbz)." \n";
- $htmlstr .= " \n";
- $i++;
- }
- $htmlstr .= "
\n";
-}
-echo '
-
-
-
-
Abgabesystem_Studentensicht
-
-
-
-
-
-
-
-
-
-
-
-
-';
-
- echo '
'.$p->t('abgabetool/ueberschrift');
- if(trim($uid)!='')
- echo " ($uid $vorname $nachname)
";
- echo '';
- echo $htmlstr;
- echo '
-';
-?>
+
+ * Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at >
+ * Rudolf Hangl < rudolf.hangl@technikum-wien.at >
+ * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at >
+ */
+
+require_once('../../../config/cis.config.inc.php');
+require_once('../../../include/functions.inc.php');
+require_once('../../../include/datum.class.php');
+require_once('../../../include/person.class.php');
+require_once('../../../include/benutzer.class.php');
+require_once('../../../include/student.class.php');
+require_once('../../../include/studiengang.class.php');
+require_once('../../../include/benutzerberechtigung.class.php');
+require_once('../../../include/phrasen.class.php');
+
+$sprache = getSprache();
+$p = new phrasen($sprache);
+
+if (!$db = new basis_db())
+ die($p->t('global/fehlerBeimOeffnenDerDatenbankverbindung'));
+
+$getuid=get_uid();
+$uid=$getuid;
+
+if(isset($_GET['uid']))
+{
+ //Studentenansicht
+ $uid = $_GET['uid'];
+ //Rechte Pruefen
+ $allowed=false;
+
+ $student = new student();
+ if(!$student->load($uid))
+ die($p->t('global/fehlerBeimErmittelnDerUID'));
+
+ $stg_obj = new studiengang();
+ if(!$stg_obj->load($student->studiengang_kz))
+ die($p->t('global/fehlerBeimLesenAusDatenbank'));
+
+ //Berechtigung ueber das Berechtigungssystem
+ $rechte = new benutzerberechtigung();
+ $rechte->getBerechtigungen($getuid);
+ if($rechte->isBerechtigt('lehre/abgabetool',$stg_obj->oe_kurzbz,'s'))
+ $allowed=true;
+
+ //oder Lektor mit Betreuung dieses Studenten
+ $qry = "SELECT 1
+ FROM
+ lehre.tbl_projektarbeit
+ JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
+ JOIN campus.vw_benutzer on(vw_benutzer.person_id=tbl_projektbetreuer.person_id)
+ WHERE
+ tbl_projektarbeit.student_uid=".$db->db_add_param($uid)." AND
+ vw_benutzer.uid=".$db->db_add_param($getuid).";";
+
+ if($result = $db->db_query($qry))
+ {
+ if($db->db_num_rows($result)>0)
+ {
+ $allowed=true;
+ }
+ }
+
+ if(!$allowed)
+ {
+ die($p->t('abgabetool/keineBerechtigungStudentenansicht'));
+ }
+}
+$htmlstr = '';
+$htmlstr1 = '';
+$vorname='';
+$nachname='';
+$zweitbetreuer = '';
+
+$sql_query = "SELECT (SELECT nachname FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS bnachname,
+ (SELECT vorname FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS bvorname,
+ (SELECT titelpre FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS btitelpre,
+ (SELECT titelpost FROM public.tbl_person WHERE person_id=tbl_projektbetreuer.person_id) AS btitelpost,
+ (SELECT person_id FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id=tbl_projektarbeit.projektarbeit_id
+ AND betreuerart_kurzbz IN ('Zweitbetreuer', 'Zweitbegutachter') LIMIT 1) AS zweitbetreuer_person_id,
+ (SELECT betreuerart_kurzbz FROM lehre.tbl_projektbetreuer WHERE projektarbeit_id=tbl_projektarbeit.projektarbeit_id
+ AND betreuerart_kurzbz IN ('Zweitbetreuer', 'Zweitbegutachter') LIMIT 1) AS zweitbetreuer_betreuerart_kurzbz,
+ tbl_projektbetreuer.person_id AS betreuer_person_id,
+ tbl_projekttyp.bezeichnung AS prjbez, *,
+ lehre.tbl_projektbetreuer.note as note,
+ public.tbl_benutzer.aktiv as aktiv,
+ (SELECT abgeschicktvon FROM extension.tbl_projektarbeitsbeurteilung WHERE projektarbeit_id = tbl_projektarbeit.projektarbeit_id AND betreuer_person_id = tbl_projektbetreuer.person_id) AS babgeschickt,
+ (SELECT abgeschicktvon FROM extension.tbl_projektarbeitsbeurteilung WHERE projektarbeit_id = tbl_projektarbeit.projektarbeit_id AND betreuerart_kurzbz IN ('Zweitbetreuer', 'Zweitbegutachter') LIMIT 1) AS zweitbetreuer_abgeschickt
+ FROM lehre.tbl_projektarbeit
+ LEFT JOIN lehre.tbl_projektbetreuer USING(projektarbeit_id)
+ 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 lehre.tbl_lehreinheit USING(lehreinheit_id)
+ LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id)
+ LEFT JOIN public.tbl_studiengang USING(studiengang_kz)
+ LEFT JOIN lehre.tbl_projekttyp USING (projekttyp_kurzbz)
+ WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom')
+ AND (tbl_projektbetreuer.betreuerart_kurzbz='Betreuer'
+ OR tbl_projektbetreuer.betreuerart_kurzbz='Begutachter'
+ OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbetreuer'
+ OR tbl_projektbetreuer.betreuerart_kurzbz='Erstbegutachter')
+ AND tbl_projektarbeit.student_uid=".$db->db_add_param($uid)."
+ ORDER BY studiensemester_kurzbz desc, tbl_lehrveranstaltung.kurzbz";
+
+//AND tbl_projektarbeit.student_uid='$getuid' 'ie07m102';
+if(!$erg=$db->db_query($sql_query))
+{
+ $errormsg=$p->t('global/fehlerBeimLesenAusDatenbank');
+}
+else
+{
+ $htmlstr .= "
\n";
+ $htmlstr .= "\n";
+ $htmlstr .= "
+ ".$p->t('abgabetool/details')."
+ ".$p->t('lvplan/sem')."
+ ".$p->t('lvplan/stg')."
+ ".$p->t('global/mail')."
+ ".$p->t('abgabetool/betreuer')."
+ ".$p->t('abgabetool/typ')."
+ ".$p->t('abgabetool/titel')."
+ ";
+ $htmlstr .= " \n";
+ $i = 0;
+ while($row=$db->db_fetch_object($erg))
+ {
+ $htmlstr1 = '';
+ $zweitbetreuer_obj = new person();
+ if ($zweitbetreuer_obj->load($row->zweitbetreuer_person_id))
+ {
+ $zweitbetreuer = ', '.$db->convert_html_chars($row->zweitbetreuer_betreuerart_kurzbz).' : '.$zweitbetreuer_obj->titelpre.' '.$zweitbetreuer_obj->vorname.' '.$zweitbetreuer_obj->nachname.' '.$zweitbetreuer_obj->titelpost;
+ }
+ $htmlstr1 = ''.$db->convert_html_chars($row->betreuerart_kurzbz).' : ';
+ $vorname=$row->vorname;
+ $nachname=$row->nachname;
+ $uid=$row->uid;
+ ($row->btitelpre!=''?$htmlstr1 .= $row->btitelpre.' ':$htmlstr1 .= '');
+ $htmlstr1 .= $row->bvorname.' '.$row->bnachname;
+ ($row->btitelpost!=''?$htmlstr1 .= ' '.$row->btitelpost:$htmlstr1 .= '');
+ $htmlstr1 .= $zweitbetreuer;
+ $htmlstr .= " \n"; //class='liste".($i%2)."'
+
+ if (is_null($row->note) && $row->aktiv === 't')
+ $htmlstr .= " ".$p->t('abgabetool/upload')." \n";
+ elseif (!is_null($row->babgeschickt) || !is_null($row->zweitbetreuer_abgeschickt))
+ {
+ $htmlstr .= "";
+
+ if (!is_null($row->babgeschickt))
+ $htmlstr .= "".$p->t('abgabetool/projektbeurteilungErstDownload')." ";
+
+ if (!is_null($row->babgeschickt) && !is_null($row->zweitbetreuer_abgeschickt))
+ $htmlstr .= "/";
+
+ if (!is_null($row->zweitbetreuer_abgeschickt))
+ $htmlstr .= "".$p->t('abgabetool/projektbeurteilungZweitDownload')." ";
+
+ $htmlstr .= " ";
+ } else
+ {
+ $htmlstr .= " ";
+ }
+
+
+ $htmlstr .= " ".$row->studiensemester_kurzbz." \n";
+ $htmlstr .= " ".strtoupper($row->typ.$row->kurzbz)." \n";
+ $htmlstr .= " ";
+
+ $qry_betr="SELECT mitarbeiter_uid FROM public.tbl_person
+ JOIN public.tbl_benutzer USING(person_id)
+ JOIN public.tbl_mitarbeiter ON(uid=mitarbeiter_uid)
+ WHERE person_id=".$db->db_add_param($row->betreuer_person_id, FHC_INTEGER).";";
+ if($result_betr=$db->db_query($qry_betr))
+ {
+ if($row_betr=$db->db_fetch_object($result_betr))
+ {
+ $htmlstr.=" ";
+ }
+ else
+ {
+ $htmlstr.="UID unknown!";
+ }
+ }
+ $htmlstr .= " ";
+ $htmlstr .= " ".$htmlstr1." \n";
+ $htmlstr .= " ".$db->convert_html_chars($row->prjbez)." \n";
+ $htmlstr .= " ".$db->convert_html_chars($row->titel)." \n";
+// $htmlstr .= " ".$db->convert_html_chars($row->betreuerart_kurzbz)." \n";
+ $htmlstr .= " \n";
+ $i++;
+ }
+ $htmlstr .= "
\n";
+}
+echo '
+
+
+
+
Abgabesystem_Studentensicht
+
+
+
+
+
+
+
+
+
+
+
+
+';
+
+ echo '
'.$p->t('abgabetool/ueberschrift');
+ if(trim($uid)!='')
+ echo " ($uid $vorname $nachname)
";
+ echo '';
+ echo $htmlstr;
+ echo '
+';
+?>
diff --git a/cms/tinymce_dms.php b/cms/tinymce_dms.php
index c54fcc385..7aff94860 100644
--- a/cms/tinymce_dms.php
+++ b/cms/tinymce_dms.php
@@ -33,7 +33,7 @@ $rechte->getBerechtigungen($user);
if (! $rechte->isberechtigt('basis/dms', null, 's', null))
die($rechte->errormsg);
-?>
+?>
@@ -160,6 +160,17 @@ if (! $rechte->isberechtigt('basis/dms', null, 's', null))
beschreibungstext = beschreibungstext.replace(/Ze1l3numxbr/g, "\r\n");
document.getElementById("beschreibung-textarea").value = beschreibungstext;
}
+ function updateSchlagworte(schlagworte)
+ {
+ document.getElementById("schlagworte-textarea").value = schlagworte;
+ }
+ function updateCisSuche(cisSuche)
+ {
+ if (cisSuche == true)
+ document.getElementById("cis_suche_checkbox").checked = true;
+ else
+ document.getElementById("cis_suche_checkbox").checked = false;
+ }
var __js_page_array = new Array();
function js_toggle_container(conid)
@@ -216,7 +227,7 @@ if (! $rechte->isberechtigt('basis/dms', null, 's', null))
}
-
+
Dokument Auswählen
-
-
-
+ echo '
Dokument Auswählen
+
+
+
';
- echo '
-
+ echo '
+
';
// Link zu Admin-Oberfläche
@@ -564,31 +575,31 @@ else
echo '';
drawKategorieMenue($dms->result);
echo ' ';
- echo '';
- echo '
+ echo '
';
// Dokumente der Ausgewaehlten Kategorie laden und Anzeigen
$dms = new dms();
@@ -714,7 +725,7 @@ else
echo '&dpp='.$_GET['dpp'];
}
echo '&searching=true&searchstring='.$searchstring.'" method="POST" style="float:left"> ';
- echo '
+ echo '
-
-
+ echo '">
+
+
';
if (isset($_GET['dpp']))
{
@@ -765,14 +776,14 @@ else
}
else
{
- echo ' 10 20 30
- 40 50 60
- 70 80 90
- 100 150 200
+ echo ' 10 20 30
+ 40 50 60
+ 70 80 90
+ 100 150 200
500 1000 2000 ';
}
- echo '
- Elemente pro Seite
+ echo '
+ Elemente pro Seite
';
}
else
@@ -898,7 +909,7 @@ else
echo '&dpp='.$_GET['dpp'];
}
echo '" method="POST" style="float:left"> ';
- echo '
+ echo '
+ echo '">
';
if (isset($_GET['dpp']))
{
@@ -947,14 +958,14 @@ else
}
else
{
- echo ' 10 20 30
- 40 50 60
- 70 80 90
- 100 150 200
+ echo ' 10 20 30
+ 40 50 60
+ 70 80 90
+ 100 150 200
500 1000 2000 ';
}
- echo '
- Elemente pro Seite
+ echo '
+ Elemente pro Seite
';
}
else
@@ -965,21 +976,21 @@ else
}
// drawFilesThumb($dms->result);
- echo '
-
-
+ echo '
+
+
';
if ($rechte->isberechtigt('basis/dms', $kategorie->kategorie_oe_kurzbz, 'sui'))
{
- echo '
-
- Neue Datei hochladen
-
-
-
-
-
+ echo '
+
+
Neue Datei hochladen
+
+
+
+
+
';
if (isset($_REQUEST['searching']) && $_REQUEST['searching'] == 'true')
{
@@ -989,13 +1000,13 @@ else
{
echo '
';
}
- echo '
-
-
-
+
+
+
+
';
$files = scandir(IMPORT_PATH);
$files_count = count($files) - 2; // Minus zwei wegen "." und ".."
@@ -1023,9 +1034,9 @@ else
}
if ($openupload)
{
- echo '';
}
}
@@ -1057,56 +1068,56 @@ function drawAllVersions($id)
$dms = new dms();
$dms->getAllVersions($id);
- echo '
-
-
-
- Version
- Name
+ echo '
+
+
+
+ Version
+ Name
Beschreibung
Schlagworte
- CIS-Suche
+ CIS-Suche
Kategorie
- Filename intern
- Datum
- User
-
+ Filename intern
+ Datum
+ User
+
';
foreach ($dms->result as $dms_help)
{
- echo '
- '.$dms_help->version.'
- '.$dms_help->name.'
+ echo '
+ '.$dms_help->version.'
+ '.$dms_help->name.'
'.$dms_help->beschreibung.'
'.$dms_help->schlagworte.'
- '.($dms_help->cis_suche == 'true'?'Ja':'Nein').'
+ '.($dms_help->cis_suche == 'true'?'Ja':'Nein').'
'.$dms_help->kategorie_kurzbz.'
- '.$dms_help->filename.'
- '.$dms_help->insertamum.'
- '.$dms_help->insertvon.'
-
-
+
';
}
echo '
';
@@ -1121,41 +1132,41 @@ function drawFilesFromImport()
if ($handle = opendir(IMPORT_PATH))
{
- echo '';
- echo ' Files im Import Ordner
-
+ echo ' Files im Import Ordner
+
File ';
while (false !== ($file = readdir($handle)))
{
if ($file != '.' && $file != '..')
{
- echo '
-
-
- '.$file.'
-
-
- Upload
-
+ echo '
+
+
+ '.$file.'
+
+
+ Upload
+
';
}
}
- echo '
-
-
-
-
-
+ echo '
+
+
+
+
+
';
closedir($handle);
}
@@ -1247,44 +1258,44 @@ function drawFilesList($rows)
if (count($rows) > 0)
{
- echo '
-
+ echo '
+ widgets: ["zebra"]
+ });
+ });
+
';
}
- echo '
-
-
-
- Titel
+ echo '
+
+
+
+ Titel
V ';
if ($suche == true)
{
echo 'Kategorie ';
}
- echo '
-
- ID
+ echo '
+
+ ID
Beschreibung
Schlagworte
- CIS-Suche
-
-
-
+ CIS-Suche
+
+
+
';
$i = 0;
foreach ($rows as $row)
@@ -1295,8 +1306,8 @@ function drawFilesList($rows)
else
$i++;
- echo '
-
+ echo '
+
';
if (array_key_exists($row->mimetype, $mimetypes))
echo ' ';
@@ -1312,9 +1323,9 @@ function drawFilesList($rows)
$newerVersionAlert = 'alert(\'Achtung!! Es gibt eine neuere Version dieses Dokuments. Es wird die aktuellste eingefügt.\');';
}
- echo '
-
- '.$newVersion.' '.$row->name.'
+ echo '
+
+ '.$newVersion.' '.$row->name.'
';
$datum = new datum();
@@ -1335,10 +1346,10 @@ function drawFilesList($rows)
echo '';
// Upload einer neuen Version
- echo '
-
+ echo '
+
+
';
echo ' ';
echo ''.$row->dms_id.' ';
@@ -1540,15 +1554,15 @@ function drawRenameForm($dms_id, $version, $page = NULL, $dpp = NULL, $searching
echo '&dpp='.$dpp;
echo '" method="POST">';
}
- echo '
-
+
+
';
- echo '
+ echo '
';
}
else
@@ -1603,8 +1617,8 @@ function drawChangeKategorie($dms_id, $page = NULL, $dpp = NULL)
echo '&dpp='.$dpp;
echo '" method="POST">';
}
- echo '
-
+ echo '
+
-- Bitte Auswählen -- ';
foreach ($allKategorien->result as $kategorienResult)
@@ -1619,8 +1633,8 @@ function drawChangeKategorie($dms_id, $page = NULL, $dpp = NULL)
echo ''.$kategorienResult->bezeichnung.' ['.$kategorienResult->kategorie_kurzbz.'] ';
}
- echo '
-
+ echo '
+
';
if (! is_null($page))
echo ' ';
@@ -1629,6 +1643,6 @@ function drawChangeKategorie($dms_id, $page = NULL, $dpp = NULL)
echo ' ';
}
-?>
-
-
+?>
+
+