error->flag()) { $notices = $core->error->toHTML(); $core->error->reset(); } $blowup_base = array( 'body_bg_c' => null, 'body_bg_g' => 'light', 'body_txt_f' => null, 'body_txt_s' => null, 'body_txt_c' => null, 'body_line_height' => null, 'top_image' => 'default', 'top_height' => null, 'uploaded' => null, 'blog_title_hide' => null, 'blog_title_f' => null, 'blog_title_s' => null, 'blog_title_c' => null, 'blog_title_a' => null, 'blog_title_p' => null, 'body_link_c' => null, 'body_link_f_c' => null, 'body_link_v_c' => null, 'sidebar_position' => null, 'sidebar_text_f' => null, 'sidebar_text_s' => null, 'sidebar_text_c' => null, 'sidebar_title_f' => null, 'sidebar_title_s' => null, 'sidebar_title_c' => null, 'sidebar_title2_f' => null, 'sidebar_title2_s' => null, 'sidebar_title2_c' => null, 'sidebar_line_c' => null, 'sidebar_link_c' => null, 'sidebar_link_f_c' => null, 'sidebar_link_v_c' => null, 'date_title_f' => null, 'date_title_s' => null, 'date_title_c' => null, 'post_title_f' => null, 'post_title_s' => null, 'post_title_c' => null, 'post_comment_bg_c' => null, 'post_comment_c' => null, 'post_commentmy_bg_c' => null, 'post_commentmy_c' => null, 'prelude_c' => null, 'footer_f' => null, 'footer_s' => null, 'footer_c' => null, 'footer_l_c' => null, 'footer_bg_c' => null, 'extra_css' => null ); $blowup_user = $core->blog->settings->themes->blowup_style; $blowup_user = @unserialize($blowup_user); if (!is_array($blowup_user)) { $blowup_user = array(); } $blowup_user = array_merge($blowup_base,$blowup_user); $gradient_types = array( __('Light linear gradient') => 'light', __('Medium linear gradient') => 'medium', __('Dark linear gradient') => 'dark', __('Solid color') => 'solid' ); $top_images = array(__('Custom...') => 'custom'); $top_images = array_merge($top_images,array_flip(blowupConfig::$top_images)); if (!empty($_POST)) { try { $blowup_user['body_txt_f'] = $_POST['body_txt_f']; $blowup_user['body_txt_s'] = blowupConfig::adjustFontSize($_POST['body_txt_s']); $blowup_user['body_txt_c'] = blowupConfig::adjustColor($_POST['body_txt_c']); $blowup_user['body_line_height'] = blowupConfig::adjustFontSize($_POST['body_line_height']); $blowup_user['blog_title_hide'] = (integer) !empty($_POST['blog_title_hide']); $update_blog_title = !$blowup_user['blog_title_hide'] && ( !empty($_POST['blog_title_f']) || !empty($_POST['blog_title_s']) || !empty($_POST['blog_title_c']) || !empty($_POST['blog_title_a']) || !empty($_POST['blog_title_p']) ); if ($update_blog_title) { $blowup_user['blog_title_f'] = $_POST['blog_title_f']; $blowup_user['blog_title_s'] = blowupConfig::adjustFontSize($_POST['blog_title_s']); $blowup_user['blog_title_c'] = blowupConfig::adjustColor($_POST['blog_title_c']); $blowup_user['blog_title_a'] = preg_match('/^(left|center|right)$/',$_POST['blog_title_a']) ? $_POST['blog_title_a'] : null; $blowup_user['blog_title_p'] = blowupConfig::adjustPosition($_POST['blog_title_p']); } $blowup_user['body_link_c'] = blowupConfig::adjustColor($_POST['body_link_c']); $blowup_user['body_link_f_c'] = blowupConfig::adjustColor($_POST['body_link_f_c']); $blowup_user['body_link_v_c'] = blowupConfig::adjustColor($_POST['body_link_v_c']); $blowup_user['sidebar_text_f'] = $_POST['sidebar_text_f']; $blowup_user['sidebar_text_s'] = blowupConfig::adjustFontSize($_POST['sidebar_text_s']); $blowup_user['sidebar_text_c'] = blowupConfig::adjustColor($_POST['sidebar_text_c']); $blowup_user['sidebar_title_f'] = $_POST['sidebar_title_f']; $blowup_user['sidebar_title_s'] = blowupConfig::adjustFontSize($_POST['sidebar_title_s']); $blowup_user['sidebar_title_c'] = blowupConfig::adjustColor($_POST['sidebar_title_c']); $blowup_user['sidebar_title2_f'] = $_POST['sidebar_title2_f']; $blowup_user['sidebar_title2_s'] = blowupConfig::adjustFontSize($_POST['sidebar_title2_s']); $blowup_user['sidebar_title2_c'] = blowupConfig::adjustColor($_POST['sidebar_title2_c']); $blowup_user['sidebar_line_c'] = blowupConfig::adjustColor($_POST['sidebar_line_c']); $blowup_user['sidebar_link_c'] = blowupConfig::adjustColor($_POST['sidebar_link_c']); $blowup_user['sidebar_link_f_c'] = blowupConfig::adjustColor($_POST['sidebar_link_f_c']); $blowup_user['sidebar_link_v_c'] = blowupConfig::adjustColor($_POST['sidebar_link_v_c']); $blowup_user['sidebar_position'] = ($_POST['sidebar_position'] == 'left') ? 'left' : null; $blowup_user['date_title_f'] = $_POST['date_title_f']; $blowup_user['date_title_s'] = blowupConfig::adjustFontSize($_POST['date_title_s']); $blowup_user['date_title_c'] = blowupConfig::adjustColor($_POST['date_title_c']); $blowup_user['post_title_f'] = $_POST['post_title_f']; $blowup_user['post_title_s'] = blowupConfig::adjustFontSize($_POST['post_title_s']); $blowup_user['post_title_c'] = blowupConfig::adjustColor($_POST['post_title_c']); $blowup_user['post_comment_c'] = blowupConfig::adjustColor($_POST['post_comment_c']); $blowup_user['post_commentmy_c'] = blowupConfig::adjustColor($_POST['post_commentmy_c']); $blowup_user['footer_f'] = $_POST['footer_f']; $blowup_user['footer_s'] = blowupConfig::adjustFontSize($_POST['footer_s']); $blowup_user['footer_c'] = blowupConfig::adjustColor($_POST['footer_c']); $blowup_user['footer_l_c'] = blowupConfig::adjustColor($_POST['footer_l_c']); $blowup_user['footer_bg_c'] = blowupConfig::adjustColor($_POST['footer_bg_c']); $blowup_user['extra_css'] = blowupConfig::cleanCSS($_POST['extra_css']); if ($can_write_images) { $uploaded = null; if ($blowup_user['uploaded'] && is_file(blowupConfig::imagesPath().'/'.$blowup_user['uploaded'])) { $uploaded = blowupConfig::imagesPath().'/'.$blowup_user['uploaded']; } if (!empty($_FILES['upfile']) && !empty($_FILES['upfile']['name'])) { files::uploadStatus($_FILES['upfile']); $uploaded = blowupConfig::uploadImage($_FILES['upfile']); $blowup_user['uploaded'] = basename($uploaded); } $blowup_user['top_image'] = in_array($_POST['top_image'],$top_images) ? $_POST['top_image'] : 'default'; $blowup_user['body_bg_c'] = blowupConfig::adjustColor($_POST['body_bg_c']); $blowup_user['body_bg_g'] = in_array($_POST['body_bg_g'],$gradient_types) ? $_POST['body_bg_g'] : ''; $blowup_user['post_comment_bg_c'] = blowupConfig::adjustColor($_POST['post_comment_bg_c']); $blowup_user['post_commentmy_bg_c'] = blowupConfig::adjustColor($_POST['post_commentmy_bg_c']); $blowup_user['prelude_c'] = blowupConfig::adjustColor($_POST['prelude_c']); blowupConfig::createImages($blowup_user,$uploaded); } $core->blog->settings->addNamespace('themes'); $core->blog->settings->themes->put('blowup_style',serialize($blowup_user)); $core->blog->triggerBlog(); http::redirect($p_url.'&upd=1'); } catch (Exception $e) { $core->error->add($e->getMessage()); } } ?> <?php echo __('Blowup configuration'); ?> blog->name) => '', __('Blog appearance') => 'blog_theme.php', ''.__('Blowup configuration').'' => '' )); echo '

'.__('back').'

'; if (!$can_write_images) { dcPage::message(__('For the following reasons, images cannot be created. You won\'t be able to change some background properties.'). $notices,false,true); } if (!empty($_GET['upd'])) { dcPage::message(__('Theme configuration has been successfully updated.')); } echo '
'; echo '
'.__('General').''; if ($can_write_images) { echo '

'. '

'; } echo '

'. '

'. '

'. '

'. '
'. '
'.__('Links').''. '

'. '

'. '

'. '
'. '
'.__('Page top').''; if ($can_write_images) { echo '

'; } echo '

'. '

'. '

'. '

'. '

'. '

'. '
'; if ($can_write_images) { if ($blowup_user['top_image'] == 'custom' && $blowup_user['uploaded']) { $preview_image = http::concatURL($core->blog->url,blowupConfig::imagesURL().'/page-t.png'); } else { $preview_image = 'index.php?pf=blowupConfig/alpha-img/page-t/'.$blowup_user['top_image'].'.png'; } echo '
'.__('Top image').''. '

'. '

'.__('Choose "Custom..." to upload your own image.').'

'. '

'. '

'.__('Preview').'

'. '
'. ''. '
'. '
'; } echo '
'.__('Sidebar').''. '

'. '

'. '

'. '

'. '

'. '

'. '

'. '

'. '

'. '

'. '

'. '

'. '

'. '

'. '
'. '
'.__('Entries').''. '

'. '

'. '

'. '

'. '

'. '

'; if ($can_write_images) { echo '

'; } echo '

'; if ($can_write_images) { echo '

'; } echo '

'. '
'. '
'.__('Footer').''. '

'. '

'. '

'. '

'. '

'. '
'; echo '
'.__('Additional CSS').''. '

'. '
'; // Import / Export configuration $tmp_array = array(); $tmp_exclude = array('uploaded','top_height'); if ($blowup_user['top_image'] == 'custom') { $tmp_exclude[] = 'top_image'; } foreach ($blowup_user as $k => $v) { if (!in_array($k,$tmp_exclude)) { $tmp_array[] = $k.':'.'"'.$v.'"'; } } echo '

'.__('Configuration import / export').'

'. '

'.__('You can share your configuration using the following code. To apply a configuration, paste the code, click on "Apply code" and save.').'

'. '

'.form::textarea('export_code',72,5,implode('; ',$tmp_array),'maximal','',false,'title="'.__('Copy this code:').'"').'

'. '
'; echo '

'. $core->formNonce().'

'. '
'; dcPage::helpBlock('blowupConfig'); ?>