<?php /** * @package Home * @category modules * @author Nazar Mokrynskyi <*****@*****.**> * @copyright Copyright (c) 2014, Nazar Mokrynskyi * @license MIT License, see license.txt */ namespace cs\modules\Home; use cs\Page; Page::instance()->json(Events_categories_groups::instance()->get_all());
* @copyright Copyright (c) 2014, Nazar Mokrynskyi * @license MIT License, see license.txt */ namespace cs\modules\Home; use h, cs\Index, cs\Page, cs\User; $Page = Page::instance(); $Page->Description = 'opir.org - Тут ви можете з орієнтуватися на самому майдані, дізнатися де проходять суди над евромайданівцями, бути попередженим про появлення тітушок'; $User = User::instance(); $Page->og('image', 'https://opir.org/components/modules/Home/includes/img/share.png'); $Page->og('image:secure_url', 'https://opir.org/components/modules/Home/includes/img/share.png'); $Page->link(['rel' => 'image_src', 'href' => 'https://opir.org/components/modules/Home/includes/img/share.png']); $Page->css('body>header{height:62px}#map{top:62px}', 'code'); $Page->Header = h::{'div.cs-home-logo'}(h::{'a[href=/] img'}(['src' => "components/modules/Home/includes/img/logo.png"]) . '<div class="yashare-auto-init" data-yashareL10n="uk" data-yashareQuickServices="facebook" data-yashareLink="https://www.facebook.com/opir.org" data-yashareTheme="counter" data-yashareImage="https://opir.org/components/modules/Home/includes/img/share.png"></div>' . '<div class="yashare-auto-init" data-yashareL10n="uk" data-yashareQuickServices="vkontakte,twitter" data-yashareTheme="counter" data-yashareImage="https://opir.org/components/modules/Home/includes/img/share.png"></div>') . ($User->user() ? h::{'button.cs-home-add'}('Додати') . h::{'a.cs-home-cameras[href=Streams]'}() . h::{'button.cs-home-sign-out'}() : h::{'a.cs-home-cameras[href=Streams]'}('Камери') . h::{'button.cs-home-sign-in'}()) . h::{'button.cs-home-donate'}('Допомогти ініціативі'); $categories = Events_categories::instance()->get_all(); $groups = Events_categories_groups::instance()->get_all(); $groups = array_combine(array_column($groups, 'id'), $groups); $groups = array_map(function ($g) { $g['categories'] = []; return $g; }, $groups); $categories_ = []; foreach ($categories as $c) { $categories_[$c['id']] = $c; $groups[$c['group']]['categories'][] = $c['id']; } $categories = $categories_; unset($categories_, $c); $Page->js('cs.home = ' . _json_encode(['categories' => $categories, 'reporter' => in_array(STREAMER_GROUP, $User->get_groups() ?: []) ? _json_encode($User->get_data('stream_url') ?: 1) : 0, 'automaidan' => (int) in_array(AUTOMAIDAN_GROUP, $User->get_groups() ?: []), 'automaidan_coord' => (int) in_array(AUTOMAIDAN_COORD_GROUP, $User->get_groups() ?: [])]) . ';', 'code'); $Index = Index::instance(); if (isset($Index->route_ids[0])) {