Cheetah
modules
cheetah
blogs
blogs.php
Go to the documentation of this file.
1
<?
php
2
8
require_once(
'../../../inc/header.inc.php'
);
9
require_once(CH_DIRECTORY_PATH_INC .
'design.inc.php'
);
10
require_once(CH_DIRECTORY_PATH_INC .
'profiles.inc.php'
);
11
require_once(CH_DIRECTORY_PATH_INC .
'utils.inc.php'
);
12
13
//require_once( CH_DIRECTORY_PATH_MODULES . $aModule['path'] . '/classes/' . $aModule['class_prefix'] . 'Module.php');
14
require_once( CH_DIRECTORY_PATH_CLASSES .
'ChWsbModuleDb.php'
);
15
require_once( CH_DIRECTORY_PATH_MODULES .
'cheetah/blogs/classes/ChBlogsModule.php'
);
16
17
// --------------- page variables and login
18
$_page
[
'name_index'
] = 49;
19
20
check_logged
();
21
22
$oModuleDb
=
new
ChWsbModuleDb
();
23
$aModule
=
$oModuleDb
->getModuleByUri(
'blogs'
);
24
25
$oBlogs
=
new
ChBlogsModule
(
$aModule
);
26
$sHeaderValue
=
$oBlogs
->GetHeaderString();
27
28
if
(
'mobile'
==
ch_get
(
'action'
)) {
29
$oBlogs
->GenPostListMobile((
int
)
ch_get
(
'author'
),
ch_get
(
'mode'
));
30
exit
;
31
}
32
33
$_ni
=
$_page
[
'name_index'
];
34
$_page_cont
[
$_ni
][
'page_main_code'
] =
PageCompBlogs
(
$oBlogs
);
35
36
$oBlogs
->_oTemplate->setPageTitle(
$sHeaderValue
);
37
$oBlogs
->_oTemplate->setPageMainBoxTitle(
$sHeaderValue
);
38
39
$oBlogs
->_oTemplate->addCss(array(
'blogs.css'
,
'blogs_common.css'
));
40
41
function
PageCompBlogs
(
$oBlogs
)
42
{
43
$sRetHtml =
''
;
44
$sRetHtml .=
$oBlogs
->GenCommandForms();
45
46
switch
(
ch_get
(
'action'
)) {
47
case
'top_blogs'
:
48
$sRetHtml .=
$oBlogs
->GenBlogLists(
'top'
);
49
break
;
50
case
'show_admin_blog'
:
51
$sRetHtml .=
$oBlogs
->GenMemberBlog(0);
52
break
;
53
case
'show_member_blog'
:
54
if
(isset($_SERVER[
'REQUEST_URI'
]) &&
false
!== strpos($_SERVER[
'REQUEST_URI'
],
'/member_posts/'
)) {
55
// redirect from old page to the new one
56
$s
=
$oBlogs
->genBlogLink(
'show_member_blog_home'
, array(
'Permalink'
=>
getUsername
((
int
)
ch_get
(
'ownerID'
)),
'Link'
=> (
int
)
ch_get
(
'ownerID'
)),
''
,
''
,
''
,
true
);
57
header
(
"HTTP/1.1 301 Moved Permanently"
);
58
header
(
'Location:'
.
$s
);
59
exit
;
60
}
61
$sRetHtml .=
$oBlogs
->ActionChangeFeatureStatus();
62
$sRetHtml .=
$oBlogs
->GenMemberBlog();
63
break
;
64
case
'popular_posts'
:
65
$sRetHtml .=
$oBlogs
->GenPostLists(
'popular'
);
66
break
;
67
case
'top_posts'
:
68
$sRetHtml .=
$oBlogs
->GenPostLists(
'top'
);
69
break
;
70
case
'all_posts'
:
71
$sRetHtml .=
$oBlogs
->GenPostLists(
'last'
);
72
break
;
73
case
'featured_posts'
:
74
$sRetHtml .=
$oBlogs
->GenPostLists(
'featured'
);
75
break
;
76
case
'my_page'
:
77
$sRetHtml .=
$oBlogs
->GenMyPageAdmin(
ch_get
(
'mode'
));
78
break
;
79
case
'new_post'
:
80
$sRetHtml .=
$oBlogs
->AddNewPostForm();
81
break
;
82
case
'show_member_post'
:
83
$sRetHtml .=
$oBlogs
->ActionChangeFeatureStatus();
84
$sRetHtml .=
$oBlogs
->GenPostPage();
85
break
;
86
case
'search_by_tag'
:
87
$sRetHtml .=
$oBlogs
->GenSearchResult();
88
break
;
89
case
'add_category'
:
90
$sRetHtml .=
$oBlogs
->GenAddCategoryForm();
91
break
;
92
case
'edit_post'
:
93
$iPostID = (int)
ch_get
(
'EditPostID'
);
94
$sRetHtml .=
$oBlogs
->AddNewPostForm($iPostID);
95
break
;
96
case
'create_blog'
:
97
$sRetHtml .=
$oBlogs
->GenCreateBlogForm();
98
break
;
99
case
'edit_blog'
:
100
$sRetHtml .=
$oBlogs
->ActionEditBlog();
101
$iBlogID = (int)
ch_get
(
'EditBlogID'
);
102
$iOwnerID = (int)
ch_get
(
'EOwnerID'
);
103
$sRetHtml .=
$oBlogs
->GenMemberBlog($iOwnerID);
104
break
;
105
case
'delete_blog'
:
106
$sRetHtml .=
$oBlogs
->ActionDeleteBlogSQL();
107
$sRetHtml .=
$oBlogs
->GenBlogLists(
'last'
);
108
break
;
109
case
'del_img'
:
110
$sRetHtml .=
$oBlogs
->ActionDelImg();
111
if
(
ch_get
(
'mode'
)==
'ajax'
) {
112
exit
;
113
}
114
$sRetHtml .=
$oBlogs
->GenPostPage();
115
break
;
116
case
'delete_post'
:
117
$iPostID = (int)
ch_get
(
'DeletePostID'
);
118
$sRetHtml .=
$oBlogs
->ActionDeletePost($iPostID);
119
$sRetHtml .=
$oBlogs
->GenMemberBlog(
$oBlogs
->_iVisitorID);
120
break
;
121
case
'category'
:
122
$sRetHtml .=
$oBlogs
->GenPostsOfCategory();
123
break
;
124
case
'show_calendar'
:
125
$sRetHtml .=
$oBlogs
->GenBlogCalendar();
126
break
;
127
case
'show_calendar_day'
:
128
$sRetHtml .=
$oBlogs
->GenPostCalendarDay();
129
break
;
130
case
'home'
:
131
$sRetHtml .=
$oBlogs
->GenBlogHome();
132
break
;
133
case
'tags'
:
134
$sRetHtml .=
$oBlogs
->GenTagsPage();
135
break
;
136
case
'share_post'
:
137
$oBlogs
->ActionSharePopup(
$_GET
[
'post_id'
]);
138
break
;
139
default
:
140
$sRetHtml .=
$oBlogs
->GenBlogLists(
'last'
);
141
break
;
142
}
143
144
return
$sRetHtml;
145
}
146
147
if
(
$oBlogs
->_iVisitorID) {
148
$sVisitorNickname =
getUsername
(
$oBlogs
->_iVisitorID);
149
$sVisitorBlogLink =
$oBlogs
->genBlogLink(
'show_member_blog_home'
, array(
'Permalink'
=>$sVisitorNickname,
'Link'
=>
$oBlogs
->_iVisitorID),
''
,
''
,
''
,
true
);
150
$aOpt = array(
'only_menu'
=> 1,
'blog_owner_link'
=> $sVisitorBlogLink);
151
$GLOBALS
[
'oTopMenu'
]->setCustomSubActions($aOpt,
'ch_blogs'
,
true
);
152
}
153
154
PageCode
(
$oBlogs
->_oTemplate);
header
</code > Be careful enabling this directive if you have a redirector script that does not use the< code > Location</code > HTTP header
Definition:
URI.MungeResources.txt:10
$_page_cont
$_page_cont[$_ni]['page_main_code']
Definition:
blogs.php:34
$aModule
$aModule
Definition:
blogs.php:23
check_logged
check_logged()
Definition:
admin.inc.php:238
ChBlogsModule
Definition:
ChBlogsModule.php:190
ch_get
ch_get($sName)
Definition:
utils.inc.php:1664
php
ChWsbModuleDb
Definition:
ChWsbModuleDb.php:12
PageCompBlogs
PageCompBlogs($oBlogs)
Definition:
blogs.php:41
$sHeaderValue
$sHeaderValue
Definition:
blogs.php:26
exit
exit
Definition:
cart.php:21
$_GET
$_GET['debug']
Definition:
index.php:67
$_ni
if('mobile'==ch_get('action')) $_ni
Definition:
blogs.php:33
getUsername
getUsername( $ID='')
Definition:
profiles.inc.php:443
$oModuleDb
$oModuleDb
Definition:
blogs.php:22
PageCode
PageCode($oTemplate=null)
Definition:
design.inc.php:91
$s
$s
Definition:
embed.php:13
$oBlogs
$oBlogs
Definition:
blogs.php:25
$_page
$_page['name_index']
Definition:
blogs.php:18
$GLOBALS
$GLOBALS['iAdminPage']
Definition:
advanced_settings.php:10
Generated by
1.8.20