1: <?php defined('_JOOS_CORE') or exit();
2:
3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 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: 30: 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: