This commit is contained in:
Stefan Puraner
2015-06-01 09:41:35 +02:00
76 changed files with 1487 additions and 457 deletions
+4 -2
View File
@@ -514,7 +514,7 @@ class benutzerberechtigung extends basis_db
if($kostenstelle_id!='' && !is_numeric($kostenstelle_id))
{
$this->errormsg = 'Kostenstelle_id ist ungueltig';
$this->errormsg = 'Kostenstelle_id "'.$kostenstelle_id.'" is invalid';
return false;
}
@@ -531,6 +531,7 @@ class benutzerberechtigung extends basis_db
if (($timestamp>$b->starttimestamp || $b->starttimestamp==null)
&& ($timestamp<$b->endetimestamp || $b->endetimestamp==null))
{
$this->errormsg='Access denied! You need permission '.strtoupper($berechtigung_kurzbz).' '.($oe_kurzbz!=null?'in '.strtoupper($oe_kurzbz):'').' '.($art!=null?'with '.strtoupper($art):'');
return false;
}
}
@@ -560,7 +561,7 @@ class benutzerberechtigung extends basis_db
}
else
{
$this->errormsg='Kostenstelle existiert nicht';
$this->errormsg='Cost center (ID '.$kostenstelle_id.') does not exist';
return false;
}
}
@@ -568,6 +569,7 @@ class benutzerberechtigung extends basis_db
//wenn ein Doppelpunkt vorkommt, pruefen ob das Uebergeordnete vorhanden ist
if($pos=mb_strpos($berechtigung_kurzbz,':')===false)
{
$this->errormsg='Access denied! You need permission '.strtoupper($berechtigung_kurzbz).' '.($oe_kurzbz!=null?'in '.strtoupper($oe_kurzbz):'').' '.($art!=null?'with '.strtoupper($art):'');
return false;
}
else
+2 -1
View File
@@ -361,6 +361,7 @@ class bisverwendung extends basis_db
*/
public function getVerwendungDatum($uid, $datum)
{
$datum_obj = new datum();
//laden des Datensatzes
$qry = "SELECT
*
@@ -369,7 +370,7 @@ class bisverwendung extends basis_db
WHERE
mitarbeiter_uid=".$this->db_add_param($uid)."
AND (beginn<=".$this->db_add_param($datum)." OR beginn is null)
AND (ende>=".$this->db_add_param($datum)." OR ende is null)
AND (ende>=".$this->db_add_param($datum_obj->formatDatum($datum,'Y-m-01'))." OR ende is null)
ORDER BY beginn;";
if($this->db_query($qry))
+9 -3
View File
@@ -585,15 +585,20 @@ class dokument extends basis_db
*/
public function getAllDokumenteForPerson($person_id, $onlinebewerbung= false)
{
$qry = "SELECT distinct(dokument_kurzbz), bezeichnung, pflicht FROM public.tbl_dokumentstudiengang
$sprache = new sprache();
$bezeichnung_mehrsprachig = $sprache->getSprachQuery('bezeichnung_mehrsprachig');
$qry = "SELECT distinct on (dokument_kurzbz) dokument_kurzbz, bezeichnung, pflicht,
$bezeichnung_mehrsprachig
FROM public.tbl_dokumentstudiengang
JOIN public.tbl_prestudent using (studiengang_kz)
JOIN public.tbl_dokument using (dokument_kurzbz)
WHERE person_id =".$this->db_add_param($person_id, FHC_INTEGER);
if($onlinebewerbung)
$qry.= " AND onlinebewerbung is true; ";
$qry.= " AND onlinebewerbung is true";
else
$qry.=";";
$qry.=" ";
$qry.=" ORDER BY dokument_kurzbz, pflicht desc";
if($result = $this->db_query($qry))
{
@@ -603,6 +608,7 @@ class dokument extends basis_db
$dok->dokument_kurzbz = $row->dokument_kurzbz;
$dok->bezeichnung = $row->bezeichnung;
$dok->pflicht= $this->db_parse_bool($row->pflicht);
$dok->bezeichnung_mehrsprachig = $sprache->parseSprachResult('bezeichnung_mehrsprachig', $row);
$this->result[] = $dok;
}
+26 -6
View File
@@ -39,6 +39,7 @@ class infoscreen extends basis_db
public $insertvon;
public $updateamum;
public $updatevon;
public $exklusiv;
/**
* Konstruktor
@@ -121,6 +122,7 @@ class infoscreen extends basis_db
$this->insertvon = $row->insertvon;
$this->updateamum = $row->updateamum;
$this->updatevon = $row->updatevon;
$this->exklusiv = $this->db_parse_bool($row->exklusiv);
return true;
}
else
@@ -242,7 +244,7 @@ class infoscreen extends basis_db
if($new)
{
$qry = "BEGIN;INSERT INTO campus.tbl_infoscreen_content(infoscreen_id, content_id,
gueltigvon, gueltigbis, refreshzeit, insertamum, insertvon, updateamum, updatevon) VALUES(".
gueltigvon, gueltigbis, refreshzeit, insertamum, insertvon, updateamum, updatevon, exklusiv) VALUES(".
$this->db_add_param($this->infoscreen_id, FHC_INTEGER).','.
$this->db_add_param($this->content_id, FHC_INTEGER).','.
$this->db_add_param($this->gueltigvon).','.
@@ -251,7 +253,8 @@ class infoscreen extends basis_db
$this->db_add_param($this->insertamum).','.
$this->db_add_param($this->insertvon).','.
$this->db_add_param($this->updateamum).','.
$this->db_add_param($this->updatevon).');';
$this->db_add_param($this->updatevon).','.
$this->db_add_param($this->exklusiv, FHC_BOOLEAN).');';
}
else
{
@@ -262,7 +265,8 @@ class infoscreen extends basis_db
' gueltigbis='.$this->db_add_param($this->gueltigbis).','.
' refreshzeit='.$this->db_add_param($this->refreshzeit).','.
' updateamum='.$this->db_add_param($this->updateamum).','.
' updatevon='.$this->db_add_param($this->updatevon).' '.
' updatevon='.$this->db_add_param($this->updatevon).','.
' exklusiv='.$this->db_add_param($this->exklusiv, FHC_BOOLEAN).' '.
' WHERE infoscreen_content_id='.$this->db_add_param($this->infoscreen_content_id, FHC_INTEGER).';';
}
@@ -336,10 +340,11 @@ class infoscreen extends basis_db
/**
*
* Liefert den Content der am betreffenden Infoscreen angezeigt werden soll
* @param $infoscreen_id id des Infoscreens
* @param $aktuell wenn true werden nur die aktuell gueltigen Contents geliefert
* @param integer $infoscreen_id id des Infoscreens
* @param boolean $aktuell Deafult:true. Wenn true, werden nur die aktuell gueltigen Contents geliefert
* @param boolean $exklusiv Deafult:true. Wenn true, werden Contents, die das Attribut exklusiv=true haben, vorrangig vor normalen Terminen geliefert
*/
public function getScreenContent($infoscreen_id, $aktuell=true)
public function getScreenContent($infoscreen_id, $aktuell=true, $exklusiv=true)
{
if(!is_numeric($infoscreen_id))
{
@@ -356,6 +361,20 @@ class infoscreen extends basis_db
$qry.="
AND (gueltigvon<=now() OR gueltigvon is null)
AND (gueltigbis>=now() OR gueltigbis is null)";
if($aktuell)
$qry.="
AND CASE WHEN
(
SELECT count(exklusiv) FROM campus.tbl_infoscreen_content
WHERE (infoscreen_id=20 OR infoscreen_id is null)
AND (gueltigvon<=now() OR gueltigvon is null)
AND (gueltigbis>=now() OR gueltigbis is null)
AND exklusiv=true
)>0 THEN
exklusiv=true
ELSE
1=1
END";
$qry.=" ORDER BY infoscreen_content_id;";
if($result = $this->db_query($qry))
{
@@ -373,6 +392,7 @@ class infoscreen extends basis_db
$obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum;
$obj->updatevon = $row->updatevon;
$obj->exklusiv = $this->db_parse_bool($row->exklusiv);
$this->result[] = $obj;
}
+2 -2
View File
@@ -66,8 +66,8 @@ class lehrform extends basis_db
$this->lehrform_kurzbz = $row->lehrform_kurzbz;
$this->bezeichnung = $row->bezeichnung;
$this->verplanen = $this->db_parse_bool($row->verplanen);
$this->bezeichnung_kurz=$this->parseSprachResult('bezeichnung_kurz',$row);
$this->bezeichnung_lang=$this->parseSprachResult('bezeichnung_lang',$row);
$this->bezeichnung_kurz=$sprache->parseSprachResult('bezeichnung_kurz',$row);
$this->bezeichnung_lang=$sprache->parseSprachResult('bezeichnung_lang',$row);
}
else
{
+4 -1
View File
@@ -78,6 +78,9 @@ class mail
$mime_boundary_mixed = 'MIXD+'.md5(time());
$eol="\n";
if(defined('MAIL_FROM') && MAIL_FROM!='')
$this->sender = MAIL_FROM;
// Header
$header = '';
$header .= "From: {$this->sender}".$eol;
@@ -287,4 +290,4 @@ class mail
return true;
}
}
?>
?>
+33
View File
@@ -691,5 +691,38 @@ class organisationseinheit extends basis_db
return false;
}
}
/**
* Gibt alle Standorte zurück
* @param $aktiv
* @param $lehre
* @return boolean|array false im Fehlerfall, ansonsten ein Array
*/
public function getAllStandorte($aktiv=null, $lehre=null)
{
$result = array();
$qry = "SELECT DISTINCT standort FROM public.tbl_organisationseinheit WHERE standort IS NOT NULL";
if(!is_null($aktiv))
$qry.=" AND aktiv=".$this->db_add_param($aktiv, FHC_BOOLEAN);
if(!is_null($lehre))
$qry.=" AND lehre=".$this->db_add_param($lehre, FHC_BOOLEAN);
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
{
$result[] = $row->standort;
}
return $result;
}
else
{
$this->errormsg = 'Fehler beim Laden der Standorte';
return false;
}
}
}
?>
+13 -4
View File
@@ -833,10 +833,20 @@ class person extends basis_db
}
return true;
}
public function checkSvnr($svnr)
/**
* Prueft ob eine SVNR bereits vergeben ist, Optional kann eine Person übergeben werden die nicht
* beruecksichtigt werden soll
* @param $svnr
* @param $person_id
* @return true wenn bereits vorhanden sonst false
*/
public function checkSvnr($svnr, $person_id=null)
{
$qry = "Select 1 from public.tbl_person where svnr =".$this->db_add_param($svnr).";";
$qry = "Select 1 from public.tbl_person where svnr =".$this->db_add_param($svnr);
if(!is_null($person_id))
$qry.=" AND person_id!=".$this->db_add_param($person_id);
if($result = $this->db_query($qry))
{
@@ -845,7 +855,6 @@ class person extends basis_db
else
return false;
}
}
public function getFullName($allFirstnames=FALSE)
+20 -4
View File
@@ -343,13 +343,15 @@ class projekt extends basis_db
}
/**
* Liefert die Projekte zu denen ein Mitarbeiter zugeordnet ist
* Liefert die Projekte zu denen ein Mitarbeiter zugeordnet ist.
* Optional auch mit den Zuteilungen zu Projektphasen.
* @param $mitarbeiter_uid
* @param $projektphasen boolean Default false. Wenn true, werden auch Zuteilungen zu Projektphasen geliefert.
*/
function getProjekteMitarbeiter($mitarbeiter_uid)
function getProjekteMitarbeiter($mitarbeiter_uid, $projektphasen=false)
{
$qry = "SELECT
distinct tbl_projekt.*
$qry = "SELECT DISTINCT
tbl_projekt.*
FROM
fue.tbl_ressource
JOIN fue.tbl_projekt_ressource USING(ressource_id)
@@ -357,6 +359,20 @@ class projekt extends basis_db
WHERE (beginn<=now() or beginn is null)
AND (ende>=now() OR ende is null)
AND mitarbeiter_uid=".$this->db_add_param($mitarbeiter_uid);
if ($projektphasen==true)
$qry.= "UNION
SELECT DISTINCT
tbl_projekt.*
FROM
fue.tbl_projektphase
JOIN fue.tbl_projekt USING (projekt_kurzbz)
JOIN fue.tbl_projekt_ressource USING (projektphase_id)
JOIN fue.tbl_ressource ON (tbl_ressource.ressource_id=tbl_projekt_ressource.ressource_id)
WHERE (tbl_projekt.beginn<=now() or tbl_projekt.beginn is null)
AND (tbl_projekt.ende>=now() OR tbl_projekt.ende is null)
AND mitarbeiter_uid=".$this->db_add_param($mitarbeiter_uid);
if($result = $this->db_query($qry))
{
+34 -5
View File
@@ -35,12 +35,15 @@ class projektphase extends basis_db
public $projekt_kurzbz; //string
public $projektphase_fk; //string
public $bezeichnung; //string
public $typ='Projektphase'; //string
public $beschreibung; //string
public $start; //date
public $ende; //date
public $personentage; //integer
public $farbe;
public $budget; // numeric
public $ressource_id; // bigint
public $ressource_bezeichnung; // string
public $insertamum; // timestamp
public $insertvon; // bigint
public $updateamum; // timestamp
@@ -72,7 +75,9 @@ class projektphase extends basis_db
return false;
}
$qry = "SELECT * FROM fue.tbl_projektphase WHERE projektphase_id=".$this->db_add_param($projektphase_id, FHC_INTEGER);
$qry = "SELECT tbl_projektphase.*, tbl_ressource.bezeichnung AS ressource_bezeichnung
FROM fue.tbl_projektphase LEFT OUTER JOIN fue.tbl_ressource USING (ressource_id)
WHERE projektphase_id=".$this->db_add_param($projektphase_id, FHC_INTEGER);
if($this->db_query($qry))
{
@@ -82,12 +87,15 @@ class projektphase extends basis_db
$this->projektphase_id = $row->projektphase_id;
$this->projektphase_fk = $row->projektphase_fk;
$this->bezeichnung = $row->bezeichnung;
$this->typ = $row->typ;
$this->beschreibung = $row->beschreibung;
$this->start = $row->start;
$this->ende = $row->ende;
$this->personentage = $row->personentage;
$this->farbe = $row->farbe;
$this->budget = $row->budget;
$this->ressource_id = $row->ressource_id;
$this->ressource_bezeichnung = $row->ressource_bezeichnung;
$this->insertamum = $row->insertamum;
$this->insertvon = $row->insertvon;
$this->updateamum = $row->updateamum;
@@ -138,12 +146,14 @@ class projektphase extends basis_db
$obj->projektphase_id = $row->projektphase_id;
$obj->projektphase_fk = $row->projektphase_fk;
$obj->bezeichnung = $row->bezeichnung;
$obj->typ = $row->typ;
$obj->beschreibung = $row->beschreibung;
$obj->start = $row->start;
$obj->ende = $row->ende;
//$obj->personentage = $row->personentage;
$obj->farbe = $row->farbe;
$obj->budget = $row->budget;
$obj->ressource_id = $row->ressource_id;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum;
@@ -170,7 +180,9 @@ class projektphase extends basis_db
public function getProjektphasen($projekt_kurzbz, $foreignkey = null)
{
$this->result=array();
$qry = "SELECT * FROM fue.tbl_projektphase WHERE projekt_kurzbz=".$this->db_add_param($projekt_kurzbz);
$qry = "SELECT tbl_projektphase.*, tbl_ressource.bezeichnung AS ressource_bezeichnung
FROM fue.tbl_projektphase LEFT OUTER JOIN fue.tbl_ressource USING (ressource_id)
WHERE projekt_kurzbz=".$this->db_add_param($projekt_kurzbz);
//echo "\n".$qry."\n";
if(!is_null($foreignkey))
@@ -188,12 +200,15 @@ class projektphase extends basis_db
$obj->projektphase_id = $row->projektphase_id;
$obj->projektphase_fk = $row->projektphase_fk;
$obj->bezeichnung = $row->bezeichnung;
$obj->typ = $row->typ;
$obj->beschreibung = $row->beschreibung;
$obj->start = $row->start;
$obj->ende = $row->ende;
//$obj->personentage = $row->personentage;
$obj->farbe = $row->farbe;
$obj->budget = $row->budget;
$obj->ressource_id = $row->ressource_id;
$obj->ressource_bezeichnung = $row->ressource_bezeichnung;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum;
@@ -218,7 +233,9 @@ class projektphase extends basis_db
*/
public function getAllUnterphasen($phase_id)
{
$qry = "SELECT * FROM fue.tbl_projektphase WHERE projektphase_fk =".$this->db_add_param($phase_id, FHC_INTEGER);
$qry = "SELECT tbl_projektphase.*, tbl_ressource.bezeichnung AS ressource_bezeichung
FROM fue.tbl_projektphase LEFT OUTER JOIN fue.tbl_ressource USING (ressource_id)
WHERE projektphase_fk =".$this->db_add_param($phase_id, FHC_INTEGER);
if($result = $this->db_query($qry))
{
@@ -230,12 +247,15 @@ class projektphase extends basis_db
$obj->projektphase_id = $row->projektphase_id;
$obj->projektphase_fk = $row->projektphase_fk;
$obj->bezeichnung = $row->bezeichnung;
$obj->typ = $row->typ;
$obj->beschreibung = $row->beschreibung;
$obj->start = $row->start;
$obj->ende = $row->ende;
//$obj->personentage = $row->personentage;
$obj->farbe = $row->farbe;
$obj->budget = $row->budget;
$obj->ressource_id = $row->ressource_id;
$obj->ressource_bezeichnung = $row->ressource_bezeichnung;
$obj->insertamum = $row->insertamum;
$obj->insertvon = $row->insertvon;
$obj->updateamum = $row->updateamum;
@@ -266,6 +286,11 @@ class projektphase extends basis_db
$this->errormsg='Bezeichnung darf nicht laenger als 32 Zeichen sein';
return false;
}
if(mb_strlen($this->typ)>32)
{
$this->errormsg='Typ darf nicht laenger als 32 Zeichen sein';
return false;
}
if(mb_strlen($this->projekt_kurzbz)>16)
{
$this->errormsg.='Projekt Kurzbz darf nicht länger als 16 Zeichen sein';
@@ -295,15 +320,17 @@ class projektphase extends basis_db
{
//Neuen Datensatz einfuegen
$qry='BEGIN; INSERT INTO fue.tbl_projektphase (projekt_kurzbz, projektphase_fk, bezeichnung,
beschreibung, start, ende, budget, insertvon, insertamum, updatevon, updateamum, farbe, personentage) VALUES ('.
$qry='BEGIN; INSERT INTO fue.tbl_projektphase (projekt_kurzbz, projektphase_fk, bezeichnung, typ,
beschreibung, start, ende, budget, ressource_id, insertvon, insertamum, updatevon, updateamum, farbe, personentage) VALUES ('.
$this->db_add_param($this->projekt_kurzbz).', '.
$this->db_add_param($this->projektphase_fk).', '.
$this->db_add_param($this->bezeichnung).', '.
$this->db_add_param($this->typ).', '.
$this->db_add_param($this->beschreibung).', '.
$this->db_add_param($this->start).', '.
$this->db_add_param($this->ende).', '.
$this->db_add_param($this->budget).', '.
$this->db_add_param($this->ressource_id).', '.
$this->db_add_param($this->insertvon).', now(), '.
$this->db_add_param($this->updatevon).', now(), '.
$this->db_add_param($this->farbe).', '.
@@ -317,10 +344,12 @@ class projektphase extends basis_db
'projekt_kurzbz='.$this->db_add_param($this->projekt_kurzbz).', '.
'projektphase_fk='.$this->db_add_param($this->projektphase_fk).', '.
'bezeichnung='.$this->db_add_param($this->bezeichnung).', '.
'typ='.$this->db_add_param($this->typ).', '.
'beschreibung='.$this->db_add_param($this->beschreibung).', '.
'start='.$this->db_add_param($this->start).', '.
'ende='.$this->db_add_param($this->ende).', '.
'budget='.$this->db_add_param($this->budget).', '.
'ressource_id='.$this->db_add_param($this->ressource_id).', '.
'farbe='.$this->db_add_param($this->farbe).', '.
'personentage='.$this->db_add_param($this->personentage).', '.
'updateamum= now(), '.
+1 -1
View File
@@ -237,7 +237,7 @@ class studiengang extends basis_db
*/
public function getAllForBewerbung()
{
$qry = 'SELECT DISTINCT studiengang_kz, typ, organisationseinheittyp_kurzbz, studiengangbezeichnung '
$qry = 'SELECT DISTINCT studiengang_kz, typ, organisationseinheittyp_kurzbz, studiengangbezeichnung, standort, studiengangbezeichnung_englisch '
. 'FROM lehre.vw_studienplan '
. 'WHERE onlinebewerbung IS TRUE '
. 'ORDER BY studiengangbezeichnung ASC';
+33 -20
View File
@@ -48,26 +48,6 @@ class studiensemester extends basis_db
$this->load($studiensemester_kurzbz);
}
public function __get($property)
{
if(property_exists($this, $property))
{
return $this->$property;
}
else
{
return NULL;
}
}
public function __set($property, $value)
{
if(property_exists($this, $property))
{
$this->$property = $value;
}
}
/**
* Laedt das Studiensemester mit der uebergebenen Kurzbz
*
@@ -812,5 +792,38 @@ class studiensemester extends basis_db
else
return $this->getPreviousFrom($studiensemester_kurzbz);
}
/**
* Laedt die Studiensemester die fuer die Onlinebewerbung aktiviert sind
*
* @return true wenn ok, sonst false
*/
public function getStudiensemesterOnlinebewerbung()
{
$qry = "SELECT * FROM public.tbl_studiensemester WHERE onlinebewerbung=true
ORDER BY start";
if($this->db_query($qry))
{
while($row = $this->db_fetch_object())
{
$stsem_obj = new studiensemester();
$stsem_obj->studiensemester_kurzbz = $row->studiensemester_kurzbz;
$stsem_obj->start = $row->start;
$stsem_obj->ende = $row->ende;
$stsem_obj->bezeichnung = $row->bezeichnung;
$this->studiensemester[] = $stsem_obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Lesen des Studiensemesters';
return false;
}
}
}
?>
+15 -15
View File
@@ -69,7 +69,13 @@ function checkZeilenUmbruch()
}
}
if($user_is_allowed_to_upload || $rechte->isBerechtigt('admin',$studiengang_kz) || $rechte->isBerechtigt('lehre',$studiengang_kz))
// Bearbeiten Button anzeigen wenn Lektor der LV und bearbeiten fuer Lektoren aktiviert ist
// Oder Berechtigung zum Bearbeiten eingetragen ist
if((!defined('CIS_LEHRVERANSTALTUNG_LVINFO_LEKTOR_EDIT') && $lektor_der_lv)
|| (defined('CIS_LEHRVERANSTALTUNG_LVINFO_LEKTOR_EDIT') && CIS_LEHRVERANSTALTUNG_LVINFO_LEKTOR_EDIT==true && $lektor_der_lv)
|| $rechte->isBerechtigt('lehre/lvinfo',$studiengang_kz)
|| $rechte->isBerechtigtMultipleOe('lehre/lvinfo', $lehrfach_oe_kurzbz_arr)
)
{
if($need_br)
echo "<br>";
@@ -93,21 +99,12 @@ function checkZeilenUmbruch()
if(defined('CIS_LEHRVERANSTALTUNG_WENNANGEMELDET_DETAILS_ANZEIGEN') && CIS_LEHRVERANSTALTUNG_WENNANGEMELDET_DETAILS_ANZEIGEN && !$is_lector)
{
$angemeldet = false;
$studiensemester = new studiensemester($angezeigtes_stsem);
$lvangebot = new lvangebot();
$lvangebot->getAllFromLvId($lvid, $studiensemester->studiensemester_kurzbz);
$lehrveranstaltung_obj = new lehrveranstaltung();
$result = $lehrveranstaltung_obj->getLehreinheitenOfLv($lvid, $user, $angezeigtes_stsem);
if(!empty($lvangebot->result))
{
$bngruppe = new benutzergruppe();
$bngruppe->load($user, $lvangebot->result[0]->gruppe_kurzbz, $studiensemester->studiensemester_kurzbz);
if(!is_null($bngruppe->gruppe_kurzbz))
{
if(count($result)>0)
$angemeldet = true;
}
}
}
if((!defined('CIS_LEHRVERANSTALTUNG_SEMESTERPLAN_ANZEIGEN') || CIS_LEHRVERANSTALTUNG_SEMESTERPLAN_ANZEIGEN) && $angemeldet)
@@ -171,7 +168,9 @@ function checkZeilenUmbruch()
echo '<strong>'.$p->t('lehre/semesterplan').'</strong>';
}
if($user_is_allowed_to_upload || $rechte->isBerechtigt('admin',$studiengang_kz) || $rechte->isBerechtigt('lehre',$studiengang_kz))
if((!defined('CIS_LEHRVERANSTALTUNG_SEMESTERPLAN_LEKTOR_EDIT') && $user_is_allowed_to_upload)
|| (defined('CIS_LEHRVERANSTALTUNG_SEMESTERPLAN_LEKTOR_EDIT') && CIS_LEHRVERANSTALTUNG_SEMESTERPLAN_LEKTOR_EDIT==true && $user_is_allowed_to_upload)
|| $rechte->isBerechtigt('admin',$studiengang_kz) || $rechte->isBerechtigt('lehre',$studiengang_kz))
{
echo '<br><a class="Item" href="#" onClick="javascript:window.open(\'semupload.php?lvid='.$lvid.'\',\'_blank\',\'width=400,height=300,location=no,menubar=no,status=no,toolbar=no\');return false;">';
echo $p->t('lehre/semesterplanUpload')."</a>";
@@ -523,7 +522,8 @@ function checkZeilenUmbruch()
echo '<img class="lv" src="../../../skin/images/button_moodle.png"><br>
<strong>'.$p->t('lehre/moodle').'</strong><br>';
}
if($is_lector)
if($is_lector && (!defined('CIS_LEHRVERANSTALTUNG_MOODLE_LEKTOR_EDIT') || (defined('CIS_LEHRVERANSTALTUNG_MOODLE_LEKTOR_EDIT') && CIS_LEHRVERANSTALTUNG_MOODLE_LEKTOR_EDIT)))
echo ' <a href="moodle2_4_wartung.php?lvid='.$lvid.'&stsem='.$angezeigtes_stsem.'" class="Item">'.$p->t('lehre/moodleWartung').'</a>
<br /><a href="'.APP_ROOT.'cms/dms.php?id='.$p->t('dms_link/moodleHandbuch24').'" class="Item" target="_blank">'.$p->t('lehre/moodleHandbuch').'</a>';
+66
View File
@@ -749,5 +749,71 @@ class vertrag extends basis_db
return false;
}
}
/**
* Laedt die uebergebenen Vertraege
* @param $vertrag_id_arr array mit VertragsIDs
* @return boolean
*/
public function getVertraege($vertrag_id_arr)
{
if(count($vertrag_id_arr)==0)
{
$this->result = array();
return false;
}
$qry = "SELECT * FROM lehre.tbl_vertrag WHERE vertrag_id in (".$this->db_implode4SQL($vertrag_id_arr).')';
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
{
$obj = new stdClass();
$obj->vertrag_id = $row->vertrag_id;
$obj->vertragstyp_kurzbz = $row->vertragstyp_kurzbz;
$obj->bezeichnung = $row->bezeichnung;
$obj->betrag = $row->betrag;
$obj->person_id = $row->person_id;
$obj->anmerkung = $row->anmerkung;
$obj->vertragsdatum = $row->vertragsdatum;
$this->result[]=$obj;
}
return true;
}
else
{
$this->errormsg = 'Fehler beim Laden der Daten';
return false;
}
}
/**
* Loescht einen Vertragsstatus
* @param vertrag_id
* @param vertragsstatus_kurzbz
* @return boolean
*/
public function deleteVertragsstatus($vertrag_id, $vertragsstatus_kurzbz)
{
// prüfen ob Vertrag bereits verwendet wird
$qry = "DELETE FROM lehre.tbl_vertrag_vertragsstatus
WHERE
vertragsstatus_kurzbz=".$this->db_add_param($vertragsstatus_kurzbz)."
AND vertrag_id=".$this->db_add_param($vertrag_id);
if($this->db_query($qry))
{
return true;
}
else
{
$this->errormsg = "Fehler beim Loeschen des Eintrages";
return false;
}
}
}
?>
+5
View File
@@ -198,6 +198,11 @@ class wawi_bestelldetail extends basis_db
$this->errormsg="Ungültige MWSt. eingegeben.";
return false;
}
if($this->menge!='' && !fmod($this->menge,1)==0)
{
$this->errormsg = 'Menge muss eine ganze Zahl sein';
return false;
}
return true;
}