public function render($parent) { $GLOBALS['TSFE']->additionalHeaderData[$this->extKey . 'he_tools_css_1'] = '<link href="' . t3lib_extMgm::siteRelPath($this->extKey) . 'res/hochschule_a_z.css" rel="stylesheet" type="text/css" />'; $zeitschriftenListe = array(); $this->gibArtikel($zeitschriftenListe); $out .= '<a name="top"></name>'; $out .= $this->renderBuchstabenLinks($zeitschriftenListe); $out = ''; $username = $GLOBALS['TSFE']->fe_user->user['username']; $gadgetId = tx_he_portal_lib_gadgets::gibGadgetId($GLOBALS['TSFE']->id); if (tx_he_portal_lib_gadgets::gadgetHilfeTextAnzeigen($gadgetId, $username)) { $hilfeId = tx_he_portal_lib_gadgets::gibGadgetHilfeUid($gadgetId); $config = array('tables' => 'tt_content', 'source' => $hilfeId); $out .= $parent->cObj->RECORDS($config); } $out .= ' <div class="a_bis_z_suche"> <div style="margin: 10px 0;"> Bitte geben Sie einen Suchbegriff ein.</div> <form action="" method="POST"> <input class="such_box" type="text" id="eingabe" name="eingabe" size="40" /> <input id="absenden" type="submit" value="Absenden" /> </form> <div id="namenListe" style="margin-top:2em; font-family:Arial"> </div> </div> <script> $("#absenden").css({"display": "none"}); $("#eingabe").keyup(function(event) { var eingabe = encodeURI($("#eingabe").val()); if (eingabe.length>0) { $("#ergebnisliste").detach(); $("<div id=\\"ergebnisliste\\"></div>").appendTo($("#namenListe")); // $("#ergebnisliste").load("index.php?id=94212&mode=AZ&eingabe=" + eingabe); $("#ergebnisliste").load("index.php?eID=he_tools&action=a_bis_z_suche&val=" + eingabe); } else { $("#ergebnisliste").detach(); } }); </script> '; return $out; }
public function personenSuche(&$parent) { $GLOBALS['TSFE']->additionalHeaderData['he_tools_css_1'] = ' <link href="' . t3lib_extMgm::siteRelPath('he_tools') . 'res/personensuche.css" rel="stylesheet" type="text/css" /> <script src="' . t3lib_extMgm::siteRelPath('he_tools') . 'res/js/delay.js" type="text/javascript"></script> '; $username = $GLOBALS['TSFE']->fe_user->user['username']; $gadgetId = tx_he_portal_lib_gadgets::gibGadgetId($GLOBALS['TSFE']->id); $out = $this->initGadget($parent->cObj, $username, $gadgetId); $gadgetEinstellungen = tx_he_portal_lib_gadgets::gadgetEinstellungenLaden($gadgetId, $username); $mitEnterAbsenden = tx_he_portal_lib_gadgets::gibGadgetEinstellungenWert($gadgetEinstellungen, 'modus'); $minBuchstaben = tx_he_portal_lib_gadgets::gibGadgetEinstellungenWert($gadgetEinstellungen, 'anz_zeichen'); if ($mitEnterAbsenden == 'on') { $minBuchstaben = 99; } $out = $this->initGadget($parent->cObj); $url = t3lib_div::getIndpEnv('TYPO3_SITE_URL') . 'index.php?id=' . $GLOBALS['TSFE']->id; $post = t3lib_div::_POST(); if (isset($post['eingabe'])) { $eingabe = $post['eingabe']; } else { $eingabe = ''; } if (isset($post['bereich'])) { $bereich = $post['bereich']; } else { $bereich = ''; } if (isset($post['rolle'])) { $rolle = $post['rolle']; } else { $rolle = ''; } if ($minBuchstaben == 99) { $hinweis = 'Bitte betätigen Sie Ihre Eingabe mit ENTER'; } else { $hinweis = 'Bitte geben Sie mindestens ' . $minBuchstaben . ' Zeichen ein, um die Suche zu starten.'; } if (!empty($eingabe) || !empty($bereich) || !empty($rolle)) { $postErgebnis = '<div id="personenliste">' . $this->personenSucheDaten($eingabe, $bereich, $rolle) . '</div>'; } else { $postErgebnis = '<div id="personenliste">' . $hinweis . '</div>'; } $bereichsListe = ''; $bereichsGruppen = array('Alle' => 'Alle', 'AN' => 'Angewandte Naturwissenschaft', 'BW' => 'Betriebswirtschaft', 'FZ' => 'Fahrzeugtechnik', 'GL' => 'Grundlagen', 'GS' => 'Graduate School', 'GU' => 'Gebäude Energie Umwelt', 'IT' => 'Informationstechnik', 'MB' => 'Maschinenbau', 'ME' => 'Mechatronik', 'SP' => 'Soziale Arbeit, Gesundheit und Soziales', 'WI' => 'Wirtschaftsingenieurwesen', 'AUSLBEZ' => 'Akademisches Auslandsamt', 'DZ' => 'Didaktikzentrum', 'FINA' => 'Finanzabteilung', 'GUP' => 'Grundsatz und Planungsabteilung', 'IFS' => 'Institut für Fremdsprachen', 'OEFFENTLICHKEITSARBEIT' => 'Öffentlichkeitsarbeit (RÖM)', 'PERSABT' => 'Personalabteilung', 'PERSONALRAT' => 'Personalrat', 'RZ' => 'Rechenzentrum', 'REKTORAT' => 'Rektorat', 'STUDA' => 'Studentische Abteilung', 'TECHNABT' => 'Technische Abteilung'); foreach ($bereichsGruppen as $kuerzel => $name) { $usergroup = tx_he_personen_util::gibBenutzergruppe($kuerzel); $bereichsListe .= '<option value="' . $usergroup . '">' . $name . '</option> '; } $gruppenListe = ''; $funktionsGruppen = array('Alle' => 'Alle', 'AUSZUBILDENDE' => 'Auszubildende', 'DEKANAT' => 'Dekanat', 'LB' => 'Lehrbeauftragte', 'LEITUNG' => 'Leitung', 'HE-MITARBEITER' => 'Mitarbeiter', 'PROFESSOR' => 'Professoren', 'SEKRETARIAT' => 'Sekretariat'); foreach ($funktionsGruppen as $kuerzel => $name) { $usergroup = tx_he_personen_util::gibBenutzergruppe($kuerzel); $gruppenListe .= '<option value="' . $usergroup . '">' . $name . '</option> '; } $out .= self::getJsAnimationCode(); $out .= ' <style> #personenliste { width: 100%; } </style> <div class="personensuche"> <form id="suchform" action="' . $url . '" method="POST"> <div class="filter name"> <label for="eingabe">Nachname: </label> <input id="eingabe" name="eingabe" title="' . $hinweis . '" size="30" /> </div> <div class="filter bereich"> <label for="bereich">Bereich: </label> <select id="bereich" name="bereich"> ' . $bereichsListe . ' </select> </div> <div class="filter rolle"> <label for="rolle">Rolle: </label> <select id="rolle" name="rolle"> ' . $gruppenListe . ' </select> </div> <div class="reset"> </br><input id="reset" type="reset" title="Eingaben zurücksetzen" value="X" /> </div> <input id="absenden" type="submit" value="Absenden" /> </form> <div id="namenListe">' . $postErgebnis . '</div> </div> <script> $.fn.clearForm = function() { return this.each(function() { var type = this.type, tag = this.tagName.toLowerCase(); if (tag == "form") return $(":input",this).clearForm(); if (type == "text" || type == "password" || tag == "textarea") this.value = ""; else if (type == "checkbox" || type == "radio") this.checked = false; else if (tag == "select") this.selectedIndex = 0; }); }; function executeAjax(url){ var result="" $.ajax({ url: url, async: false, beforeSend : function(){ processingAnimation("start","bitte warten"); }, success: function(data, request) { processingAnimation("stop"); result = data; } }); return result; } function absenden() { var eingabe = encodeURI($("#eingabe").val()); var eingabeClean = $("#eingabe").val(); var bereich = encodeURI($("#bereich").val()); var rolle = encodeURI($("#rolle").val()); if (eingabeClean.length>=' . $minBuchstaben . ' || bereich!="0" || rolle!="0") { processingAnimation("start","bitte warten"); $("#personenliste").detach(); // $("<div id=\'personenliste\'></div>").appendTo($("#namenListe")); var erg = executeAjax("index.php?eID=he_tools&action=personensuche&eingabe=" + eingabe + "&bereich=" + bereich + "&rolle=" + rolle + "&minChars=' . $minBuchstaben . '"); if (erg=="") { $("<div id=\'personenliste\' class=\\"rot\\"><br/>Bitte aktualisieren Sie das Browserfenster (z.B. mit der Taste F5)!<br/></div>").appendTo($("#namenListe")); } else { $("<div id=\'personenliste\'>" + erg + "</div>").appendTo($("#namenListe")); } /* $("#personenliste").load("index.php?eID=he_tools&action=personensuche&eingabe=" + eingabe + "&bereich=" + bereich + "&rolle=" + rolle, function() { processingAnimation("stop"); }); */ } else { $("#personenliste").detach(); if (eingabeClean.length>0) { $("<div id=\\"personenliste\\">Bitte geben Sie mindestens ' . $minBuchstaben . ' Buchstaben ein.</div>").appendTo($("#namenListe")); } } } $("#absenden").remove();'; if ($minBuchstaben < 99) { $out .= ' $("#eingabe").bindWithDelay("keyup",function(event) { absenden(); });'; } $out .= ' $("#bereich").change(function(event) { absenden(); }); $("#rolle").change(function(event) { absenden(); }); $("#reset").click(function(event) { $("#suchform").clearForm() absenden(); }); </script> '; return $out; }
function showVvsIframe(&$parent) { $vvsStandortCode = array('start' => '<iframe style="float: left; width: 220px; height: 250px; overflow: hidden;" ', 'src' => ' src="https://www.vvs.de/fileadmin/templatesvvs/efaaufhp/scripts/php/efaaufhp_generator.php?htmlcode=formular&fpauskunft=anabreise&standort=adresse&', 'standorte' => array('sm' => 'standort_bez=Kanalstra%C3%9Fe+33&standort_ort=Esslingen-Neckar&standort_name=Standort%2BStadtmitte', 'fl' => 'standort_bez=Flandernstra%C3%9Fe+101&standort_ort=Esslingen-Neckar&standort_name=Standort%2BFlandernstra%25C3%259Fe', 'gp' => 'standort_bez=G%C3%B6ppingen+%2F+ZOB&standort_ort=G%C3%B6ppingen&standort_name=Standort%2BG%C3%B6ppingen'), 'ende' => '&fpausgabe=neues_fenster&fpsprache=de&fpshowtime=true"></iframe>'); $username = $GLOBALS['TSFE']->fe_user->user['username']; $gadgetId = tx_he_portal_lib_gadgets::gibGadgetId($GLOBALS['TSFE']->id); $out = $this->initGadget($parent->cObj, $username, $gadgetId); $gadgetEinstellungen = tx_he_portal_lib_gadgets::gadgetEinstellungenLaden($gadgetId, $username); $standorte = tx_he_portal_lib_gadgets::gibGadgetEinstellungenWert($gadgetEinstellungen, 'st'); $standortListe = array(); if (count($standorte) > 0) { foreach ($standorte as $st => $val) { if ($val == 'on') { $standortListe[] = $st; } } } foreach ($standortListe as $standort) { $out .= $vvsStandortCode['start'] . $vvsStandortCode['src'] . $vvsStandortCode['standorte'][$standort] . $vvsStandortCode['ende']; } return $out; }
public function zeigeMensaDaten(&$parent) { $username = $GLOBALS['TSFE']->fe_user->user['username']; $gadgetId = tx_he_portal_lib_gadgets::gibGadgetId($GLOBALS['TSFE']->id); $out = $this->initGadget($parent->cObj, $username, $gadgetId); $gadgetEinstellungen = tx_he_portal_lib_gadgets::gadgetEinstellungenLaden($gadgetId, $username); $standort = tx_he_portal_lib_gadgets::gibGadgetEinstellungenWert($gadgetEinstellungen, 'st'); $preisanzeige = tx_he_portal_lib_gadgets::gibGadgetEinstellungenWert($gadgetEinstellungen, 'pr'); $speisenFilter = tx_he_portal_lib_gadgets::gibGadgetEinstellungenWert($gadgetEinstellungen, 'sf'); $filterListe = array(); if (count($speisenFilter) > 0) { foreach ($speisenFilter as $filter => $val) { if ($val == 'on') { $filterListe[] = $filter; } } } $GLOBALS['TSFE']->additionalHeaderData['he_tools'] .= ' <link rel="stylesheet" type="text/css" href="' . t3lib_extMgm::siteRelPath('he_tools') . 'res/jquery-ui.css"/> <link rel="stylesheet" type="text/css" href="' . t3lib_extMgm::siteRelPath('he_tools') . 'res/he_mensa.css"/> <script> $(function() { $( "#tabs" ).tabs(); }); </script>'; $feldZuordnung = $this->gibFeldZuordnung(); $mensaDaten = $this->gibMensaDaten(); $speisenListe = array('Tagesangebot', 'Hauptgericht', 'Bio', 'Premium line', 'Renner', 'Tagessuppe'); $tagesDaten = array(); $get = t3lib_div::_GET(); if ($get['week'] == 1) { $letzterTag = -1; foreach ($mensaDaten as $datum => $tagesSpeiseplan) { if ($letzterTag < $tagesSpeiseplan['w']) { $letzterTag = $tagesSpeiseplan['w']; unset($mensaDaten[$datum]); } } } $letzterTag = -1; foreach ($mensaDaten as $datum => $tagesSpeiseplan) { /* if (empty($startdatum)) { $startdatum = $datum; } */ $ferien = $this->pruefeFerien($datum, $standort); $speiseDaten = array(); foreach ($speisenListe as $speise) { $anzeigen = TRUE; if (!empty($filterListe)) { $anzeigen = $this->pruefeSpeisenFilter($feldZuordnung, $tagesSpeiseplan, $filterListe, $speise); } if ($anzeigen) { $speiseDaten['datum'] = $tagesSpeiseplan['d']; $speiseDaten['Wochentag'] = $tagesSpeiseplan['w']; $speiseDaten[$speise] = $this->gibSpeisedaten($feldZuordnung, $tagesSpeiseplan, $speise); } } if (empty($speiseDaten)) { $speiseDaten['datum'] = $tagesSpeiseplan['d']; $speiseDaten['Wochentag'] = $tagesSpeiseplan['w']; } $speiseDaten['ferien'] = $ferien; if ($letzterTag < $tagesSpeiseplan['w']) { $letzterTag = $tagesSpeiseplan['w']; $tagesDaten[] = $speiseDaten; } else { break; } } if ($standort == 'fl') { $speisenListeAusgeben = array('Tagesangebot', 'Hauptgericht', 'Bio', 'Premium line', 'Renner', 'Tagessuppe'); $titel = 'Speiseplan<br />Esslingen Flandernstrasse'; } else { $speisenListeAusgeben = array('Tagesangebot', 'Hauptgericht', 'Bio', 'Renner', 'Tagessuppe'); $titel = 'Speiseplan<br />Esslingen Stadtmitte'; } $out .= $this->gibWochenplanAus($parent->cObj, $titel, $tagesDaten, $speisenListeAusgeben, $standort, $preisanzeige, $get['week']); return $out; }