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}"); } }
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); }
"; 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;
<?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')); });
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'; } });
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); } }
</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; ?> ;
<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 }