* Andreas Oesterreicher < andreas.oesterreicher@technikum-wien.at > * Rudolf Hangl < rudolf.hangl@technikum-wien.at > * Gerald Simane-Sequens < gerald.simane-sequens@technikum-wien.at > */ /******************************************************************************************************* * Autocomplete * projektabgabe ermöglicht den Download aller Abgaben eines Stg. * fuer Diplom- und Bachelorarbeiten *******************************************************************************************************/ header( 'Expires: -1' ); header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); header( 'Cache-Control: no-store, no-cache, must-revalidate' ); header( 'Pragma: no-cache' ); header('Content-Type: text/html;charset=UTF-8'); // ---------------- Vilesci Include Dateien einbinden require_once('../../../config/cis.config.inc.php'); include_once('../../../include/basis_db.class.php'); require_once('../../../include/benutzerberechtigung.class.php'); // ------------------------------------------------------------------------------------------ // Datenbankanbindung // ------------------------------------------------------------------------------------------ if (!$db = new basis_db()) die('Datenbank kann nicht geoeffnet werden. Zurück'); require_once('../../../include/functions.inc.php'); if (!$uid = get_uid()) die('Keine UID gefunden ! Zurück'); $rechte = new benutzerberechtigung(); $rechte->getBerechtigungen($uid); $berechtigung_kurzbz = 'lehre/abgabetool:download'; if(!$rechte->isBerechtigt('admin') && !$rechte->isBerechtigt($berechtigung_kurzbz)) die('Sie haben hierzu keine Berechtigung ! Zurück'); // ------------------------------------------------------------------------------------------ // Initialisierung // ------------------------------------------------------------------------------------------ $errormsg=array(); // ------------------------------------------------------------------------------------------ // Parameter Aufruf uebernehmen // ------------------------------------------------------------------------------------------ $stg_kz=trim(isset($_REQUEST['stg_kz'])?$_REQUEST['stg_kz']:''); $abgabetyp=trim(isset($_REQUEST['abgabetyp'])?$_REQUEST['abgabetyp']:''); $work=trim(isset($_REQUEST['work'])?$_REQUEST['work']:(isset($_REQUEST['ajax'])?$_REQUEST['ajax']:false)); $work=strtolower($work); # Direktaufruf Test $work='work_termin_select'; // ------------------------------------------------------------------------------------------ // Datenlesen // ------------------------------------------------------------------------------------------ /* jQuery autocomplete lineSeparator = (default value: "\n") The character that separates lines in the results from the backend. cellSeparator (default value: "|") The character that separates cells in the results from the backend. */ switch ($work) { case 'work_termin_select': $qry=" SELECT distinct campus.tbl_paabgabe.datum as termin , to_char(campus.tbl_paabgabe.datum, 'DD.MM.YYYY') as termin_anzeige FROM lehre.tbl_projektarbeit JOIN campus.tbl_paabgabe USING(projektarbeit_id) LEFT JOIN public.tbl_benutzer ON(uid=student_uid) LEFT JOIN public.tbl_person ON(tbl_benutzer.person_id=tbl_person.person_id) LEFT JOIN lehre.tbl_lehreinheit USING(lehreinheit_id) LEFT JOIN lehre.tbl_lehrveranstaltung USING(lehrveranstaltung_id) LEFT JOIN public.tbl_studiengang USING(studiengang_kz) WHERE (projekttyp_kurzbz='Bachelor' OR projekttyp_kurzbz='Diplom') AND public.tbl_benutzer.aktiv AND lehre.tbl_projektarbeit.note IS NULL "; if ($stg_kz!='') $qry.=" AND public.tbl_studiengang.studiengang_kz='$stg_kz'"; if ($abgabetyp!='') $qry.=" AND campus.tbl_paabgabe.paabgabetyp_kurzbz='$abgabetyp'"; $qry.=" ORDER BY termin desc"; $pArt=''; $pDistinct=false; $pFields=''; $pTable=''; $matchcode=''; $pWhere=''; $pOrder=''; $pLimit=''; $pSql=$qry; $json=array(); if (!$oRresult=$db->SQL($pArt,$pDistinct,$pFields,$pTable,$pWhere,$pOrder,$pLimit,$pSql)) { array_push($json, array ('oTermin' => '','oTerminAnzeige' => $db->errormsg )); } else if ($oRresult) { for ($i=0;$i $oRresult[$i]->termin,'oTerminAnzeige' => $oRresult[$i]->termin_anzeige )); } } else { array_push($json, array ('oTermin' => '','oTerminAnzeige' => 'Fehler' )); } echo json_encode($json); break; default: echo " Funktion $work fehlt! "; break; } exit(); ?>