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 '
'; dcPage::close(); } ?>