コード例 #1
0
 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;
 }
コード例 #2
0
ファイル: index.php プロジェクト: mmirsch/he_tools1
 function testfunktion()
 {
     $erg .= '<h2>Testfunktion</h2>';
     $erg .= '<div class="seitenaktionen">';
     $erg .= '<form name="seitenaktionen" method="post" action="' . $this->file . '">';
     $erg .= '<input type="submit" name="testFunktion" value="Verwaiste Elemente anzeigen"/><br/><br/>';
     $erg .= '</form>';
     $erg .= '</div>';
     $this->post = t3lib_div::_POST();
     $testFunktionGedrueckt = !empty($this->post[testFunktion]);
     if ($testFunktionGedrueckt) {
         $out = '<h1>Seiten mit Inhalten aus Sixcms</h1>';
         $pageUids = array();
         $queryPages = 'SELECT uid FROM pages where deleted=0';
         $abfragePages = $GLOBALS['TYPO3_DB']->sql_query($queryPages);
         $delContent = array();
         while ($datenPages = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($abfragePages)) {
             $pageUids[] = $datenPages['uid'];
         }
         $queryContent = 'SELECT uid,pid FROM tt_content where deleted=0 ORDER BY pid';
         $abfrageContent = $GLOBALS['TYPO3_DB']->sql_query($queryContent);
         $count = 0;
         $max = 2000;
         while ($count < $max && ($datenContent = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($abfrageContent))) {
             if (!in_array($datenContent['pid'], $pageUids)) {
                 //								$delContent[$datenContent['uid']] = $datenContent['pid'];
                 if (!in_array($datenContent['pid'], $delContent)) {
                     $delContent[] = $datenContent['pid'];
                     $count++;
                 }
             }
         }
         //$erg .= '<br>' . $count . ' Elemente sind verwaist<br>';
         //return $erg;
         $delete['deleted'] = 1;
         $seitenListe = implode(',', $delContent);
         $wherePages = 'pid IN (' . $seitenListe . ')';
         //						$contentListe = implode(',',array_keys($delContent));
         //						$whereContent = 'pid IN (' . $contentListe . ')';
         //						$gespeichert = $GLOBALS['TYPO3_DB']->exec_UPDATEquery('tt_content',$whereContent,$delete);
         $erg .= 'UPDATE tt_content SET deleted=1 WHERE ' . $wherePages;
         //						$out = 'SELECT * FROM pages WHERE ' . $wherePages;
         return $erg;
         $sgebHost = t3lib_div::makeInstance('t3lib_db');
         $sgebDb = $sgebHost->sql_pconnect('rzlx0301.hs-esslingen.de', 'typo3user', 'r4N9RL2uWdHzf2S3') or die('Could not connect to TYPO3-tuitionfees server.');
         $sgebHost->sql_select_db("studytax", $sgebDb) or die('Could not select database.');
         $where = 'deleted=0 AND hidden=0 AND masnanr LIKE "Q%"';
         $abfrage = $sgebHost->exec_SELECTquery('*', 'tx_tuitionfees_antrag', $where);
         t3lib_utility_Debug::debugInPopUpWindow($abfrage);
         while ($daten = $sgebHost->sql_fetch_assoc($abfrage)) {
             $erg .= print_r($daten, true);
             $GLOBALS['TYPO3_DB']->connectDB();
             return $erg;
         }
         $GLOBALS['TYPO3_DB']->connectDB();
     }
     return $erg;
 }