Пример #1
0
 public function topropr($property)
 {
     $post = PostProperty::postWithProperty($property);
     if ($post) {
         $uri = Post::getFullURI($post->id, true);
         return Redirect::to($uri);
     } else {
         throw new Exception("Post not found #{$property}");
     }
 }
Пример #2
0
 public static function homeView($data)
 {
     $data['page']->text = \WebAPL\Shortcodes::execute($data['page']->text);
     $data['page']['background'] = Files::getfile('page_bg', $data['page']->id);
     $data['sub_pages'] = Post::subPosts($data['page']->id, 2);
     foreach ($data['sub_pages'] as &$item) {
         $item['image_icon_big'] = Files::getfile('page_icon_big', $item->id);
     }
     $data['page_properies'] = PostProperty::getPostProperties($data['page']->id);
     if (in_array('show_news', $data['page_properies'])) {
         $data['home_posts'] = Post::findHomePosts('newsList');
     }
     if (in_array('show_ads', $data['page_properies'])) {
         $data['home_ads'] = Post::findHomePosts('adsList');
     }
     if (in_array('show_block_page', $data['page_properies'])) {
         $selected_page = PostProperty::postWithProperty('is_selected_page');
         if ($selected_page) {
             $data['home_page'] = $selected_page;
             $data['home_page']['childrens'] = Post::findWithParent($selected_page->id);
         }
     }
     return View::make('sections.pages.home')->with($data);
 }
Пример #3
0
    if (Config::get('app.debug') === true) {
        return null;
    }
    $page_property = false;
    $ecode = $exception->getCode();
    $pageCode = in_array($ecode, [404]) ? $ecode : $code;
    if ($pageCode == 404) {
        $page_property = 'error_404';
    } elseif ($pageCode >= 500) {
        $page_property = 'error_404';
    } else {
        $page_property = 'error_404';
    }
    if ($page_property) {
        Post::$taxonomy = 1;
        $page = PostProperty::postWithProperty('error_404');
        if ($page) {
            $uri = Post::getFullURI($page->id, false);
            $contents = App::make('PageController')->route($uri);
            return Response::make($contents, $pageCode);
        }
    }
    //return "Undefined error!";
});
$APLExtensions = array('Modules', 'Shortcodes', 'Template', 'Language', 'ExtensionController');
Event::listen('APL.core.load', function () use($APLExtensions) {
    ClassLoader::addDirectories(base_path() . '/vendor/lgsp/webapl/');
    foreach ($APLExtensions as $Extension) {
        if (!ClassLoader::load($Extension)) {
            throw new Exception("'{$Extension}' load failed!");
        }