function seiteAnzeigen($seite)
 {
     if (tx_he_tools_util::intranetZugriff() || $seite[tx_six2t3_intranet] != 1) {
         return true;
     } else {
         return false;
     }
 }
 function gibModulPdf($args)
 {
     $dateiName = strtolower($args['stug']) . '_' . $args['pord'] . '_' . $args['spo'] . '_' . $args['lang'] . '.pdf';
     $pfadKomplett = 'fileadmin/medien/fakultaeten/allgemein/modulbeschreibungen/' . strtolower($args['faku']);
     if (!is_dir($pfadKomplett)) {
         mkdir($pfadKomplett, 0755);
     }
     $pfadKomplett = 'fileadmin/medien/fakultaeten/allgemein/modulbeschreibungen/' . strtolower($args['faku']) . '/' . strtolower($args['stug']);
     if (!is_dir($pfadKomplett)) {
         mkdir($pfadKomplett, 0755);
     }
     $dateiPfad = $pfadKomplett . '/' . $dateiName;
     $documentRoot = t3lib_div::getIndpEnv(TYPO3_DOCUMENT_ROOT);
     $systemPfad = $documentRoot . '/' . $dateiPfad;
     $dateiVorhanden = file_exists($systemPfad);
     if ($dateiVorhanden) {
         $heute = date("Ymd", time());
         $dateiDatum = date("Ymd", filectime($systemPfad));
         if ($heute != $dateiDatum) {
             unlink($systemPfad);
             $dateiVorhanden = FALSE;
         }
     }
     if (!$dateiVorhanden) {
         $report = '';
         $url1 = 'http://www3.hs-esslingen.de/qislsf/rds?state=modulBeschrGast&moduleParameter=modDescr&struct=auswahlBaum&language=' . $args['lang'] . '&next=wait.vm&lastState=modulBeschrGast' . '&nodeID=auswahlBaum|abschluss:abschl=' . $args['abs'] . '|studiengang:stg=' . $args['stug'] . '|stgSpecials:vert=,schwp=,kzfa=H,pversion=' . $args['spo'] . '|kontoOnTop:pordnr=' . $args['pord'] . '&asi=#' . 'auswahlBaum|abschluss:abschl=' . $args['abs'] . '|studiengang:stg=' . $args['stug'] . '|stgSpecials:vert=,schwp=,kzfa=H,pversion=' . $args['spo'] . '|kontoOnTop:pordnr=' . $args['pord'];
         $url1 = 'http://www3.hs-esslingen.de/qislsf/rds?state=modulBeschrGast&moduleParameter=modDescr';
         if ($GLOBALS['TSFE']->fe_user->user['username'] == 'mmirsch') {
             t3lib_utility_Debug::debugInPopUpWindow($url1);
         }
         $redirectHeader = tx_he_tools_util::getURL($url1, 1, 'GET');
         preg_match('#^.*JSESSIONID=(.*);.*#Uis', $redirectHeader, $matches);
         $sessionCookie = '&jsessionid==' . $matches[1];
         $url2 = 'http://www3.hs-esslingen.de/qislsf/rds' . '?state=modulBeschrGast&createPDF=Y&create=blobs&moduleParameter=modDescr&struct=auswahlBaum&language=' . $args['lang'] . '&next=wait.vm&lastState=modulBeschrGast' . '&nodeID=auswahlBaum|abschluss:abschl=' . $args['abs'] . '|studiengang:stg=' . $args['stug'] . '|stgSpecials:vert=,schwp=,kzfa=H,pversion=' . $args['spo'] . '|kontoOnTop:pordnr=' . $args['pord'] . '&asi=#' . 'auswahlBaum|abschluss:abschl=' . $args['abs'] . '|studiengang:stg=' . $args['stug'] . '|stgSpecials:vert=,schwp=,kzfa=H,pversion=' . $args['spo'] . '|kontoOnTop:pordnr=' . $args['pord'] . $sessionCookie;
         $content = tx_he_tools_util::getURL($url2, 0, 'SET');
         if ($GLOBALS['TSFE']->fe_user->user['username'] == 'mmirsch') {
             t3lib_utility_Debug::debugInPopUpWindow($matches);
             t3lib_utility_Debug::debugInPopUpWindow($url2);
             t3lib_utility_Debug::debugInPopUpWindow($content);
             exit;
         }
         /*
               $url2 = 'http://www3.hs-esslingen.de/qislsf/rds?state=modulBeschrGast&createPDF=Y&create=blobs&moduleParameter=modDescr&struct=auswahlBaum&language=' . $args['lang'] . '&next=wait.vm&lastState=modulBeschrGast' .
                 '&nodeID=auswahlBaum|abschluss:abschl=' . $args['abs'] . '|studiengang:stg=' . $args['stug']. '|stgSpecials:vert=,schwp=,kzfa=H,pversion=' .  $args['spo']. '|kontoOnTop:pordnr=' . $args['pord']. '&asi=#' .
                 'auswahlBaum|abschluss:abschl=' . $args['abs'] . '|studiengang:stg=' . $args['stug']. '|stgSpecials:vert=,schwp=,kzfa=H,pversion=' .  $args['spo']. '|kontoOnTop:pordnr=' . $args['pord'];
         
         
         
         
               preg_match('#^(.*)(http://www3.hs-esslingen.de/qislsf/.*&asi=)(.*)#Uis',$redirectHeader,$matches);
         			$urlNew = $matches[2];
         			$content = t3lib_div::getURL($urlNew, 1, true, $report);
         */
         if ($report['error']) {
             $error = 'Fehler beim Einlesen des PDFs: "' . $dateiPfad . '"';
         } else {
             file_put_contents($dateiPfad, $content);
         }
     }
     $datei = fopen($dateiPfad, 'rb');
     header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
     header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
     header('Pragma: no-cache');
     header("Content-Type : application/pdf");
     header("Content-Disposition: attachment; filename=" . $dateiName);
     while (!feof($datei)) {
         set_time_limit(60);
         echo fread($datei, 8192);
     }
     fclose($datei);
     exit;
 }
 function main()
 {
     $feUserObj = tslib_eidtools::initFeUser();
     // Initialize FE user object
     tslib_eidtools::connectDB();
     //Connect to database
     $id = t3lib_div::_GP('id');
     $action = t3lib_div::_GP('action');
     $username = $feUserObj->user[username];
     $get = t3lib_div::_GET();
     $post = t3lib_div::_POST();
     //t3lib_div::devLog('$get: ' . print_r($get,true), 'tx_he_tools_eid', 0);
     //t3lib_div::devLog('$post: ' . print_r($post,true), 'tx_he_tools_eid', 0);
     /** @var  $dbSuche  tx_he_tools_lib_db_suche */
     $dbSuche = t3lib_div::makeInstance('tx_he_tools_lib_db_suche');
     if ($action === 'hochschule_a_bis_z_suche') {
         $buchstabe = $get['buchstabe'];
         $eingabe = $get['eingabe'];
         $trenner = $get['trenner'];
         return $dbSuche->hochschuleABisZSucheGetList($eingabe, $buchstabe, $trenner, $username);
     } else {
         if ($action === 'abfall_a_bis_z_suche') {
             $buchstabe = $get['buchstabe'];
             $eingabe = $get['eingabe'];
             $trenner = $get['trenner'];
             return $dbSuche->abfallABisZSucheGetList($eingabe, $buchstabe, $trenner);
         } else {
             if ($action === 'ajaxContentForm') {
                 $data = array();
                 foreach ($get as $key => $val) {
                     if ($key != 'eID' && $key != 'app' && $key != 'action') {
                         $data[$key] = $val;
                     }
                     $data['username'] = $username;
                 }
                 return $dbSuche->ajaxContentFormGetList($get['app'], $data);
             } else {
                 if ($action === 'personensuche') {
                     if (empty($username)) {
                         exit;
                     }
                     if (isset($get['eingabe'])) {
                         $eingabe = $get['eingabe'];
                     } else {
                         $eingabe = '';
                     }
                     if (isset($get['bereich'])) {
                         $bereich = $get['bereich'];
                     } else {
                         $bereich = '';
                     }
                     if (isset($get['rolle'])) {
                         $rolle = $get['rolle'];
                     } else {
                         $rolle = '';
                     }
                     return $dbSuche->personenSucheGetList($eingabe, $bereich, $rolle);
                 } else {
                     if ($action === 'typo3_be_userliste') {
                         return tx_he_tools_pers_verwaltung::printBenutzerlisteBackend($get['val'], $get['groups']);
                     } else {
                         if ($action === 'typo3_fe_userliste') {
                             return tx_he_tools_pers_verwaltung::printBenutzerlisteFrontend($get['val'], $get['studis'], $get['groups']);
                         } else {
                             if ($action === 'typo3_fe_userliste_ohne_backend') {
                                 return tx_he_tools_pers_verwaltung::printBenutzerlisteFrontendOhneBackend(trim($get['val']));
                             } else {
                                 if ($action === 'addBeUser') {
                                     $returnUrl = $get['returnUrl'];
                                     $username = trim($get['fe_username']);
                                     return tx_he_tools_pers_verwaltung::addBackendUserFromFrontendUserData($username, $returnUrl);
                                 } else {
                                     if ($action === 'typo3_be_aliasliste_search') {
                                         return tx_he_tools_alias::printAliaslisteSearch($get['scriptUrl'], $get['val']);
                                     } else {
                                         if ($action === 'typo3_be_aliasliste_id') {
                                             return tx_he_tools_alias::printAliaslisteId($get['scriptUrl'], $get['val']);
                                         } else {
                                             if ($action === 'typo3_be_aliasLoeschen') {
                                                 return tx_he_tools_alias::aliasLoeschen($get['aliasUid']);
                                             } else {
                                                 if ($action === 'erzeugeKurzUrl') {
                                                     if (isset($get['length'])) {
                                                         $length = $get['length'];
                                                     } else {
                                                         $length = '';
                                                     }
                                                     $kurzUrl = tx_he_tools_alias::erzeugeKurzUrl($length);
                                                     self::returnTextData($kurzUrl);
                                                 } else {
                                                     if ($action === 'qr_url') {
                                                         $url = $get['url'];
                                                         if (isset($get['size'])) {
                                                             $size = $get['size'];
                                                         } else {
                                                             $size = '';
                                                         }
                                                         return tx_he_tools_qr_codes::getUrlLink($url, $size);
                                                     } else {
                                                         if ($action === 'download_qr_code') {
                                                             if (!isset($get['url'])) {
                                                                 return 'Keine URL übergeben!';
                                                             } else {
                                                                 $url = $get['url'];
                                                                 if (isset($get['size'])) {
                                                                     $size = $get['size'];
                                                                 } else {
                                                                     $size = '';
                                                                 }
                                                                 if (isset($get['alias'])) {
                                                                     $alias = $get['alias'];
                                                                 } else {
                                                                     $alias = '';
                                                                 }
                                                                 return tx_he_tools_qr_codes::downloadQrCode($url, $alias, $size);
                                                             }
                                                         } else {
                                                             if ($action === 'qr_alias_liste') {
                                                                 if (isset($get['quality'])) {
                                                                     $quality = $get['quality'];
                                                                 } else {
                                                                     $quality = '';
                                                                 }
                                                                 return tx_he_tools_qr_codes::printAliasliste($get['val'], $quality);
                                                             } else {
                                                                 if ($action === 'solr_action') {
                                                                     $solr = t3lib_div::makeInstance('tx_he_tools_solr');
                                                                     return $solr->eidAction($get);
                                                                 } else {
                                                                     if ($action === 'get_page_tstamp') {
                                                                         $res = tx_he_tools_util::getPageTstamp($get['uid']);
                                                                         $this->returnTextData($res);
                                                                     } else {
                                                                         if ($action === 'get_infoscreen_page_tstamp') {
                                                                             $res = tx_he_tools_infoscreen::getInfoscreenPageTstamp($get['uid']);
                                                                             $this->returnTextData($res);
                                                                         } else {
                                                                             if ($action === 'fe_logout') {
                                                                                 $where = 'ses_id = "' . $feUserObj->user['ses_id'] . '" AND ses_name = "fe_typo_user"';
                                                                                 $GLOBALS['TYPO3_DB']->exec_DELETEquery('fe_sessions', $where);
                                                                                 print 1;
                                                                                 exit;
                                                                             } else {
                                                                                 if ($action === 'fe_user_exists') {
                                                                                     $username = $get['username'];
                                                                                     $result = 0;
                                                                                     if (!empty($username)) {
                                                                                         $where = 'username = "******" AND deleted=0 and disable=0';
                                                                                         $anzahl = $GLOBALS['TYPO3_DB']->exec_SELECTcountRows('uid', 'fe_users', $where);
                                                                                         if ($anzahl > 0) {
                                                                                             $result = 1;
                                                                                         }
                                                                                     }
                                                                                     print $result;
                                                                                     exit;
                                                                                 } else {
                                                                                     if ($action === 'gib_lsf_modb_vertiefungen') {
                                                                                         $lsf = t3lib_div::makeInstance('tx_he_tools_lsf');
                                                                                         $modulId = $get['modId'];
                                                                                         $data = $lsf->gibVertiefungenSelect($modulId);
                                                                                         $this->returnTextData($data);
                                                                                     } else {
                                                                                         if ($action === 'gib_lsf_modb_versionen') {
                                                                                             $lsf = t3lib_div::makeInstance('tx_he_tools_lsf');
                                                                                             $vertiefung = $get['vertiefung'];
                                                                                             $version = $get['version'];
                                                                                             $data = $lsf->gibVersionenSelect($vertiefung);
                                                                                             $this->returnTextData($data);
                                                                                         } else {
                                                                                             if ($action === 'test_gastkennungen_csv_exportiert') {
                                                                                                 $gastKennungen = t3lib_div::makeInstance('tx_he_tools_gast_kennungen');
                                                                                                 $uid = $get['uid'];
                                                                                                 $csvTest = $gastKennungen->csvDatenExportiert($uid);
                                                                                                 $this->returnJsonData($csvTest);
                                                                                                 exit;
                                                                                             } else {
                                                                                                 if ($action === 'gastkennung_loeschen') {
                                                                                                     $gastKennungen = t3lib_div::makeInstance('tx_he_tools_gast_kennungen');
                                                                                                     $antragsId = $get['antragsId'];
                                                                                                     $gastKennungen->gastKennungLoeschen($antragsId, $username);
                                                                                                     exit;
                                                                                                 } else {
                                                                                                     if ($action === 'file_download') {
                                                                                                         $fileUrl = base64_decode($get['file']);
                                                                                                         return tx_he_tools_util::downloadFile($fileUrl);
                                                                                                     }
                                                                                                 }
                                                                                             }
                                                                                         }
                                                                                     }
                                                                                 }
                                                                             }
                                                                         }
                                                                     }
                                                                 }
                                                             }
                                                         }
                                                     }
                                                 }
                                             }
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
     return false;
 }
 protected function zeigeAnmeldungen($benutzergruppe, $post)
 {
     $fakultaetsKuerzel = tx_he_tools_util::gibBenutzergruppenName($benutzergruppe);
     $titel = tx_he_tools_util::gibFakultaetsName($benutzergruppe);
     $fakultaetsName = tx_he_tools_util::gibFakultaetsName($benutzergruppe);
     $out = '<h2>' . $titel . '</h2>' . "\n";
     $out .= $this->gibAnmeldeDatenAus($fakultaetsName, $fakultaetsKuerzel, $post);
     return $out;
 }
 function csvExport($username, $uid)
 {
     $gruppeRz = tx_he_tools_util::gibBenutzergruppe('RZ');
     $rzBenutzer = tx_he_tools_util::benutzerIstInGruppe($gruppeRz);
     $where = 'deleted=0 AND hidden=0 AND uid=' . $uid;
     if (!$rzBenutzer) {
         $where .= ' AND kennungen_angelegt=TRUE AND username="******"';
     }
     $eintrag = $this->gibAntragsdaten($where);
     if (empty($eintrag)) {
         $out = '<h3>Sie haben keinen Zugriff auf diesen Antrag</h3>';
     } else {
         $daten['csv_exportiert'] = 1;
         $where = 'deleted=0 AND hidden=0 AND uid=' . $uid;
         $query = $GLOBALS['TYPO3_DB']->exec_UPDATEquery('tx_hetools_antrage_gastkennungen', $where, $daten);
         $out = $this->erstelleCsvDatei($eintrag['personen']);
     }
     return $out;
 }
 public static function getPageSubTreeWithTitle($pageId, &$pageTitleList, $anzEbenen)
 {
     $childCount = 0;
     tx_he_tools_util::getPageTreeWithTitle($pageId, $pageTitleList, $anzEbenen, $childCount);
 }
 public function modulHandbuch_lsf(&$piObj, $studiengang, $schwerpunkt, $version)
 {
     $where = 'deleted=0 AND title="' . $studiengang . '"';
     if (!empty($schwerpunkt)) {
         $where .= ' AND schwerpunkt="' . $schwerpunkt . '"';
         $studiengangBezeichnung = $studiengang . ' - ' . $schwerpunkt;
     } else {
         $studiengangBezeichnung = $studiengang;
     }
     $abfrage = $GLOBALS['TYPO3_DB']->exec_SELECTquery('uid,lsf_stdg,lsf_abs,fakultaet,abschluss,sem_schwp', 'tx_hetools_module_studiengaenge', $where);
     if ($daten = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($abfrage)) {
         $studiengang = $daten['lsf_stdg'];
         $abschlussLsf = $daten['lsf_abs'];
         $abschluss = $daten['abschluss'];
         $semVertiefung = $daten['sem_schwp'];
         $kuerzelFakultaet = $daten['fakultaet'];
         $fakultaeten = tx_he_tools_util::gibfakultaetenListe();
         $fakultaetsBezeichung = $fakultaeten[$kuerzelFakultaet];
         $module = new tx_he_tools_lsf($piObj->cObj);
         $vertiefungLsf = '';
         $whereVertiefung = 'modstud_id=' . $daten['uid'];
         $abfrageVertiefung = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*', 'tx_hetools_module_vertiefungen', $whereVertiefung);
         while ($datenVertiefung = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($abfrageVertiefung)) {
             if (!empty($datenVertiefung['version'])) {
                 if ($datenVertiefung['version'] == $poVersionSelected) {
                     $vertiefungLsf = $datenVertiefung['kuerzel'];
                 }
             } else {
                 $vertiefungLsf = $datenVertiefung['kuerzel'];
             }
         }
         return $module->erzeugeModulHandbuch($studiengang, $abschlussLsf, $vertiefungLsf, $abschluss, $version, $semVertiefung, $studiengangBezeichnung, $fakultaetsBezeichung);
     } else {
         $out = '<h3>Es wurde kein Eintrag für den Studiengang "' . $studiengang . '" ';
         if (!empty($schwerpunkt)) {
             $out .= 'und den Schwerpunkt "' . $schwerpunkt . '" ';
         }
         $out .= 'gefunden!</h3>';
         $out .= 'where:' . $where;
         return $out;
     }
 }
 public function zeigeSeitenInhaltListe($ttContentPid, $dauerAnzeige, $dauerUebergang, $anzeigeObjekt, $gebaeudeText, $standardText)
 {
     $contentIdListe = tx_he_tools_util::getContentElements($ttContentPid);
     $this->initCal($anzeigeObjekt);
     $out = $this->gibKopfzeileAus();
     $out .= $this->gibSeitenInhaltListeAus($contentIdListe, $dauerAnzeige, $dauerUebergang, $standardText);
     if (!empty($anzeigeObjekt)) {
         $out .= $this->gibSponsorenLauftext($anzeigeObjekt);
     }
     if (count($contentIdListe) > 1) {
         $mode = 'content_scrolling';
     } else {
         $mode = 'single';
     }
     $out .= $this->gibFusszeileAus('seiteninhalt', $gebaeudeText, $mode);
     return $out;
 }
Beispiel #9
0
 function gibAnzahlUnterseiten($seitenId)
 {
     $seitenListe = array();
     //tx_he_tools_util::getPageTree($seitenId,&$seitenListe,0,0,1);
     tx_he_tools_util::getPageSubTreeWithTitle($seitenId, &$seitenListe, 2);
     $out = '<table>';
     $out .= self::gibSeitenzahlenBaumAus($seitenListe[$seitenId], 0);
     $out .= '</table>';
     return $out;
 }
 function solrSeitenbaumLoeschen($seitenId)
 {
     $seitenListe = array();
     tx_he_tools_util::getPageTree($seitenId, $seitenListe);
     $erg = $this->deletePageList($seitenListe);
     if ($erg) {
         $out = count($seitenListe) . ' Seiten aus dem SOLR-Index gelöscht';
     } else {
         $out = 'Fehler beim Löschen des SOLR-Index';
     }
     return $out;
 }
 function onlineBewerbungAnzeigen($flexFormData)
 {
     return tx_he_tools_util::bewerbungOnlineMoeglich() && !$flexFormData['bewerbung']['lDEF']['online_bewerbung_deaktivieren']['vDEF'];
 }