Exemplo n.º 1
0
 /**
 Creates default settings for active blog. Optionnal parameter
 <var>defaults</var> replaces default params while needed.
 
 @param	defaults		<b>array</b>	Default parameters
 */
 public function blogDefaults($defaults = null)
 {
     if (!is_array($defaults)) {
         $defaults = array(array('allow_comments', 'boolean', true, 'Allow comments on blog'), array('allow_trackbacks', 'boolean', true, 'Allow trackbacks on blog'), array('blog_timezone', 'string', 'Europe/London', 'Blog timezone'), array('comments_nofollow', 'boolean', true, 'Add rel="nofollow" to comments URLs'), array('comments_pub', 'boolean', true, 'Publish comments immediatly'), array('comments_ttl', 'integer', 0, 'Number of days to keep comments open (0 means no ttl)'), array('copyright_notice', 'string', '', 'Copyright notice (simple text)'), array('date_format', 'string', '%A, %B %e %Y', 'Date format. See PHP strftime function for patterns'), array('editor', 'string', '', 'Person responsible of the content'), array('enable_html_filter', 'boolean', 0, 'Enable HTML filter'), array('enable_xmlrpc', 'boolean', 0, 'Enable XML/RPC interface'), array('lang', 'string', 'en', 'Default blog language'), array('media_exclusion', 'string', '', 'File name exclusion pattern in media manager. (PCRE value)'), array('media_img_m_size', 'integer', 448, 'Image medium size in media manager'), array('media_img_s_size', 'integer', 240, 'Image small size in media manager'), array('media_img_t_size', 'integer', 100, 'Image thumbnail size in media manager'), array('media_img_title_pattern', 'string', 'Title ;; Date(%b %Y) ;; separator(, )', 'Pattern to set image title when you insert it in a post'), array('nb_post_per_page', 'integer', 20, 'Number of entries on home page and category pages'), array('nb_post_per_feed', 'integer', 20, 'Number of entries on feeds'), array('nb_comment_per_feed', 'integer', 20, 'Number of comments on feeds'), array('post_url_format', 'string', '{y}/{m}/{d}/{t}', 'Post URL format. {y}: year, {m}: month, {d}: day, {id}: post id, {t}: entry title'), array('public_path', 'string', 'public', 'Path to public directory, begins with a / for a full system path'), array('public_url', 'string', '/public', 'URL to public directory'), array('robots_policy', 'string', 'INDEX,FOLLOW', 'Search engines robots policy'), array('short_feed_items', 'boolean', false, 'Display short feed items'), array('theme', 'string', 'default', 'Blog theme'), array('themes_path', 'string', 'themes', 'Themes root path'), array('themes_url', 'string', '/themes', 'Themes root URL'), array('time_format', 'string', '%H:%M', 'Time format. See PHP strftime function for patterns'), array('tpl_allow_php', 'boolean', false, 'Allow PHP code in templates'), array('tpl_use_cache', 'boolean', true, 'Use template caching'), array('trackbacks_pub', 'boolean', true, 'Publish trackbacks immediatly'), array('trackbacks_ttl', 'integer', 0, 'Number of days to keep trackbacks open (0 means no ttl)'), array('url_scan', 'string', 'query_string', 'URL handle mode (path_info or query_string)'), array('use_smilies', 'boolean', false, 'Show smilies on entries and comments'), array('wiki_comments', 'boolean', false, 'Allow commenters to use a subset of wiki syntax'));
     }
     $settings = new dcSettings($this, null);
     $settings->setNameSpace('system');
     foreach ($defaults as $v) {
         $settings->put($v[0], $v[2], $v[1], $v[3], false, true);
     }
 }
Exemplo n.º 2
0
 $cur->user_creadt = array('NOW()');
 $cur->user_upddt = array('NOW()');
 $cur->user_options = serialize($core->userDefaults());
 $cur->insert();
 $core->auth->checkUser($u_login);
 $admin_url = preg_replace('%install/index.php$%', '', $_SERVER['REQUEST_URI']);
 $root_url = preg_replace('%/admin/install/index.php$%', '', $_SERVER['REQUEST_URI']);
 # Create blog
 $cur = $core->con->openCursor($core->prefix . 'blog');
 $cur->blog_id = 'default';
 $cur->blog_url = http::getHost() . $root_url . '/index.php?';
 $cur->blog_name = __('My first blog');
 $core->addBlog($cur);
 $core->blogDefaults($cur->blog_id);
 $blog_settings = new dcSettings($core, 'default');
 $blog_settings->setNameSpace('system');
 $blog_settings->put('blog_timezone', $default_tz);
 $blog_settings->put('lang', $dlang);
 $blog_settings->put('public_url', $root_url . '/public');
 $blog_settings->put('themes_url', $root_url . '/themes');
 # Add Dotclear version
 $cur = $core->con->openCursor($core->prefix . 'version');
 $cur->module = 'core';
 $cur->version = (string) DC_VERSION;
 $cur->insert();
 # Create first post
 $core->setBlog('default');
 $cur = $core->con->openCursor($core->prefix . 'post');
 $cur->user_id = $u_login;
 $cur->post_format = 'xhtml';
 $cur->post_lang = $dlang;