| [0] | 1 | <?php | 
|---|
 | 2 | # -- BEGIN LICENSE BLOCK --------------------------------------- | 
|---|
 | 3 | # | 
|---|
 | 4 | # This file is part of Dotclear 2. | 
|---|
 | 5 | # | 
|---|
| [1179] | 6 | # Copyright (c) 2003-2013 Olivier Meunier & Association Dotclear | 
|---|
| [0] | 7 | # Licensed under the GPL version 2.0 license. | 
|---|
 | 8 | # See LICENSE file or | 
|---|
 | 9 | # http://www.gnu.org/licenses/old-licenses/gpl-2.0.html | 
|---|
 | 10 | # | 
|---|
 | 11 | # -- END LICENSE BLOCK ----------------------------------------- | 
|---|
 | 12 | if (!defined('DC_CONTEXT_ADMIN')) { return; } | 
|---|
 | 13 |  | 
|---|
 | 14 | require dirname(__FILE__).'/lib/class.blowup.config.php'; | 
|---|
 | 15 |  | 
|---|
 | 16 | $can_write_images = blowupConfig::canWriteImages(); | 
|---|
| [1436] | 17 | $can_write_css = blowupConfig::canWriteCss(); | 
|---|
| [0] | 18 |  | 
|---|
 | 19 | if ($core->error->flag()) { | 
|---|
 | 20 |           $notices = $core->error->toHTML(); | 
|---|
 | 21 |           $core->error->reset(); | 
|---|
 | 22 | } | 
|---|
 | 23 |  | 
|---|
 | 24 | $blowup_base = array( | 
|---|
 | 25 |      'body_bg_c' => null, | 
|---|
 | 26 |      'body_bg_g' => 'light', | 
|---|
| [295] | 27 |  | 
|---|
| [0] | 28 |      'body_txt_f' => null, | 
|---|
 | 29 |      'body_txt_s' => null, | 
|---|
 | 30 |      'body_txt_c' => null, | 
|---|
 | 31 |      'body_line_height' => null, | 
|---|
| [295] | 32 |  | 
|---|
| [0] | 33 |      'top_image' => 'default', | 
|---|
 | 34 |      'top_height' => null, | 
|---|
 | 35 |      'uploaded' => null, | 
|---|
| [295] | 36 |  | 
|---|
| [0] | 37 |      'blog_title_hide' => null, | 
|---|
 | 38 |      'blog_title_f' => null, | 
|---|
 | 39 |      'blog_title_s' => null, | 
|---|
 | 40 |      'blog_title_c' => null, | 
|---|
 | 41 |      'blog_title_a' => null, | 
|---|
 | 42 |      'blog_title_p' => null, | 
|---|
| [295] | 43 |  | 
|---|
| [0] | 44 |      'body_link_c' => null, | 
|---|
 | 45 |      'body_link_f_c' => null, | 
|---|
 | 46 |      'body_link_v_c' => null, | 
|---|
| [295] | 47 |  | 
|---|
| [0] | 48 |      'sidebar_position' => null, | 
|---|
 | 49 |      'sidebar_text_f' => null, | 
|---|
 | 50 |      'sidebar_text_s' => null, | 
|---|
 | 51 |      'sidebar_text_c' => null, | 
|---|
 | 52 |      'sidebar_title_f' => null, | 
|---|
 | 53 |      'sidebar_title_s' => null, | 
|---|
 | 54 |      'sidebar_title_c' => null, | 
|---|
 | 55 |      'sidebar_title2_f' => null, | 
|---|
 | 56 |      'sidebar_title2_s' => null, | 
|---|
 | 57 |      'sidebar_title2_c' => null, | 
|---|
 | 58 |      'sidebar_line_c' => null, | 
|---|
 | 59 |      'sidebar_link_c' => null, | 
|---|
 | 60 |      'sidebar_link_f_c' => null, | 
|---|
 | 61 |      'sidebar_link_v_c' => null, | 
|---|
| [295] | 62 |  | 
|---|
| [0] | 63 |      'date_title_f' => null, | 
|---|
 | 64 |      'date_title_s' => null, | 
|---|
 | 65 |      'date_title_c' => null, | 
|---|
| [295] | 66 |  | 
|---|
| [0] | 67 |      'post_title_f' => null, | 
|---|
 | 68 |      'post_title_s' => null, | 
|---|
 | 69 |      'post_title_c' => null, | 
|---|
 | 70 |      'post_comment_bg_c' => null, | 
|---|
 | 71 |      'post_comment_c' => null, | 
|---|
 | 72 |      'post_commentmy_bg_c' => null, | 
|---|
 | 73 |      'post_commentmy_c' => null, | 
|---|
| [295] | 74 |  | 
|---|
| [0] | 75 |      'prelude_c' => null, | 
|---|
 | 76 |      'footer_f' => null, | 
|---|
 | 77 |      'footer_s' => null, | 
|---|
 | 78 |      'footer_c' => null, | 
|---|
 | 79 |      'footer_l_c' => null, | 
|---|
 | 80 |      'footer_bg_c' => null, | 
|---|
| [295] | 81 |  | 
|---|
 | 82 |      'extra_css' => null | 
|---|
| [0] | 83 | ); | 
|---|
 | 84 |  | 
|---|
 | 85 | $blowup_user = $core->blog->settings->themes->blowup_style; | 
|---|
 | 86 |  | 
|---|
 | 87 | $blowup_user = @unserialize($blowup_user); | 
|---|
 | 88 | if (!is_array($blowup_user)) { | 
|---|
 | 89 |      $blowup_user = array(); | 
|---|
 | 90 | } | 
|---|
 | 91 |  | 
|---|
 | 92 | $blowup_user = array_merge($blowup_base,$blowup_user); | 
|---|
 | 93 |  | 
|---|
 | 94 | $gradient_types = array( | 
|---|
 | 95 |      __('Light linear gradient') => 'light', | 
|---|
 | 96 |      __('Medium linear gradient') => 'medium', | 
|---|
 | 97 |      __('Dark linear gradient') => 'dark', | 
|---|
 | 98 |      __('Solid color') => 'solid' | 
|---|
 | 99 | ); | 
|---|
 | 100 |  | 
|---|
 | 101 | $top_images = array(__('Custom...') => 'custom'); | 
|---|
 | 102 | $top_images = array_merge($top_images,array_flip(blowupConfig::$top_images)); | 
|---|
 | 103 |  | 
|---|
 | 104 |  | 
|---|
 | 105 | if (!empty($_POST)) | 
|---|
 | 106 | { | 
|---|
 | 107 |      try | 
|---|
 | 108 |      { | 
|---|
 | 109 |           $blowup_user['body_txt_f'] = $_POST['body_txt_f']; | 
|---|
| [2657] | 110 |           $blowup_user['body_txt_s'] = dcThemeConfig::adjustFontSize($_POST['body_txt_s']); | 
|---|
 | 111 |           $blowup_user['body_txt_c'] = dcThemeConfig::adjustColor($_POST['body_txt_c']); | 
|---|
 | 112 |           $blowup_user['body_line_height'] = dcThemeConfig::adjustFontSize($_POST['body_line_height']); | 
|---|
| [295] | 113 |  | 
|---|
| [0] | 114 |           $blowup_user['blog_title_hide'] = (integer) !empty($_POST['blog_title_hide']); | 
|---|
 | 115 |           $update_blog_title = !$blowup_user['blog_title_hide'] && ( | 
|---|
 | 116 |                !empty($_POST['blog_title_f']) || !empty($_POST['blog_title_s']) || | 
|---|
 | 117 |                !empty($_POST['blog_title_c']) || !empty($_POST['blog_title_a']) || | 
|---|
 | 118 |                !empty($_POST['blog_title_p']) | 
|---|
 | 119 |           ); | 
|---|
| [295] | 120 |  | 
|---|
| [0] | 121 |           if ($update_blog_title) | 
|---|
 | 122 |           { | 
|---|
 | 123 |                $blowup_user['blog_title_f'] = $_POST['blog_title_f']; | 
|---|
| [2657] | 124 |                $blowup_user['blog_title_s'] = dcThemeConfig::adjustFontSize($_POST['blog_title_s']); | 
|---|
 | 125 |                $blowup_user['blog_title_c'] = dcThemeConfig::adjustColor($_POST['blog_title_c']); | 
|---|
| [0] | 126 |                $blowup_user['blog_title_a'] = preg_match('/^(left|center|right)$/',$_POST['blog_title_a']) ? $_POST['blog_title_a'] : null; | 
|---|
| [2657] | 127 |                $blowup_user['blog_title_p'] = dcThemeConfig::adjustPosition($_POST['blog_title_p']); | 
|---|
| [0] | 128 |           } | 
|---|
| [295] | 129 |  | 
|---|
| [2657] | 130 |           $blowup_user['body_link_c'] = dcThemeConfig::adjustColor($_POST['body_link_c']); | 
|---|
 | 131 |           $blowup_user['body_link_f_c'] = dcThemeConfig::adjustColor($_POST['body_link_f_c']); | 
|---|
 | 132 |           $blowup_user['body_link_v_c'] = dcThemeConfig::adjustColor($_POST['body_link_v_c']); | 
|---|
| [295] | 133 |  | 
|---|
| [0] | 134 |           $blowup_user['sidebar_text_f'] = $_POST['sidebar_text_f']; | 
|---|
| [2657] | 135 |           $blowup_user['sidebar_text_s'] = dcThemeConfig::adjustFontSize($_POST['sidebar_text_s']); | 
|---|
 | 136 |           $blowup_user['sidebar_text_c'] = dcThemeConfig::adjustColor($_POST['sidebar_text_c']); | 
|---|
| [0] | 137 |           $blowup_user['sidebar_title_f'] = $_POST['sidebar_title_f']; | 
|---|
| [2657] | 138 |           $blowup_user['sidebar_title_s'] = dcThemeConfig::adjustFontSize($_POST['sidebar_title_s']); | 
|---|
 | 139 |           $blowup_user['sidebar_title_c'] = dcThemeConfig::adjustColor($_POST['sidebar_title_c']); | 
|---|
| [0] | 140 |           $blowup_user['sidebar_title2_f'] = $_POST['sidebar_title2_f']; | 
|---|
| [2657] | 141 |           $blowup_user['sidebar_title2_s'] = dcThemeConfig::adjustFontSize($_POST['sidebar_title2_s']); | 
|---|
 | 142 |           $blowup_user['sidebar_title2_c'] = dcThemeConfig::adjustColor($_POST['sidebar_title2_c']); | 
|---|
 | 143 |           $blowup_user['sidebar_line_c'] = dcThemeConfig::adjustColor($_POST['sidebar_line_c']); | 
|---|
 | 144 |           $blowup_user['sidebar_link_c'] = dcThemeConfig::adjustColor($_POST['sidebar_link_c']); | 
|---|
 | 145 |           $blowup_user['sidebar_link_f_c'] = dcThemeConfig::adjustColor($_POST['sidebar_link_f_c']); | 
|---|
 | 146 |           $blowup_user['sidebar_link_v_c'] = dcThemeConfig::adjustColor($_POST['sidebar_link_v_c']); | 
|---|
| [295] | 147 |  | 
|---|
| [0] | 148 |           $blowup_user['sidebar_position'] = ($_POST['sidebar_position'] == 'left') ? 'left' : null; | 
|---|
| [295] | 149 |  | 
|---|
| [0] | 150 |           $blowup_user['date_title_f'] = $_POST['date_title_f']; | 
|---|
| [2657] | 151 |           $blowup_user['date_title_s'] = dcThemeConfig::adjustFontSize($_POST['date_title_s']); | 
|---|
 | 152 |           $blowup_user['date_title_c'] = dcThemeConfig::adjustColor($_POST['date_title_c']); | 
|---|
| [295] | 153 |  | 
|---|
| [0] | 154 |           $blowup_user['post_title_f'] = $_POST['post_title_f']; | 
|---|
| [2657] | 155 |           $blowup_user['post_title_s'] = dcThemeConfig::adjustFontSize($_POST['post_title_s']); | 
|---|
 | 156 |           $blowup_user['post_title_c'] = dcThemeConfig::adjustColor($_POST['post_title_c']); | 
|---|
 | 157 |           $blowup_user['post_comment_c'] = dcThemeConfig::adjustColor($_POST['post_comment_c']); | 
|---|
 | 158 |           $blowup_user['post_commentmy_c'] = dcThemeConfig::adjustColor($_POST['post_commentmy_c']); | 
|---|
| [295] | 159 |  | 
|---|
 | 160 |  | 
|---|
| [0] | 161 |           $blowup_user['footer_f'] = $_POST['footer_f']; | 
|---|
| [2657] | 162 |           $blowup_user['footer_s'] = dcThemeConfig::adjustFontSize($_POST['footer_s']); | 
|---|
 | 163 |           $blowup_user['footer_c'] = dcThemeConfig::adjustColor($_POST['footer_c']); | 
|---|
 | 164 |           $blowup_user['footer_l_c'] = dcThemeConfig::adjustColor($_POST['footer_l_c']); | 
|---|
 | 165 |           $blowup_user['footer_bg_c'] = dcThemeConfig::adjustColor($_POST['footer_bg_c']); | 
|---|
| [295] | 166 |  | 
|---|
 | 167 |  | 
|---|
| [2657] | 168 |           $blowup_user['extra_css'] = dcThemeConfig::cleanCSS($_POST['extra_css']); | 
|---|
| [295] | 169 |  | 
|---|
| [0] | 170 |           if ($can_write_images) | 
|---|
 | 171 |           { | 
|---|
 | 172 |                $uploaded = null; | 
|---|
 | 173 |                if ($blowup_user['uploaded'] && is_file(blowupConfig::imagesPath().'/'.$blowup_user['uploaded'])) { | 
|---|
 | 174 |                     $uploaded = blowupConfig::imagesPath().'/'.$blowup_user['uploaded']; | 
|---|
 | 175 |                } | 
|---|
| [295] | 176 |  | 
|---|
| [0] | 177 |                if (!empty($_FILES['upfile']) && !empty($_FILES['upfile']['name'])) { | 
|---|
 | 178 |                     files::uploadStatus($_FILES['upfile']); | 
|---|
 | 179 |                     $uploaded = blowupConfig::uploadImage($_FILES['upfile']); | 
|---|
 | 180 |                     $blowup_user['uploaded'] = basename($uploaded); | 
|---|
 | 181 |                } | 
|---|
| [295] | 182 |  | 
|---|
| [0] | 183 |                $blowup_user['top_image'] = in_array($_POST['top_image'],$top_images) ? $_POST['top_image'] : 'default'; | 
|---|
| [295] | 184 |  | 
|---|
| [2657] | 185 |                $blowup_user['body_bg_c'] = dcThemeConfig::adjustColor($_POST['body_bg_c']); | 
|---|
| [0] | 186 |                $blowup_user['body_bg_g'] = in_array($_POST['body_bg_g'],$gradient_types) ? $_POST['body_bg_g'] : ''; | 
|---|
| [2657] | 187 |                $blowup_user['post_comment_bg_c'] = dcThemeConfig::adjustColor($_POST['post_comment_bg_c']); | 
|---|
 | 188 |                $blowup_user['post_commentmy_bg_c'] = dcThemeConfig::adjustColor($_POST['post_commentmy_bg_c']); | 
|---|
 | 189 |                $blowup_user['prelude_c'] = dcThemeConfig::adjustColor($_POST['prelude_c']); | 
|---|
| [0] | 190 |                blowupConfig::createImages($blowup_user,$uploaded); | 
|---|
 | 191 |           } | 
|---|
| [295] | 192 |  | 
|---|
| [1436] | 193 |           if ($can_write_css) | 
|---|
 | 194 |           { | 
|---|
 | 195 |                blowupConfig::createCss($blowup_user); | 
|---|
 | 196 |           } | 
|---|
 | 197 |  | 
|---|
| [0] | 198 |           $core->blog->settings->addNamespace('themes'); | 
|---|
 | 199 |           $core->blog->settings->themes->put('blowup_style',serialize($blowup_user)); | 
|---|
 | 200 |           $core->blog->triggerBlog(); | 
|---|
| [2566] | 201 |  | 
|---|
| [2256] | 202 |           dcPage::addSuccessNotice(__('Theme configuration has been successfully updated.')); | 
|---|
 | 203 |           http::redirect($p_url); | 
|---|
| [0] | 204 |      } | 
|---|
 | 205 |      catch (Exception $e) | 
|---|
 | 206 |      { | 
|---|
 | 207 |           $core->error->add($e->getMessage()); | 
|---|
 | 208 |      } | 
|---|
 | 209 | } | 
|---|
 | 210 | ?> | 
|---|
 | 211 | <html> | 
|---|
 | 212 | <head> | 
|---|
 | 213 |   <title><?php echo __('Blowup configuration'); ?></title> | 
|---|
| [2824] | 214 |   <?php echo dcPage::jsLoad($core->adminurl->decode('load.plugin.file',array('pf' => 'blowupConfig/config.js'))); ?> | 
|---|
| [0] | 215 |   <?php echo dcPage::jsColorPicker(); ?> | 
|---|
 | 216 |   <script type="text/javascript"> | 
|---|
 | 217 |   //<![CDATA[ | 
|---|
 | 218 |   <?php | 
|---|
 | 219 |   echo dcPage::jsVar('dotclear.blowup_public_url',blowupConfig::imagesURL()); | 
|---|
 | 220 |   echo dcPage::jsVar('dotclear.msg.predefined_styles',__('Predefined styles')); | 
|---|
 | 221 |   echo dcPage::jsVar('dotclear.msg.apply_code',__('Apply code')); | 
|---|
| [78] | 222 |   echo dcPage::jsVar('dotclear.msg.predefined_style_title',__('Choose a predefined style')); | 
|---|
| [0] | 223 |   ?> | 
|---|
 | 224 |   //]]> | 
|---|
 | 225 |   </script> | 
|---|
 | 226 | </head> | 
|---|
 | 227 |  | 
|---|
 | 228 | <body> | 
|---|
 | 229 | <?php | 
|---|
| [1358] | 230 | echo dcPage::breadcrumb( | 
|---|
| [1339] | 231 |      array( | 
|---|
 | 232 |           html::escapeHTML($core->blog->name) => '', | 
|---|
| [2824] | 233 |           __('Blog appearance') => $core->adminurl->get('admin.blog.theme'), | 
|---|
| [2166] | 234 |           __('Blowup configuration') => '' | 
|---|
| [2256] | 235 |      )).dcPage::notices(); | 
|---|
| [1339] | 236 |  | 
|---|
| [0] | 237 | echo | 
|---|
| [2824] | 238 | '<p><a class="back" href="'.$core->adminurl->get('admin.blog.theme').'">'.__('Back to Blog appearance').'</a></p>'; | 
|---|
| [0] | 239 |  | 
|---|
 | 240 |  | 
|---|
 | 241 | if (!$can_write_images) { | 
|---|
| [907] | 242 |      dcPage::message(__('For the following reasons, images cannot be created. You won\'t be able to change some background properties.'). | 
|---|
 | 243 |           $notices,false,true); | 
|---|
| [0] | 244 | } | 
|---|
 | 245 |  | 
|---|
 | 246 | echo '<form id="theme_config" action="'.$p_url.'" method="post" enctype="multipart/form-data">'; | 
|---|
| [295] | 247 |  | 
|---|
| [1499] | 248 | echo '<div class="fieldset"><h3>'.__('Customization').'</h3>'. | 
|---|
 | 249 | '<h4>'.__('General').'</h4>'; | 
|---|
| [0] | 250 |  | 
|---|
 | 251 | if ($can_write_images) { | 
|---|
 | 252 |      echo | 
|---|
| [1454] | 253 |      '<p class="field"><label for="body_bg_c">'.__('Background color:').'</label> '. | 
|---|
 | 254 |      form::field('body_bg_c',7,7,$blowup_user['body_bg_c'],'colorpicker').'</p>'. | 
|---|
| [295] | 255 |  | 
|---|
| [1454] | 256 |      '<p class="field"><label for="body_bg_g">'.__('Background color fill:').'</label> '. | 
|---|
 | 257 |      form::combo('body_bg_g',$gradient_types,$blowup_user['body_bg_g']).'</p>'; | 
|---|
| [0] | 258 | } | 
|---|
 | 259 |  | 
|---|
 | 260 | echo | 
|---|
| [1454] | 261 | '<p class="field"><label for="body_txt_f">'.__('Main text font:').'</label> '. | 
|---|
 | 262 | form::combo('body_txt_f',blowupConfig::fontsList(),$blowup_user['body_txt_f']).'</p>'. | 
|---|
| [0] | 263 |  | 
|---|
| [1454] | 264 | '<p class="field"><label for="body_txt_s">'.__('Main text font size:').'</label> '. | 
|---|
 | 265 | form::field('body_txt_s',7,7,$blowup_user['body_txt_s']).'</p>'. | 
|---|
| [0] | 266 |  | 
|---|
| [1454] | 267 | '<p class="field"><label for="body_txt_c">'.__('Main text color:').'</label> '. | 
|---|
 | 268 | form::field('body_txt_c',7,7,$blowup_user['body_txt_c'],'colorpicker').'</p>'. | 
|---|
| [0] | 269 |  | 
|---|
| [1454] | 270 | '<p class="field"><label for="body_line_height">'.__('Text line height:').'</label> '. | 
|---|
 | 271 | form::field('body_line_height',7,7,$blowup_user['body_line_height']).'</p>'. | 
|---|
| [0] | 272 |  | 
|---|
| [1499] | 273 | '<h4 class="border-top">'.__('Links').'</h4>'. | 
|---|
| [1454] | 274 | '<p class="field"><label for="body_link_c">'.__('Links color:').'</label> '. | 
|---|
 | 275 | form::field('body_link_c',7,7,$blowup_user['body_link_c'],'colorpicker').'</p>'. | 
|---|
| [0] | 276 |  | 
|---|
| [1454] | 277 | '<p class="field"><label for="body_link_v_c">'.__('Visited links color:').'</label> '. | 
|---|
 | 278 | form::field('body_link_v_c',7,7,$blowup_user['body_link_v_c'],'colorpicker').'</p>'. | 
|---|
| [0] | 279 |  | 
|---|
| [1454] | 280 | '<p class="field"><label for="body_link_f_c">'.__('Focus links color:').'</label> '. | 
|---|
 | 281 | form::field('body_link_f_c',7,7,$blowup_user['body_link_f_c'],'colorpicker').'</p>'. | 
|---|
| [0] | 282 |  | 
|---|
| [1499] | 283 | '<h4 class="border-top">'.__('Page top').'</h4>'; | 
|---|
| [0] | 284 |  | 
|---|
 | 285 | if ($can_write_images) { | 
|---|
 | 286 |      echo | 
|---|
| [1454] | 287 |      '<p class="field"><label for="prelude_c">'.__('Prelude color:').'</label> '. | 
|---|
 | 288 |      form::field('prelude_c',7,7,$blowup_user['prelude_c'],'colorpicker').'</p>'; | 
|---|
| [0] | 289 | } | 
|---|
 | 290 |  | 
|---|
 | 291 | echo | 
|---|
| [2335] | 292 | '<p class="field"><label for="blog_title_hide">'.__('Hide main title').'</label> '. | 
|---|
 | 293 | form::checkbox('blog_title_hide',1,$blowup_user['blog_title_hide']).'</p>'. | 
|---|
| [0] | 294 |  | 
|---|
| [1454] | 295 | '<p class="field"><label for="blog_title_f">'.__('Main title font:').'</label> '. | 
|---|
 | 296 | form::combo('blog_title_f',blowupConfig::fontsList(),$blowup_user['blog_title_f']).'</p>'. | 
|---|
| [0] | 297 |  | 
|---|
| [1454] | 298 | '<p class="field"><label for="blog_title_s">'.__('Main title font size:').'</label> '. | 
|---|
 | 299 | form::field('blog_title_s',7,7,$blowup_user['blog_title_s']).'</p>'. | 
|---|
| [0] | 300 |  | 
|---|
| [1454] | 301 | '<p class="field"><label for="blog_title_c">'.__('Main title color:').'</label> '. | 
|---|
 | 302 | form::field('blog_title_c',7,7,$blowup_user['blog_title_c'],'colorpicker').'</p>'. | 
|---|
| [0] | 303 |  | 
|---|
| [1454] | 304 | '<p class="field"><label for="blog_title_a">'.__('Main title alignment:').'</label> '. | 
|---|
 | 305 | form::combo('blog_title_a',array(__('center')=>'center',__('left')=>'left',__('right')=>'right'),$blowup_user['blog_title_a']).'</p>'. | 
|---|
| [0] | 306 |  | 
|---|
| [1454] | 307 | '<p class="field"><label for="blog_title_p">'.__('Main title position (x:y)').'</label> '. | 
|---|
| [1499] | 308 | form::field('blog_title_p',7,7,$blowup_user['blog_title_p']).'</p>'; | 
|---|
| [0] | 309 |  | 
|---|
 | 310 | if ($can_write_images) { | 
|---|
 | 311 |      if ($blowup_user['top_image'] == 'custom' && $blowup_user['uploaded']) { | 
|---|
 | 312 |           $preview_image = http::concatURL($core->blog->url,blowupConfig::imagesURL().'/page-t.png'); | 
|---|
 | 313 |      } else { | 
|---|
| [2824] | 314 |           $preview_image = $core->adminurl->decode('load.plugin.file', | 
|---|
 | 315 |                array('pf' => 'blowupConfig/alpha-img/page-t/'.$blowup_user['top_image'].'.png')); | 
|---|
| [0] | 316 |      } | 
|---|
| [295] | 317 |  | 
|---|
| [0] | 318 |      echo | 
|---|
| [2442] | 319 |      '<h5 class="pretty-title">'.__('Top image').'</h5>'. | 
|---|
| [1454] | 320 |      '<p class="field"><label for="top_image">'.__('Top image').'</label> '. | 
|---|
 | 321 |      form::combo('top_image',$top_images,($blowup_user['top_image'] ? $blowup_user['top_image'] : 'default')).'</p>'. | 
|---|
| [0] | 322 |      '<p>'.__('Choose "Custom..." to upload your own image.').'</p>'. | 
|---|
| [295] | 323 |  | 
|---|
| [1454] | 324 |      '<p id="uploader"><label for="upfile">'.__('Add your image:').'</label> '. | 
|---|
| [0] | 325 |      ' ('.sprintf(__('JPEG or PNG file, 800 pixels wide, maximum size %s'),files::size(DC_MAX_UPLOAD_SIZE)).')'. | 
|---|
| [76] | 326 |      '<input type="file" name="upfile" id="upfile" size="35" />'. | 
|---|
| [1454] | 327 |      '</p>'. | 
|---|
| [295] | 328 |  | 
|---|
| [1499] | 329 |      '<h5>'.__('Preview').'</h5>'. | 
|---|
| [0] | 330 |      '<div class="grid" style="width:800px;border:1px solid #ccc;">'. | 
|---|
 | 331 |      '<img style="display:block;" src="'.$preview_image.'" alt="" id="image-preview" />'. | 
|---|
| [1499] | 332 |      '</div>'; | 
|---|
| [0] | 333 | } | 
|---|
 | 334 |  | 
|---|
 | 335 | echo | 
|---|
| [1499] | 336 | '<h4 class="border-top">'.__('Sidebar').'</h4>'. | 
|---|
| [1454] | 337 | '<p class="field"><label for="sidebar_position">'.__('Sidebar position:').'</label> '. | 
|---|
 | 338 | form::combo('sidebar_position',array(__('right')=>'right',__('left')=>'left'),$blowup_user['sidebar_position']).'</p>'. | 
|---|
| [0] | 339 |  | 
|---|
| [1454] | 340 | '<p class="field"><label for="sidebar_text_f">'.__('Sidebar text font:').'</label> '. | 
|---|
 | 341 | form::combo('sidebar_text_f',blowupConfig::fontsList(),$blowup_user['sidebar_text_f']).'</p>'. | 
|---|
| [0] | 342 |  | 
|---|
| [1454] | 343 | '<p class="field"><label for="sidebar_text_s">'.__('Sidebar text font size:').'</label> '. | 
|---|
 | 344 | form::field('sidebar_text_s',7,7,$blowup_user['sidebar_text_s']).'</p>'. | 
|---|
| [0] | 345 |  | 
|---|
| [1454] | 346 | '<p class="field"><label for="sidebar_text_c">'.__('Sidebar text color:').'</label> '. | 
|---|
 | 347 | form::field('sidebar_text_c',7,7,$blowup_user['sidebar_text_c'],'colorpicker').'</p>'. | 
|---|
| [0] | 348 |  | 
|---|
| [1454] | 349 | '<p class="field"><label for="sidebar_title_f">'.__('Sidebar titles font:').'</label> '. | 
|---|
 | 350 | form::combo('sidebar_title_f',blowupConfig::fontsList(),$blowup_user['sidebar_title_f']).'</p>'. | 
|---|
| [0] | 351 |  | 
|---|
| [1454] | 352 | '<p class="field"><label for="sidebar_title_s">'.__('Sidebar titles font size:').'</label> '. | 
|---|
 | 353 | form::field('sidebar_title_s',7,7,$blowup_user['sidebar_title_s']).'</p>'. | 
|---|
| [0] | 354 |  | 
|---|
| [1454] | 355 | '<p class="field"><label for="sidebar_title_c">'.__('Sidebar titles color:').'</label> '. | 
|---|
 | 356 | form::field('sidebar_title_c',7,7,$blowup_user['sidebar_title_c'],'colorpicker').'</p>'. | 
|---|
| [0] | 357 |  | 
|---|
| [1454] | 358 | '<p class="field"><label for="sidebar_title2_f">'.__('Sidebar 2nd level titles font:').'</label> '. | 
|---|
 | 359 | form::combo('sidebar_title2_f',blowupConfig::fontsList(),$blowup_user['sidebar_title2_f']).'</p>'. | 
|---|
| [0] | 360 |  | 
|---|
| [1454] | 361 | '<p class="field"><label for="sidebar_title2_s">'.__('Sidebar 2nd level titles font size:').'</label> '. | 
|---|
 | 362 | form::field('sidebar_title2_s',7,7,$blowup_user['sidebar_title2_s']).'</p>'. | 
|---|
| [0] | 363 |  | 
|---|
| [1454] | 364 | '<p class="field"><label for="sidebar_title2_c">'.__('Sidebar 2nd level titles color:').'</label> '. | 
|---|
 | 365 | form::field('sidebar_title2_c',7,7,$blowup_user['sidebar_title2_c'],'colorpicker').'</p>'. | 
|---|
| [0] | 366 |  | 
|---|
| [1454] | 367 | '<p class="field"><label for="sidebar_line_c">'.__('Sidebar lines color:').'</label> '. | 
|---|
 | 368 | form::field('sidebar_line_c',7,7,$blowup_user['sidebar_line_c'],'colorpicker').'</p>'. | 
|---|
| [0] | 369 |  | 
|---|
| [1454] | 370 | '<p class="field"><label for="sidebar_link_c">'.__('Sidebar links color:').'</label> '. | 
|---|
 | 371 | form::field('sidebar_link_c',7,7,$blowup_user['sidebar_link_c'],'colorpicker').'</p>'. | 
|---|
| [0] | 372 |  | 
|---|
| [1454] | 373 | '<p class="field"><label for="sidebar_link_v_c">'.__('Sidebar visited links color:').'</label> '. | 
|---|
 | 374 | form::field('sidebar_link_v_c',7,7,$blowup_user['sidebar_link_v_c'],'colorpicker').'</p>'. | 
|---|
| [0] | 375 |  | 
|---|
| [1454] | 376 | '<p class="field"><label for="sidebar_link_f_c">'.__('Sidebar focus links color:').'</label> '. | 
|---|
 | 377 | form::field('sidebar_link_f_c',7,7,$blowup_user['sidebar_link_f_c'],'colorpicker').'</p>'. | 
|---|
| [0] | 378 |  | 
|---|
| [1499] | 379 | '<h4 class="border-top">'.__('Entries').'</h4>'. | 
|---|
| [1454] | 380 | '<p class="field"><label for="date_title_f">'.__('Date title font:').'</label> '. | 
|---|
 | 381 | form::combo('date_title_f',blowupConfig::fontsList(),$blowup_user['date_title_f']).'</p>'. | 
|---|
| [0] | 382 |  | 
|---|
| [1454] | 383 | '<p class="field"><label for="date_title_s">'.__('Date title font size:').'</label> '. | 
|---|
 | 384 | form::field('date_title_s',7,7,$blowup_user['date_title_s']).'</p>'. | 
|---|
| [0] | 385 |  | 
|---|
| [1454] | 386 | '<p class="field"><label for="date_title_c">'.__('Date title color:').'</label> '. | 
|---|
 | 387 | form::field('date_title_c',7,7,$blowup_user['date_title_c'],'colorpicker').'</p>'. | 
|---|
| [0] | 388 |  | 
|---|
| [1454] | 389 | '<p class="field"><label for="post_title_f">'.__('Entry title font:').'</label> '. | 
|---|
 | 390 | form::combo('post_title_f',blowupConfig::fontsList(),$blowup_user['post_title_f']).'</p>'. | 
|---|
| [0] | 391 |  | 
|---|
| [1454] | 392 | '<p class="field"><label for="post_title_s">'.__('Entry title font size:').'</label> '. | 
|---|
 | 393 | form::field('post_title_s',7,7,$blowup_user['post_title_s']).'</p>'. | 
|---|
| [0] | 394 |  | 
|---|
| [1454] | 395 | '<p class="field"><label for="post_title_c">'.__('Entry title color:').'</label> '. | 
|---|
 | 396 | form::field('post_title_c',7,7,$blowup_user['post_title_c'],'colorpicker').'</p>'; | 
|---|
| [0] | 397 |  | 
|---|
 | 398 | if ($can_write_images) { | 
|---|
 | 399 |      echo | 
|---|
| [1454] | 400 |      '<p class="field"><label for="post_comment_bg_c">'.__('Comment background color:').'</label> '. | 
|---|
 | 401 |      form::field('post_comment_bg_c',7,7,$blowup_user['post_comment_bg_c'],'colorpicker').'</p>'; | 
|---|
| [0] | 402 | } | 
|---|
 | 403 |  | 
|---|
 | 404 | echo | 
|---|
| [1454] | 405 | '<p class="field"><label for="post_comment_c">'.__('Comment text color:').'</label> '. | 
|---|
 | 406 | form::field('post_comment_c',7,7,$blowup_user['post_comment_c'],'colorpicker').'</p>'; | 
|---|
| [0] | 407 |  | 
|---|
 | 408 | if ($can_write_images) { | 
|---|
 | 409 |      echo | 
|---|
| [1454] | 410 |      '<p class="field"><label for="post_commentmy_bg_c">'.__('My comment background color:').'</label> '. | 
|---|
 | 411 |      form::field('post_commentmy_bg_c',7,7,$blowup_user['post_commentmy_bg_c'],'colorpicker').'</p>'; | 
|---|
| [0] | 412 | } | 
|---|
 | 413 |  | 
|---|
 | 414 | echo | 
|---|
| [1454] | 415 | '<p class="field"><label for="post_commentmy_c">'.__('My comment text color:').'</label> '. | 
|---|
 | 416 | form::field('post_commentmy_c',7,7,$blowup_user['post_commentmy_c'],'colorpicker').'</p>'. | 
|---|
| [0] | 417 |  | 
|---|
| [1499] | 418 | '<h4 class="border-top">'.__('Footer').'</h4>'. | 
|---|
| [1454] | 419 | '<p class="field"><label for="footer_f">'.__('Footer font:').'</label> '. | 
|---|
 | 420 | form::combo('footer_f',blowupConfig::fontsList(),$blowup_user['footer_f']).'</p>'. | 
|---|
| [0] | 421 |  | 
|---|
| [1454] | 422 | '<p class="field"><label for="footer_s">'.__('Footer font size:').'</label> '. | 
|---|
 | 423 | form::field('footer_s',7,7,$blowup_user['footer_s']).'</p>'. | 
|---|
| [0] | 424 |  | 
|---|
| [1454] | 425 | '<p class="field"><label for="footer_c">'.__('Footer color:').'</label> '. | 
|---|
 | 426 | form::field('footer_c',7,7,$blowup_user['footer_c'],'colorpicker').'</p>'. | 
|---|
| [0] | 427 |  | 
|---|
| [1454] | 428 | '<p class="field"><label for="footer_l_c">'.__('Footer links color:').'</label> '. | 
|---|
 | 429 | form::field('footer_l_c',7,7,$blowup_user['footer_l_c'],'colorpicker').'</p>'. | 
|---|
| [0] | 430 |  | 
|---|
| [1454] | 431 | '<p class="field"><label for="footer_bg_c">'.__('Footer background color:').'</label> '. | 
|---|
| [1499] | 432 | form::field('footer_bg_c',7,7,$blowup_user['footer_bg_c'],'colorpicker').'</p>'; | 
|---|
| [0] | 433 |  | 
|---|
| [295] | 434 | echo | 
|---|
| [1499] | 435 | '<h4 class="border-top">'.__('Additional CSS').'</h4>'. | 
|---|
| [1454] | 436 | '<p><label for="extra_css">'.__('Any additional CSS styles (must be written using the CSS syntax):').'</label> '. | 
|---|
| [994] | 437 | form::textarea('extra_css',72,5,html::escapeHTML($blowup_user['extra_css']),'maximal','',false,'title="'.__('Additional CSS').'"'). | 
|---|
| [1454] | 438 | '</p>'. | 
|---|
| [1499] | 439 | '</div>'; | 
|---|
| [295] | 440 |  | 
|---|
 | 441 |  | 
|---|
 | 442 |  | 
|---|
| [0] | 443 | // Import / Export configuration | 
|---|
 | 444 | $tmp_array = array(); | 
|---|
 | 445 | $tmp_exclude = array('uploaded','top_height'); | 
|---|
 | 446 | if ($blowup_user['top_image'] == 'custom') { | 
|---|
 | 447 |      $tmp_exclude[] = 'top_image'; | 
|---|
 | 448 | } | 
|---|
 | 449 | foreach ($blowup_user as $k => $v) { | 
|---|
 | 450 |      if (!in_array($k,$tmp_exclude)) { | 
|---|
 | 451 |           $tmp_array[] = $k.':'.'"'.$v.'"'; | 
|---|
 | 452 |      } | 
|---|
 | 453 | } | 
|---|
 | 454 | echo | 
|---|
| [1499] | 455 | '<div class="fieldset">'. | 
|---|
 | 456 | '<h3 id="bu_export">'.__('Configuration import / export').'</h3>'. | 
|---|
 | 457 | '<div id="bu_export_content">'. | 
|---|
| [0] | 458 | '<p>'.__('You can share your configuration using the following code. To apply a configuration, paste the code, click on "Apply code" and save.').'</p>'. | 
|---|
| [76] | 459 | '<p>'.form::textarea('export_code',72,5,implode('; ',$tmp_array),'maximal','',false,'title="'.__('Copy this code:').'"').'</p>'. | 
|---|
| [1499] | 460 | '</div>'. | 
|---|
 | 461 | '</div>'; | 
|---|
| [0] | 462 |  | 
|---|
 | 463 | echo | 
|---|
| [217] | 464 | '<p class="clear"><input type="submit" value="'.__('Save').'" />'. | 
|---|
| [0] | 465 | $core->formNonce().'</p>'. | 
|---|
 | 466 | '</form>'; | 
|---|
 | 467 |  | 
|---|
 | 468 | dcPage::helpBlock('blowupConfig'); | 
|---|
 | 469 | ?> | 
|---|
 | 470 | </body> | 
|---|
| [295] | 471 | </html> | 
|---|