mirror of
https://github.com/FH-Complete/FHC-Core.git
synced 2026-07-21 17:02:19 +00:00
Merge branch 'master' into eine_uid
This commit is contained in:
@@ -144,7 +144,7 @@ class authentication extends auth
|
||||
{
|
||||
header('WWW-Authenticate: Basic realm="'.AUTH_NAME.'"');
|
||||
header('HTTP/1.0 401 Unauthorized');
|
||||
echo "Ihre Zugangsdaten sind ungueltig!";
|
||||
echo "Invalid Credentials";
|
||||
exit;
|
||||
}
|
||||
else
|
||||
|
||||
@@ -450,7 +450,7 @@ class dokument extends basis_db
|
||||
|
||||
/**
|
||||
* Liefert alle Dokumenttypen
|
||||
* @param string $not_in Kommagetrennter String von dokument_kurzbz. Optional. Um bestimmte Dokumente (zB Zeugnis, welcher fix im Core vorhanden sein muss) auszuschließen.
|
||||
* @param string $not_in Kommagetrennter String von dokument_kurzbz. Optional. Um bestimmte Dokumente (zB Zeugnis, welcher fix im Core vorhanden sein muss) auszuschließen.
|
||||
* @return true wenn ok false im Fehlerfall
|
||||
*/
|
||||
public function getAllDokumente($not_in='')
|
||||
@@ -459,13 +459,13 @@ class dokument extends basis_db
|
||||
$bezeichnung_mehrsprachig = $sprache->getSprachQuery('bezeichnung_mehrsprachig');
|
||||
$dokumentbeschreibung_mehrsprachig = $sprache->getSprachQuery('dokumentbeschreibung_mehrsprachig');
|
||||
$qry = "SELECT dokument_kurzbz, bezeichnung, $bezeichnung_mehrsprachig, $dokumentbeschreibung_mehrsprachig FROM public.tbl_dokument ";
|
||||
|
||||
|
||||
if($not_in!='')
|
||||
{
|
||||
$qry .= " WHERE dokument_kurzbz NOT IN (".$this->implode4SQL(explode(',', $not_in)).")";
|
||||
}
|
||||
$qry .= " ORDER BY bezeichnung;";
|
||||
|
||||
|
||||
if($this->db_query($qry))
|
||||
{
|
||||
while($row = $this->db_fetch_object())
|
||||
@@ -696,6 +696,8 @@ class dokument extends basis_db
|
||||
*/
|
||||
public function getBeschreibungenDokumente($studiengangs_kz, $dokument_kurzbz)
|
||||
{
|
||||
if(count($studiengangs_kz)==0)
|
||||
return true;
|
||||
$sprache = new sprache();
|
||||
$dokumentbeschreibung_mehrsprachig = $sprache->getSprachQuery('dokumentbeschreibung_mehrsprachig');
|
||||
$beschreibung_mehrsprachig = $sprache->getSprachQuery('beschreibung_mehrsprachig');
|
||||
@@ -778,7 +780,7 @@ class dokument extends basis_db
|
||||
AND tbl_prestudent.person_id=".$this->db_add_param($person_id);
|
||||
if ($studiengang_kz!='')
|
||||
$qry .= " AND studiengang_kz IN (".$studiengang_kz.")";
|
||||
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
{
|
||||
if($this->db_num_rows($result)>0)
|
||||
|
||||
@@ -374,6 +374,7 @@ class lehrveranstaltung extends basis_db
|
||||
$lv_obj->lehrauftrag = $this->db_parse_bool($row->lehrauftrag);
|
||||
|
||||
$lv_obj->bezeichnung_arr['German'] = $row->bezeichnung;
|
||||
$lv_obj->bezeichnung_arr['Italian'] = $row->bezeichnung;
|
||||
$lv_obj->bezeichnung_arr['English'] = $row->bezeichnung_english;
|
||||
if ($lv_obj->bezeichnung_arr['English'] == '')
|
||||
$lv_obj->bezeichnung_arr['English'] = $lv_obj->bezeichnung_arr['German'];
|
||||
|
||||
@@ -1779,7 +1779,38 @@ class prestudent extends person
|
||||
return false;
|
||||
}
|
||||
|
||||
$qry = "SELECT DISTINCT prestudent_id, vorname, nachname, gebdatum, rt_gesamtpunkte, tbl_prestudent.studiengang_kz, bis.tbl_zgvgruppe.bezeichnung, get_rolle_prestudent(prestudent_id, null) as laststatus
|
||||
$stg_obj = new studiengang();
|
||||
$stg_obj->load($studiengang_kz);
|
||||
|
||||
if($stg_obj->typ=='m')
|
||||
{
|
||||
$qry = "SELECT DISTINCT prestudent_id, vorname, nachname, gebdatum, rt_gesamtpunkte, tbl_prestudent.studiengang_kz, bis.tbl_zgvgruppe.bezeichnung, get_rolle_prestudent(prestudent_id, null) as laststatus
|
||||
FROM
|
||||
public.tbl_prestudent
|
||||
JOIN public.tbl_person USING(person_id)
|
||||
LEFT JOIN bis.tbl_zgvgruppe_zuordnung USING(zgvmas_code)
|
||||
LEFT JOIN bis.tbl_zgvgruppe USING(gruppe_kurzbz)
|
||||
WHERE
|
||||
tbl_prestudent.studiengang_kz=". $this->db_add_param($studiengang_kz)."
|
||||
AND EXISTS(
|
||||
SELECT
|
||||
1
|
||||
FROM
|
||||
public.tbl_prestudentstatus
|
||||
WHERE
|
||||
tbl_prestudent.prestudent_id=tbl_prestudentstatus.prestudent_id
|
||||
AND studiensemester_kurzbz=". $this->db_add_param($studiensemester_kurzbz)."
|
||||
AND status_kurzbz='Bewerber'
|
||||
AND (
|
||||
studienplan_id=". $this->db_add_param($studienplan_id)."
|
||||
OR
|
||||
(anmerkung like '%' || (SELECT orgform_kurzbz || '_' || sprache FROM lehre.tbl_studienplan WHERE studienplan_id=". $this->db_add_param($studienplan_id).") || '%')
|
||||
)
|
||||
);";
|
||||
}
|
||||
else
|
||||
{
|
||||
$qry = "SELECT DISTINCT prestudent_id, vorname, nachname, gebdatum, rt_gesamtpunkte, tbl_prestudent.studiengang_kz, bis.tbl_zgvgruppe.bezeichnung, get_rolle_prestudent(prestudent_id, null) as laststatus
|
||||
FROM
|
||||
public.tbl_prestudent
|
||||
JOIN public.tbl_person USING(person_id)
|
||||
@@ -1802,6 +1833,7 @@ class prestudent extends person
|
||||
(anmerkung like '%' || (SELECT orgform_kurzbz || '_' || sprache FROM lehre.tbl_studienplan WHERE studienplan_id=". $this->db_add_param($studienplan_id).") || '%')
|
||||
)
|
||||
);";
|
||||
}
|
||||
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
|
||||
@@ -233,18 +233,25 @@ class studiengang extends basis_db
|
||||
return true;
|
||||
}
|
||||
|
||||
/**
|
||||
* Gibt alle Studiengaenge zurueck, fuer die man sich online bewerben kann
|
||||
* @return boolean
|
||||
*/
|
||||
public function getAllForBewerbung()
|
||||
{
|
||||
$qry = 'SELECT DISTINCT studiengang_kz, typ, organisationseinheittyp_kurzbz, studiengangbezeichnung, standort, studiengangbezeichnung_englisch, lgartcode, tbl_lgartcode.bezeichnung '
|
||||
. 'FROM lehre.vw_studienplan '
|
||||
. 'LEFT JOIN bis.tbl_lgartcode USING (lgartcode) '
|
||||
. 'WHERE onlinebewerbung IS TRUE '
|
||||
. 'AND aktiv IS TRUE '
|
||||
. 'ORDER BY typ, studiengangbezeichnung, tbl_lgartcode.bezeichnung ASC';
|
||||
/**
|
||||
* Gibt alle Studiengaenge zurueck, fuer die man sich online bewerben kann
|
||||
* @param array $studiensemester_kurzbz default: null Array aus Studiensemestern fuer die man sich onlinebewerben kann
|
||||
* @return boolean
|
||||
*/
|
||||
public function getAllForBewerbung($studiensemester_kurzbz_arr=null)
|
||||
{
|
||||
$qry = 'SELECT DISTINCT studiengang_kz, typ, organisationseinheittyp_kurzbz, studiengangbezeichnung, standort, studiengangbezeichnung_englisch, lgartcode, tbl_lgartcode.bezeichnung '
|
||||
. 'FROM lehre.vw_studienplan '
|
||||
. 'LEFT JOIN bis.tbl_lgartcode USING (lgartcode) '
|
||||
. 'WHERE onlinebewerbung IS TRUE '
|
||||
. 'AND aktiv IS TRUE ';
|
||||
|
||||
/*if (!is_null($studiensemester_kurzbz_arr))
|
||||
{
|
||||
$studiensemester_kurzbz_arr = $this->implode4SQL($studiensemester_kurzbz_arr);
|
||||
$qry .= ' AND studiensemester_kurzbz IN('.$studiensemester_kurzbz_arr.')';
|
||||
}*/
|
||||
$qry .= ' ORDER BY typ, studiengangbezeichnung, tbl_lgartcode.bezeichnung ASC';
|
||||
|
||||
if(!$result = $this->db_query($qry))
|
||||
{
|
||||
@@ -258,7 +265,7 @@ class studiengang extends basis_db
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Laedt alle Studientypen in das Attribut studiengang_typ_array
|
||||
|
||||
@@ -696,35 +696,66 @@ class studienplan extends basis_db
|
||||
|
||||
/**
|
||||
* Holt die aktiven Studienplaene eines Studiensemester / Ausbildungssemesters
|
||||
* @param $studiengang_kz
|
||||
* @param $studiensemester_kurzbz optional
|
||||
* @param $ausbildungssemester optional
|
||||
* @param $orgform_kurzbz optional
|
||||
* @param studiensemester_kurzbz
|
||||
* @param $ausbuldungssemester
|
||||
* @param $orgform_kurzbz
|
||||
*/
|
||||
function getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz = '', $ausbildungssemester = '', $orgform_kurzbz = '')
|
||||
function getStudienplaeneFromSem($studiengang_kz, $studiensemester_kurzbz, $ausbildungssemester="", $orgform_kurzbz = "")
|
||||
{
|
||||
$qry = "SELECT
|
||||
tbl_studienplan.*, tbl_studienplan_semester.semester, tbl_studienplan_semester.studiensemester_kurzbz
|
||||
studienplan_id,
|
||||
studienordnung_id,
|
||||
orgform_kurzbz,
|
||||
tbl_studienplan.version AS version_studienplan,
|
||||
tbl_studienplan.bezeichnung AS bezeichnung_studienplan,
|
||||
regelstudiendauer,
|
||||
sprache,
|
||||
aktiv,
|
||||
semesterwochen,
|
||||
testtool_sprachwahl,
|
||||
tbl_studienplan.insertamum AS insertamum_studienplan,
|
||||
tbl_studienplan.insertvon AS insertvon_studienplan,
|
||||
tbl_studienplan.updateamum AS updateamum_studienplan,
|
||||
tbl_studienplan.updatevon AS updatevon_studienplan,
|
||||
ects_stpl,
|
||||
pflicht_sws,
|
||||
pflicht_lvs,
|
||||
studiengang_kz,
|
||||
tbl_studienordnung.version AS version_studienordnung,
|
||||
gueltigvon,
|
||||
gueltigbis,
|
||||
tbl_studienordnung.bezeichnung AS bezeichnung_studienordnung,
|
||||
ects,
|
||||
studiengangbezeichnung,
|
||||
studiengangbezeichnung_englisch,
|
||||
studiengangkurzbzlang,
|
||||
akadgrad_id,
|
||||
tbl_studienordnung.insertamum AS insertamum_studienordnung,
|
||||
tbl_studienordnung.insertvon AS insertvon_studienordnung,
|
||||
tbl_studienordnung.updateamum AS updateamum_studienordnung,
|
||||
tbl_studienordnung.updatevon AS updatevon_studienordnung,
|
||||
status_kurzbz,
|
||||
standort_id,
|
||||
studienplan_semester_id,
|
||||
studiensemester_kurzbz,
|
||||
semester
|
||||
FROM
|
||||
lehre.tbl_studienplan
|
||||
JOIN lehre.tbl_studienordnung USING(studienordnung_id)
|
||||
JOIN lehre.tbl_studienplan_semester USING(studienplan_id)
|
||||
WHERE
|
||||
tbl_studienplan.aktiv
|
||||
AND tbl_studienordnung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER);
|
||||
|
||||
if($studiensemester_kurzbz != '')
|
||||
$qry .= " AND tbl_studienplan_semester.studiensemester_kurzbz = ".$this->db_add_param($studiensemester_kurzbz);
|
||||
AND tbl_studienordnung.studiengang_kz=".$this->db_add_param($studiengang_kz, FHC_INTEGER)."
|
||||
AND tbl_studienplan_semester.studiensemester_kurzbz = ".$this->db_add_param($studiensemester_kurzbz);
|
||||
|
||||
if($ausbildungssemester!='')
|
||||
$qry .= " AND tbl_studienplan_semester.semester=".$this->db_add_param($ausbildungssemester);
|
||||
$qry.=" AND tbl_studienplan_semester.semester=".$this->db_add_param($ausbildungssemester);
|
||||
|
||||
if($orgform_kurzbz!='')
|
||||
{
|
||||
$qry .= " AND orgform_kurzbz=".$this->db_add_param($orgform_kurzbz);
|
||||
$qry.=" AND orgform_kurzbz=".$this->db_add_param($orgform_kurzbz);
|
||||
}
|
||||
|
||||
|
||||
$res = array();
|
||||
|
||||
if($result = $this->db_query($qry))
|
||||
|
||||
@@ -439,17 +439,20 @@ function checkZeilenUmbruch()
|
||||
}
|
||||
}
|
||||
}
|
||||
$menu[]=array
|
||||
(
|
||||
'id'=>'core_menu_moodle',
|
||||
'position'=>'70',
|
||||
'name'=>$p->t('lehre/moodle'),
|
||||
'icon'=>'../../../skin/images/button_moodle.png',
|
||||
'link'=>$link,
|
||||
'link_target'=>$link_target,
|
||||
'link_onclick'=>$link_onclick,
|
||||
'text'=>$text
|
||||
);
|
||||
if (MOODLE)
|
||||
{
|
||||
$menu[]=array
|
||||
(
|
||||
'id'=>'core_menu_moodle',
|
||||
'position'=>'70',
|
||||
'name'=>$p->t('lehre/moodle'),
|
||||
'icon'=>'../../../skin/images/button_moodle.png',
|
||||
'link'=>$link,
|
||||
'link_target'=>$link_target,
|
||||
'link_onclick'=>$link_onclick,
|
||||
'text'=>$text
|
||||
);
|
||||
}
|
||||
|
||||
//Gesamtnote
|
||||
if($is_lector && ((!defined('CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_GESAMTNOTE_ANZEIGEN) && $angemeldet))
|
||||
|
||||
@@ -193,6 +193,7 @@ $menu=array
|
||||
'Firmenwartung'=>array('name'=>'Firmenwartung', 'link'=>'stammdaten/firma_zusammen_uebersicht.php', 'target'=>'main','permissions'=>array('basis/firma')),
|
||||
'checkStudenten'=>array('name'=>'CheckStudenten', 'link'=>'../system/checkStudenten.php', 'target'=>'main'),
|
||||
'StudienplanZuteilung'=>array('name'=>'Studienplan Zuteilung', 'link'=>'lehre/studienplan_zuteilung.php', 'target'=>'main','permissions'=>array('assistenz')),
|
||||
'lv_merge'=>array('name'=>'LVs zusammenlegen', 'link'=>'lehre/lv_merge.php', 'target'=>'main','permissions'=>array('admin','lv-plan')),
|
||||
),
|
||||
'Auswertung'=> array
|
||||
(
|
||||
|
||||
Reference in New Issue
Block a user