1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
|
<?php
// $Header$
/**
* required setup
*/
namespace Bitweaver\Blogs;
use Bitweaver\BitBase;
// get a list of blogs for the selection of the home blog
$blog = new BitBlog();
$listHash['sort_mode'] = 'created_desc';
$blogList = $blog->getList( $listHash );
$gBitSmarty->assign( 'blogList', $blogList );
if( !empty( $_REQUEST["set_blog_home"] )) {
$blog_home = BitBase::verifyId( $_REQUEST['blog_home'] ?? 0 ) ? $_REQUEST['blog_home'] : null;
$gBitSystem->storeConfig( "blog_home", $blog_home, BLOGS_PKG_NAME );
$gBitSmarty->assign( 'blog_home', $blog_home );
}
$formBlogLists = [
"blog_list_title" => [
'label' => 'Title',
],
"blog_list_description" => [
'label' => 'Description',
],
"blog_list_created" => [
'label' => 'Creation date',
],
"blog_list_lastmodif" => [
'label' => 'Last modification time',
],
"blog_list_user" => [
'label' => 'Creator',
'note' => 'The creator of a particular blog.',
],
"blog_list_posts" => [
'label' => 'Posts',
'note' => 'Number of posts submitted to any given blog.',
],
"blog_list_visits" => [
'label' => 'Visits',
'note' => 'Number of times a given blog has been visited.',
],
/** @TODO: Add back once activity is implemented
"blog_list_activity" => [
'label' => 'Activity',
'note' => 'This number is an indication of how active a given blog is. The number is calculated based on god knows what...',
],
**/
];
$gBitSmarty->assign( 'formBlogLists',$formBlogLists );
$formBlogFeatures = [
"blog_rankings" => [
'label' => 'Rankings',
'note' => 'Enable the use of rankings based on page hits.',
],
"blog_posts_comments" => [
'label' => 'Blog Post Comments',
'note' => 'Allow the addition of comments to blog posts.',
],
"blog_posts_autosplit" => [
'label' => 'Use 2 Text Fields To Auto Split Blog Posts',
'note' => 'Display two text fields when editing a post, for intro and read more sections. Disabling will display one text field and requires use of ...split... to create a read more section',
],
"blog_ajax_more" => [
'label' => 'Ajax Read More',
'note' => 'Ajax the "read more" text inline into the short description lists of posts.',
],
"blog_show_image" => [
'label' => 'Auto Display Primary Attachment',
'note' => 'Blog posts can automatically display any attachment, typically an image, that is marked as the "Primary Attachment" during editing. This is especially useful for automatically inserting a photograph into a post.',
],
"blog_hide_empty_usr_list" => [
'label' => 'Hide empty blog message on user pages',
'note' => 'Enable to hide the "No Records Found" on user\'s blog rolls',
],
];
$gBitSmarty->assign( 'formBlogFeatures',$formBlogFeatures );
$formBlogInputs = [
"blog_top_post_count" => [
'label' => 'Top Post Count',
'note' => 'How many posts per blog in the rankings should be shown.',
],
];
$gBitSmarty->assign( 'formBlogInputs', $formBlogInputs );
$processForm = set_tab();
if( $processForm ) {
$blogToggles = array_merge( $formBlogLists,$formBlogFeatures );
foreach( $blogToggles as $item => $data ) {
simple_set_toggle( $item, BLOGS_PKG_NAME );
}
/** @TODO: Fix. Lazy error handling to ensure numeric. **/
$gBitSystem->storeConfig("blog_top_post_count", (isset( $_REQUEST["blog_top_post_count"]) && is_numeric($_REQUEST["blog_top_post_count"])) ? $_REQUEST["blog_top_post_count"] : "3");
$gBitSystem->storeConfig("blog_posts_max_list", (isset( $_REQUEST["blog_posts_max_list"]) && is_numeric($_REQUEST["blog_posts_max_list"])) ? $_REQUEST["blog_posts_max_list"] : "10");
$gBitSystem->storeConfig("blog_posts_comments", isset( $_REQUEST["blog_posts_comments"] ) ? 'y' : 'n', BLOGS_PKG_NAME );
$gBitSystem->storeConfig("blog_list_order", $_REQUEST["blog_list_order"], BLOGS_PKG_NAME );
$gBitSystem->storeConfig("blog_list_user_as", $_REQUEST["blog_list_user_as"], BLOGS_PKG_NAME );
$gBitSystem->storeConfig("blog_posts_description_length", $_REQUEST["blog_posts_description_length"], BLOGS_PKG_NAME );
$gBitSystem->storeConfig("blog_posts_autosplit", isset( $_REQUEST["blog_posts_autosplit"] ) ? 'y' : 'n', BLOGS_PKG_NAME );
$gBitSmarty->assign('blog_list_order', $_REQUEST["blog_list_order"]);
$gBitSmarty->assign('blog_list_user_as', $_REQUEST['blog_list_user_as']);
}
|