#0 | App\Models\Mitarbeiter::getMitarbeiterPage /var/www/vhosts/bdv-beratung.de/app/Controllers/Web/ContentController.php (400) <?php namespace App\Controllers\Web; use Phery\Phery; use App\Models\Tree; use App\Models\Content; // index use App\Models\Tipp; use App\Models\Snippet; // modul use App\Models\Beratung; use App\Models\Kontakt; use App\Models\Bewerbung; use App\Models\MusterbriefListe; // liste use App\Models\Team; use App\Models\Kosten; use App\Models\FaqListe; use App\Models\Mitarbeiter; use App\Models\FacebookPost; use App\Models\TwitterTweet; use App\Models\Stellenangebot; // bedarfscheck use App\Models\CalcBeruf; use App\Models\CalcZusatz; use App\Models\CalcFamilie; // system and helper use App\Helper\FilterSegment; use App\Controllers\Web\BaseController; // widgets use App\Widgets\Web\MitgliedLoginWidget; // plugins use App\Plugins\Web\Suche as SuchePlugin; use App\Plugins\Web\Logout as LogoutPlugin; use App\Plugins\Web\Kontakt as KontaktPlugin; use App\Plugins\Web\Beratung as BeratungPlugin; use App\Plugins\Web\Bewerbung as BewerbungPlugin; use App\Plugins\Web\ContentPopup as ContentPopupPlugin; use App\Plugins\Web\QuickConnect as QuickConnectPlugin; use App\Plugins\Web\BedarfsCheck as BedarfsCheckPlugin; use App\Plugins\Web\MitgliedLogin as MitgliedLoginPlugin; class ContentController extends BaseController { public function indexAction() { parent::setBaseValues(); if(!Phery::is_ajax()) { $this->setView(); } elseif(!$this->isIndex() AND (!$this->setContent() OR !$this->isValidNavi())) { // ToDo: phery error } else { $phery_request = $this->request->getPost('phery'); $remote = array_get($phery_request, "remote"); $this->setPhery($remote); } } private function setView() { $this->view->setVar("Content", null); $this->view->setVar("param", $this->param); $this->view->setVar("cookie", ($this->cookies->has("cookie-check") ? true : false)); if($this->isIndex() AND !$this->setIndex()) { parent::setTreeNavis(); $this->get404Page(); } elseif(!$this->isIndex() AND !$this->setContent()) { parent::setTreeNavis(); $this->get404Page(); }elseif(!$this->isValidNavi()){ $this->redirToIndex(); } if($this->Content) { $this->Content->parseContentText(); $this->view->setVar("Content", $this->Content); $this->view->setVar("is_mitglied", $this->is_mitglied); parent::setTreeNavis(); if ($this->isIndex()) { $this->setViewIndexVars(); } if (!empty($this->Content->liste_id) AND ($Liste = $this->Content->getListe())) { $this->setViewListeVars($Liste); } if (strlen($this->Content->layout_id) AND ($Layout = $this->Content->getLayout())) { $this->view->setLayout($Layout->volt_file); } if (strlen($this->Content->modul_id) AND ($this->Modul = $this->Content->getModul())) { $this->setViewModulVars($this->Modul); $this->procModulAction($this->Modul); } $this->setMetaTitle(); $this->setMetaKeywords(); $this->setMetaDescription(); if(!$this->isIndex() AND !$this->isValidArgs()) { $this->get404Page(); } } } private function isIndex(){ if(empty($this->perma)) { return true; } return false; } private function setIndex(){ return $this->Content = Content::getContentIndex(); } private function setContent(){ if($this->setNavi() AND $this->isValidPath()) { return $this->Content = $this->Navi->getContent(); } return false; } private function setNavi(){ $anz_folders = count($this->folders); if(!is_array($this->folders) OR $anz_folders==0) { return false; } elseif(($this->Navi = Tree::findFirst(["node_perma = '".$this->perma."' AND depth <= ".($anz_folders+1)]))) { if(count($this->args)==0) { $this->args = null; } return true; } return $this->setArgs(); } private function setArgs(){ $args = array_pop($this->folders); array_unshift($this->args, $args); $this->perma = end($this->folders); return $this->setNavi(); } private function isValidArgs(){ if(!$this->args) { return true; } elseif($this->Modul) { if("Faq"==$this->Modul->modul_class AND count($this->args)<=3) { return true; } elseif("Musterbrief"==$this->Modul->modul_class AND count($this->args)<=3) { return true; } elseif("Beratung"==$this->Modul->modul_class AND count($this->args)<=3) { return true; } } return false; } private function isValidNavi(){ if(empty($this->perma)) { return true; } elseif("nein"==$this->Navi->is_protected) { return true; } elseif("ja"==$this->Navi->is_protected AND !$this->is_mitglied) { return false; } elseif("nor"==$this->Navi->is_protected AND $this->is_mitglied) { return false; } return true; } private function isValidPath(){ return true; } private function setViewIndexVars(){ $this->view->setVar("is_index", true); if(($Tipp = Tipp::getTipp4Index())) { $this->view->setVar("Tipp", $Tipp); } if(($Snippet = Snippet::findFirst("snippet_perma = 'ServiceTeaser'"))) { $this->view->setVar("Snippet", $Snippet); } if(($beratungen = self::getBeratungPage())) { $this->view->setVar("beratungen", $beratungen); if(($path2kosten = parent::getPathByListeClass("Kosten"))) { $this->view->setVar("path2kosten", '/'.$path2kosten); } if(($path2beratung = parent::getPathByModulClass("Beratung"))) { $this->view->setVar("path2beratung", '/'.$path2beratung); } } if(($facebookPosts = FacebookPost::getFacebookPosts())) { $this->view->setVar("facebook_posts", $facebookPosts); } else { $facebookPosts = []; } if(($twitterTweets = TwitterTweet::getTwitterTweets())) { $this->view->setVar("twitter_tweets", $twitterTweets); } else { $twitterTweets = []; } } private function setViewListeVars($Liste){ $this->view->setVar("Liste", $Liste); if("Team" == $Liste->liste_class) { if(($PageObj = self::getTeamPage())) { $this->view->setVar('team', $PageObj); } } elseif("Mitarbeiter" == $Liste->liste_class) { if(($PageObj = self::getMitarbeiterPage())) { $this->view->setVar('mitarbeiter', $PageObj); } } elseif("Kosten" == $Liste->liste_class) { if(($PageObj = self::getKostenPage())) { $this->view->setVar('kosten', $PageObj); } } elseif("Stellenangebot" == $Liste->liste_class) { if(($PageObj = self::getStellenangebotPage())) { $this->view->setVar('stellenangebot', $PageObj); } } } private function setViewModulVars($Modul){ if(strlen($Modul->modul_template)) { $this->view->setVar("Modul", $Modul); } if("Suche" == $Modul->modul_class) { $search_string = $this->request->getPost("search_string"); $Suche = new SuchePlugin(); $Suche->setPathAry($this->path_ary); $this->view->setVar("search_string", $search_string); $this->view->setVar("search_result", $Suche->getSearchResultByPostRequest($search_string)); } elseif("Musterbrief" == $Modul->modul_class) { $FilterSegments = FilterSegment::getFilterSegments($this->args); $kategorie_filter = $FilterSegments->kategorie_filter; $this->view->setVar('kategorie_filter', "alle"); $this->view->setVar('liste_ary', MusterbriefListe::getMusterbriefListen()); $this->view->setVar('page_link', '/'.implode("/", $this->folders)); if($kategorie_filter AND $PageObj = self::getMusterbriefListePage($FilterSegments)) { $this->view->setVar('musterbrief_liste', $PageObj); $this->view->setVar('kategorie_filter', $FilterSegments->kategorie_filter); } else { $this->view->setVar('musterbrief_liste', self::getMusterbriefListePage()); } $this->view->setVar('hat_beliebte_musterbriefe', false); if(MusterbriefListe::getMusterbriefListen(["is_beliebt"=>true])) { $this->view->setVar('hat_beliebte_musterbriefe', true); } } elseif("Faq" == $Modul->modul_class) { $FilterSegments = FilterSegment::getFilterSegments($this->args); $kategorie_filter = $FilterSegments->kategorie_filter; $this->view->setVar('kategorie_filter', "alle"); $this->view->setVar('liste_ary', FaqListe::getFaqListePage()); $this->view->setVar('page_link', '/'.implode("/", $this->folders)); if($kategorie_filter AND $PageObj = self::getFaqListePage($FilterSegments)) { $this->view->setVar('faq_liste', $PageObj); $this->view->setVar('kategorie_filter', $FilterSegments->kategorie_filter); } else { // $this->view->setVar('faq_liste', self::getFaqListePage()); } } elseif("Beratung" == $Modul->modul_class) { $FilterSegments = FilterSegment::getFilterSegments($this->args); $perma = null; $Beratung = null; $beratungen = null; $this->view->setVar('perma', $perma); $this->view->setVar('Beratung', $Beratung); $this->view->setVar('beratungen', $beratungen); if(($beratungen = self::getBeratungPage())) { if(!$perma = $FilterSegments->kategorie_filter) { $perma = $beratungen->getFirst()->perma; } $this->view->setVar('beratungen', $beratungen); $this->view->setVar('perma', $perma); } if($perma) { if(($this->Beratung = Beratung::findFirst('perma = "'.$perma.'"'))) { $this->view->setVar('Beratung', $this->Beratung); } else { $this->get404Page(); } } $this->view->setVar('page_link', '/'.implode("/", $this->folders)); } elseif("BedarfsCheck" == $Modul->modul_class) { $calcBerufAry = CalcBeruf::find([null, 'order'=>"pos"]); $calcFamilieAry = CalcFamilie::find([null, 'order'=>"pos"]); $calcZusatzBinAry = CalcZusatz::find(["typ = 'was-bin-ich'", 'order'=>"pos"]); $calcZusatzBesitzeAry = CalcZusatz::find(["typ = 'was-besitze-ich'", 'order'=>"pos"]); $this->view->setVar('beruf_ary', $calcBerufAry); $this->view->setVar('familie_ary', $calcFamilieAry); $this->view->setVar('zusatz_bin_ary', $calcZusatzBinAry); $this->view->setVar('zusatz_besitze_ary', $calcZusatzBesitzeAry); } elseif("Kontakt"===$Modul->modul_class) { $this->view->setVar('showKonakt',true); $this->view->setVar('anliegen', []); if(($anliegen = Kontakt::find(["order" => "pos"]))) { $this->view->setVar('anliegen', $anliegen); } } elseif("Bewerbung"===$Modul->modul_class) { $this->view->setVar('widerruf', ""); $this->view->setVar('stellenangebote', []); if(($stellenangebote = self::getStellenangebotPage()) AND $stellenangebote->count()) { $this->view->setVar('stellenangebote', self::getStellenangebotPage()); } if(($widerruf = Snippet::getSnippetTextByPerma("BewerbungWiderruf"))) { $this->view->setVar('widerruf', strip_tags($widerruf, "<a>")); } } } private function procModulAction($Modul){ if("Logout"==$Modul->modul_class) { (new LogoutPlugin())->procAction(); } } /* * Pages */ private static function getKostenPage(){ return Kosten::find(["order"=>"pos"]); } private static function getBeratungPage(){ $args = ["is_online"=>"ja"]; return Beratung::getBeratungPage($args); } private static function getMitarbeiterPage(){ $args = ["is_online"=>"ja"]; return Mitarbeiter::getMitarbeiterPage($args); } private static function getTeamPage(){ $args = ["is_online"=>"ja"]; return Team::getTeamPage($args); } private static function getStellenangebotPage(){ $args = ["is_online"=>"ja"]; return Stellenangebot::getStellenangebotPage($args); } private static function getFaqListePage($FilterSegments=null){ $args = []; if($FilterSegments) { array_set($args, "liste_perma", $FilterSegments->kategorie_filter); } return FaqListe::getFaqListePage($args); } private static function getMusterbriefListePage($FilterSegments=null){ $args = []; if($FilterSegments) { if("beliebteste" == $FilterSegments->kategorie_filter) { array_set($args, "is_beliebt", "ja"); } else { array_set($args, "liste_perma", $FilterSegments->kategorie_filter); } } return MusterbriefListe::getMusterbriefListePage($args); } // stuff public function procGetContentPopup($args){ return (new ContentPopupPlugin())->procAction($args); } /* * phery action */ public function procKontaktForm($args){ return (new KontaktPlugin())->procAction($args); } public function procBeratungForm($args){ return (new BeratungPlugin())->procAction($args); } public function procBewerbungForm($args){ return (new BewerbungPlugin())->procAction($args); } public function procBedarfsCheckForm($args){ return (new BedarfsCheckPlugin())->procAction($args); } public function procQuickConnectForm($args){ return (new QuickConnectPlugin())->procAction($args); } public function procSucheForm($args){ parent::setTreeNavis(); $SuchePlugin = new SuchePlugin(); $SuchePlugin->setPathAry($this->path_ary); return $SuchePlugin->procAction($args); } public function procGetMitgliedLoginForm(){ $request_uri = strtok($this->request->getURI(), "?"); return (new MitgliedLoginWidget())->getForm($request_uri); } public function procSendMitgliedLoginForm($args){ return (new MitgliedLoginPlugin())->procAction($args); } public function procSetCookieCheck(){ $time = time() + 15 * 86400; setcookie("cookie-check", "ja", $time); } /* * Phery */ private function setPhery($remote=null){ $Phry = Phery::instance(); if("kontakt"===$remote) { $Phry->set([$remote=>[$this, 'procKontaktForm']]); } elseif("beratung"===$remote) { $Phry->set([$remote=>[$this, 'procBeratungForm']]); } elseif("bewerbung"==$remote) { $Phry->set([$remote=>[$this, 'procBewerbungForm']]); } elseif("bedarfscheck"===$remote) { $Phry->set([$remote=>[$this, 'procBedarfsCheckForm']]); } elseif("quick_connect"===$remote) { $Phry->set([$remote=>[$this, 'procQuickConnectForm']]); } elseif("send_suche_form"===$remote) { $Phry->set([$remote=>[$this, 'procSucheForm']]); } // mitglied login stuff elseif("get_login_form"===$remote) { $Phry->set([$remote=>[$this, 'procGetMitgliedLoginForm']]); } elseif("send_login_form"===$remote) { $Phry->set([$remote=>[$this, 'procSendMitgliedLoginForm']]); } // stuff elseif("get_content_popup"===$remote) { $Phry->set([$remote=>[$this, 'procGetContentPopup']]); } elseif("set_cookie_check"===$remote) { $Phry->set([$remote=>[$this, 'procSetCookieCheck']]); } $Phry->process(); } } |
#1 | App\Controllers\Web\ContentController::getMitarbeiterPage /var/www/vhosts/bdv-beratung.de/app/Controllers/Web/ContentController.php (247) <?php namespace App\Controllers\Web; use Phery\Phery; use App\Models\Tree; use App\Models\Content; // index use App\Models\Tipp; use App\Models\Snippet; // modul use App\Models\Beratung; use App\Models\Kontakt; use App\Models\Bewerbung; use App\Models\MusterbriefListe; // liste use App\Models\Team; use App\Models\Kosten; use App\Models\FaqListe; use App\Models\Mitarbeiter; use App\Models\FacebookPost; use App\Models\TwitterTweet; use App\Models\Stellenangebot; // bedarfscheck use App\Models\CalcBeruf; use App\Models\CalcZusatz; use App\Models\CalcFamilie; // system and helper use App\Helper\FilterSegment; use App\Controllers\Web\BaseController; // widgets use App\Widgets\Web\MitgliedLoginWidget; // plugins use App\Plugins\Web\Suche as SuchePlugin; use App\Plugins\Web\Logout as LogoutPlugin; use App\Plugins\Web\Kontakt as KontaktPlugin; use App\Plugins\Web\Beratung as BeratungPlugin; use App\Plugins\Web\Bewerbung as BewerbungPlugin; use App\Plugins\Web\ContentPopup as ContentPopupPlugin; use App\Plugins\Web\QuickConnect as QuickConnectPlugin; use App\Plugins\Web\BedarfsCheck as BedarfsCheckPlugin; use App\Plugins\Web\MitgliedLogin as MitgliedLoginPlugin; class ContentController extends BaseController { public function indexAction() { parent::setBaseValues(); if(!Phery::is_ajax()) { $this->setView(); } elseif(!$this->isIndex() AND (!$this->setContent() OR !$this->isValidNavi())) { // ToDo: phery error } else { $phery_request = $this->request->getPost('phery'); $remote = array_get($phery_request, "remote"); $this->setPhery($remote); } } private function setView() { $this->view->setVar("Content", null); $this->view->setVar("param", $this->param); $this->view->setVar("cookie", ($this->cookies->has("cookie-check") ? true : false)); if($this->isIndex() AND !$this->setIndex()) { parent::setTreeNavis(); $this->get404Page(); } elseif(!$this->isIndex() AND !$this->setContent()) { parent::setTreeNavis(); $this->get404Page(); }elseif(!$this->isValidNavi()){ $this->redirToIndex(); } if($this->Content) { $this->Content->parseContentText(); $this->view->setVar("Content", $this->Content); $this->view->setVar("is_mitglied", $this->is_mitglied); parent::setTreeNavis(); if ($this->isIndex()) { $this->setViewIndexVars(); } if (!empty($this->Content->liste_id) AND ($Liste = $this->Content->getListe())) { $this->setViewListeVars($Liste); } if (strlen($this->Content->layout_id) AND ($Layout = $this->Content->getLayout())) { $this->view->setLayout($Layout->volt_file); } if (strlen($this->Content->modul_id) AND ($this->Modul = $this->Content->getModul())) { $this->setViewModulVars($this->Modul); $this->procModulAction($this->Modul); } $this->setMetaTitle(); $this->setMetaKeywords(); $this->setMetaDescription(); if(!$this->isIndex() AND !$this->isValidArgs()) { $this->get404Page(); } } } private function isIndex(){ if(empty($this->perma)) { return true; } return false; } private function setIndex(){ return $this->Content = Content::getContentIndex(); } private function setContent(){ if($this->setNavi() AND $this->isValidPath()) { return $this->Content = $this->Navi->getContent(); } return false; } private function setNavi(){ $anz_folders = count($this->folders); if(!is_array($this->folders) OR $anz_folders==0) { return false; } elseif(($this->Navi = Tree::findFirst(["node_perma = '".$this->perma."' AND depth <= ".($anz_folders+1)]))) { if(count($this->args)==0) { $this->args = null; } return true; } return $this->setArgs(); } private function setArgs(){ $args = array_pop($this->folders); array_unshift($this->args, $args); $this->perma = end($this->folders); return $this->setNavi(); } private function isValidArgs(){ if(!$this->args) { return true; } elseif($this->Modul) { if("Faq"==$this->Modul->modul_class AND count($this->args)<=3) { return true; } elseif("Musterbrief"==$this->Modul->modul_class AND count($this->args)<=3) { return true; } elseif("Beratung"==$this->Modul->modul_class AND count($this->args)<=3) { return true; } } return false; } private function isValidNavi(){ if(empty($this->perma)) { return true; } elseif("nein"==$this->Navi->is_protected) { return true; } elseif("ja"==$this->Navi->is_protected AND !$this->is_mitglied) { return false; } elseif("nor"==$this->Navi->is_protected AND $this->is_mitglied) { return false; } return true; } private function isValidPath(){ return true; } private function setViewIndexVars(){ $this->view->setVar("is_index", true); if(($Tipp = Tipp::getTipp4Index())) { $this->view->setVar("Tipp", $Tipp); } if(($Snippet = Snippet::findFirst("snippet_perma = 'ServiceTeaser'"))) { $this->view->setVar("Snippet", $Snippet); } if(($beratungen = self::getBeratungPage())) { $this->view->setVar("beratungen", $beratungen); if(($path2kosten = parent::getPathByListeClass("Kosten"))) { $this->view->setVar("path2kosten", '/'.$path2kosten); } if(($path2beratung = parent::getPathByModulClass("Beratung"))) { $this->view->setVar("path2beratung", '/'.$path2beratung); } } if(($facebookPosts = FacebookPost::getFacebookPosts())) { $this->view->setVar("facebook_posts", $facebookPosts); } else { $facebookPosts = []; } if(($twitterTweets = TwitterTweet::getTwitterTweets())) { $this->view->setVar("twitter_tweets", $twitterTweets); } else { $twitterTweets = []; } } private function setViewListeVars($Liste){ $this->view->setVar("Liste", $Liste); if("Team" == $Liste->liste_class) { if(($PageObj = self::getTeamPage())) { $this->view->setVar('team', $PageObj); } } elseif("Mitarbeiter" == $Liste->liste_class) { if(($PageObj = self::getMitarbeiterPage())) { $this->view->setVar('mitarbeiter', $PageObj); } } elseif("Kosten" == $Liste->liste_class) { if(($PageObj = self::getKostenPage())) { $this->view->setVar('kosten', $PageObj); } } elseif("Stellenangebot" == $Liste->liste_class) { if(($PageObj = self::getStellenangebotPage())) { $this->view->setVar('stellenangebot', $PageObj); } } } private function setViewModulVars($Modul){ if(strlen($Modul->modul_template)) { $this->view->setVar("Modul", $Modul); } if("Suche" == $Modul->modul_class) { $search_string = $this->request->getPost("search_string"); $Suche = new SuchePlugin(); $Suche->setPathAry($this->path_ary); $this->view->setVar("search_string", $search_string); $this->view->setVar("search_result", $Suche->getSearchResultByPostRequest($search_string)); } elseif("Musterbrief" == $Modul->modul_class) { $FilterSegments = FilterSegment::getFilterSegments($this->args); $kategorie_filter = $FilterSegments->kategorie_filter; $this->view->setVar('kategorie_filter', "alle"); $this->view->setVar('liste_ary', MusterbriefListe::getMusterbriefListen()); $this->view->setVar('page_link', '/'.implode("/", $this->folders)); if($kategorie_filter AND $PageObj = self::getMusterbriefListePage($FilterSegments)) { $this->view->setVar('musterbrief_liste', $PageObj); $this->view->setVar('kategorie_filter', $FilterSegments->kategorie_filter); } else { $this->view->setVar('musterbrief_liste', self::getMusterbriefListePage()); } $this->view->setVar('hat_beliebte_musterbriefe', false); if(MusterbriefListe::getMusterbriefListen(["is_beliebt"=>true])) { $this->view->setVar('hat_beliebte_musterbriefe', true); } } elseif("Faq" == $Modul->modul_class) { $FilterSegments = FilterSegment::getFilterSegments($this->args); $kategorie_filter = $FilterSegments->kategorie_filter; $this->view->setVar('kategorie_filter', "alle"); $this->view->setVar('liste_ary', FaqListe::getFaqListePage()); $this->view->setVar('page_link', '/'.implode("/", $this->folders)); if($kategorie_filter AND $PageObj = self::getFaqListePage($FilterSegments)) { $this->view->setVar('faq_liste', $PageObj); $this->view->setVar('kategorie_filter', $FilterSegments->kategorie_filter); } else { // $this->view->setVar('faq_liste', self::getFaqListePage()); } } elseif("Beratung" == $Modul->modul_class) { $FilterSegments = FilterSegment::getFilterSegments($this->args); $perma = null; $Beratung = null; $beratungen = null; $this->view->setVar('perma', $perma); $this->view->setVar('Beratung', $Beratung); $this->view->setVar('beratungen', $beratungen); if(($beratungen = self::getBeratungPage())) { if(!$perma = $FilterSegments->kategorie_filter) { $perma = $beratungen->getFirst()->perma; } $this->view->setVar('beratungen', $beratungen); $this->view->setVar('perma', $perma); } if($perma) { if(($this->Beratung = Beratung::findFirst('perma = "'.$perma.'"'))) { $this->view->setVar('Beratung', $this->Beratung); } else { $this->get404Page(); } } $this->view->setVar('page_link', '/'.implode("/", $this->folders)); } elseif("BedarfsCheck" == $Modul->modul_class) { $calcBerufAry = CalcBeruf::find([null, 'order'=>"pos"]); $calcFamilieAry = CalcFamilie::find([null, 'order'=>"pos"]); $calcZusatzBinAry = CalcZusatz::find(["typ = 'was-bin-ich'", 'order'=>"pos"]); $calcZusatzBesitzeAry = CalcZusatz::find(["typ = 'was-besitze-ich'", 'order'=>"pos"]); $this->view->setVar('beruf_ary', $calcBerufAry); $this->view->setVar('familie_ary', $calcFamilieAry); $this->view->setVar('zusatz_bin_ary', $calcZusatzBinAry); $this->view->setVar('zusatz_besitze_ary', $calcZusatzBesitzeAry); } elseif("Kontakt"===$Modul->modul_class) { $this->view->setVar('showKonakt',true); $this->view->setVar('anliegen', []); if(($anliegen = Kontakt::find(["order" => "pos"]))) { $this->view->setVar('anliegen', $anliegen); } } elseif("Bewerbung"===$Modul->modul_class) { $this->view->setVar('widerruf', ""); $this->view->setVar('stellenangebote', []); if(($stellenangebote = self::getStellenangebotPage()) AND $stellenangebote->count()) { $this->view->setVar('stellenangebote', self::getStellenangebotPage()); } if(($widerruf = Snippet::getSnippetTextByPerma("BewerbungWiderruf"))) { $this->view->setVar('widerruf', strip_tags($widerruf, "<a>")); } } } private function procModulAction($Modul){ if("Logout"==$Modul->modul_class) { (new LogoutPlugin())->procAction(); } } /* * Pages */ private static function getKostenPage(){ return Kosten::find(["order"=>"pos"]); } private static function getBeratungPage(){ $args = ["is_online"=>"ja"]; return Beratung::getBeratungPage($args); } private static function getMitarbeiterPage(){ $args = ["is_online"=>"ja"]; return Mitarbeiter::getMitarbeiterPage($args); } private static function getTeamPage(){ $args = ["is_online"=>"ja"]; return Team::getTeamPage($args); } private static function getStellenangebotPage(){ $args = ["is_online"=>"ja"]; return Stellenangebot::getStellenangebotPage($args); } private static function getFaqListePage($FilterSegments=null){ $args = []; if($FilterSegments) { array_set($args, "liste_perma", $FilterSegments->kategorie_filter); } return FaqListe::getFaqListePage($args); } private static function getMusterbriefListePage($FilterSegments=null){ $args = []; if($FilterSegments) { if("beliebteste" == $FilterSegments->kategorie_filter) { array_set($args, "is_beliebt", "ja"); } else { array_set($args, "liste_perma", $FilterSegments->kategorie_filter); } } return MusterbriefListe::getMusterbriefListePage($args); } // stuff public function procGetContentPopup($args){ return (new ContentPopupPlugin())->procAction($args); } /* * phery action */ public function procKontaktForm($args){ return (new KontaktPlugin())->procAction($args); } public function procBeratungForm($args){ return (new BeratungPlugin())->procAction($args); } public function procBewerbungForm($args){ return (new BewerbungPlugin())->procAction($args); } public function procBedarfsCheckForm($args){ return (new BedarfsCheckPlugin())->procAction($args); } public function procQuickConnectForm($args){ return (new QuickConnectPlugin())->procAction($args); } public function procSucheForm($args){ parent::setTreeNavis(); $SuchePlugin = new SuchePlugin(); $SuchePlugin->setPathAry($this->path_ary); return $SuchePlugin->procAction($args); } public function procGetMitgliedLoginForm(){ $request_uri = strtok($this->request->getURI(), "?"); return (new MitgliedLoginWidget())->getForm($request_uri); } public function procSendMitgliedLoginForm($args){ return (new MitgliedLoginPlugin())->procAction($args); } public function procSetCookieCheck(){ $time = time() + 15 * 86400; setcookie("cookie-check", "ja", $time); } /* * Phery */ private function setPhery($remote=null){ $Phry = Phery::instance(); if("kontakt"===$remote) { $Phry->set([$remote=>[$this, 'procKontaktForm']]); } elseif("beratung"===$remote) { $Phry->set([$remote=>[$this, 'procBeratungForm']]); } elseif("bewerbung"==$remote) { $Phry->set([$remote=>[$this, 'procBewerbungForm']]); } elseif("bedarfscheck"===$remote) { $Phry->set([$remote=>[$this, 'procBedarfsCheckForm']]); } elseif("quick_connect"===$remote) { $Phry->set([$remote=>[$this, 'procQuickConnectForm']]); } elseif("send_suche_form"===$remote) { $Phry->set([$remote=>[$this, 'procSucheForm']]); } // mitglied login stuff elseif("get_login_form"===$remote) { $Phry->set([$remote=>[$this, 'procGetMitgliedLoginForm']]); } elseif("send_login_form"===$remote) { $Phry->set([$remote=>[$this, 'procSendMitgliedLoginForm']]); } // stuff elseif("get_content_popup"===$remote) { $Phry->set([$remote=>[$this, 'procGetContentPopup']]); } elseif("set_cookie_check"===$remote) { $Phry->set([$remote=>[$this, 'procSetCookieCheck']]); } $Phry->process(); } } |
#2 | App\Controllers\Web\ContentController->setViewListeVars /var/www/vhosts/bdv-beratung.de/app/Controllers/Web/ContentController.php (100) <?php namespace App\Controllers\Web; use Phery\Phery; use App\Models\Tree; use App\Models\Content; // index use App\Models\Tipp; use App\Models\Snippet; // modul use App\Models\Beratung; use App\Models\Kontakt; use App\Models\Bewerbung; use App\Models\MusterbriefListe; // liste use App\Models\Team; use App\Models\Kosten; use App\Models\FaqListe; use App\Models\Mitarbeiter; use App\Models\FacebookPost; use App\Models\TwitterTweet; use App\Models\Stellenangebot; // bedarfscheck use App\Models\CalcBeruf; use App\Models\CalcZusatz; use App\Models\CalcFamilie; // system and helper use App\Helper\FilterSegment; use App\Controllers\Web\BaseController; // widgets use App\Widgets\Web\MitgliedLoginWidget; // plugins use App\Plugins\Web\Suche as SuchePlugin; use App\Plugins\Web\Logout as LogoutPlugin; use App\Plugins\Web\Kontakt as KontaktPlugin; use App\Plugins\Web\Beratung as BeratungPlugin; use App\Plugins\Web\Bewerbung as BewerbungPlugin; use App\Plugins\Web\ContentPopup as ContentPopupPlugin; use App\Plugins\Web\QuickConnect as QuickConnectPlugin; use App\Plugins\Web\BedarfsCheck as BedarfsCheckPlugin; use App\Plugins\Web\MitgliedLogin as MitgliedLoginPlugin; class ContentController extends BaseController { public function indexAction() { parent::setBaseValues(); if(!Phery::is_ajax()) { $this->setView(); } elseif(!$this->isIndex() AND (!$this->setContent() OR !$this->isValidNavi())) { // ToDo: phery error } else { $phery_request = $this->request->getPost('phery'); $remote = array_get($phery_request, "remote"); $this->setPhery($remote); } } private function setView() { $this->view->setVar("Content", null); $this->view->setVar("param", $this->param); $this->view->setVar("cookie", ($this->cookies->has("cookie-check") ? true : false)); if($this->isIndex() AND !$this->setIndex()) { parent::setTreeNavis(); $this->get404Page(); } elseif(!$this->isIndex() AND !$this->setContent()) { parent::setTreeNavis(); $this->get404Page(); }elseif(!$this->isValidNavi()){ $this->redirToIndex(); } if($this->Content) { $this->Content->parseContentText(); $this->view->setVar("Content", $this->Content); $this->view->setVar("is_mitglied", $this->is_mitglied); parent::setTreeNavis(); if ($this->isIndex()) { $this->setViewIndexVars(); } if (!empty($this->Content->liste_id) AND ($Liste = $this->Content->getListe())) { $this->setViewListeVars($Liste); } if (strlen($this->Content->layout_id) AND ($Layout = $this->Content->getLayout())) { $this->view->setLayout($Layout->volt_file); } if (strlen($this->Content->modul_id) AND ($this->Modul = $this->Content->getModul())) { $this->setViewModulVars($this->Modul); $this->procModulAction($this->Modul); } $this->setMetaTitle(); $this->setMetaKeywords(); $this->setMetaDescription(); if(!$this->isIndex() AND !$this->isValidArgs()) { $this->get404Page(); } } } private function isIndex(){ if(empty($this->perma)) { return true; } return false; } private function setIndex(){ return $this->Content = Content::getContentIndex(); } private function setContent(){ if($this->setNavi() AND $this->isValidPath()) { return $this->Content = $this->Navi->getContent(); } return false; } private function setNavi(){ $anz_folders = count($this->folders); if(!is_array($this->folders) OR $anz_folders==0) { return false; } elseif(($this->Navi = Tree::findFirst(["node_perma = '".$this->perma."' AND depth <= ".($anz_folders+1)]))) { if(count($this->args)==0) { $this->args = null; } return true; } return $this->setArgs(); } private function setArgs(){ $args = array_pop($this->folders); array_unshift($this->args, $args); $this->perma = end($this->folders); return $this->setNavi(); } private function isValidArgs(){ if(!$this->args) { return true; } elseif($this->Modul) { if("Faq"==$this->Modul->modul_class AND count($this->args)<=3) { return true; } elseif("Musterbrief"==$this->Modul->modul_class AND count($this->args)<=3) { return true; } elseif("Beratung"==$this->Modul->modul_class AND count($this->args)<=3) { return true; } } return false; } private function isValidNavi(){ if(empty($this->perma)) { return true; } elseif("nein"==$this->Navi->is_protected) { return true; } elseif("ja"==$this->Navi->is_protected AND !$this->is_mitglied) { return false; } elseif("nor"==$this->Navi->is_protected AND $this->is_mitglied) { return false; } return true; } private function isValidPath(){ return true; } private function setViewIndexVars(){ $this->view->setVar("is_index", true); if(($Tipp = Tipp::getTipp4Index())) { $this->view->setVar("Tipp", $Tipp); } if(($Snippet = Snippet::findFirst("snippet_perma = 'ServiceTeaser'"))) { $this->view->setVar("Snippet", $Snippet); } if(($beratungen = self::getBeratungPage())) { $this->view->setVar("beratungen", $beratungen); if(($path2kosten = parent::getPathByListeClass("Kosten"))) { $this->view->setVar("path2kosten", '/'.$path2kosten); } if(($path2beratung = parent::getPathByModulClass("Beratung"))) { $this->view->setVar("path2beratung", '/'.$path2beratung); } } if(($facebookPosts = FacebookPost::getFacebookPosts())) { $this->view->setVar("facebook_posts", $facebookPosts); } else { $facebookPosts = []; } if(($twitterTweets = TwitterTweet::getTwitterTweets())) { $this->view->setVar("twitter_tweets", $twitterTweets); } else { $twitterTweets = []; } } private function setViewListeVars($Liste){ $this->view->setVar("Liste", $Liste); if("Team" == $Liste->liste_class) { if(($PageObj = self::getTeamPage())) { $this->view->setVar('team', $PageObj); } } elseif("Mitarbeiter" == $Liste->liste_class) { if(($PageObj = self::getMitarbeiterPage())) { $this->view->setVar('mitarbeiter', $PageObj); } } elseif("Kosten" == $Liste->liste_class) { if(($PageObj = self::getKostenPage())) { $this->view->setVar('kosten', $PageObj); } } elseif("Stellenangebot" == $Liste->liste_class) { if(($PageObj = self::getStellenangebotPage())) { $this->view->setVar('stellenangebot', $PageObj); } } } private function setViewModulVars($Modul){ if(strlen($Modul->modul_template)) { $this->view->setVar("Modul", $Modul); } if("Suche" == $Modul->modul_class) { $search_string = $this->request->getPost("search_string"); $Suche = new SuchePlugin(); $Suche->setPathAry($this->path_ary); $this->view->setVar("search_string", $search_string); $this->view->setVar("search_result", $Suche->getSearchResultByPostRequest($search_string)); } elseif("Musterbrief" == $Modul->modul_class) { $FilterSegments = FilterSegment::getFilterSegments($this->args); $kategorie_filter = $FilterSegments->kategorie_filter; $this->view->setVar('kategorie_filter', "alle"); $this->view->setVar('liste_ary', MusterbriefListe::getMusterbriefListen()); $this->view->setVar('page_link', '/'.implode("/", $this->folders)); if($kategorie_filter AND $PageObj = self::getMusterbriefListePage($FilterSegments)) { $this->view->setVar('musterbrief_liste', $PageObj); $this->view->setVar('kategorie_filter', $FilterSegments->kategorie_filter); } else { $this->view->setVar('musterbrief_liste', self::getMusterbriefListePage()); } $this->view->setVar('hat_beliebte_musterbriefe', false); if(MusterbriefListe::getMusterbriefListen(["is_beliebt"=>true])) { $this->view->setVar('hat_beliebte_musterbriefe', true); } } elseif("Faq" == $Modul->modul_class) { $FilterSegments = FilterSegment::getFilterSegments($this->args); $kategorie_filter = $FilterSegments->kategorie_filter; $this->view->setVar('kategorie_filter', "alle"); $this->view->setVar('liste_ary', FaqListe::getFaqListePage()); $this->view->setVar('page_link', '/'.implode("/", $this->folders)); if($kategorie_filter AND $PageObj = self::getFaqListePage($FilterSegments)) { $this->view->setVar('faq_liste', $PageObj); $this->view->setVar('kategorie_filter', $FilterSegments->kategorie_filter); } else { // $this->view->setVar('faq_liste', self::getFaqListePage()); } } elseif("Beratung" == $Modul->modul_class) { $FilterSegments = FilterSegment::getFilterSegments($this->args); $perma = null; $Beratung = null; $beratungen = null; $this->view->setVar('perma', $perma); $this->view->setVar('Beratung', $Beratung); $this->view->setVar('beratungen', $beratungen); if(($beratungen = self::getBeratungPage())) { if(!$perma = $FilterSegments->kategorie_filter) { $perma = $beratungen->getFirst()->perma; } $this->view->setVar('beratungen', $beratungen); $this->view->setVar('perma', $perma); } if($perma) { if(($this->Beratung = Beratung::findFirst('perma = "'.$perma.'"'))) { $this->view->setVar('Beratung', $this->Beratung); } else { $this->get404Page(); } } $this->view->setVar('page_link', '/'.implode("/", $this->folders)); } elseif("BedarfsCheck" == $Modul->modul_class) { $calcBerufAry = CalcBeruf::find([null, 'order'=>"pos"]); $calcFamilieAry = CalcFamilie::find([null, 'order'=>"pos"]); $calcZusatzBinAry = CalcZusatz::find(["typ = 'was-bin-ich'", 'order'=>"pos"]); $calcZusatzBesitzeAry = CalcZusatz::find(["typ = 'was-besitze-ich'", 'order'=>"pos"]); $this->view->setVar('beruf_ary', $calcBerufAry); $this->view->setVar('familie_ary', $calcFamilieAry); $this->view->setVar('zusatz_bin_ary', $calcZusatzBinAry); $this->view->setVar('zusatz_besitze_ary', $calcZusatzBesitzeAry); } elseif("Kontakt"===$Modul->modul_class) { $this->view->setVar('showKonakt',true); $this->view->setVar('anliegen', []); if(($anliegen = Kontakt::find(["order" => "pos"]))) { $this->view->setVar('anliegen', $anliegen); } } elseif("Bewerbung"===$Modul->modul_class) { $this->view->setVar('widerruf', ""); $this->view->setVar('stellenangebote', []); if(($stellenangebote = self::getStellenangebotPage()) AND $stellenangebote->count()) { $this->view->setVar('stellenangebote', self::getStellenangebotPage()); } if(($widerruf = Snippet::getSnippetTextByPerma("BewerbungWiderruf"))) { $this->view->setVar('widerruf', strip_tags($widerruf, "<a>")); } } } private function procModulAction($Modul){ if("Logout"==$Modul->modul_class) { (new LogoutPlugin())->procAction(); } } /* * Pages */ private static function getKostenPage(){ return Kosten::find(["order"=>"pos"]); } private static function getBeratungPage(){ $args = ["is_online"=>"ja"]; return Beratung::getBeratungPage($args); } private static function getMitarbeiterPage(){ $args = ["is_online"=>"ja"]; return Mitarbeiter::getMitarbeiterPage($args); } private static function getTeamPage(){ $args = ["is_online"=>"ja"]; return Team::getTeamPage($args); } private static function getStellenangebotPage(){ $args = ["is_online"=>"ja"]; return Stellenangebot::getStellenangebotPage($args); } private static function getFaqListePage($FilterSegments=null){ $args = []; if($FilterSegments) { array_set($args, "liste_perma", $FilterSegments->kategorie_filter); } return FaqListe::getFaqListePage($args); } private static function getMusterbriefListePage($FilterSegments=null){ $args = []; if($FilterSegments) { if("beliebteste" == $FilterSegments->kategorie_filter) { array_set($args, "is_beliebt", "ja"); } else { array_set($args, "liste_perma", $FilterSegments->kategorie_filter); } } return MusterbriefListe::getMusterbriefListePage($args); } // stuff public function procGetContentPopup($args){ return (new ContentPopupPlugin())->procAction($args); } /* * phery action */ public function procKontaktForm($args){ return (new KontaktPlugin())->procAction($args); } public function procBeratungForm($args){ return (new BeratungPlugin())->procAction($args); } public function procBewerbungForm($args){ return (new BewerbungPlugin())->procAction($args); } public function procBedarfsCheckForm($args){ return (new BedarfsCheckPlugin())->procAction($args); } public function procQuickConnectForm($args){ return (new QuickConnectPlugin())->procAction($args); } public function procSucheForm($args){ parent::setTreeNavis(); $SuchePlugin = new SuchePlugin(); $SuchePlugin->setPathAry($this->path_ary); return $SuchePlugin->procAction($args); } public function procGetMitgliedLoginForm(){ $request_uri = strtok($this->request->getURI(), "?"); return (new MitgliedLoginWidget())->getForm($request_uri); } public function procSendMitgliedLoginForm($args){ return (new MitgliedLoginPlugin())->procAction($args); } public function procSetCookieCheck(){ $time = time() + 15 * 86400; setcookie("cookie-check", "ja", $time); } /* * Phery */ private function setPhery($remote=null){ $Phry = Phery::instance(); if("kontakt"===$remote) { $Phry->set([$remote=>[$this, 'procKontaktForm']]); } elseif("beratung"===$remote) { $Phry->set([$remote=>[$this, 'procBeratungForm']]); } elseif("bewerbung"==$remote) { $Phry->set([$remote=>[$this, 'procBewerbungForm']]); } elseif("bedarfscheck"===$remote) { $Phry->set([$remote=>[$this, 'procBedarfsCheckForm']]); } elseif("quick_connect"===$remote) { $Phry->set([$remote=>[$this, 'procQuickConnectForm']]); } elseif("send_suche_form"===$remote) { $Phry->set([$remote=>[$this, 'procSucheForm']]); } // mitglied login stuff elseif("get_login_form"===$remote) { $Phry->set([$remote=>[$this, 'procGetMitgliedLoginForm']]); } elseif("send_login_form"===$remote) { $Phry->set([$remote=>[$this, 'procSendMitgliedLoginForm']]); } // stuff elseif("get_content_popup"===$remote) { $Phry->set([$remote=>[$this, 'procGetContentPopup']]); } elseif("set_cookie_check"===$remote) { $Phry->set([$remote=>[$this, 'procSetCookieCheck']]); } $Phry->process(); } } |
#3 | App\Controllers\Web\ContentController->setView /var/www/vhosts/bdv-beratung.de/app/Controllers/Web/ContentController.php (58) <?php namespace App\Controllers\Web; use Phery\Phery; use App\Models\Tree; use App\Models\Content; // index use App\Models\Tipp; use App\Models\Snippet; // modul use App\Models\Beratung; use App\Models\Kontakt; use App\Models\Bewerbung; use App\Models\MusterbriefListe; // liste use App\Models\Team; use App\Models\Kosten; use App\Models\FaqListe; use App\Models\Mitarbeiter; use App\Models\FacebookPost; use App\Models\TwitterTweet; use App\Models\Stellenangebot; // bedarfscheck use App\Models\CalcBeruf; use App\Models\CalcZusatz; use App\Models\CalcFamilie; // system and helper use App\Helper\FilterSegment; use App\Controllers\Web\BaseController; // widgets use App\Widgets\Web\MitgliedLoginWidget; // plugins use App\Plugins\Web\Suche as SuchePlugin; use App\Plugins\Web\Logout as LogoutPlugin; use App\Plugins\Web\Kontakt as KontaktPlugin; use App\Plugins\Web\Beratung as BeratungPlugin; use App\Plugins\Web\Bewerbung as BewerbungPlugin; use App\Plugins\Web\ContentPopup as ContentPopupPlugin; use App\Plugins\Web\QuickConnect as QuickConnectPlugin; use App\Plugins\Web\BedarfsCheck as BedarfsCheckPlugin; use App\Plugins\Web\MitgliedLogin as MitgliedLoginPlugin; class ContentController extends BaseController { public function indexAction() { parent::setBaseValues(); if(!Phery::is_ajax()) { $this->setView(); } elseif(!$this->isIndex() AND (!$this->setContent() OR !$this->isValidNavi())) { // ToDo: phery error } else { $phery_request = $this->request->getPost('phery'); $remote = array_get($phery_request, "remote"); $this->setPhery($remote); } } private function setView() { $this->view->setVar("Content", null); $this->view->setVar("param", $this->param); $this->view->setVar("cookie", ($this->cookies->has("cookie-check") ? true : false)); if($this->isIndex() AND !$this->setIndex()) { parent::setTreeNavis(); $this->get404Page(); } elseif(!$this->isIndex() AND !$this->setContent()) { parent::setTreeNavis(); $this->get404Page(); }elseif(!$this->isValidNavi()){ $this->redirToIndex(); } if($this->Content) { $this->Content->parseContentText(); $this->view->setVar("Content", $this->Content); $this->view->setVar("is_mitglied", $this->is_mitglied); parent::setTreeNavis(); if ($this->isIndex()) { $this->setViewIndexVars(); } if (!empty($this->Content->liste_id) AND ($Liste = $this->Content->getListe())) { $this->setViewListeVars($Liste); } if (strlen($this->Content->layout_id) AND ($Layout = $this->Content->getLayout())) { $this->view->setLayout($Layout->volt_file); } if (strlen($this->Content->modul_id) AND ($this->Modul = $this->Content->getModul())) { $this->setViewModulVars($this->Modul); $this->procModulAction($this->Modul); } $this->setMetaTitle(); $this->setMetaKeywords(); $this->setMetaDescription(); if(!$this->isIndex() AND !$this->isValidArgs()) { $this->get404Page(); } } } private function isIndex(){ if(empty($this->perma)) { return true; } return false; } private function setIndex(){ return $this->Content = Content::getContentIndex(); } private function setContent(){ if($this->setNavi() AND $this->isValidPath()) { return $this->Content = $this->Navi->getContent(); } return false; } private function setNavi(){ $anz_folders = count($this->folders); if(!is_array($this->folders) OR $anz_folders==0) { return false; } elseif(($this->Navi = Tree::findFirst(["node_perma = '".$this->perma."' AND depth <= ".($anz_folders+1)]))) { if(count($this->args)==0) { $this->args = null; } return true; } return $this->setArgs(); } private function setArgs(){ $args = array_pop($this->folders); array_unshift($this->args, $args); $this->perma = end($this->folders); return $this->setNavi(); } private function isValidArgs(){ if(!$this->args) { return true; } elseif($this->Modul) { if("Faq"==$this->Modul->modul_class AND count($this->args)<=3) { return true; } elseif("Musterbrief"==$this->Modul->modul_class AND count($this->args)<=3) { return true; } elseif("Beratung"==$this->Modul->modul_class AND count($this->args)<=3) { return true; } } return false; } private function isValidNavi(){ if(empty($this->perma)) { return true; } elseif("nein"==$this->Navi->is_protected) { return true; } elseif("ja"==$this->Navi->is_protected AND !$this->is_mitglied) { return false; } elseif("nor"==$this->Navi->is_protected AND $this->is_mitglied) { return false; } return true; } private function isValidPath(){ return true; } private function setViewIndexVars(){ $this->view->setVar("is_index", true); if(($Tipp = Tipp::getTipp4Index())) { $this->view->setVar("Tipp", $Tipp); } if(($Snippet = Snippet::findFirst("snippet_perma = 'ServiceTeaser'"))) { $this->view->setVar("Snippet", $Snippet); } if(($beratungen = self::getBeratungPage())) { $this->view->setVar("beratungen", $beratungen); if(($path2kosten = parent::getPathByListeClass("Kosten"))) { $this->view->setVar("path2kosten", '/'.$path2kosten); } if(($path2beratung = parent::getPathByModulClass("Beratung"))) { $this->view->setVar("path2beratung", '/'.$path2beratung); } } if(($facebookPosts = FacebookPost::getFacebookPosts())) { $this->view->setVar("facebook_posts", $facebookPosts); } else { $facebookPosts = []; } if(($twitterTweets = TwitterTweet::getTwitterTweets())) { $this->view->setVar("twitter_tweets", $twitterTweets); } else { $twitterTweets = []; } } private function setViewListeVars($Liste){ $this->view->setVar("Liste", $Liste); if("Team" == $Liste->liste_class) { if(($PageObj = self::getTeamPage())) { $this->view->setVar('team', $PageObj); } } elseif("Mitarbeiter" == $Liste->liste_class) { if(($PageObj = self::getMitarbeiterPage())) { $this->view->setVar('mitarbeiter', $PageObj); } } elseif("Kosten" == $Liste->liste_class) { if(($PageObj = self::getKostenPage())) { $this->view->setVar('kosten', $PageObj); } } elseif("Stellenangebot" == $Liste->liste_class) { if(($PageObj = self::getStellenangebotPage())) { $this->view->setVar('stellenangebot', $PageObj); } } } private function setViewModulVars($Modul){ if(strlen($Modul->modul_template)) { $this->view->setVar("Modul", $Modul); } if("Suche" == $Modul->modul_class) { $search_string = $this->request->getPost("search_string"); $Suche = new SuchePlugin(); $Suche->setPathAry($this->path_ary); $this->view->setVar("search_string", $search_string); $this->view->setVar("search_result", $Suche->getSearchResultByPostRequest($search_string)); } elseif("Musterbrief" == $Modul->modul_class) { $FilterSegments = FilterSegment::getFilterSegments($this->args); $kategorie_filter = $FilterSegments->kategorie_filter; $this->view->setVar('kategorie_filter', "alle"); $this->view->setVar('liste_ary', MusterbriefListe::getMusterbriefListen()); $this->view->setVar('page_link', '/'.implode("/", $this->folders)); if($kategorie_filter AND $PageObj = self::getMusterbriefListePage($FilterSegments)) { $this->view->setVar('musterbrief_liste', $PageObj); $this->view->setVar('kategorie_filter', $FilterSegments->kategorie_filter); } else { $this->view->setVar('musterbrief_liste', self::getMusterbriefListePage()); } $this->view->setVar('hat_beliebte_musterbriefe', false); if(MusterbriefListe::getMusterbriefListen(["is_beliebt"=>true])) { $this->view->setVar('hat_beliebte_musterbriefe', true); } } elseif("Faq" == $Modul->modul_class) { $FilterSegments = FilterSegment::getFilterSegments($this->args); $kategorie_filter = $FilterSegments->kategorie_filter; $this->view->setVar('kategorie_filter', "alle"); $this->view->setVar('liste_ary', FaqListe::getFaqListePage()); $this->view->setVar('page_link', '/'.implode("/", $this->folders)); if($kategorie_filter AND $PageObj = self::getFaqListePage($FilterSegments)) { $this->view->setVar('faq_liste', $PageObj); $this->view->setVar('kategorie_filter', $FilterSegments->kategorie_filter); } else { // $this->view->setVar('faq_liste', self::getFaqListePage()); } } elseif("Beratung" == $Modul->modul_class) { $FilterSegments = FilterSegment::getFilterSegments($this->args); $perma = null; $Beratung = null; $beratungen = null; $this->view->setVar('perma', $perma); $this->view->setVar('Beratung', $Beratung); $this->view->setVar('beratungen', $beratungen); if(($beratungen = self::getBeratungPage())) { if(!$perma = $FilterSegments->kategorie_filter) { $perma = $beratungen->getFirst()->perma; } $this->view->setVar('beratungen', $beratungen); $this->view->setVar('perma', $perma); } if($perma) { if(($this->Beratung = Beratung::findFirst('perma = "'.$perma.'"'))) { $this->view->setVar('Beratung', $this->Beratung); } else { $this->get404Page(); } } $this->view->setVar('page_link', '/'.implode("/", $this->folders)); } elseif("BedarfsCheck" == $Modul->modul_class) { $calcBerufAry = CalcBeruf::find([null, 'order'=>"pos"]); $calcFamilieAry = CalcFamilie::find([null, 'order'=>"pos"]); $calcZusatzBinAry = CalcZusatz::find(["typ = 'was-bin-ich'", 'order'=>"pos"]); $calcZusatzBesitzeAry = CalcZusatz::find(["typ = 'was-besitze-ich'", 'order'=>"pos"]); $this->view->setVar('beruf_ary', $calcBerufAry); $this->view->setVar('familie_ary', $calcFamilieAry); $this->view->setVar('zusatz_bin_ary', $calcZusatzBinAry); $this->view->setVar('zusatz_besitze_ary', $calcZusatzBesitzeAry); } elseif("Kontakt"===$Modul->modul_class) { $this->view->setVar('showKonakt',true); $this->view->setVar('anliegen', []); if(($anliegen = Kontakt::find(["order" => "pos"]))) { $this->view->setVar('anliegen', $anliegen); } } elseif("Bewerbung"===$Modul->modul_class) { $this->view->setVar('widerruf', ""); $this->view->setVar('stellenangebote', []); if(($stellenangebote = self::getStellenangebotPage()) AND $stellenangebote->count()) { $this->view->setVar('stellenangebote', self::getStellenangebotPage()); } if(($widerruf = Snippet::getSnippetTextByPerma("BewerbungWiderruf"))) { $this->view->setVar('widerruf', strip_tags($widerruf, "<a>")); } } } private function procModulAction($Modul){ if("Logout"==$Modul->modul_class) { (new LogoutPlugin())->procAction(); } } /* * Pages */ private static function getKostenPage(){ return Kosten::find(["order"=>"pos"]); } private static function getBeratungPage(){ $args = ["is_online"=>"ja"]; return Beratung::getBeratungPage($args); } private static function getMitarbeiterPage(){ $args = ["is_online"=>"ja"]; return Mitarbeiter::getMitarbeiterPage($args); } private static function getTeamPage(){ $args = ["is_online"=>"ja"]; return Team::getTeamPage($args); } private static function getStellenangebotPage(){ $args = ["is_online"=>"ja"]; return Stellenangebot::getStellenangebotPage($args); } private static function getFaqListePage($FilterSegments=null){ $args = []; if($FilterSegments) { array_set($args, "liste_perma", $FilterSegments->kategorie_filter); } return FaqListe::getFaqListePage($args); } private static function getMusterbriefListePage($FilterSegments=null){ $args = []; if($FilterSegments) { if("beliebteste" == $FilterSegments->kategorie_filter) { array_set($args, "is_beliebt", "ja"); } else { array_set($args, "liste_perma", $FilterSegments->kategorie_filter); } } return MusterbriefListe::getMusterbriefListePage($args); } // stuff public function procGetContentPopup($args){ return (new ContentPopupPlugin())->procAction($args); } /* * phery action */ public function procKontaktForm($args){ return (new KontaktPlugin())->procAction($args); } public function procBeratungForm($args){ return (new BeratungPlugin())->procAction($args); } public function procBewerbungForm($args){ return (new BewerbungPlugin())->procAction($args); } public function procBedarfsCheckForm($args){ return (new BedarfsCheckPlugin())->procAction($args); } public function procQuickConnectForm($args){ return (new QuickConnectPlugin())->procAction($args); } public function procSucheForm($args){ parent::setTreeNavis(); $SuchePlugin = new SuchePlugin(); $SuchePlugin->setPathAry($this->path_ary); return $SuchePlugin->procAction($args); } public function procGetMitgliedLoginForm(){ $request_uri = strtok($this->request->getURI(), "?"); return (new MitgliedLoginWidget())->getForm($request_uri); } public function procSendMitgliedLoginForm($args){ return (new MitgliedLoginPlugin())->procAction($args); } public function procSetCookieCheck(){ $time = time() + 15 * 86400; setcookie("cookie-check", "ja", $time); } /* * Phery */ private function setPhery($remote=null){ $Phry = Phery::instance(); if("kontakt"===$remote) { $Phry->set([$remote=>[$this, 'procKontaktForm']]); } elseif("beratung"===$remote) { $Phry->set([$remote=>[$this, 'procBeratungForm']]); } elseif("bewerbung"==$remote) { $Phry->set([$remote=>[$this, 'procBewerbungForm']]); } elseif("bedarfscheck"===$remote) { $Phry->set([$remote=>[$this, 'procBedarfsCheckForm']]); } elseif("quick_connect"===$remote) { $Phry->set([$remote=>[$this, 'procQuickConnectForm']]); } elseif("send_suche_form"===$remote) { $Phry->set([$remote=>[$this, 'procSucheForm']]); } // mitglied login stuff elseif("get_login_form"===$remote) { $Phry->set([$remote=>[$this, 'procGetMitgliedLoginForm']]); } elseif("send_login_form"===$remote) { $Phry->set([$remote=>[$this, 'procSendMitgliedLoginForm']]); } // stuff elseif("get_content_popup"===$remote) { $Phry->set([$remote=>[$this, 'procGetContentPopup']]); } elseif("set_cookie_check"===$remote) { $Phry->set([$remote=>[$this, 'procSetCookieCheck']]); } $Phry->process(); } } |
#4 | App\Controllers\Web\ContentController->indexAction |
#5 | Phalcon\Dispatcher\AbstractDispatcher->callActionMethod |
#6 | Phalcon\Dispatcher\AbstractDispatcher->dispatch |
#7 | Phalcon\Mvc\Application->handle /var/www/vhosts/bdv-beratung.de/httpdocs/index.php (62) <?php ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(E_ALL ^ E_DEPRECATED); date_default_timezone_set("Europe/Amsterdam"); use Phalcon\Mvc\Application; use App\Helper\ErrorHandler; use Phalcon\Config\Adapter\Ini as ConfigIni; // Phery Bugfix if(!function_exists('get_magic_quotes_gpc')){ function get_magic_quotes_gpc(){return false;} } // Bugfix ende try { require_once(__DIR__.'/../app/config/constants.php'); $vendor_path = APP_PATH.'vendor/'; $config_path = APP_PATH.'app/config/'; $config_path_web = $config_path.'web/'; /* * Read the configuration */ $Config = new ConfigIni($config_path.'config.ini'); /** * Auto-loader configuration */ require $vendor_path.'autoload.php'; require $config_path_web.'loader.php'; /* * set ErrorHandler */ $ErrorHandler = new ErrorHandler(); set_error_handler([$ErrorHandler, "errorHandler"]); /* * load application services */ require $config_path_web.'services.php'; /* * Handle the request */ $App = new Application($di); /* * Handle debugbar */ if($Config->web->useDebugbar) { $di['app'] = $App; (new Snowair\Debugbar\ServiceProvider($config_path_web.'debugbar.php'))->start(); } echo $App->handle($_SERVER['REQUEST_URI'])->getContent(); } catch (\Exception $e) { echo get_class($e), ": ", $e->getMessage(), "\n"; echo " File=", $e->getFile(), "\n"; echo " Line=", $e->getLine(), "\n"; echo $e->getTraceAsString(); } |
Key | Value |
---|---|
_url | /presse |
Key | Value |
---|---|
PATH | /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin |
PP_CUSTOM_PHP_INI | /var/www/vhosts/system/bdv-beratung.de/etc/php.ini |
PP_CUSTOM_PHP_CGI_INDEX | plesk-php82-fastcgi |
SCRIPT_NAME | /index.php |
REQUEST_URI | /presse |
QUERY_STRING | _url=/presse |
REQUEST_METHOD | GET |
SERVER_PROTOCOL | HTTP/1.0 |
GATEWAY_INTERFACE | CGI/1.1 |
REDIRECT_URL | /presse |
REDIRECT_QUERY_STRING | _url=/presse |
REMOTE_PORT | 57254 |
SCRIPT_FILENAME | /var/www/vhosts/bdv-beratung.de/httpdocs/index.php |
SERVER_ADMIN | root@localhost |
CONTEXT_DOCUMENT_ROOT | /var/www/vhosts/bdv-beratung.de/httpdocs |
CONTEXT_PREFIX | |
REQUEST_SCHEME | https |
DOCUMENT_ROOT | /var/www/vhosts/bdv-beratung.de/httpdocs |
REMOTE_ADDR | 3.139.86.56 |
SERVER_PORT | 443 |
SERVER_ADDR | 46.229.46.62 |
SERVER_NAME | www.bdv-beratung.de |
SERVER_SOFTWARE | Apache |
SERVER_SIGNATURE | |
HTTP_USER_AGENT | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
HTTP_ACCEPT | */* |
HTTP_CONNECTION | close |
HTTP_X_ACCEL_INTERNAL | /internal-nginx-static-location |
HTTP_X_REAL_IP | 3.139.86.56 |
HTTP_HOST | www.bdv-beratung.de |
HTTPS | on |
PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY | 0 |
PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY | 0 |
PERL5LIB | /usr/share/awstats/lib:/usr/share/awstats/plugins |
UNIQUE_ID | ZiwXbWLW2vzm5NbdxaFgMQAAAAM |
REDIRECT_STATUS | 200 |
REDIRECT_HTTPS | on |
REDIRECT_PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY | 0 |
REDIRECT_PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY | 0 |
REDIRECT_PERL5LIB | /usr/share/awstats/lib:/usr/share/awstats/plugins |
REDIRECT_UNIQUE_ID | ZiwXbWLW2vzm5NbdxaFgMQAAAAM |
FCGI_ROLE | RESPONDER |
PHP_SELF | /index.php |
REQUEST_TIME_FLOAT | 1714165613.4783 |
REQUEST_TIME | 1714165613 |
# | Path |
---|---|
0 | /var/www/vhosts/bdv-beratung.de/httpdocs/index.php |
1 | /var/www/vhosts/bdv-beratung.de/app/config/constants.php |
2 | /var/www/vhosts/bdv-beratung.de/vendor/autoload.php |
3 | /var/www/vhosts/bdv-beratung.de/vendor/composer/autoload_real.php |
4 | /var/www/vhosts/bdv-beratung.de/vendor/composer/platform_check.php |
5 | /var/www/vhosts/bdv-beratung.de/vendor/composer/ClassLoader.php |
6 | /var/www/vhosts/bdv-beratung.de/vendor/composer/autoload_static.php |
7 | /var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-mbstring/bootstrap.php |
8 | /var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-mbstring/bootstrap80.php |
9 | /var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-intl-normalizer/bootstrap.php |
10 | /var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php |
11 | /var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-ctype/bootstrap.php |
12 | /var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-ctype/bootstrap80.php |
13 | /var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-php72/bootstrap.php |
14 | /var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-intl-grapheme/bootstrap.php |
15 | /var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-intl-idn/bootstrap.php |
16 | /var/www/vhosts/bdv-beratung.de/vendor/symfony/var-dumper/Resources/functions/dump.php |
17 | /var/www/vhosts/bdv-beratung.de/vendor/symfony/string/Resources/functions.php |
18 | /var/www/vhosts/bdv-beratung.de/vendor/symfony/deprecation-contracts/function.php |
19 | /var/www/vhosts/bdv-beratung.de/vendor/symfony/polyfill-php80/bootstrap.php |
20 | /var/www/vhosts/bdv-beratung.de/vendor/psy/psysh/src/functions.php |
21 | /var/www/vhosts/bdv-beratung.de/vendor/snowair/phalcon-debugbar/src/Debug.php |
22 | /var/www/vhosts/bdv-beratung.de/app/Helper/functions.php |
23 | /var/www/vhosts/bdv-beratung.de/app/Helper/array.php |
24 | /var/www/vhosts/bdv-beratung.de/app/config/web/loader.php |
25 | /var/www/vhosts/bdv-beratung.de/app/Helper/ErrorHandler.php |
26 | /var/www/vhosts/bdv-beratung.de/app/config/web/services.php |
27 | /var/www/vhosts/bdv-beratung.de/app/Controllers/Web/ContentController.php |
28 | /var/www/vhosts/bdv-beratung.de/app/Controllers/Web/BaseController.php |
29 | /var/www/vhosts/bdv-beratung.de/app/Models/Redir.php |
30 | /var/www/vhosts/bdv-beratung.de/app/Models/BaseModel.php |
31 | /var/www/vhosts/bdv-beratung.de/vendor/phery/phery/src/Phery/Phery.php |
32 | /var/www/vhosts/bdv-beratung.de/app/Models/Tree.php |
33 | /var/www/vhosts/bdv-beratung.de/app/Traits/File.php |
34 | /var/www/vhosts/bdv-beratung.de/app/Models/NestedSet.php |
35 | /var/www/vhosts/bdv-beratung.de/app/Helper/NestedSet.php |
36 | /var/www/vhosts/bdv-beratung.de/app/Models/Content.php |
37 | /var/www/vhosts/bdv-beratung.de/app/Models/ContentImage.php |
38 | /var/www/vhosts/bdv-beratung.de/app/Models/Teaser.php |
39 | /var/www/vhosts/bdv-beratung.de/app/Models/Teaser2Content.php |
40 | /var/www/vhosts/bdv-beratung.de/app/Widgets/Web/NaviWidget.php |
41 | /var/www/vhosts/bdv-beratung.de/cache/volt/web/%%var%%www%%vhosts%%bdv-beratung.de%%app%%views%%web%%partials%%footermenu.volt.php |
42 | /var/www/vhosts/bdv-beratung.de/app/Models/FacebookPost.php |
43 | /var/www/vhosts/bdv-beratung.de/app/Models/TwitterTweet.php |
44 | /var/www/vhosts/bdv-beratung.de/cache/volt/web/%%var%%www%%vhosts%%bdv-beratung.de%%app%%views%%web%%partials%%footersocial.volt.php |
45 | /var/www/vhosts/bdv-beratung.de/cache/volt/web/%%var%%www%%vhosts%%bdv-beratung.de%%app%%views%%web%%partials%%footer-social-media.volt.php |
46 | /var/www/vhosts/bdv-beratung.de/app/Models/Footer.php |
47 | /var/www/vhosts/bdv-beratung.de/app/Models/SocialMedia.php |
48 | /var/www/vhosts/bdv-beratung.de/app/Models/Liste.php |
49 | /var/www/vhosts/bdv-beratung.de/app/Models/Mitarbeiter.php |
Memory | |
---|---|
Usage | 4194304 |