コード例 #1
0
    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;
    }
コード例 #2
0
    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;
    }
コード例 #3
0
 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&amp;fpauskunft=anabreise&amp;standort=adresse&amp;', 'standorte' => array('sm' => 'standort_bez=Kanalstra%C3%9Fe+33&amp;standort_ort=Esslingen-Neckar&amp;standort_name=Standort%2BStadtmitte', 'fl' => 'standort_bez=Flandernstra%C3%9Fe+101&amp;standort_ort=Esslingen-Neckar&amp;standort_name=Standort%2BFlandernstra%25C3%259Fe', 'gp' => 'standort_bez=G%C3%B6ppingen+%2F+ZOB&amp;standort_ort=G%C3%B6ppingen&amp;standort_name=Standort%2BG%C3%B6ppingen'), 'ende' => '&amp;fpausgabe=neues_fenster&amp;fpsprache=de&amp;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;
 }
コード例 #4
0
 protected function gadgetsAktivierenUser($gadgetAuswahl, $username)
 {
     $portalDaten = tx_he_portal_lib_gadgets::gadgetDatenLaden($username);
     $minDaten = 99;
     $minSpalte = 0;
     for ($spalte = 0; $spalte < count($portalDaten); $spalte++) {
         for ($zeile = 0; $zeile < count($portalDaten[$spalte]); $zeile++) {
             if ($portalDaten[$spalte][$zeile]['id'] == $gadgetAuswahl) {
                 return FALSE;
             }
         }
         if (count($portalDaten[$spalte]) < $minDaten) {
             $minDaten = count($portalDaten[$spalte]);
             $minSpalte = $spalte;
         }
     }
     $portalDaten[$minSpalte][] = array('id' => $gadgetAuswahl);
     tx_he_portal_lib_gadgets::gadgetDatenSpeichern($username, $portalDaten);
     return TRUE;
 }
コード例 #5
0
    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;
    }