diff --git a/application/controllers/lehre/anrechnung/ApproveAnrechnungDetail.php b/application/controllers/lehre/anrechnung/ApproveAnrechnungDetail.php
index d76c0d79b..8982b9970 100644
--- a/application/controllers/lehre/anrechnung/ApproveAnrechnungDetail.php
+++ b/application/controllers/lehre/anrechnung/ApproveAnrechnungDetail.php
@@ -85,7 +85,7 @@ class approveAnrechnungDetail extends Auth_Controller
// Get Anrechung data
$anrechnungData = $this->anrechnunglib->getAnrechnungData($anrechnung_id);
-
+
// Get Antrag data
$antragData = $this->anrechnunglib->getAntragData(
$anrechnungData->prestudent_id,
@@ -98,7 +98,7 @@ class approveAnrechnungDetail extends Auth_Controller
// Get Genehmigung data
$genehmigungData = $this->anrechnunglib->getGenehmigungData($anrechnung_id);
-
+
$viewData = array(
'antragData' => $antragData,
'anrechnungData' => $anrechnungData,
@@ -121,13 +121,13 @@ class approveAnrechnungDetail extends Auth_Controller
{
return $this->outputJsonError('Fehler beim Übertragen der Daten.');
}
-
+
// Get STGLs person data
if (!$person = getData($this->PersonModel->getByUID($this->_uid))[0])
{
show_error('Failed retrieving person data');
}
-
+
// Approve Anrechnung
foreach ($data as $item)
{
@@ -166,13 +166,13 @@ class approveAnrechnungDetail extends Auth_Controller
{
return $this->outputJsonError('Fehler beim Übertragen der Daten.');
}
-
+
// Get STGLs person data
if (!$person = getData($this->PersonModel->getByUID($this->_uid))[0])
{
show_error('Failed retrieving person data');
}
-
+
// Reject Anrechnung
foreach ($data as $item)
{
@@ -210,10 +210,10 @@ class approveAnrechnungDetail extends Auth_Controller
{
return $this->outputJsonError('Fehler beim Übertragen der Daten.');
}
-
+
$retval = array();
$counter = 0;
-
+
foreach ($data as $item)
{
// Check if Anrechnungs-LV has lector
@@ -221,18 +221,18 @@ class approveAnrechnungDetail extends Auth_Controller
{
// Count up LV with no lector
$counter++;
-
+
// Break, if LV has no lector
break;
}
-
+
// Get full name of LV Leitung.
// If LV Leitung is not present, get full name of LV lectors.
$lector_arr = $this->anrechnunglib->getLectors($item['anrechnung_id']);
$empfehlungsanfrage_an = !isEmptyArray($lector_arr)
? implode(', ', array_column($lector_arr, 'fullname'))
: '';
-
+
// Request Recommendation
if($this->anrechnunglib->requestRecommendation($item['anrechnung_id']))
{
@@ -246,7 +246,7 @@ class approveAnrechnungDetail extends Auth_Controller
);
}
}
-
+
/**
* Send mails to lectors
* NOTE: mails are sent at the end to ensure sending only ONE mail to each LV-Leitung or lector
@@ -255,11 +255,11 @@ class approveAnrechnungDetail extends Auth_Controller
if (!isEmptyArray($retval))
{
self::_sendSanchoMailToLectors($retval);
-
+
// Output json to ajax
return $this->outputJsonSuccess($retval);
}
-
+
// Output json to ajax
if (isEmptyArray($retval) && $counter > 0)
{
@@ -267,22 +267,22 @@ class approveAnrechnungDetail extends Auth_Controller
"Empfehlung wurde nicht angefordert,\nDer LV sind keine LektorInnen zugeteilt."
);
}
-
+
return $this->outputJsonError($this->p->t('ui', 'errorNichtAusgefuehrt'));
}
-
+
/**
* Withdraw approved / rejected Anrechnung and reset to 'inProgressDP'.
*/
public function withdraw()
{
$anrechnung_id = $this->input->post('anrechnung_id');
-
+
if (!is_numeric($anrechnung_id))
{
$this->terminateWithJsonError($this->p->t('ui', 'errorFelderFehlen'));
}
-
+
// Delete last status approved / rejected.
// If last status is 'approved', Genehmigung is resetted.
$result = $this->AnrechnungModel->withdrawApprovement($anrechnung_id);
@@ -291,13 +291,13 @@ class approveAnrechnungDetail extends Auth_Controller
{
$this->terminateWithJsonError(getError($result));
}
-
+
// Success output to AJAX
$this->outputJsonSuccess(array(
'status_bezeichnung' => $this->anrechnunglib->getLastAnrechnungstatus($anrechnung_id))
);
}
-
+
/**
* Withdraw request for reommendation and reset to 'inProgressDP'.
* This is only possible if the lector has not provided a recommendation yet.
@@ -305,69 +305,69 @@ class approveAnrechnungDetail extends Auth_Controller
public function withdrawRequestRecommendation()
{
$anrechnung_id = $this->input->post('anrechnung_id');
-
+
if (!is_numeric($anrechnung_id))
{
show_error('Wrong parameter.');
}
-
+
// Get boolean empfehlung of given Anrechnung
if (!$result = getData($this->AnrechnungModel->load($anrechnung_id))[0])
{
show_error('Failed loading Anrechnung');
}
-
+
$empfehlung = $result->empfehlung_anrechnung;
-
+
// Get last Anrechnungstatus
if (!$result = getData($this->AnrechnungModel->getLastAnrechnungstatus($anrechnung_id))[0])
{
show_error('Failed loading last Anrechnungstatus');
}
-
+
$last_status = $result->status_kurzbz;
$anrechnungstatus_id = $result->anrechnungstatus_id;
-
+
// Return if Anrechnung was not waiting for recommendation or if Anrechnung has already been recommended
- if ($last_status != self::ANRECHNUNGSTATUS_PROGRESSED_BY_LEKTOR && !is_null($empfehlung))
+ if ($last_status != self::ANRECHNUNGSTATUS_PROGRESSED_BY_LEKTOR || !is_null($empfehlung))
{
return $this->outputJsonError('No recommendation to withdraw.');
}
-
+
// Reset status to 'inProgressDP'
$result = $this->AnrechnungModel->deleteAnrechnungstatus($anrechnungstatus_id);
-
+
if (isError($result))
{
return $this->outputJsonError('Could not withdraw this application.');
}
-
+
// Success output to AJAX
return $this->outputJsonSuccess(array(
'status_bezeichnung' => $this->anrechnunglib->getLastAnrechnungstatus($anrechnung_id))
);
}
-
+
public function saveEmpfehlungsNotiz()
{
$anrechnung_id = $this->input->post('anrechnung_id');
$notiz_id = $this->input->post('notiz_id');
$empfehlungstext = $this->input->post('empfehlung_text');
-
+
// Validate data
if (isEmptyString($anrechnung_id))
{
$this->terminateWithJsonError($this->p->t('ui', 'systemFehler'));
}
-
+
// Save Empfehlungstext
$result = self::_saveEmpfehlungsNotiz($anrechnung_id, $empfehlungstext, $notiz_id);
-
+
if (isError($result))
{
$this->terminateWithJsonError($this->p->t('ui', 'fehlerBeimSpeichern'));
}
-
+
// Output success message
$this->outputJsonSuccess($this->p->t('ui', 'gespeichert'));
}
@@ -386,10 +386,10 @@ class approveAnrechnungDetail extends Auth_Controller
// Check if user is entitled to read dms doc
self::_checkIfEntitledToReadDMSDoc($dms_id);
-
+
// Set filename to be used on downlaod
$filename = $this->anrechnunglib->setFilenameOnDownload($dms_id);
-
+
// Download file
$this->dmslib->download($dms_id, $filename);
}
@@ -475,7 +475,7 @@ class approveAnrechnungDetail extends Auth_Controller
show_error('You are not entitled to read this document');
}
-
+
/**
* Send mail to lectors asking for recommendation. (first to LV-Leitung, if not present to all lectors of lv)
* @param $mail_params
@@ -503,8 +503,8 @@ class approveAnrechnungDetail extends Auth_Controller
* Anyway this function will receive a unique array to avoid sending more mails to one and the same lector.
* **/
$lector_arr = $this->_getLectors($anrechnung_arr);
-
-
+
+
// Send mail to lectors
foreach ($lector_arr as $lector)
@@ -594,11 +594,11 @@ class approveAnrechnungDetail extends Auth_Controller
return $lector_arr;
}
-
+
private function _saveEmpfehlungsNotiz($anrechnung_id, $empfehlungstext, $notiz_id)
{
$this->load->model('person/Notiz_model', 'NotizModel');
-
+
if (!isEmptyString($notiz_id))
{
return $this->NotizModel->update(
@@ -610,15 +610,15 @@ class approveAnrechnungDetail extends Auth_Controller
)
);
}
-
+
return $this->NotizModel->addNotizForAnrechnung(
$anrechnung_id,
self::ANRECHNUNG_NOTIZTITEL_EMPFEHLUNGSNOTIZ_BY_STGL,
trim($empfehlungstext),
$this->_uid
);
-
-
+
+
}
}
diff --git a/application/controllers/system/infocenter/InfoCenter.php b/application/controllers/system/infocenter/InfoCenter.php
index 44a1cf327..cd88f814a 100644
--- a/application/controllers/system/infocenter/InfoCenter.php
+++ b/application/controllers/system/infocenter/InfoCenter.php
@@ -124,20 +124,20 @@ class InfoCenter extends Auth_Controller
'saveAbsage' => 'infocenter:rw',
'saveFreigabe' => 'infocenter:rw',
'getNotiz' => 'infocenter:r',
- 'saveNotiz' => 'infocenter:rw',
+ 'saveNotiz' => array('infocenter:rw', 'lehre/zgvpruefung:rw'),
'updateNotiz' => 'infocenter:rw',
'reloadZgvPruefungen' => 'infocenter:r',
'reloadMessages' => 'infocenter:r',
'reloadDoks' => 'infocenter:r',
- 'reloadNotizen' => 'infocenter:r',
+ 'reloadNotizen' => array('infocenter:r', 'lehre/zgvpruefung:r'),
'reloadLogs' => 'infocenter:r',
- 'outputAkteContent' => 'infocenter:r',
- 'getPostponeDate' => 'infocenter:r',
+ 'outputAkteContent' => array('infocenter:r', 'lehre/zgvpruefung:r'),
+ 'getPostponeDate' => array('infocenter:r', 'lehre/zgvpruefung:r'),
'park' => 'infocenter:rw',
'unpark' => 'infocenter:rw',
'setOnHold' => 'infocenter:rw',
- 'removeOnHold' => 'infocenter:rw',
- 'getStudienjahrEnd' => 'infocenter:r',
+ 'removeOnHold' => array('infocenter:rw', 'lehre/zgvpruefung:rw'),
+ 'getStudienjahrEnd' => array('infocenter:r', 'lehre/zgvpruefung:r'),
'setNavigationMenuArrayJson' => 'infocenter:r',
'getAbsageData' => 'infocenter:r',
'saveAbsageForAll' => 'infocenter:rw'
diff --git a/application/models/education/Lehrveranstaltung_model.php b/application/models/education/Lehrveranstaltung_model.php
index ef5373f5f..8517d7f9d 100644
--- a/application/models/education/Lehrveranstaltung_model.php
+++ b/application/models/education/Lehrveranstaltung_model.php
@@ -169,18 +169,34 @@ class Lehrveranstaltung_model extends DB_Model
*/
public function getLecturersByLv($studiensemester_kurzbz, $lehrveranstaltung_id)
{
- $query = "SELECT * FROM (SELECT distinct on(uid) vorname, nachname, tbl_benutzer.uid as uid,
- CASE WHEN lehrfunktion_kurzbz='LV-Leitung' THEN true ELSE false END as lvleiter
- FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person
- WHERE
- tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
- tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND
- tbl_person.person_id=tbl_benutzer.person_id AND
- lehrveranstaltung_id=? AND
- tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND
- tbl_benutzer.aktiv=true AND tbl_person.aktiv=true AND
- studiensemester_kurzbz=?) AS a
- ORDER BY lvleiter DESC, nachname, vorname";
+ $query = "SELECT
+ *
+ FROM
+ (SELECT distinct on(uid) vorname, nachname, tbl_benutzer.uid as uid,
+ CASE WHEN
+ EXISTS(
+ SELECT
+ 1
+ FROM
+ lehre.tbl_lehreinheitmitarbeiter lvllem
+ JOIN lehre.tbl_lehreinheit lvlle USING(lehreinheit_id)
+ WHERE
+ lehrfunktion_kurzbz='LV-Leitung'
+ AND lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id
+ AND studiensemester_kurzbz=tbl_lehreinheit.studiensemester_kurzbz
+ AND mitarbeiter_uid=tbl_benutzer.uid
+ ) THEN true ELSE false END as lvleiter
+ FROM lehre.tbl_lehreinheit, lehre.tbl_lehreinheitmitarbeiter, public.tbl_benutzer, public.tbl_person
+ WHERE
+ tbl_lehreinheit.lehreinheit_id=tbl_lehreinheitmitarbeiter.lehreinheit_id AND
+ tbl_lehreinheitmitarbeiter.mitarbeiter_uid=tbl_benutzer.uid AND
+ tbl_person.person_id=tbl_benutzer.person_id AND
+ lehrveranstaltung_id=? AND
+ tbl_lehreinheitmitarbeiter.mitarbeiter_uid NOT like '_Dummy%' AND
+ tbl_benutzer.aktiv=true AND tbl_person.aktiv=true AND
+ studiensemester_kurzbz=?
+ ) AS a
+ ORDER BY lvleiter DESC, nachname, vorname";
return $this->execQuery($query, array($lehrveranstaltung_id, $studiensemester_kurzbz));
}
@@ -273,7 +289,7 @@ class Lehrveranstaltung_model extends DB_Model
return $this->execQuery($query, $parametersarray);
}
-
+
/**
* Gets Lehrveranstaltung and its Lehreinheiten (multiple rows possible).
* Returns empty array if student has no Lehrveranstaltung.
@@ -290,7 +306,7 @@ class Lehrveranstaltung_model extends DB_Model
AND studiensemester_kurzbz = ?
AND lehrveranstaltung_id = ?;
';
-
+
return $this->execQuery($query, array($uid, $studiensemester_kurzbz, $lehrveranstaltung_id));
}
}
diff --git a/application/models/person/Notiz_model.php b/application/models/person/Notiz_model.php
index fd08cc384..bfd8aa258 100644
--- a/application/models/person/Notiz_model.php
+++ b/application/models/person/Notiz_model.php
@@ -152,6 +152,7 @@ class Notiz_model extends DB_Model
*/
public function getNotizByTitel($person_id, $titel)
{
+ $this->addSelect('public.tbl_notiz.insertamum as insertnotiz, *');
// Join with the table public.tbl_notizzuordnung using notiz_id
$this->addJoin('public.tbl_notizzuordnung', 'notiz_id');
$this->addJoin('public.tbl_prestudent', 'prestudent_id', 'LEFT');
diff --git a/application/views/system/infocenter/anmerkungenZurBewerbung.php b/application/views/system/infocenter/anmerkungenZurBewerbung.php
index 508f041de..ca012ff3e 100644
--- a/application/views/system/infocenter/anmerkungenZurBewerbung.php
+++ b/application/views/system/infocenter/anmerkungenZurBewerbung.php
@@ -12,7 +12,7 @@
|
- insertamum), 'd.m.Y H:i:s') ?>
+ insertnotiz), 'd.m.Y H:i:s') ?>
|
kurzbzlang)) ?: print_r('(' . nl2br($notiz->kurzbzlang) . ') - ') ?>
diff --git a/application/views/system/infocenter/infocenterData.php b/application/views/system/infocenter/infocenterData.php
index 4dd897f7f..d0e0a7126 100644
--- a/application/views/system/infocenter/infocenterData.php
+++ b/application/views/system/infocenter/infocenterData.php
@@ -184,6 +184,32 @@
)
LIMIT 1
) AS "StgNichtAbgeschickt",
+ (
+ SELECT COUNT(*)
+ FROM public.tbl_prestudentstatus pss
+ JOIN public.tbl_prestudent ps USING(prestudent_id)
+ JOIN public.tbl_studiengang sg USING(studiengang_kz)
+ JOIN lehre.tbl_studienplan sp USING(studienplan_id)
+ WHERE pss.status_kurzbz = '.$INTERESSENT_STATUS.'
+ AND pss.bewerbung_abgeschicktamum IS NULL
+ AND pss.bestaetigtam IS NULL
+ AND ps.person_id = p.person_id
+ AND (sg.typ IN ('.$STUDIENGANG_TYP.')
+ OR
+ sg.studiengang_kz in('.$ADDITIONAL_STG.')
+ )
+ AND pss.studiensemester_kurzbz = '.$STUDIENSEMESTER.'
+
+ AND NOT EXISTS (
+ SELECT 1
+ FROM tbl_prestudentstatus spss
+ WHERE spss.prestudent_id = pss.prestudent_id
+ AND spss.status_kurzbz = '.$REJECTED_STATUS.'
+ AND spss.studiensemester_kurzbz IN (SELECT ss.studiensemester_kurzbz FROM public.tbl_studiensemester ss WHERE ss.ende >
+ (SELECT start FROM public.tbl_studiensemester sss WHERE studiensemester_kurzbz = '.$STUDIENSEMESTER.'))
+ )
+ LIMIT 1
+ ) AS "AnzahlStgNichtAbgeschickt",
(
SELECT ARRAY_TO_STRING(ARRAY_AGG(DISTINCT UPPER(sg.typ || sg.kurzbz) || \':\' || sp.orgform_kurzbz), \', \')
FROM public.tbl_prestudentstatus pss
@@ -322,6 +348,7 @@
ucfirst($this->p->t('global', 'abgeschickt')).' ('.$this->p->t('global', 'anzahl').')',
ucfirst($this->p->t('lehre', 'studiengang')).' ('.$this->p->t('global', 'gesendet').')',
ucfirst($this->p->t('lehre', 'studiengang')).' ('.$this->p->t('global', 'nichtGesendet').')',
+ ucfirst($this->p->t('lehre', 'studiengang')).' ('.$this->p->t('global', 'anzahlNichtGesendet').')',
ucfirst($this->p->t('lehre', 'studiengang')).' ('.$this->p->t('global', 'aktiv').')',
'ZGV Nation BA',
'ZGV Nation MA',
diff --git a/content/fasoverlay.js.php b/content/fasoverlay.js.php
index 9504285ce..db26a9180 100644
--- a/content/fasoverlay.js.php
+++ b/content/fasoverlay.js.php
@@ -907,8 +907,10 @@ function StatistikPrintLVPlanungExcel()
col = tree.columns ? tree.columns["stg_kz"] : "stg_kz";
var studiengang_kz=tree.view.getCellText(tree.currentIndex,col);
col = tree.columns ? tree.columns["sem"] : "sem";
- var semester=tree.view.getCellText(tree.currentIndex,col);
- var url = 'content/statistik/lvplanung.xls.php?studiengang_kz='+studiengang_kz+'&semester='+semester+'&studiensemester_kurzbz='+studiensemester;
+ var semester = tree.view.getCellText(tree.currentIndex,col);
+ col = tree.columns ? tree.columns["tree-verband-col-orgform"] : "tree-verband-col-orgform";
+ var orgform = tree.view.getCellText(tree.currentIndex,col);
+ var url = 'content/statistik/lvplanung.xls.php?studiengang_kz='+studiengang_kz+'&semester='+semester+'&studiensemester_kurzbz='+studiensemester+'&orgform_kurzbz='+orgform;
}
else if(document.getElementById('menu-content-tabs').selectedItem == document.getElementById('tab-organisationseinheit'))
{
diff --git a/content/statistik/lvplanung.xls.php b/content/statistik/lvplanung.xls.php
index c933677af..6eec62f49 100644
--- a/content/statistik/lvplanung.xls.php
+++ b/content/statistik/lvplanung.xls.php
@@ -61,6 +61,11 @@ if(isset($_GET['uid']))
else
$uid = '';
+if(isset($_GET['orgform_kurzbz']))
+ $orgform_kurzbz = $_GET['orgform_kurzbz'];
+else
+ $orgform_kurzbz = '';
+
$db = new basis_db();
$rechte = new benutzerberechtigung();
@@ -122,6 +127,7 @@ SELECT tbl_lehrveranstaltung.bezeichnung AS lf_bezeichnung,
tbl_lehrveranstaltung.semesterstunden AS sws,
tbl_lehrveranstaltung.lehrform_kurzbz,
tbl_lehrveranstaltung.lehrveranstaltung_id,
+ tbl_lehrveranstaltung.orgform_kurzbz,
(
SELECT nachname
FROM PUBLIC.tbl_person
@@ -167,6 +173,9 @@ if($semester!='')
if($uid!='')
$qry.=" AND tbl_lehreinheitmitarbeiter.mitarbeiter_uid=".$db->db_add_param($uid);
+if($orgform_kurzbz!='')
+ $qry.=" AND tbl_lehrveranstaltung.orgform_kurzbz=".$db->db_add_param($orgform_kurzbz);
+
$qry.=" ORDER BY tbl_lehrveranstaltung.studiengang_kz, tbl_lehrveranstaltung.semester, tbl_lehrveranstaltung.bezeichnung";
// Creating a workbook
@@ -240,6 +249,9 @@ $maxlength[$spalte]=9;
$worksheet->write($zeile,++$spalte,"LV-Typ", $format_bold);
$maxlength[$spalte]=9;
+$worksheet->write($zeile,++$spalte,"Organisationsform", $format_bold);
+$maxlength[$spalte]=15;
+
if($result = $db->db_query($qry))
{
while($row = $db->db_fetch_object($result))
@@ -370,6 +382,10 @@ if($result = $db->db_query($qry))
if($maxlength[$spalte]lv_type))
$maxlength[$spalte]=mb_strlen($row->lv_type);
+ //Organisationsform
+ $worksheet->write($zeile,++$spalte,$row->orgform_kurzbz);
+ if($maxlength[$spalte]orgform_kurzbz))
+ $maxlength[$spalte]=mb_strlen($row->orgform_kurzbz);
}
//Betreuungen
@@ -382,7 +398,8 @@ if($result = $db->db_query($qry))
student_uid,
stunden,
tbl_projektbetreuer.stundensatz,
- tbl_projektbetreuer.person_id
+ tbl_projektbetreuer.person_id,
+ tbl_lehrveranstaltung.orgform_kurzbz
FROM lehre.tbl_projektarbeit,
lehre.tbl_lehreinheit,
lehre.tbl_lehrveranstaltung,
@@ -409,6 +426,9 @@ if($result = $db->db_query($qry))
if($semester!='')
$qry.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($semester, FHC_INTEGER);
+ if($orgform_kurzbz!='')
+ $qry.=" AND tbl_lehrveranstaltung.orgform_kurzbz=".$db->db_add_param($orgform_kurzbz);
+
if($result = $db->db_query($qry))
{
$spalte=0;
@@ -501,7 +521,10 @@ if($result = $db->db_query($qry))
$worksheet->write($zeile,++$spalte,$row->stunden*$row->stundensatz);
if($maxlength[$spalte]stunden*$row->stundensatz))
$maxlength[$spalte]=mb_strlen($row->stunden*$row->stundensatz);
-
+ //Organisationsform
+ $worksheet->write($zeile,++$spalte,$row->orgform_kurzbz);
+ if($maxlength[$spalte]orgform_kurzbz))
+ $maxlength[$spalte]=mb_strlen($row->orgform_kurzbz);
}
}
diff --git a/content/statistik/mitarbeiterexport.xls.php b/content/statistik/mitarbeiterexport.xls.php
index 44cac4a5b..51c8ccea2 100644
--- a/content/statistik/mitarbeiterexport.xls.php
+++ b/content/statistik/mitarbeiterexport.xls.php
@@ -61,7 +61,7 @@ foreach ($mitarbeiterDAO->result as $key => $foo)
array_multisort($nachname, SORT_ASC, $vorname, SORT_ASC, $mitarbeiterDAO->result);
$spalte = array('anrede','titelpre', 'vorname', 'vornamen', 'nachname', 'titelpost','gebdatum','svnr','ersatzkennzeichen',
- 'aktiv','personalnummer', 'kurzbz','fixangestellt','lektor');
+ 'aktiv','personalnummer', 'kurzbz','fixangestellt','lektor','uid');
$anzSpalten = count($spalte);
// Creating a workbook
diff --git a/include/lehrmodus.class.php b/include/lehrmodus.class.php
new file mode 100644
index 000000000..c5eb766cb
--- /dev/null
+++ b/include/lehrmodus.class.php
@@ -0,0 +1,133 @@
+
+ */
+
+require_once(dirname(__FILE__). '/basis_db.class.php');
+require_once(dirname(__FILE__). '/sprache.class.php');
+require_once(dirname(__FILE__). '/functions.inc.php');
+
+class lehrmodus extends basis_db
+{
+ //Objekt Lehrmodus
+ public $result = array();
+
+ //Tabellenspalten
+ public $lehrmodus_kurzbz;
+ public $bezeichnung_mehrsprachig;
+ public $aktiv;
+
+ /**
+ * Konstruktor - Laedt optional einen Lehrmodus
+ * @param lehrmodus_kurbz Lehrmodus der geladen werden soll
+ */
+ public function __construct($lehrmodus_kurzbz = null)
+ {
+ parent::__construct();
+
+ if($lehrmodus_kurzbz != null)
+ $this->load($lehrmodus_kurzbz);
+ }
+
+
+ /**
+ * Liefert alle Lehrmodi aus der table tbl_lehrmodus
+ * @return true wenn ok, false im Fehlerfall
+ */
+ public function getAll()
+ {
+ $sprache = new sprache();
+ $qry = "SELECT *, ".$sprache->getSprachQuery('bezeichnung_mehrsprachig')."
+ FROM lehre.tbl_lehrmodus";
+
+ if($this->db_query($qry))
+ {
+ while($row = $this->db_fetch_object())
+ {
+ $lehrmodus = new lehrmodus();
+
+ $lehrmodus->lehrmodus_kurzbz = $row->lehrmodus_kurzbz;
+ $lehrmodus->aktiv = $this->db_parse_bool($row->aktiv);
+ $lehrmodus->bezeichnung_mehrsprachig = $sprache->parseSprachResult('bezeichnung_mehrsprachig', $row);
+
+ $this->result[] = $lehrmodus;
+ }
+ return true;
+ }
+ else
+ {
+ $this->errormsg = "Fehler bei der Abfrage aufgetreten";
+ return false;
+ }
+ }
+
+ /**
+ * Laedt einen Lehrmodus
+ * @param lehrmodus_kurzbz ID des Datensatzes der zu laden ist
+ * @return true wenn ok, false im Fehlerfall
+ */
+ public function load($lehrmodus_kurzbz)
+ {
+ $sprache = new sprache();
+ $qry = "SELECT
+ *,".$sprache->getSprachQuery('bezeichnung_mehrsprachig')."
+ FROM
+ lehre.tbl_lehrmodus
+ WHERE
+ lehrmodus_kurzbz=".$this->db_add_param($lehrmodus_kurzbz).";";
+
+ if(!$this->db_query($qry))
+ {
+ $this->errormsg = 'Fehler beim Lesen vom Lehrmodus';
+ return false;
+ }
+
+ if($row = $this->db_fetch_object())
+ {
+ $this->lehrmodus_kurzbz = $row->lehrmodus_kurzbz;
+ $this->bezeichnung_mehrsprachig = $sprache->parseSprachResult('bezeichnung_mehrsprachig',$row);
+ $this->aktiv = $this->db_parse_bool($row->aktiv);
+ }
+ else
+ {
+ $this->errormsg = 'Es ist kein Lehrmodus mit dieser ID vorhanden';
+ return false;
+ }
+ return true;
+ }
+
+ /**
+ * Baut die Datenstruktur für senden als JSON Objekt auf
+ */
+ // public function cleanResult()
+ // {
+ // $data = array();
+ // if(count($this->result)>0)
+ // {
+ // foreach ($this->result as $lm)
+ // {
+ // $obj = new stdClass();
+ // $obj->lehrmodus_kurzbz = $lm->lehrmodus_kurzbz;
+ // $data[] = $obj;
+ // }
+ // }
+ // return $data;
+ // }
+}
+
+?>
diff --git a/include/lehrveranstaltung.class.php b/include/lehrveranstaltung.class.php
index 4021fab85..c8154691d 100644
--- a/include/lehrveranstaltung.class.php
+++ b/include/lehrveranstaltung.class.php
@@ -58,6 +58,7 @@ class lehrveranstaltung extends basis_db
public $bezeichnung_english; // varchar(256)
public $orgform_kurzbz; // varchar(3)
public $lehrtyp_kurzbz; // varchar(32)
+ public $lehrmodus_kurzbz; //varchar(32)
public $oe_kurzbz; // varchar(32)
public $raumtyp_kurzbz; // varchar(16)
public $anzahlsemester; // smallint
@@ -68,6 +69,7 @@ class lehrveranstaltung extends basis_db
public $farbe;
public $lehrauftrag=true;
+
public $studienplan_lehrveranstaltung_id;
public $studienplan_lehrveranstaltung_id_parent;
public $stpllv_pflicht=true;
@@ -147,6 +149,7 @@ class lehrveranstaltung extends basis_db
$this->bezeichnung_english = $row->bezeichnung_english;
$this->orgform_kurzbz = $row->orgform_kurzbz;
$this->lehrtyp_kurzbz = $row->lehrtyp_kurzbz;
+ $this->lehrmodus_kurzbz = $row->lehrmodus_kurzbz;
$this->oe_kurzbz = $row->oe_kurzbz;
$this->raumtyp_kurzbz = $row->raumtyp_kurzbz;
$this->anzahlsemester = $row->anzahlsemester;
@@ -225,6 +228,7 @@ class lehrveranstaltung extends basis_db
$lv_obj->bezeichnung_english = $row->bezeichnung_english;
$lv_obj->orgform_kurzbz = $row->orgform_kurzbz;
$lv_obj->lehrtyp_kurzbz = $row->lehrtyp_kurzbz;
+ $lv_obj->lehrmodus_kurzbz = $row->lehrmodus_kurzbz;
$lv_obj->oe_kurzbz = $row->oe_kurzbz;
$lv_obj->raumtyp_kurzbz = $row->raumtyp_kurzbz;
$lv_obj->anzahlsemester = $row->anzahlsemester;
@@ -258,10 +262,12 @@ class lehrveranstaltung extends basis_db
* @param $sort smallint Sortierung
* @param $oe_kurzbz string Organisationseinheit
* @param $lehrtyp string lehrtyp_kurzbz
+ * @param $lehrmodus string lehrmodus_kurzbz
* @param $orgform string Organisationsform
+ * @param $lehrmodus string lehrmodus_kurzbz
* @return true wenn ok, false im Fehlerfall
*/
- public function load_lva($studiengang_kz=null, $semester = null, $lehreverzeichnis = null, $lehre = null, $aktiv = null, $sort = null, $oe_kurzbz=null, $lehrtyp=null, $orgform=null)
+ public function load_lva($studiengang_kz=null, $semester = null, $lehreverzeichnis = null, $lehre = null, $aktiv = null, $sort = null, $oe_kurzbz=null, $lehrtyp=null, $lehrmodus=null, $orgform=null)
{
//Variablen pruefen
if($semester == "null")
@@ -320,6 +326,9 @@ class lehrveranstaltung extends basis_db
if(!is_null($lehrtyp))
$qry .= " AND lehrtyp_kurzbz=".$this->db_add_param($lehrtyp);
+ if(!is_null($lehrmodus))
+ $qry .= " AND lehrmodus_kurzbz=".$this->db_add_param($lehrmodus);
+
if(!is_null($orgform) && $orgform!='')
$qry .= " AND orgform_kurzbz=".$this->db_add_param($orgform);
@@ -369,6 +378,7 @@ class lehrveranstaltung extends basis_db
$lv_obj->bezeichnung_english = $row->bezeichnung_english;
$lv_obj->orgform_kurzbz = $row->orgform_kurzbz;
$lv_obj->lehrtyp_kurzbz = $row->lehrtyp_kurzbz;
+ $lv_obj->lehrmodus_kurzbz = $row->lehrmodus_kurzbz;
$lv_obj->oe_kurzbz = $row->oe_kurzbz;
$lv_obj->raumtyp_kurzbz = $row->raumtyp_kurzbz;
$lv_obj->anzahlsemester = $row->anzahlsemester;
@@ -497,6 +507,7 @@ class lehrveranstaltung extends basis_db
$lv_obj->bezeichnung_english = $row->bezeichnung_english;
$lv_obj->orgform_kurzbz = $row->orgform_kurzbz;
$lv_obj->lehrtyp_kurzbz = $row->lehrtyp_kurzbz;
+ $lv_obj->lehrmodus_kurzbz = $row->lehrmodus_kurzbz;
$lv_obj->oe_kurzbz = $row->oe_kurzbz;
$lv_obj->raumtyp_kurzbz = $row->raumtyp_kurzbz;
$lv_obj->anzahlsemester = $row->anzahlsemester;
@@ -578,6 +589,7 @@ class lehrveranstaltung extends basis_db
$lv_obj->bezeichnung_english = $row->bezeichnung_english;
$lv_obj->orgform_kurzbz = $row->orgform_kurzbz;
$lv_obj->lehrtyp_kurzbz = $row->lehrtyp_kurzbz;
+ $lv_obj->lehrmodus_kurzbz = $row->lehrmodus_kurzbz;
$lv_obj->oe_kurzbz = $row->oe_kurzbz;
$lv_obj->raumtyp_kurzbz = $row->raumtyp_kurzbz;
$lv_obj->anzahlsemester = $row->anzahlsemester;
@@ -740,40 +752,41 @@ class lehrveranstaltung extends basis_db
semester, ects, semesterstunden, anmerkung, lehre, lehreverzeichnis, aktiv, insertamum,
insertvon, planfaktor, planlektoren, planpersonalkosten, plankostenprolektor, updateamum, updatevon, sort,
zeugnis, projektarbeit, sprache, koordinator, bezeichnung_english, orgform_kurzbz, incoming, lehrtyp_kurzbz, oe_kurzbz,
- raumtyp_kurzbz, anzahlsemester, semesterwochen, lvnr, semester_alternativ, farbe,sws,lvs,alvs,lvps,las,benotung,lvinfo, lehrauftrag) VALUES (' .
- $this->db_add_param($this->studiengang_kz) . ', ' .
- $this->db_add_param($this->bezeichnung) . ', ' .
- $this->db_add_param($this->kurzbz) . ', ' .
- $this->db_add_param($this->lehrform_kurzbz) . ', ' .
- $this->db_add_param($this->semester) . ', ' .
- $this->db_add_param($this->ects) . ', ' .
- $this->db_add_param($this->semesterstunden) . ', ' .
- $this->db_add_param($this->anmerkung) . ', ' .
- $this->db_add_param($this->lehre, FHC_BOOLEAN) . ',' .
- $this->db_add_param($this->lehreverzeichnis) . ', ' .
- $this->db_add_param($this->aktiv, FHC_BOOLEAN) . ', ' .
- $this->db_add_param($this->insertamum) . ', ' .
- $this->db_add_param($this->insertvon) . ', ' .
- $this->db_add_param($this->planfaktor) . ', ' .
- $this->db_add_param($this->planlektoren) . ', ' .
- $this->db_add_param($this->planpersonalkosten) . ', ' .
- $this->db_add_param($this->plankostenprolektor) . ', ' .
- $this->db_add_param($this->updateamum) . ', ' .
- $this->db_add_param($this->updatevon) . ',' .
- $this->db_add_param($this->sort) . ',' .
- $this->db_add_param($this->zeugnis, FHC_BOOLEAN) . ',' .
- $this->db_add_param($this->projektarbeit, FHC_BOOLEAN) . ',' .
- $this->db_add_param($this->sprache) . ',' .
- $this->db_add_param($this->koordinator) . ',' .
- $this->db_add_param($this->bezeichnung_english) . ',' .
- $this->db_add_param($this->orgform_kurzbz) . ',' .
- $this->db_add_param($this->incoming) . ',' .
- $this->db_add_param($this->lehrtyp_kurzbz) . ',' .
- $this->db_add_param($this->oe_kurzbz) . ',' .
- $this->db_add_param($this->raumtyp_kurzbz) . ',' .
- $this->db_add_param($this->anzahlsemester) . ',' .
- $this->db_add_param($this->semesterwochen) . ',' .
- $this->db_add_param($this->lvnr) .','.
+ raumtyp_kurzbz, anzahlsemester, semesterwochen, lvnr, semester_alternativ, farbe,sws,lvs,alvs,lvps,las,benotung,lvinfo,
+ lehrauftrag, lehrmodus_kurzbz) VALUES ('.
+ $this->db_add_param($this->studiengang_kz). ', '.
+ $this->db_add_param($this->bezeichnung). ', '.
+ $this->db_add_param($this->kurzbz). ', '.
+ $this->db_add_param($this->lehrform_kurzbz). ', '.
+ $this->db_add_param($this->semester). ', '.
+ $this->db_add_param($this->ects). ', '.
+ $this->db_add_param($this->semesterstunden). ', '.
+ $this->db_add_param($this->anmerkung). ', '.
+ $this->db_add_param($this->lehre, FHC_BOOLEAN). ','.
+ $this->db_add_param($this->lehreverzeichnis). ', '.
+ $this->db_add_param($this->aktiv, FHC_BOOLEAN). ', '.
+ $this->db_add_param($this->insertamum). ', '.
+ $this->db_add_param($this->insertvon). ', '.
+ $this->db_add_param($this->planfaktor). ', '.
+ $this->db_add_param($this->planlektoren). ', '.
+ $this->db_add_param($this->planpersonalkosten). ', '.
+ $this->db_add_param($this->plankostenprolektor). ', '.
+ $this->db_add_param($this->updateamum). ', '.
+ $this->db_add_param($this->updatevon). ','.
+ $this->db_add_param($this->sort). ','.
+ $this->db_add_param($this->zeugnis, FHC_BOOLEAN). ','.
+ $this->db_add_param($this->projektarbeit, FHC_BOOLEAN). ','.
+ $this->db_add_param($this->sprache). ','.
+ $this->db_add_param($this->koordinator). ','.
+ $this->db_add_param($this->bezeichnung_english). ','.
+ $this->db_add_param($this->orgform_kurzbz). ','.
+ $this->db_add_param($this->incoming).','.
+ $this->db_add_param($this->lehrtyp_kurzbz).','.
+ $this->db_add_param($this->oe_kurzbz). ','.
+ $this->db_add_param($this->raumtyp_kurzbz). ','.
+ $this->db_add_param($this->anzahlsemester). ','.
+ $this->db_add_param($this->semesterwochen). ','.
+ $this->db_add_param($this->lvnr).','.
$this->db_add_param($this->semester_alternativ).','.
$this->db_add_param($this->farbe).','.
$this->db_add_param($this->sws).','.
@@ -783,7 +796,8 @@ class lehrveranstaltung extends basis_db
$this->db_add_param($this->las).','.
$this->db_add_param($this->benotung, FHC_BOOLEAN).','.
$this->db_add_param($this->lvinfo, FHC_BOOLEAN).','.
- $this->db_add_param($this->lehrauftrag, FHC_BOOLEAN)
+ $this->db_add_param($this->lehrauftrag, FHC_BOOLEAN).','.
+ $this->db_add_param($this->lehrmodus_kurzbz)
.');';
}
else
@@ -823,6 +837,7 @@ class lehrveranstaltung extends basis_db
'bezeichnung_english=' . $this->db_add_param($this->bezeichnung_english) . ',' .
'orgform_kurzbz=' . $this->db_add_param($this->orgform_kurzbz) . ',' .
'lehrtyp_kurzbz=' . $this->db_add_param($this->lehrtyp_kurzbz) . ',' .
+ 'lehrmodus_kurzbz=' . $this->db_add_param($this->lehrmodus_kurzbz) . ',' .
'oe_kurzbz=' . $this->db_add_param($this->oe_kurzbz) . ',' .
'raumtyp_kurzbz=' . $this->db_add_param($this->raumtyp_kurzbz) . ',' .
'anzahlsemester=' . $this->db_add_param($this->anzahlsemester, FHC_INTEGER) . ',' .
@@ -936,6 +951,7 @@ class lehrveranstaltung extends basis_db
$lv_obj->bezeichnung_english = $row->bezeichnung_english;
$lv_obj->orgform_kurzbz = $row->orgform_kurzbz;
$lv_obj->lehrtyp_kurzbz = $row->lehrtyp_kurzbz;
+ $lv_obj->lehrmodus_kurzbz = $row->lehrmodus_kurzbz;
$lv_obj->oe_kurzbz = $row->oe_kurzbz;
$lv_obj->raumtyp_kurzbz = $row->raumtyp_kurzbz;
$lv_obj->anzahlsemester = $row->anzahlsemester;
@@ -1029,6 +1045,7 @@ class lehrveranstaltung extends basis_db
$l->bezeichnung_english = $row->bezeichnung_english;
$l->orgform_kurzbz = $row->orgform_kurzbz;
$l->lehrtyp_kurzbz = $row->lehrtyp_kurzbz;
+ $l->lehrmodus_kurzbz = $row->lehrmodus_kurzbz;
$l->oe_kurzbz = $row->oe_kurzbz;
$l->raumtyp_kurzbz = $row->raumtyp_kurzbz;
$l->anzahlsemester = $row->anzahlsemester;
@@ -1111,6 +1128,7 @@ class lehrveranstaltung extends basis_db
$lv_obj->bezeichnung_english = $row->bezeichnung_english;
$lv_obj->orgform_kurzbz = $row->orgform_kurzbz;
$lv_obj->lehrtyp_kurzbz = $row->lehrtyp_kurzbz;
+ $lv_obj->lehrmodus_kurzbz = $row->lehrmodus_kurzbz;
$lv_obj->oe_kurzbz = $row->oe_kurzbz;
$lv_obj->raumtyp_kurzbz = $row->raumtyp_kurzbz;
$lv_obj->anzahlsemester = $row->anzahlsemester;
@@ -1209,6 +1227,7 @@ class lehrveranstaltung extends basis_db
$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;
@@ -1333,6 +1352,7 @@ class lehrveranstaltung extends basis_db
$obj->ects = $lv->ects;
$obj->semesterstunden = $lv->semesterstunden;
$obj->lehrtyp_kurzbz = $lv->lehrtyp_kurzbz;
+ $obj->lehrmodus_kurzbz = $lv->lehrmodus_kurzbz;
$obj->studienplan_lehrveranstaltung_id = $lv->studienplan_lehrveranstaltung_id;
$obj->stpllv_semester = $lv->stpllv_semester;
$obj->stpllv_pflicht = $lv->stpllv_pflicht;
@@ -1398,6 +1418,7 @@ class lehrveranstaltung extends basis_db
$obj->semesterstunden = $lv->semesterstunden;
$obj->studienplan_lehrveranstaltung_id = $lv->studienplan_lehrveranstaltung_id;
$obj->lehrtyp_kurzbz = $lv->lehrtyp_kurzbz;
+ $obj->lehrmodus_kurzbz = $lv->lehrmodus_kurzbz;
$obj->stpllv_semester = $lv->stpllv_semester;
$obj->stpllv_pflicht = $lv->stpllv_pflicht;
$obj->stpllv_koordinator = $lv->stpllv_koordinator;
@@ -1550,6 +1571,7 @@ class lehrveranstaltung extends basis_db
$lv_obj->bezeichnung_english = $row->bezeichnung_english;
$lv_obj->orgform_kurzbz = $row->orgform_kurzbz;
$lv_obj->lehrtyp_kurzbz = $row->lehrtyp_kurzbz;
+ $lv_obj->lehrmodus_kurzbz = $row->lehrmodus_kurzbz;
$lv_obj->farbe = $row->farbe;
$lv_obj->benotung = $this->db_parse_bool($row->benotung);
$lv_obj->lvinfo = $this->db_parse_bool($row->lvinfo);
@@ -1635,6 +1657,7 @@ class lehrveranstaltung extends basis_db
$lv_obj->bezeichnung_english = $row->bezeichnung_english;
$lv_obj->orgform_kurzbz = $row->orgform_kurzbz;
$lv_obj->lehrtyp_kurzbz = $row->lehrtyp_kurzbz;
+ $lv_obj->lehrmodus_kurzbz = $row->lehrmodus_kurzbz;
$lv_obj->farbe = $row->farbe;
$lv_obj->benotung = $this->db_parse_bool($row->benotung);
$lv_obj->lvinfo = $this->db_parse_bool($row->lvinfo);
@@ -1750,6 +1773,9 @@ class lehrveranstaltung extends basis_db
if(!is_null($lehrtyp))
$qry .= " AND lehrtyp_kurzbz=".$this->db_add_param($lehrtyp);
+ if(!is_null($lehrmodus))
+ $qry .= " AND lehrmodus_kurzbz=".$this->db_add_param($lehrmodus);
+
if(!is_null($semester))
$qry .= " AND semester=".$this->db_add_param ($semester);
@@ -1800,6 +1826,7 @@ class lehrveranstaltung extends basis_db
$lv_obj->bezeichnung_english = $row->bezeichnung_english;
$lv_obj->orgform_kurzbz = $row->orgform_kurzbz;
$lv_obj->lehrtyp_kurzbz = $row->lehrtyp_kurzbz;
+ $lv_obj->lehrmodus_kurzbz = $row->lehrmodus_kurzbz;
$lv_obj->lvnr = $row->lvnr;
$lv_obj->semester_alternativ = $row->semester_alternativ;
$lv_obj->farbe = $row->farbe;
@@ -1925,6 +1952,7 @@ class lehrveranstaltung extends basis_db
$lv_obj->bezeichnung_english = $row->bezeichnung_english;
$lv_obj->orgform_kurzbz = $row->orgform_kurzbz;
$lv_obj->lehrtyp_kurzbz = $row->lehrtyp_kurzbz;
+ $lv_obj->lehrmodus_kurzbz = $row->lehrmodus_kurzbz;
$lv_obj->oe_kurzbz = $row->oe_kurzbz;
$lv_obj->raumtyp_kurzbz = $row->raumtyp_kurzbz;
$lv_obj->anzahlsemester = $row->anzahlsemester;
@@ -2051,6 +2079,7 @@ class lehrveranstaltung extends basis_db
$lv_obj->bezeichnung_english = $row->bezeichnung_english;
$lv_obj->orgform_kurzbz = $row->orgform_kurzbz;
$lv_obj->lehrtyp_kurzbz = $row->lehrtyp_kurzbz;
+ $lv_obj->lehrmodus_kurzbz = $row->lehrmodus_kurzbz;
$lv_obj->oe_kurzbz = $row->oe_kurzbz;
$lv_obj->raumtyp_kurzbz = $row->raumtyp_kurzbz;
$lv_obj->anzahlsemester = $row->anzahlsemester;
@@ -2272,6 +2301,11 @@ class lehrveranstaltung extends basis_db
$qry.=" AND tbl_lehrveranstaltung.lehrtyp_kurzbz=" . $this->db_add_param($lehrtyp_kurzbz, FHC_STRING);
}
+ if (!is_null($lehrmodus_kurzbz))
+ {
+ $qry.=" AND tbl_lehrveranstaltung.lehrmodus_kurzbz=" . $this->db_add_param($lehrmodus_kurzbz, FHC_STRING);
+ }
+
if (!is_null($semester))
{
$qry.=" AND tbl_studienplan_lehrveranstaltung.semester=" . $this->db_add_param($semester, FHC_INTEGER);
@@ -2315,6 +2349,7 @@ class lehrveranstaltung extends basis_db
$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;
diff --git a/include/prestudent.class.php b/include/prestudent.class.php
index eb8767883..9a28961ff 100644
--- a/include/prestudent.class.php
+++ b/include/prestudent.class.php
@@ -2422,13 +2422,15 @@ class prestudent extends person
return false;
}
- $qry = "SELECT kurzbzlang
- FROM public.tbl_prestudent
- JOIN public.tbl_prestudentstatus USING (prestudent_id)
- JOIN public.tbl_studiengang USING (studiengang_kz)
+ $qry = "SELECT
+ UPPER(tbl_studiengang.typ || tbl_studiengang.kurzbz) as kuerzel
+ FROM
+ public.tbl_prestudent
+ JOIN public.tbl_prestudentstatus USING (prestudent_id)
+ JOIN public.tbl_studiengang USING (studiengang_kz)
WHERE person_id = ".$this->db_add_param($person_id, FHC_INTEGER)."
- AND status_kurzbz in ('Absolvent','Diplomand','Unterbrecher','Student')
- AND typ in ('b','m','d')
+ AND status_kurzbz in ('Absolvent','Diplomand','Unterbrecher','Student')
+ AND typ in ('b','m','d')
ORDER BY status_kurzbz ASC
LIMIT 1;";
@@ -2436,7 +2438,7 @@ class prestudent extends person
{
if ($row = $this->db_fetch_object())
{
- $stg = $row->kurzbzlang;
+ $stg = $row->kuerzel;
return $stg;
}
else
diff --git a/include/pruefungsanmeldung.class.php b/include/pruefungsanmeldung.class.php
index e000b3a74..e4fbec506 100644
--- a/include/pruefungsanmeldung.class.php
+++ b/include/pruefungsanmeldung.class.php
@@ -185,7 +185,8 @@ class pruefungsanmeldung extends basis_db {
$qry = 'SELECT * FROM campus.tbl_pruefungsanmeldung pa '
. 'JOIN campus.tbl_pruefungstermin pt ON pa.pruefungstermin_id=pt.pruefungstermin_id '
. 'JOIN campus.tbl_pruefung p ON p.pruefung_id=pt.pruefung_id '
- . 'WHERE uid='.$this->db_add_param($uid);
+ . 'WHERE uid='.$this->db_add_param($uid) . ' '
+ . 'AND p.storniert=false';
if($studiensemester_kurzbz != null)
{
diff --git a/include/statistik.class.php b/include/statistik.class.php
index f45cfde53..12ab530fb 100644
--- a/include/statistik.class.php
+++ b/include/statistik.class.php
@@ -142,7 +142,7 @@ class statistik extends basis_db
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum;
- $obj->udpatevon = $row->updatevon;
+ $obj->updatevon = $row->updatevon;
$obj->berechtigung_kurzbz = $row->berechtigung_kurzbz;
$obj->preferences = $row->preferences;
diff --git a/system/dbupdate_3.3.php b/system/dbupdate_3.3.php
index a1030fd15..45c9e9e42 100644
--- a/system/dbupdate_3.3.php
+++ b/system/dbupdate_3.3.php
@@ -1355,7 +1355,7 @@ if (!$result = @$db->db_query("SELECT 1 FROM system.tbl_verarbeitungstaetigkeit"
}
// system.tbl_log.taetigkeit_kurzbz
-if (!$result = @$db->db_query("SELECT taetigkeit_kurzbz FROM system.tbl_log"))
+if (!$result = @$db->db_query("SELECT taetigkeit_kurzbz FROM system.tbl_log LIMIT 1"))
{
$qry = "
ALTER TABLE system.tbl_log ADD COLUMN taetigkeit_kurzbz varchar(32);
@@ -4838,13 +4838,11 @@ if(!$result = @$db->db_query("SELECT 1 FROM public.tbl_zgvpruefungstatus LIMIT 1
status_kurzbz character varying(32),
bezeichnung character varying(256)
);
-
ALTER TABLE public.tbl_zgvpruefungstatus ADD CONSTRAINT status_kurzbz PRIMARY KEY (status_kurzbz);
INSERT INTO public.tbl_zgvpruefungstatus(status_kurzbz, bezeichnung) VALUES('pruefung_stg', 'Wird vom Studiengang geprüft');
INSERT INTO public.tbl_zgvpruefungstatus(status_kurzbz, bezeichnung) VALUES('rejected', 'Vom Studiengang abgelehnt');
INSERT INTO public.tbl_zgvpruefungstatus(status_kurzbz, bezeichnung) VALUES('accepted', 'Vom Studiengang akzeptiert');
INSERT INTO public.tbl_zgvpruefungstatus(status_kurzbz, bezeichnung) VALUES('accepted_pruefung', 'Vom Studiengang akzeptiert mit Prüfung');
-
GRANT SELECT, INSERT, UPDATE, DELETE ON public.tbl_zgvpruefungstatus TO vilesci;
GRANT SELECT ON public.tbl_zgvpruefungstatus TO web;
";
@@ -4868,7 +4866,6 @@ if(!$result = @$db->db_query("SELECT 1 FROM public.tbl_zgvpruefung LIMIT 1;"))
updateamum timestamp without time zone,
updatevon character varying(32)
);
-
CREATE SEQUENCE public.tbl_zgvpruefung_id_seq
INCREMENT BY 1
NO MAXVALUE
@@ -4877,11 +4874,9 @@ if(!$result = @$db->db_query("SELECT 1 FROM public.tbl_zgvpruefung LIMIT 1;"))
ALTER TABLE public.tbl_zgvpruefung ADD CONSTRAINT pk_tbl_zgvpruefung PRIMARY KEY (zgvpruefung_id);
ALTER TABLE public.tbl_zgvpruefung ALTER COLUMN zgvpruefung_id SET DEFAULT nextval('public.tbl_zgvpruefung_id_seq');
ALTER TABLE public.tbl_zgvpruefung ADD CONSTRAINT fk_tbl_zgvpruefung_student FOREIGN KEY (prestudent_id) REFERENCES public.tbl_prestudent (prestudent_id) ON DELETE RESTRICT ON UPDATE CASCADE;
-
GRANT SELECT, UPDATE ON public.tbl_zgvpruefung_id_seq TO vilesci;
GRANT SELECT, INSERT, UPDATE, DELETE ON public.tbl_zgvpruefung TO vilesci;
GRANT SELECT ON public.tbl_zgvpruefung TO web;
-
";
if(!$db->db_query($qry))
@@ -4901,18 +4896,15 @@ if(!$result = @$db->db_query("SELECT 1 FROM public.tbl_zgvpruefungstatus_status
status character varying(32),
datum timestamp without time zone DEFAULT now()
);
-
CREATE SEQUENCE public.tbl_zgvpruefungstatus_status_id_seq
INCREMENT BY 1
NO MAXVALUE
NO MINVALUE
CACHE 1;
-
ALTER TABLE public.tbl_zgvpruefungstatus_status ADD CONSTRAINT pk_tbl_zgvpruefungstatus_status PRIMARY KEY (zgv_pruefung_status_id);
ALTER TABLE public.tbl_zgvpruefungstatus_status ALTER COLUMN zgv_pruefung_status_id SET DEFAULT nextval('tbl_zgvpruefungstatus_status_id_seq');
ALTER TABLE public.tbl_zgvpruefungstatus_status ADD CONSTRAINT fk_tbl_zgvpruefung_zgvpruefung FOREIGN KEY (zgvpruefung_id) REFERENCES public.tbl_zgvpruefung (zgvpruefung_id) ON DELETE RESTRICT ON UPDATE CASCADE;
ALTER TABLE public.tbl_zgvpruefungstatus_status ADD CONSTRAINT fk_tbl_zgvpruefung_status FOREIGN KEY (status) REFERENCES public.tbl_zgvpruefungstatus (status_kurzbz) ON DELETE RESTRICT ON UPDATE CASCADE;
-
GRANT SELECT, UPDATE ON public.tbl_zgvpruefungstatus_status_id_seq TO vilesci;
GRANT SELECT, INSERT, UPDATE, DELETE ON public.tbl_zgvpruefungstatus_status TO vilesci;
GRANT SELECT ON public.tbl_zgvpruefungstatus_status TO web;
@@ -4924,7 +4916,7 @@ if(!$result = @$db->db_query("SELECT 1 FROM public.tbl_zgvpruefungstatus_status
echo ' public.tbl_zgvpruefungstatus_status: Tabelle hinzugefuegt ';
}
-// Add index to system.tbl_log
+// Add index to lehre.tbl_pruefung
if ($result = $db->db_query("SELECT * FROM pg_class WHERE relname='idx_tbl_pruefung_student_uid'"))
{
if ($db->db_num_rows($result) == 0)
@@ -4937,6 +4929,7 @@ if ($result = $db->db_query("SELECT * FROM pg_class WHERE relname='idx_tbl_pruef
echo 'Index fuer lehre.pruefung.student_uid hinzugefuegt ';
}
}
+
// Added Buchungstyp "ZuschussIO"
if ($result = @$db->db_query("SELECT 1 FROM public.tbl_buchungstyp WHERE buchungstyp_kurzbz = 'ZuschussIO';"))
{
@@ -4986,6 +4979,55 @@ if(!$result = @$db->db_query("SELECT homeoffice FROM campus.tbl_zeitaufzeichnung
echo ' campus.tbl_zeitaufzeichnung Spalte homeoffice hinzugefügt.';
}
+// INDEX idx_anrechnung_anrechnung_status_anrechnung_id
+if ($result = $db->db_query("SELECT 0 FROM pg_class WHERE relname = 'idx_anrechnung_anrechnung_status_anrechnung_id'"))
+{
+ if ($db->db_num_rows($result) == 0)
+ {
+ $qry = 'CREATE INDEX idx_anrechnung_anrechnung_status_anrechnung_id ON lehre.tbl_anrechnung_anrechnungstatus USING btree (anrechnung_id)';
+ if (!$db->db_query($qry))
+ echo 'idx_anrechnung_anrechnung_status_anrechnung_id '.$db->db_last_error().' ';
+ else
+ echo ' Created Index idx_anrechnung_anrechnung_status_anrechnung_id';
+ }
+}
+
+// Add Table lehre.tbl_lehrmodus
+if(!$result = @$db->db_query("SELECT 1 FROM lehre.tbl_lehrmodus LIMIT 1;"))
+{
+ $qry = "
+ CREATE TABLE lehre.tbl_lehrmodus
+ (
+ lehrmodus_kurzbz varchar(32) NOT NULL,
+ bezeichnung_mehrsprachig varchar(255)[],
+ aktiv boolean DEFAULT true
+ );
+ ALTER TABLE lehre.tbl_lehrmodus ADD CONSTRAINT pk_lehrmodus PRIMARY KEY (lehrmodus_kurzbz);
+ INSERT INTO lehre.tbl_lehrmodus(lehrmodus_kurzbz, bezeichnung_mehrsprachig) VALUES('regulaer', '{\"regulaer\",\"regular\"}');
+ INSERT INTO lehre.tbl_lehrmodus(lehrmodus_kurzbz, bezeichnung_mehrsprachig) VALUES('standardisiert', '{\"standardisiert\",\"standardized\"}');
+ GRANT SELECT ON lehre.tbl_lehrmodus TO web;
+ GRANT SELECT, UPDATE, INSERT, DELETE ON lehre.tbl_lehrmodus TO vilesci;
+ ";
+
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_lehrmodus: '.$db->db_last_error().' ';
+ else
+ echo ' lehre.tbl_lehrmodus: Tabelle hinzugefuegt ';
+}
+
+//Add Column lehrmodus_kurzbz to lehre.tbl_lehrveranstaltung
+if(!@$db->db_query("SELECT lehrmodus_kurzbz FROM lehre.tbl_lehrveranstaltung LIMIT 1"))
+{
+ $qry = "ALTER TABLE lehre.tbl_lehrveranstaltung ADD COLUMN lehrmodus_kurzbz varchar(32);
+ ALTER TABLE lehre.tbl_lehrveranstaltung ADD CONSTRAINT fk_lehrveranstaltung_lehrmodus FOREIGN KEY (lehrmodus_kurzbz) REFERENCES lehre.tbl_lehrmodus(lehrmodus_kurzbz) ON UPDATE CASCADE ON DELETE RESTRICT;
+ ";
+
+ if(!$db->db_query($qry))
+ echo 'lehre.tbl_lehrveranstaltung '.$db->db_last_error().' ';
+ else
+ echo ' Spalte lehrmodus_kurzbz in lehre.tbl_lehrveranstaltung hinzugefügt';
+}
+
// *** Pruefung und hinzufuegen der neuen Attribute und Tabellen
echo 'Pruefe Tabellen und Attribute!';
@@ -5103,8 +5145,9 @@ $tabellen=array(
"lehre.tbl_lehrform" => array("lehrform_kurzbz","bezeichnung","verplanen","bezeichnung_kurz","bezeichnung_lang"),
"lehre.tbl_lehrfunktion" => array("lehrfunktion_kurzbz","beschreibung","standardfaktor","sort"),
"lehre.tbl_lehrmittel" => array("lehrmittel_kurzbz","beschreibung","ort_kurzbz"),
+ "lehre.tbl_lehrmodus" => array("lehrmodus_kurzbz","bezeichnung_mehrsprachig","aktiv"),
"lehre.tbl_lehrtyp" => array("lehrtyp_kurzbz","bezeichnung"),
- "lehre.tbl_lehrveranstaltung" => array("lehrveranstaltung_id","kurzbz","bezeichnung","lehrform_kurzbz","studiengang_kz","semester","sprache","ects","semesterstunden","anmerkung","lehre","lehreverzeichnis","aktiv","planfaktor","planlektoren","planpersonalkosten","plankostenprolektor","koordinator","sort","zeugnis","projektarbeit","updateamum","updatevon","insertamum","insertvon","ext_id","bezeichnung_english","orgform_kurzbz","incoming","lehrtyp_kurzbz","oe_kurzbz","raumtyp_kurzbz","anzahlsemester","semesterwochen","lvnr","farbe","semester_alternativ","old_lehrfach_id","sws","lvs","alvs","lvps","las","benotung","lvinfo","lehrauftrag"),
+ "lehre.tbl_lehrveranstaltung" => array("lehrveranstaltung_id","kurzbz","bezeichnung","lehrform_kurzbz","studiengang_kz","semester","sprache","ects","semesterstunden","anmerkung","lehre","lehreverzeichnis","aktiv","planfaktor","planlektoren","planpersonalkosten","plankostenprolektor","koordinator","sort","zeugnis","projektarbeit","updateamum","updatevon","insertamum","insertvon","ext_id","bezeichnung_english","orgform_kurzbz","incoming","lehrtyp_kurzbz","oe_kurzbz","raumtyp_kurzbz","anzahlsemester","semesterwochen","lvnr","farbe","semester_alternativ","old_lehrfach_id","sws","lvs","alvs","lvps","las","benotung","lvinfo","lehrauftrag","lehrmodus_kurzbz"),
"lehre.tbl_lehrveranstaltung_kompatibel" => array("lehrveranstaltung_id","lehrveranstaltung_id_kompatibel"),
"lehre.tbl_lvangebot" => array("lvangebot_id","lehrveranstaltung_id","studiensemester_kurzbz","gruppe_kurzbz","incomingplaetze","gesamtplaetze","anmeldefenster_start","anmeldefenster_ende","insertamum","insertvon","updateamum","updatevon"),
"lehre.tbl_lvregel" => array("lvregel_id","lvregeltyp_kurzbz","operator","parameter","lvregel_id_parent","lehrveranstaltung_id","studienplan_lehrveranstaltung_id","insertamum","insertvon","updateamum","updatevon"),
diff --git a/system/filtersupdate.php b/system/filtersupdate.php
index 77e0c3e3a..b8da24937 100644
--- a/system/filtersupdate.php
+++ b/system/filtersupdate.php
@@ -122,10 +122,10 @@ $filters = array(
],
"filters": [
{
- "name": "SendDate",
+ "name": "AnzahlStgNichtAbgeschickt",
"option": "",
- "condition": "",
- "operation": "nset"
+ "condition": "0",
+ "operation": "gt"
}
]
}
diff --git a/system/phrasesupdate.php b/system/phrasesupdate.php
index 7cd0419ae..f2be0b9e4 100644
--- a/system/phrasesupdate.php
+++ b/system/phrasesupdate.php
@@ -568,6 +568,26 @@ $phrases = array(
)
)
),
+ array(
+ 'app' => 'core',
+ 'category' => 'global',
+ 'phrase' => 'anzahlNichtGesendet',
+ 'insertvon' => 'system',
+ 'phrases' => array(
+ array(
+ 'sprache' => 'German',
+ 'text' => 'Anzahl (nicht gesendet)',
+ 'description' => '',
+ 'insertvon' => 'system'
+ ),
+ array(
+ 'sprache' => 'English',
+ 'text' => 'amount (not sent)',
+ 'description' => '',
+ 'insertvon' => 'system'
+ )
+ )
+ ),
array(
'app' => 'core',
'category' => 'global',
diff --git a/vilesci/lehre/lehrveranstaltung.php b/vilesci/lehre/lehrveranstaltung.php
index 1011b6d00..e8df6de86 100644
--- a/vilesci/lehre/lehrveranstaltung.php
+++ b/vilesci/lehre/lehrveranstaltung.php
@@ -25,14 +25,20 @@ require_once('../../include/studiengang.class.php');
require_once('../../include/functions.inc.php');
require_once('../../include/benutzerberechtigung.class.php');
require_once('../../include/fachbereich.class.php');
+require_once('../../include/organisationseinheit.class.php');
require_once('../../include/lvinfo.class.php');
require_once('../../include/lehrveranstaltung.class.php');
require_once('../../include/organisationsform.class.php');
require_once('../../include/addon.class.php');
+require_once('../../include/sprache.class.php');
+require_once('../../include/lehrmodus.class.php');
if (!$db = new basis_db())
die('Es konnte keine Verbindung zum Server aufgebaut werden.');
+//Sprache
+$sprache = getSprache();
+
$s=new studiengang();
$s->getAll('typ, kurzbz', false);
$studiengang=$s->result;
@@ -64,6 +70,8 @@ if(!is_numeric($stg_kz) && $stg_kz!='')
if(!is_numeric($semester))
$semester = -1;
+
+
$oe_fachbereich='';
if(isset($_REQUEST['fachbereich_kurzbz']))
{
@@ -79,9 +87,18 @@ if(isset($_REQUEST['fachbereich_kurzbz']))
else
$fachbereich_kurzbz = '';
+
+$oe_organisationseinheit='';
if (isset($_REQUEST['oe_kurzbz']))
{
$oe_kurzbz = $_REQUEST['oe_kurzbz'];
+ if($oe_kurzbz != '')
+ {
+ $oe_obj = new organisationseinheit();
+ if(!$oe_obj->load($oe_kurzbz))
+ die('Organisationseinheit konnte nicht geladen werden');
+ $oe_organisationseinheit = $oe_obj->oe_kurzbz;
+ }
}
else
$oe_kurzbz='';
@@ -163,7 +180,7 @@ if(isset($_GET['delete_lvid']))
}
}
else
- echo "Keine Berechtigung, um Lehrveranstaltung zu löschen!\n";
+ echo " Keine Berechtigung, um Lehrveranstaltung zu löschen!\n";
}
// Speichern der Daten
@@ -318,7 +335,7 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid']))
$lv_obj = new lehrveranstaltung();
if($lv_obj->load($_POST['lvid']))
{
- $lv_obj->lehrform_kurzbz=$_POST['lf'];
+ $lv_obj->lehrform_kurzbz = $_POST['lf'];
$lv_obj->updateamum = date('Y-m-d H:i:s');
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
@@ -336,7 +353,25 @@ if(isset($_POST['lvid']) && is_numeric($_POST['lvid']))
$lv_obj = new lehrveranstaltung();
if($lv_obj->load($_POST['lvid']))
{
- $lv_obj->lehrtyp_kurzbz=$_POST['lt'];
+ $lv_obj->lehrtyp_kurzbz = $_POST['lt'];
+ $lv_obj->updateamum = date('Y-m-d H:i:s');
+ $lv_obj->updatevon = $user;
+ if($lv_obj->save(false))
+ exit('true');
+ else
+ exit('Fehler beim Speichern:'.$lv_obj->errormsg);
+ }
+ else
+ exit('Fehler beim Laden der LV:'.$lv_obj->errormsg);
+ }
+
+ //Lehrmodus Speichern
+ if(isset($_POST['lm']))
+ {
+ $lv_obj = new lehrveranstaltung();
+ if($lv_obj->load($_POST['lvid']))
+ {
+ $lv_obj->lehrmodus_kurzbz = $_POST['lm'];
$lv_obj->updateamum = date('Y-m-d H:i:s');
$lv_obj->updatevon = $user;
if($lv_obj->save(false))
@@ -408,6 +443,26 @@ if($result = $db->db_query($qry))
}
}
+//Lehrmodus holen
+$qry = "
+SELECT
+ lehrmodus_kurzbz,
+ bezeichnung_mehrsprachig
+FROM
+ lehre.tbl_lehrmodus ORDER BY lehrmodus_kurzbz";
+
+if($result = $db->db_query($qry))
+{
+ while($row = $db->db_fetch_object($result))
+ {
+ // $lm[$row->lehrmodus_kurzbz]['lehrmodus_kurzbz']=$row->lehrmodus_kurzbz;
+ $lm_beschr = new lehrmodus();
+ $lm_beschr ->load($row->lehrmodus_kurzbz);
+ $lm[$row->lehrmodus_kurzbz]['bezeichnung_mehrsprachig'] = $lm_beschr->bezeichnung_mehrsprachig[$sprache];
+ }
+}
+
+
//Fachbereichskoordinatoren holen
$fb_kurzbz='';
if($stg_kz!='')
@@ -456,14 +511,50 @@ if($result = $db->db_query($qry))
}
}
-//Lehrveranstaltungen holen
+//Lehrveranstaltungen mit OEs holen
+$sql_query = "
+ SELECT
+ tbl_lehrveranstaltung.*, tbl_organisationseinheit.organisationseinheittyp_kurzbz,
+ tbl_organisationseinheit.bezeichnung as oe_bezeichnung
+ FROM
+ lehre.tbl_lehrveranstaltung
+ LEFT JOIN lehre.tbl_lehreinheit USING (lehrveranstaltung_id)
+ LEFT JOIN lehre.tbl_lehrveranstaltung as lehrfach on (lehre.tbl_lehreinheit.lehrfach_id = lehrfach.lehrveranstaltung_id)
+ LEFT JOIN public.tbl_organisationseinheit ON (public.tbl_organisationseinheit.oe_kurzbz = lehre.tbl_lehrveranstaltung.oe_kurzbz)
+ where
+ true
+";
+
+if($stg_kz!='')
+ $sql_query.= " AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($stg_kz, FHC_INTEGER);
+
+if($oe_kurzbz!='')
+ $sql_query.= " AND tbl_lehrveranstaltung.oe_kurzbz=".$db->db_add_param($oe_kurzbz);
+
+if($semester != -1)
+ $sql_query.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($semester, FHC_INTEGER);
+
+if($orgform_kurzbz != -1)
+ if($orgform_kurzbz == 'none')
+ $sql_query.=" AND (tbl_lehrveranstaltung.orgform_kurzbz IS NULL OR tbl_lehrveranstaltung.orgform_kurzbz='')";
+ else
+ $sql_query.=" AND tbl_lehrveranstaltung.orgform_kurzbz=".$db->db_add_param($orgform_kurzbz, FHC_STRING);
+
+if($lehrveranstaltung_id != '')
+ $sql_query.= " AND tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER);
+
+if($lehrveranstaltung_name != '')
+{
+ $sql_query.= " AND (UPPER(tbl_lehrveranstaltung.bezeichnung) LIKE UPPER(".$db->db_add_param('%'.$lehrveranstaltung_name.'%', FHC_STRING).")";
+ $sql_query.= " OR UPPER(tbl_lehrveranstaltung.bezeichnung_english) LIKE UPPER(".$db->db_add_param('%'.$lehrveranstaltung_name.'%', FHC_STRING).")) ";
+}
//Wenn nicht admin, werden erst nur die aktiven angezeigt, es koennen aber auch die inaktiven eingeblendet werden
-$aktiv='';
-$isaktiv=trim($isaktiv);
+$aktiv = '';
+$isaktiv = trim($isaktiv);
-if($isaktiv=='true')
+if($isaktiv == 'true')
{
$aktiv = ' AND tbl_lehrveranstaltung.aktiv=true';
}
@@ -476,43 +567,9 @@ else
$aktiv='';
}
-if($fb_kurzbz !='')
- $sql_query="
- SELECT
- distinct tbl_lehrveranstaltung.*
- FROM
- lehre.tbl_lehrveranstaltung, lehre.tbl_lehreinheit, lehre.tbl_lehrveranstaltung as lehrfach, public.tbl_fachbereich
- WHERE
- tbl_lehrveranstaltung.lehrveranstaltung_id=tbl_lehreinheit.lehrveranstaltung_id
- AND tbl_lehreinheit.lehrfach_id=lehrfach.lehrveranstaltung_id
- AND lehrfach.oe_kurzbz=tbl_fachbereich.oe_kurzbz
- AND tbl_fachbereich.fachbereich_kurzbz=".$db->db_add_param($fb_kurzbz);
-else
- $sql_query="SELECT * FROM lehre.tbl_lehrveranstaltung WHERE true";
+$sql_query .= " GROUP BY tbl_lehrveranstaltung.lehrveranstaltung_id, tbl_organisationseinheit.organisationseinheittyp_kurzbz, tbl_organisationseinheit.bezeichnung";
-if($stg_kz!='')
- $sql_query.= " AND tbl_lehrveranstaltung.studiengang_kz=".$db->db_add_param($stg_kz, FHC_INTEGER);
-//if($oe_kurzbz!='')
-// $sql_query.= " AND tbl_lehrveranstaltung.oe_kurzbz=".$db->db_add_param($oe_kurzbz);
-if($semester != -1)
- $sql_query.=" AND tbl_lehrveranstaltung.semester=".$db->db_add_param($semester, FHC_INTEGER);
-
-if($orgform_kurzbz != -1)
- if($orgform_kurzbz == 'none')
- $sql_query.=" AND (tbl_lehrveranstaltung.orgform_kurzbz IS NULL OR tbl_lehrveranstaltung.orgform_kurzbz='')";
- else
- $sql_query.=" AND tbl_lehrveranstaltung.orgform_kurzbz=".$db->db_add_param($orgform_kurzbz, FHC_STRING);
-
-if($lehrveranstaltung_id != '')
- $sql_query.= " AND tbl_lehrveranstaltung.lehrveranstaltung_id=".$db->db_add_param($lehrveranstaltung_id, FHC_INTEGER);
-
-if($lehrveranstaltung_name != '')
-{
- $sql_query.= " AND (UPPER(tbl_lehrveranstaltung.bezeichnung) LIKE UPPER(".$db->db_add_param('%'.$lehrveranstaltung_name.'%', FHC_STRING).")";
- $sql_query.= " OR UPPER(tbl_lehrveranstaltung.bezeichnung_english) LIKE UPPER(".$db->db_add_param('%'.$lehrveranstaltung_name.'%', FHC_STRING).")) ";
-}
-
-$sql_query.=" $aktiv ORDER BY tbl_lehrveranstaltung.bezeichnung";
+$sql_query .= " ORDER BY tbl_lehrveranstaltung.bezeichnung";
if($fb_kurzbz=='' && $stg_kz=='' && $semester=='0' && $oe_kurzbz=='')
$result_lv='';
@@ -523,11 +580,11 @@ else
}
//Studiengang DropDown
-$outp='';
-$s=array();
-$outp.="';
+
echo '
@@ -669,35 +714,37 @@ echo '
+
|