Beispiel #1
0
 /**
  * @static
  * @return joosController
  */
 public static function instance()
 {
     if (self::$instance === NULL) {
         self::$instance = new joosController();
     }
     return self::$instance;
 }
Beispiel #2
0
 public function view()
 {
     $id = joosController::instance()->router->param('id');
     $item = new modelNews();
     $item->id = $id;
     $item->find() ? null : joosPages::page404();
     joosDocument::instance()->set_page_title($item->title)->add_meta_tag('description', 'Новости компании');
     return array('item' => $item);
 }
Beispiel #3
0
 public function view()
 {
     $id = joosController::instance()->router->param('id');
     $blog_item = new modelBlogs();
     $blog_item->load($id) && $blog_item->state == 1 ? null : joosPages::page404('Блогозапись не найдена');
     $blog_category = new modelBlogsCategory();
     $blog_category->load($blog_item->category_id) && $blog_category->state == 1 ? null : joosPages::page404('Категория блога не найдена');
     $author = new modelUsers();
     $author->load($blog_item->user_id) && $author->state == 1 ? null : joosPages::page404('Автор блогозаписи не найден');
     joosDocument::instance()->set_page_title($blog_item->title)->add_meta_tag('description', 'Блоги');
     joosBreadcrumbs::instance()->add($blog_item->title);
     return array('blog_item' => $blog_item, 'blog_category' => $blog_category, 'author' => $author);
 }
Beispiel #4
0
<?php

// запрет прямого доступа
defined('_JOOS_CORE') or die;
//время изменения скомпилированного файла CSS
$css_cache = joosFile::get_modified_date(JTEMPLATE_BASE . DS . 'styles' . DS . 'app' . DS . '_app.css');
//текущий роут
$page = joosController::instance()->get_router()->get_current_route();
?>
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <?php 
echo joosDocument::head();
?>
        <meta name="viewport" content="width=device-width, initial-scale=1.0">

        <?php 
if (joosConfig::get('debug_template')) {
    ?>
            <link href="<?php 
    echo JTEMPLATE_LIVE;
    ?>
/styles/app/_app.less" rel="stylesheet/less" type="text/css" >
        <?php 
} else {
    ?>
            <link href="<?php 
    echo JTEMPLATE_LIVE;
    ?>
Beispiel #5
0
<?php

/**
 * Frontend - точка входа
 *
 * @package   Core
 * @author    JoostinaTeam
 * @copyright (C) 2007-2012 Joostina Team
 * @license   MIT License http://www.opensource.org/licenses/mit-license.php
 * Информация об авторах и лицензиях стороннего кода в составе Joostina CMS: docs/copyrights
 */
// Установка флага родительского файла
define('_JOOS_CORE', 1);
// рассчет времени работы
define('JOOS_START', microtime(true));
// рассчет памяти
function_exists('memory_get_usage') ? define('JOOS_MEMORY_START', memory_get_usage()) : null;
define('JPATH_BASE', __DIR__);
// предстартовые конфигурации
require JPATH_BASE . '/app/bootstrap.php';
// подключение главного файла - ядра системы
require_once JPATH_BASE . '/core/joostina.php';
try {
    joosCore::instance()->init()->route();
    echo joosController::instance()->run()->render();
    echo !JDEBUG ?: joosController::show_debug();
} catch (Exception $e) {
    echo $e;
}