Dotclear

source: admin/blog.php @ 0:54703be25dd6

Revision 0:54703be25dd6, 3.0 KB checked in by Dsls <dsls@…>, 13 years ago (diff)

2.3 branch (trunk) first checkin

Line 
1<?php
2# -- BEGIN LICENSE BLOCK ---------------------------------------
3#
4# This file is part of Dotclear 2.
5#
6# Copyright (c) 2003-2010 Olivier Meunier & Association Dotclear
7# Licensed under the GPL version 2.0 license.
8# See LICENSE file or
9# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html
10#
11# -- END LICENSE BLOCK -----------------------------------------
12
13require dirname(__FILE__).'/../inc/admin/prepend.php';
14
15dcPage::checkSuper();
16
17$blog_id = '';
18$blog_url = '';
19$blog_name = '';
20$blog_desc = '';
21
22# Create a blog
23if (!isset($_POST['id']) && !empty($_POST['blog_id']))
24{
25     $cur = $core->con->openCursor($core->prefix.'blog');
26     $blog_id = $cur->blog_id = $_POST['blog_id'];
27     $blog_url = $cur->blog_url = $_POST['blog_url'];
28     $blog_name = $cur->blog_name = $_POST['blog_name'];
29     $blog_desc = $cur->blog_desc = $_POST['blog_desc'];
30     
31     try
32     {
33          # --BEHAVIOR-- adminBeforeBlogCreate
34          $core->callBehavior('adminBeforeBlogCreate',$cur,$blog_id);
35         
36          $core->addBlog($cur);
37         
38          # Default settings and override some
39          $core->blogDefaults($cur->blog_id);
40          $blog_settings = new dcSettings($core,$cur->blog_id);
41          $blog_settings->addNamespace('system');
42          $blog_settings->system->put('lang',$core->auth->getInfo('user_lang'));
43          $blog_settings->system->put('blog_timezone',$core->auth->getInfo('user_tz'));
44         
45          if (substr($blog_url,-1) == '?') {
46               $blog_settings->system->put('url_scan','query_string');
47          } else {
48               $blog_settings->system->put('url_scan','path_info');
49          }
50         
51          # --BEHAVIOR-- adminAfterBlogCreate
52          $core->callBehavior('adminAfterBlogCreate',$cur,$blog_id,$blog_settings);
53         
54          http::redirect('blog.php?id='.$cur->blog_id.'&add=1');
55     }
56     catch (Exception $e)
57     {
58          $core->error->add($e->getMessage());
59     }
60}
61
62if (!empty($_REQUEST['id']))
63{
64     $edit_blog_mode = true;
65     include dirname(__FILE__).'/blog_pref.php';
66}
67else
68{
69     dcPage::open(__('New blog'),dcPage::jsConfirmClose('blog-form'));
70     
71     echo
72     '<h2><a href="blogs.php">'.__('Blogs').'</a> &rsaquo; '.__('New blog').'</h2>'.
73     
74     '<form action="blog.php" method="post" id="blog-form">'.
75     
76     '<fieldset><legend>'.__('Blog details').'</legend>'.
77     $core->formNonce().
78     '<p><label class="required" title="'.__('Required field').'">'.__('Blog ID:').' '.
79     form::field('blog_id',30,32,html::escapeHTML($blog_id)).'</label></p>'.
80     '<p class="form-note">'.__('At least 2 characters using letters, numbers or symbols.').' '.
81     __('Please note that changing your blog ID may require changes in your public index.php file.').'</p>'.
82     
83     '<p><label class="required" title="'.__('Required field').'">'.__('Blog name:').' '.
84     form::field('blog_name',30,255,html::escapeHTML($blog_name)).'</label></p>'.
85     
86     '<p><label class="required" title="'.__('Required field').'">'.__('Blog URL:').' '.
87     form::field('blog_url',30,255,html::escapeHTML($blog_url)).'</label></p>'.
88     
89     '<p class="area"><label for="blog_desc">'.__('Blog description:').'</label> '.
90     form::textarea('blog_desc',60,5,html::escapeHTML($blog_desc)).'</p>'.
91     '</fieldset>'.
92     
93     '<p><input type="submit" accesskey="s" value="'.__('save').'" /></p>'.
94     '</form>';
95     
96     dcPage::close();
97}
98?>
Note: See TracBrowser for help on using the repository browser.

Sites map