Example #1
0
 public function topost($id)
 {
     $post = Post::find($id);
     if ($post) {
         switch ($post->taxonomy_id) {
             case 1:
                 $uri = Post::getFullURI($post->id, true);
                 return Redirect::to($uri);
             case 2:
                 $feed = FeedPost::where('post_id', $post->id)->first();
                 if ($feed) {
                     $page = Post::where('feed_id', $feed->feed_id)->first();
                     if ($page) {
                         $viewmods = WebAPL\Template::getViewMethodList('page');
                         $uri = Post::getFullURI($page->id, true);
                         if (isset($viewmods[$page->view_mod]['support_item']) && $viewmods[$page->view_mod]['support_item']) {
                             $plang = PostLang::where('post_id', $post->id)->where('lang_id', \WebAPL\Language::getId())->first();
                             if ($plang) {
                                 $url = $uri . "?item=" . $plang->uri;
                             } else {
                                 $url = $uri;
                             }
                         } else {
                             $url = $uri;
                         }
                         return Redirect::to($url);
                     } else {
                         throw new Exception("Not found page, post #{$id}");
                     }
                 } else {
                     throw new Exception("Not found feed, post #{$id}");
                 }
                 break;
             default:
                 throw new Exception("Not found taxonomy, post #{$id}");
                 break;
         }
     } else {
         throw new Exception("Post not found #{$id}");
     }
 }
Example #2
0
 public static function newsList($data)
 {
     if ($data['page']->feed_id) {
         Post::$taxonomy = 2;
         $item = Input::get('item');
         $wdata['page_url'] = $data['page_url'];
         $data['current_year'] = intval(Input::get('year'));
         $data['current_month'] = intval(Input::get('month'));
         $data['month_exists'] = Post::findExistsDates($data['page']->feed_id);
         if ($item) {
             $wdata["post"] = Post::findURI($item, 1);
             if ($wdata["post"]) {
                 Post::oneView($wdata['post']['id']);
                 $data['current_year'] = date('Y', strtotime($wdata["post"]->created_at));
                 $data['current_month'] = date('m', strtotime($wdata["post"]->created_at));
                 $wdata["post"]->cover = Post::coverImage($wdata["post"]->id);
                 WebAPL\Template::setMetaMultiple(array('description' => $wdata['post']->text, 'og:description' => $wdata['post']->text, 'og:title' => $wdata['post']->title, 'og:image' => isset($wdata["post"]->cover->path) ? url($wdata["post"]->cover->path) : ''), true);
                 $data["page"]->text .= View::make("sections.pages.modview.newsFull")->with($wdata);
                 return static::contactView($data);
             } else {
                 throw new Exception("Post not found", 404);
             }
         } else {
             if (!$data['current_year'] || !$data['current_month']) {
                 $last = Post::postsFeed($data['page']->feed_id, false, true)->first();
                 if ($last) {
                     $data['current_year'] = date('Y', strtotime($last->created_at));
                     $data['current_month'] = date('m', strtotime($last->created_at));
                 } else {
                     throw new Exception("Posts not found", 404);
                 }
             }
             $wdata['current_year'] = $data['current_year'];
             $wdata['current_month'] = $data['current_month'];
             $wdata['posts'] = Post::setFeedPagination(Post::applyDate(Post::postsFeed($data['page']->feed_id, false, true), $data['current_year'], $data['current_month']), $data['page']->feed_id);
             foreach ($wdata['posts'] as &$post) {
                 $post['cover'] = Post::coverImage($post->id);
             }
             $data["page"]->text .= View::make("sections.pages.modview.news")->with($wdata);
         }
         $data['years_list'] = Feed::getYears($data['page']->feed_id);
     }
     return static::articleView($data);
 }
Example #3
0
";
            var base_url = '<?php 
echo url();
?>
';

            var disqus_url = '<?php 
echo url();
?>
';
            var disqus_shortname = '<?php 
echo SettingsModel::one('disqus_shortname');
?>
';
            var disqus_title = '<?php 
echo WebAPL\Template::getPageTitle(isset($page) ? $page : null);
?>
';
            var disqus_config = function () {
                this.language = "<?php 
echo WebAPL\Language::ext();
?>
";
            };

            var loc_lat = <?php 
echo SettingsModel::one('pos_lat') ? SettingsModel::one('pos_lat') : 0;
?>
;
            var loc_long = <?php 
echo SettingsModel::one('pos_long') ? SettingsModel::one('pos_long') : 0;
Example #4
0
<?php

WebAPL\Template::setColorSchemes(array('blue' => array('name' => 'Albastru', 'css' => res('assets/css/styles/blue.css', 'frontend')), 'greenbrown' => array('name' => 'Maro', 'css' => res('assets/css/styles/green_brown.css', 'frontend')), 'pink' => array('name' => 'Roz', 'css' => res('assets/css/styles/pink.css', 'frontend')), 'yellow' => array('name' => 'Cenusiu', 'css' => res('assets/css/styles/yellow.css', 'frontend')), 'blue-green' => array('name' => 'Albastru - verde', 'css' => res('assets/css/styles/blue_green.css', 'frontend'))));
Config::set('template.logo', true);
Config::set('template.logo_multilang', true);
Config::set('template.logo_small', true);
Config::set('template.page_icon_big', true);
Config::set('template.page_icon', true);
Config::set('template.page_icon_active', true);
Config::set('template.page_bg', true);
Config::set('template.page_bg_all', false);
Event::listen('firechat_top', function () {
    echo HTML::style(res('assets/css/firechat.css'));
});
Example #5
0
Config::set('template.page_icon', false);
Config::set('template.page_icon_active', false);
Config::set('template.page_bg', true);
Config::set('template.page_bg_all', true);
if (APP_FOLDER === 'frontend') {
    class TemplateViews
    {
        public static function mapPage($data)
        {
            $data['page']->text = \WebAPL\Shortcodes::execute($data['page']->text);
            $data['tree'] = Post::treePosts(0, array('general_node' => 1));
            return View::make('sections.pages.sitemap')->with($data);
        }
    }
    // Replace current pageView
    WebAPL\Template::registerViewMethod('page', 'mapPage', null, array('TemplateViews', 'mapPage'), true);
    Event::listen('APL.modules.afterload', function () {
        // Set custom views for module
        if (class_exists('WebAPL\\Modules\\Person')) {
            WebAPL\Modules\Person::$view_group_with_persons = 'sections.persons.person_groups';
            WebAPL\Modules\Person::$view_persons_with_photo = 'sections.persons.person_photos';
            WebAPL\Modules\Person::$view_persons_big = 'sections.persons.person_mayors';
            WebAPL\Modules\Person::$view_persons_mayor = 'sections.persons.person_mayor';
            WebAPL\Modules\Person::$view_persons_secretar = 'sections.persons.person_secretar';
            WebAPL\Modules\Person::$view_city_councilors = 'sections.persons.person_councilors';
        }
        if (class_exists('WebAPL\\Modules\\Newsletter')) {
            WebAPL\Modules\Newsletter::$view_widget = 'sections.newsletter.subscribe';
            WebAPL\Modules\Newsletter::$view_unsub = 'sections.newsletter.unsubscribe';
        }
    });
Example #6
0
 public function route($query = '')
 {
     $parts = explode('/', $query);
     if ($parts) {
         $uri = end($parts);
         $this->data['page'] = Post::findURI($uri, 1);
         if ($this->data['page']) {
             PostResources::init();
             // Verify if page is redirectable
             if ($this->data['page']->redirect_to) {
                 $redirect_url = Post::getFullURI($this->data['page']->redirect_to);
                 if ($redirect_url) {
                     return Redirect::to($redirect_url);
                 }
             }
             // Verify if page is redirectable
             if ($this->data['page']->redirect_to) {
                 $redirect_url = Post::getFullURI($this->data['page']->redirect_to);
                 if ($redirect_url) {
                     return Redirect::to($redirect_url);
                 }
             }
             Template::clearBreadCrumbs();
             Template::addBreadCrumb("/", varlang('acasa'));
             // Get pages resources
             $this->data['parents'] = Post::getParents($this->data['page']['parent'], 1);
             $this->data['parent'] = Post::findID($this->data['page']['parent'], 1);
             $this->data['colevels'] = Post::findWithParent($this->data['page']['parent']);
             $this->data['super_parent'] = array_first($this->data['parents'], function ($key, $item) {
                 return $item['parent'] == 0;
             });
             // get real page URI
             $segments = array();
             $parrents_ids = array($this->data['page']->id);
             foreach (array_reverse($this->data['parents']) as $parrent) {
                 $segments[] = $parrent['uri'];
                 $parrents_ids[] = $parrent['id'];
                 Template::addBreadCrumb(Post::getURL(implode('/', $segments)), $parrent['title']);
             }
             $segments[] = $this->data['page']['uri'];
             Template::addBreadCrumb(Post::getURL($query), $this->data['page']['title']);
             $realURI = implode('/', $segments);
             // Verify if real uri is correct
             if ($realURI === $query) {
                 // get global data
                 View::share(array('active_page_id' => $this->data['page']->id, 'parrents_ids' => $parrents_ids, 'super_parent' => $this->data['super_parent']));
                 // Verify if this page is clone
                 if ($this->data['page']->clone_id) {
                     $clone = Post::findID($this->data['page']->clone_id, 1);
                     if ($clone) {
                         $this->data['page'] = $clone;
                     }
                 }
                 // Set page title
                 $this->data['top_title'] = $this->data['page']['title'];
                 WebAPL\Template::setPageTitle($this->data['page']['title']);
                 $this->data['page_url'] = WebAPL\Language::url("page/" . $realURI);
                 // Get page files
                 if ($this->data['page']->show_files) {
                     $this->data['page']['files'] = Files::where(array('module_name' => 'page', 'module_id' => $this->data['page']->id, 'type' => 'document'))->remember(SettingsModel::one('cachelife'))->get();
                 } else {
                     $this->data['page']['files'] = array();
                 }
                 // register one view
                 Post::oneView($this->data['page']['id']);
                 Template::setMetaMultiple(array('og:title' => $this->data['page']->title, 'description' => $this->data['page']->text, 'og:description' => $this->data['page']->text), true);
                 // load page
                 PageController::loadGeneralResources();
                 View::share('page', $this->data['page']);
                 if ($this->data['page']->general_node) {
                     return $this->loadHome();
                 } else {
                     return $this->loadPage();
                 }
             } else {
                 throw new Exception("Query '{$query}' is not valid", 404);
             }
         } else {
             throw new Exception("Page with uri '{$uri}' not found", 404);
         }
     } else {
         throw new Exception("No valid page URI", 404);
     }
 }
Example #7
0
            </p>
        </div>
        <hr>
    </div>
    <div class="content">
        <?php 
if ($session_exist) {
    ?>
            <?php 
    echo WebAPL\Template::moduleView('firechat', 'views.chat-iframe');
    ?>
        <?php 
} else {
    ?>
            <?php 
    echo WebAPL\Template::moduleView('firechat', 'views.chat-form', array('persons' => $persons));
    ?>
        <?php 
}
?>
    </div>
</div>



<script>
    $(document).ready(function($) {
        var current_person = <?php 
echo isset($chat) && $chat->active ? $chat->person_id : 0;
?>
;
Example #8
0
<div class="dirs_menu">
    <div class="wrap">
        <?php 
$breadcrumbs = WebAPL\Template::getBreadCrumbs();
?>
        <?php 
foreach ($breadcrumbs as $k => $item) {
    ?>
            <?php 
    $current = $k == count($breadcrumbs) - 1;
    ?>
            <a href="<?php 
    echo $item['url'];
    ?>
#hm">
                <?php 
    if ($current) {
        ?>
                    <span><?php 
        echo $item['name'];
        ?>
</span>
                <?php 
    } else {
        ?>
                    <?php 
        echo $item['name'];
        ?>
 » 
                <?php 
    }