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; }
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']; }