Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- protected function getHandler() {
- header('Content-Type: application/json');
- //$locale = i18n::get_locale();
- if($this->request->getVar('segment')) {
- $segment = $this->request->getVar('segment');
- $segment = parse_url($segment, PHP_URL_PATH);
- $segment = str_replace("/en", "", $segment);
- $segment = str_replace("/es", "", $segment);
- }
- //i18n::set_locale('es_US')
- $page = SiteTree::get_by_link($segment);
- //var_dump($page); die;
- // page not found
- if(!$page) { echo json_encode(array("status" => "404","message" => "Page not found.")); die; }
- $sections = array();
- // add main section
- $section = $this->sectionFactory($page);
- array_push($sections, $section);
- // if page is PreziPage then render subpages
- if($page->className == "PreziPage") {
- foreach($page->Children() AS $p) {
- $section = $this->sectionFactory($p);
- // add section slides
- if($section->pagetype == "PreziPage") {
- // get page childrens
- $slides = array();
- foreach($p->Children() AS $s) {
- $slide = $this->sectionFactory($s);
- array_push($slides, $slide);
- }
- $section->slides = $slides;
- }
- array_push($sections, $section);
- }
- }
- // setup final result
- $result = array(
- "status" => "success",
- "message" => "",
- "gallery" => null,
- "sections" => $sections
- );
- // output data in json format.
- echo json_encode($result);
- die;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement