oSystem=&$oSystem; $this->msTPLPath=CURRDIR."apps/veranstaltung/tpl/"; $this->msClasses=CURRDIR."apps/veranstaltung/"; $this->mlUserPK=$this->oSystem->oUser->oUserData->UserPK; $this->gotoUebersicht=false; } function gsRender($asParams) { if($lVeranstaltungsPK=$this->oSystem->oClientData->gvGetVariable("VeranstaltungsPK",false)) { $_SESSION["VeranstaltungsPK"]=$lVeranstaltungsPK; } if(isset($_SESSION["VeranstaltungsPK"])) { $this->mlVeranstaltungsPK=$_SESSION["VeranstaltungsPK"]; } if($this->mlVeranstaltungsPK!="") { $sCurrent=$asParams[0]; if(!isset($asParams[0])||$asParams[0]=="") $sCurrent="Anmeldungen"; $oTPL=$this->oSystem->goGetTPLParser($this->msTPLPath."main.tpl"); $oTPL->gbSetValue("back",$this->oSystem->oUI->gsGetAnchor("javascript:",$this->oSystem->oSiteNavi->gsGetURL("StartSeite"),"<< Zur Startseite")); $oTPL->gbSetValue("VANAME",$this->oSystem->oDB->gsGetFieldValue("tdVeranstaltungen","SHOWME","VeranstaltungsPK=".$this->mlVeranstaltungsPK,"CONCAT(VeranstaltungsName,' vom ',DATE_FORMAT(BeginnDatum,'%d.%m.%Y'),' bis ',DATE_FORMAT(EndeDatum,'%d.%m.%Y')) as SHOWME")); $oTPL->gbSetValue("new",$this->oSystem->oSiteNavi->gsGetURL("Veranstaltung",array("Anmeldungen"))); $oTPL->gbSetValue("auswertungen",$this->oSystem->oSiteNavi->gsGetURL("Veranstaltung",array("Auswertungen"))); $oTPL->gbSetValue("zahlungen",$this->oSystem->oSiteNavi->gsGetURL("Veranstaltung",array("Zahlungseingänge"))); $oTPL->gbSetValue("menu",$this->gsGetMenu($sCurrent)); $oTPL->gbSetValue("content",$this->gsGetContent($asParams)); return $oTPL->gsParse(); } } function msAnmeldungen($asParams) { $sFile=$this->msClasses."anmeldungen/class.anmeldungen.php"; $o=$this->oSystem->goLoadObject($sFile,"CVAAnmeldungen"); if($o!==false) { $o->msClass="Veranstaltung"; $o->masActions=array("Anmeldungen"); $o->VeranstaltungsPK=$this->mlVeranstaltungsPK; return $o->gsRender($asParams); } else return "NOLOAD"; } function msAuswertungen($asParams) { $sFile=$this->msClasses."auswertungen/class.auswertungen.php"; $o=$this->oSystem->goLoadObject($sFile,"CVAAuswertungen"); if($o!==false) { $o->msClass="Veranstaltung"; $o->masActions=array("Auswertungen"); $o->VeranstaltungsPK=$this->mlVeranstaltungsPK; return $o->gsRender($asParams); } else return "NOLOAD"; } function msZahlungsEingaenge($asParams) { $sFile=$this->msClasses."zahlungen/class.zahlungen.php"; $o=$this->oSystem->goLoadObject($sFile,"CVAZahlungen"); if($o!==false) { $o->msClass="Veranstaltung"; $o->masActions=array("Zahlungseingaenge"); $o->VeranstaltungsPK=$this->mlVeranstaltungsPK; return $o->gsRender($asParams); } else return "NOLOAD"; } function msTermin($asParams) { $sFile=$this->msClasses."termin/class.termin.php"; $o=$this->oSystem->goLoadObject($sFile,"CVATermin"); if($o!==false) { $o->msClass="Veranstaltung"; $o->masActions=array("Termin"); $o->VeranstaltungsPK=$this->mlVeranstaltungsPK; return $o->gsRender($asParams); } else return "NOLOAD"; } function gsGetContent($asParams) { if(is_array($asParams)) $sAction=strtolower(array_shift($asParams)); switch($sAction) { default: case "anmeldungen": return $this->msAnmeldungen($asParams); case "neueanmeldung": return $this->msNeueAnmeldung($asParams); case "auswertungen": return $this->msAuswertungen($asParams); case "zahlungseingaenge": return $this->msZahlungsEingaenge($asParams); case "termin": return $this->msTermin($asParams); case "url": return $this->msURL($asParams); } } function msURL($asParams) { $oTPL=$this->oSystem->goGetTPLParser($this->msTPLPath."url.tpl"); $o=new CNavigation("anmeldung",$this->oSystem); $oVA=$this->oSystem->oDB->gsGetFieldValue("tdVeranstaltungen","VeranstaltungsKey","VeranstaltungsPK='".$this->mlVeranstaltungsPK."'"); $oTPL->gbSetValue("GOTOANMELDUNG",$o->gsGetTargetURL("index",$oVA)); return $oTPL->gsParse(); } function msNeueAnmeldung($asParams) { $sFile=$this->msClasses."neueanmeldung/class.anmeldungen.php"; $o=$this->oSystem->goLoadObject($sFile,"CVAAnmeldungNeu"); if($o!==false) { $o->msClass="Veranstaltung"; $o->masActions=array("NeueAnmeldung"); $o->VeranstaltungsPK=$this->mlVeranstaltungsPK; return $o->gsRender($asParams); } else return "NOLOAD"; } function gsGetMenu($sCurrent) { $oMenu=new CMiniMenu($this->oSystem,"Veranstaltung",$sCurrent); $asData["neu"] =$oMenu->gsGetButton($this->__addAction(array("NeueAnmeldung")),"Neue Anmeldung"); $asData["auftraege"] =$oMenu->gsGetButton($this->__addAction(array("Anmeldungen")),"Anmeldungen"); $asData["dienste"] =$oMenu->gsGetButton($this->__addAction(array("Auswertungen")),"Auswertungen"); $asData["zahlungs"] =$oMenu->gsGetButton($this->__addAction(array("Zahlungseingaenge")),"Zahlungseingänge"); $asData["termin"] =$oMenu->gsGetButton($this->__addAction(array("Termin")),"Terminplan"); $asData["url"] =$oMenu->gsGetButton($this->__addAction(array("URL")),"URL"); return $oMenu->gsGetMenu($asData,110); } }