fhiiqm/inc/ma_list_ac.inc.php
author Bettina Schwarzer
Fri, 05 Feb 2016 14:03:40 +0100
changeset 44 d652bbba2d43
parent 43 70cea8f0e807
permissions -rw-r--r--
fhiiqm: achilleus -> db2, Korrekturen
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
41
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
     1
<?php
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
     2
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
     3
/**
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
     4
 * @author Bettina Schwarzer, Fritz-Haber-Institut
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
     5
 * @copyright 09/2011
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
     6
 * 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
     7
 * 17.12.2013 aktiv in Mitarbeiter
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
     8
 *  -1 -> Gast
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
     9
 *   0 -> inaktiv
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    10
 *   1 -> aktiv
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    11
 *   2 -> Objekt
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    12
 *
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    13
 * Autocomplete Mitarbeitersuche
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    14
 */
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    15
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    16
    header('Content-type: text/html; charset="iso-8859-1',true); //wg. jquery ui autocomplete
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    17
    error_reporting(E_ALL ^ E_NOTICE);
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    18
    
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    19
    $q = strtolower(utf8_decode($_GET["term"])); // wird in jquery in 'term' uebergeben, term UTF-8 codiert
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    20
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    21
    $abt = $_GET["s"]; // Sortierung zuerst nach Abteilung (laser)
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    22
    $gast = $_GET["g"]; // Gaeste zulassen
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    23
    
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    24
	include_once($_SERVER['DOCUMENT_ROOT'] ."/fhiiqm/inc/dbconnect.inc.php");
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    25
	$dbc = new dbconnection();
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    26
    // label = angezeigter ListenWert, val = Wert im Eingabefeld nach Klick
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    27
/*    $sql = "SELECT  CONCAT (nachname, ', ',vorname, ' (',CASE aktiv WHEN 1 THEN 'aktiv' ELSE 'inaktiv' END, ')') as label, 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    28
            CONCAT (nachname, ', ',vorname, ' (',CASE aktiv WHEN 1 THEN 'aktiv' ELSE 'inaktiv' END, ')') as val,persknr as id 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    29
            FROM fhiiqm.Mitarbeiter
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    30
            WHERE nachname LIKE '%".$q."%' COLLATE latin1_general_ci 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    31
            ORDER BY 1";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    32
*/
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    33
    if (isset($abt) && $abt == "a") $ord = "abt_ID, "; else $ord = "";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    34
    if (isset($gast) && $gast) $aktiv = ""; else $aktiv = "aktiv>=0 AND ";    
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    35
    $sql = "SELECT CONCAT (nachname, IF (vorname>'',CONCAT(', ',vorname), ''), ', ' , IFNULL(abt_name,''),' (',CASE aktiv WHEN 1 THEN 'aktiv' ELSE (CASE aktiv WHEN -1 THEN 'Gast' ELSE 'inaktiv' END) END, ')') as label, 
43
70cea8f0e807 + Arbeitsgruppen List,Edit; Korrekturen
Bettina Schwarzer
parents: 41
diff changeset
    36
            CONCAT (nachname, IF (vorname>'',CONCAT(', ',vorname), ''), ', ' , IFNULL(abt_name,''), ' (',CASE aktiv WHEN 1 THEN 'aktiv' ELSE (CASE aktiv WHEN -1 THEN 'Gast' ELSE 'inaktiv' END) END, ')') as val,
44
d652bbba2d43 fhiiqm: achilleus -> db2, Korrekturen
Bettina Schwarzer
parents: 43
diff changeset
    37
            persknr as id, nachname as sn, vorname as gn,lower(substring_index(email,'@',1)) as username 
41
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    38
            FROM fhiiqm.Mitarbeiter m LEFT OUTER JOIN fhiiqm.Abteilung a ON m.abt_tel=a.abt_ID
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    39
            WHERE $aktiv aktiv<2 AND nachname LIKE '%".$q."%' COLLATE latin1_general_ci 
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    40
            ORDER BY ". $ord ."1";
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    41
    $result = $dbc ->queryObjectArray($sql);
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    42
    if ($result)
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    43
    {
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    44
        foreach ($result as $row)
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    45
        {
44
d652bbba2d43 fhiiqm: achilleus -> db2, Korrekturen
Bettina Schwarzer
parents: 43
diff changeset
    46
 			$clist[] = "{\"label\": \"" . $row->label . "\",\"value\": \"" . $row->val . "\",\"id\": " . $row->id . ",\"sn\": \"" . $row->sn . "\",\"gn\": \"" . $row->gn ."\",\"username\": \"" . $row->username ."\"}";
41
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    47
		}
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    48
        echo "[" . implode(", ", $clist) . "]"; // Format, das jquery source erwartet
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    49
    }
9c668cd391fa + Gast als MA-Typ, Erweiterungen Projekt, Key, Telefonliste
Bettina Schwarzer
parents: 39
diff changeset
    50
    $dbc -> close();
7
d2fe4fb36670 + MA-Funktionen (jquery ui:autocomplete, datepicker)
Bettina Schwarzer <schwarzer@fhi-berlin.mpg.de>
parents:
diff changeset
    51
?>