Dotclear

source: plugins/blowupConfig/index.php @ 3710:e8d45069746a

Revision 3710:e8d45069746a, 21.0 KB checked in by franck <carnet.franck.paul@…>, 8 years ago (diff)

Use array form of optionnal parameters for form::textarea(), code formatting (PSR-2)

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

Sites map