oException=new CErrorX($oSystem); $oDBStore=new CDataStore($oSystem); $oSystem->oDBStore=&$oDBStore; unset($oSystem->oUser); unset($oSystem->oSession); $oSystem->oUser=new CUserD($oSystem); $oNavi=new CNavigation(CURRENT_CLIENT_KEY,$oSystem); $oSystem->oSiteNavi=&$oNavi; $oSession=new CSimpleSession(); $oSystem->oSession=&$oSession; $oUI=new CUI($oSystem); $oSystem->oUI=&$oUI; if($oSystem->oSiteNavi->gbSetCurrentScript(basename(__FILE__),isset($asNaviPath[0]))) { array_shift($asNaviPath); } else { header("Location: ".$oSystem->oSiteNavi->goToCurrentAPP(basename(__FILE__))); } $sSessionID=$_COOKIE["CURRENTSESSIONID"]; if(!CStringType::hexOnly($sSessionID,32)) { // sessionid ist nicht gesetzt: sessionid erzeugen. $sSessionID=$oSystem->oSession->gsGetSessionID(); $oSystem->oSession->gsIniSession($sSessionID); $sURL=$oSystem->oSiteNavi->gsGetURL($asNaviPath[0],array()); header("Location: ".$sURL); } $sRandomKey=array_shift($asNaviPath); if($sSessionID=CStringType::hexOnly($sSessionID,32)) { setcookie("CURRENTSESSIONID",$sSessionID,time()+7200,"/".CLIENTNAME."/"); $oSystem->oSession->gsStartSession($sSessionID); if(strpos(strtolower($asNaviPath[2]),"anmeldung_")!==false) { $lAnmeldungPK=substr($asNaviPath[2],10,strpos($asNaviPath[2],".",10)-10); } else $lAnmeldungPK=$_SESSION["PDFRENDER"]["ANMELDUNGPK"]; $sFile=CURRDIR."../anmeldung/docs/".str_pad($lAnmeldungPK,8,"0",STR_PAD_LEFT).".pdf"; if(file_exists($sFile)) { header("Content-type: application/pdf"); $fp=fopen($sFile,"rb"); fpassthru($fp); fclose($fp); } } else { die("[ Error processing request ]"); } class CAnrede { function CAnrede(&$oSystem,$bCV,$bFarben,$bNormal=true) { $this->oSystem=&$oSystem; $this->mbCV=$bCV; // Cartellbruder $this->mbFarben=$bFarben; // FARBENBRUDER/SCHWESTER $this->mbNormal=$bNormal; $this->msTPLPath=CURRDIR."../anmeldung/tpl/anreden/"; } function goGetTPL($sName,$asPerson) { $sType=$this->msGetType(); $oTPL=$this->oSystem->goGetTPLParser($this->msTPLPath.$sType."/".$sName.".tpl"); $sAnrede=$asPerson["Anrede"]=="Herr"?"herr":"frau"; if($sAnrede=="herr") $oTPL->gbSetValue("DAME_ODER_HERR","r"); else $oTPL->gbSetValue("DAME_ODER_HERR",""); switch($sType) { case "cv": if($sAnrede=="herr") { $oTPL->gbSetValue("ANREDE",CFG_ANREDE_CV_HERR); } else { $oTPL->gbSetValue("ANREDE",CFG_ANREDE_CV_FRAU); } break; case "farben"; if($sAnrede=="herr") { $oTPL->gbSetValue("ANREDE",CFG_ANREDE_FARBEN_HERR); } else { $oTPL->gbSetValue("ANREDE",CFG_ANREDE_FARBEN_FRAU); } break; default: if($sAnrede=="herr") { $oTPL->gbSetValue("ANREDE",CFG_ANREDE_NORMAL_HERR); } else { $oTPL->gbSetValue("ANREDE",CFG_ANREDE_NORMAL_FRAU); } break; } $oTPL->gbSetValue("Nachname",$asPerson["Nachname"]); $oTPL->gbSetValue("Vorname",$asPerson["Vorname"]); $oTPL->gbSetValue("EMail",$asPerson["EMail"]); $oTPL->gbSetValue("Fax",$asPerson["Fax"]); $oTPL->gbSetValue("Strasse",$asPerson["Strasse"]); $oTPL->gbSetValue("PLZ",$asPerson["PLZ"]); $oTPL->gbSetValue("Ort",$asPerson["Ort"]); return $oTPL; } function msGetType() { if($this->mbCV==true) return "cv"; if($this->mbFarben===true) return "farben"; if($this->mbNormal===true) return "normal"; } function gbGetCV($cv,$oecv) { return $cv!=0||$oecv!=0; } }