Anpassungen an CIS-Redesign

benutzer.class.php: Globale Suche sucht nun auch nach telefonklappe
content.class.php: Optionale Limits bei Content-Suche
dms.class.php: Suche nach Dokumenten aus dms
ort.class.php: optionale Parameter "Aktiv" und "Lehre" bei Suche nach ort
service.class.php: Suche nach service -> Derzeit keine Funktion bei der Suche, da von Christian nicht gewünscht
studiensemester.class.php: Neue Funktion "getTimestamp": Liefert den UNIX Timestamp (Beginn,Ende) eines Studiensemesters
cis_menu_global.inc.php: Links zu Lehrveranstaltungen, Mein CIS und dgl auskommentiert, da im Redesign nicht mehr notwendig.
cis_menu_lv.inc.php: Neue Buttons bei den Links
wochenplan.class.php: Neue Buttons für den Export, Kalenderwochenjump mit Hoverbox, Jump zu aktuelle KW
This commit is contained in:
Manfred Kindl
2013-07-19 15:47:51 +00:00
parent 5b4a9c50e4
commit 200133e803
11 changed files with 294 additions and 110 deletions
+13 -2
View File
@@ -259,10 +259,15 @@ class benutzer extends person
}
}
public function search($searchItems)
/**
* Sucht nach Benutzern. Limit optional.
*
* @param $limit (optional)
*/
public function search($searchItems, $limit=null)
{
$qry = "SELECT * FROM (SELECT
distinct on (uid) vorname, nachname, uid, titelpre, titelpost,alias,
distinct on (uid) vorname, nachname, uid, mitarbeiter_uid, titelpre, titelpost,alias,
(SELECT UPPER(tbl_studiengang.typ || tbl_studiengang.kurzbz)
FROM public.tbl_student JOIN public.tbl_studiengang USING(studiengang_kz)
WHERE student_uid=tbl_benutzer.uid) as studiengang,
@@ -281,6 +286,7 @@ class benutzer extends person
FROM
public.tbl_person
JOIN public.tbl_benutzer USING(person_id)
LEFT JOIN public.tbl_mitarbeiter ON(uid=mitarbeiter_uid)
WHERE
tbl_benutzer.aktiv
AND (";
@@ -288,6 +294,7 @@ class benutzer extends person
$qry.=" lower(vorname || ' ' || nachname) like lower('%".addslashes(implode(' ',$searchItems))."%')";
$qry.=" OR lower(nachname || ' ' || vorname) like lower('%".addslashes(implode(' ',$searchItems))."%')";
$qry.=" OR lower(uid) like lower('%".addslashes(implode(' ',$searchItems))."%')";
$qry.=" OR lower(telefonklappe) like lower('%".addslashes(implode(' ',$searchItems))."%')";
foreach($searchItems as $value)
{
@@ -295,6 +302,9 @@ class benutzer extends person
}
$qry.=")) a ORDER BY nachname, vorname";
if(!is_null($limit) && is_numeric($limit))
$qry.=" LIMIT ".$limit;
if($result = $this->db_query($qry))
{
while($row = $this->db_fetch_object($result))
@@ -306,6 +316,7 @@ class benutzer extends person
$obj->nachname = $row->nachname;
$obj->titelpost = $row->titelpost;
$obj->uid = $row->uid;
$obj->mitarbeiter_uid = $row->mitarbeiter_uid;
$obj->studiengang = $row->studiengang;
$obj->studiengang_kz = $row->studiengang_kz;
$obj->telefonklappe = $row->klappe;