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); dcPage::addSuccessNotice(sprintf(__('Blog "%s" successfully created'), html::escapeHTML($cur->blog_name))); $core->adminurl->redirect("admin.blog", array('id' => $cur->blog_id)); } 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') => $core->adminurl->get("admin.blogs"), __('New blog') => '' )) ); echo '
'; dcPage::helpBlock('core_blog_new'); dcPage::close(); }