Joostina CMS / CMF v2.* API
  • Docs
  • Package
  • Class
  • Tree
  • Todo
Overview

Packages

  • Components
    • Acls
      • Models
        • Admin
        • Site
    • BlogCategory
      • Models
        • Admin
        • Site
    • Blogs
      • Controllers
        • Admin
        • Site
      • Helpers
      • Models
        • Admin
        • Site
    • Coder
      • Controllers
        • Admin
      • Models
        • Admin
    • Comments
      • Controllers
        • Admin
        • Site
      • Helpers
      • Models
        • Admin
        • Site
    • CommentsCounter
      • Models
        • Admin
        • Site
    • Mainpage
      • Controllers
        • Site
    • News
      • Controllers
        • Admin
        • Site
      • Helpers
      • Models
        • Admin
        • Site
    • Pages
      • Controllers
        • Admin
        • Site
      • Models
        • Site
    • Search
      • Controllers
        • Site
    • Site
      • Controllers
        • Admin
        • Site
    • Sitemap
      • Controllers
        • Admin
        • Site
      • Models
        • Admin
        • Site
    • Test
      • Controllers
        • Site
    • Torrents
      • Controllers
        • Site
    • Users
      • Controllers
        • Admin
        • Site
      • Models
        • Admin
        • Site
  • Compression
  • Core
    • Libraries
      • Arhive
      • Array
      • Attached
      • Autoadmin
      • Autoloader
      • Benchmark
      • Breadcrumbs
      • Cache
      • Config
      • Cookie
      • Csrf
      • Database
        • Drivers
          • Interfaces
      • Datetime
      • Debug
      • Editor
      • Events
      • File
      • Filter
      • Flashmessage
      • Folder
      • Hit
      • Html
      • Image
      • Inflector
      • Inputfilter
      • Libraries
      • Mail
      • Module
      • Nestedset
      • Pager
      • Pages
      • Params
      • Randomizer
      • Request
      • RobotLoader
      • Route
      • Security
      • Session
      • Static
      • String
      • Text
      • Trash
      • Validate
  • Email
  • Extra
    • Libraries
      • Basket
  • Joostina
    • Controller
    • Core
    • Document
  • JSMin
  • Libraries
    • Extra
      • Basket
        • Models
          • Site
  • None
  • Plugins
    • Autoadmin
    • Editor
    • Sitemap
  • SimpleMail
  • Vendors
    • Libraries
      • Email

Classes

  • actionsAjaxBlogs
  • actionsBlogs
  1: <?php defined('_JOOS_CORE') or exit();
  2: 
  3: /**
  4:  * Компонент ведения блогов
  5:  * Контроллер сайта
  6:  *
  7:  * @version    1.0
  8:  * @package    Components\Blogs
  9:  * @subpackage Controllers\Site
 10:  * @author     Joostina Team <info@joostina.ru>
 11:  * @copyright  (C) 2007-2012 Joostina Team
 12:  * @license    MIT License http://www.opensource.org/licenses/mit-license.php
 13:  * Информация об авторах и лицензиях стороннего кода в составе Joostina CMS: docs/copyrights
 14:  *
 15:  * */
 16: class actionsBlogs extends joosController
 17: {
 18:     public static function action_before()
 19:     {
 20:         joosBreadcrumbs::instance()
 21:             ->add('Главная', joosRoute::href('default'))
 22:             ->add('Блоги', joosRoute::href('blog'));
 23: 
 24:     }
 25: 
 26:     /**
 27:      * Главная страница компонента
 28:      *
 29:      * @static
 30:      * @return array
 31:      */
 32:     public static function index()
 33:     {
 34:         $blogs = new modelBlogs;
 35: 
 36:         $page = isset(self::$param['page']) ? self::$param['page'] : 0;
 37:         $pager = new joosPager(joosRoute::href('blog'), $blogs->count('WHERE state = 1'), 5);
 38:           $pager->paginate($page);
 39: 
 40:         $blog_items = $blogs->get_list(array(
 41:             'select'=>'b.*, bc.title as category_title, bc.slug as category_slug, u.id AS user_id, u.user_name',
 42:             'join'=>' AS b'
 43:                 .' INNER JOIN #__blogs_category AS bc ON( b.category_id = bc.id )'
 44:                 .' INNER JOIN #__users AS u ON( b.user_id = u.id )',
 45:             'where' => 'b.state = 1',
 46:             'order' => 'b.id DESC',
 47:             'limit' => $pager->limit,
 48:             'offset' => $pager->offset
 49:         ));
 50: 
 51:         joosDocument::instance()
 52:             ->set_page_title('Блоги')
 53:             ->add_meta_tag('description', 'Блоги');
 54: 
 55:         return array(
 56:             'blogs_items' => $blog_items,
 57:             'pager' => $pager
 58:         );
 59:     }
 60: 
 61:     public static function view()
 62:     {
 63:         $id = self::$param['id'];
 64: 
 65:         $blog_item = new modelBlogs();
 66:         ($blog_item->load( $id ) && $blog_item->state==1)  ? null : joosPages::page404();
 67: 
 68:         $blog_category = new modelBlogsCategory;
 69:         ($blog_category->load( $blog_item->category_id ) && $blog_category->state==1)  ? null : joosPages::page404();
 70: 
 71:         $author = new modelUsers;
 72:         ($author->load( $blog_item->user_id ) && $author->state==1)  ? null : joosPages::page404();
 73: 
 74:         joosDocument::instance()
 75:             ->set_page_title($blog_item->title)
 76:             ->add_meta_tag('description', 'Блоги');
 77: 
 78:         joosBreadcrumbs::instance()
 79:             ->add($blog_item->title);
 80: 
 81:         return array(
 82:             'blog_item' => $blog_item,
 83:             'blog_category'=>$blog_category,
 84:             'author'=>$author,
 85:         );
 86:     }
 87: 
 88:     //редактирование
 89:     public static function edit()
 90:     {
 91:         /**
 92:          *
 93:          * Тут код выполнения задачи
 94:          *
 95:          */
 96: 
 97:         joosDocument::instance()
 98:             ->set_page_title('Блоги')
 99:             ->add_meta_tag('description', 'Блоги');
100: 
101:         joosBreadcrumbs::instance()
102:             ->add('Блоги');
103: 
104:         return array(
105: 
106:         );
107: 
108:     }
109: 
110:     private static function save()
111:     {
112:         joosCSRF::check_code(1);
113: 
114:         /**
115:          *
116:          * Тут код выполнения задачи
117:          *
118:          */
119: 
120:         joosDocument::instance()
121:             ->set_page_title('Блоги')
122:             ->add_meta_tag('description', 'Блоги');
123: 
124:         joosBreadcrumbs::instance()
125:             ->add('Блоги');
126: 
127:         return array(
128: 
129:         );
130:     }
131: 
132: }
133: 
Joostina CMS / CMF v2.* API API documentation generated by ApiGen 2.6.1 – Template adapted by @olvlv and Joostina Team