con->openCursor($core->prefix.'blog'); $blog_id = $cur->blog_id = $_POST['blog_id']; $blog_url = $cur->blog_url = $_POST['blog_url']; $blog_name = $cur->blog_name = $_POST['blog_name']; $blog_desc = $cur->blog_desc = $_POST['blog_desc']; try { # --BEHAVIOR-- adminBeforeBlogCreate $core->callBehavior('adminBeforeBlogCreate',$cur,$blog_id); $core->addBlog($cur); # Default settings and override some $core->blogDefaults($cur->blog_id); $blog_settings = new dcSettings($core,$cur->blog_id); $blog_settings->addNamespace('system'); $blog_settings->system->put('lang',$core->auth->getInfo('user_lang')); $blog_settings->system->put('blog_timezone',$core->auth->getInfo('user_tz')); if (substr($blog_url,-1) == '?') { $blog_settings->system->put('url_scan','query_string'); } else { $blog_settings->system->put('url_scan','path_info'); } # --BEHAVIOR-- adminAfterBlogCreate $core->callBehavior('adminAfterBlogCreate',$cur,$blog_id,$blog_settings); http::redirect('blog.php?id='.$cur->blog_id.'&add=1'); } catch (Exception $e) { $core->error->add($e->getMessage()); } } if (!empty($_REQUEST['id'])) { $edit_blog_mode = true; include dirname(__FILE__).'/blog_pref.php'; } else { dcPage::open(__('New blog'),dcPage::jsConfirmClose('blog-form'), dcPage::breadcrumb( array( __('System') => '', __('Blogs') => 'blogs.php', ''.__('New blog').'' => '' )) ); echo '
'. '
'.$core->formNonce().'
'. '

'. form::field('blog_id',30,32,html::escapeHTML($blog_id)).'

'. '

'.__('At least 2 characters using letters, numbers or symbols.').'

'; if ($blog_id) { echo '

'.__('Please note that changing your blog ID may require changes in your public index.php file.').'

'; } echo '

'. form::field('blog_name',30,255,html::escapeHTML($blog_name)).'

'. '

'. form::field('blog_url',30,255,html::escapeHTML($blog_url)).'

'. '

'. form::textarea('blog_desc',60,5,html::escapeHTML($blog_desc)).'

'. '

'. '
'; dcPage::close(); } ?>