source: extensions/Media_Icon/admin/admin_advanced.php @ 19392

Last change on this file since 19392 was 19392, checked in by julien1311, 11 years ago

bug fix on picture.php
begin work on result pane in advanced option

  • Property svn:eol-style set to LF
File size: 2.3 KB
Line 
1<?php
2//Initialization
3$conf_media_icon_advanced = unserialize($conf['media_icon_advanced']);
4$conf_media_icon_general = unserialize($conf['media_icon_general']);
5
6//Save config
7if (isset($_POST['submit'])) {
8        $conf_media_icon_advanced = $_POST['media_icon'];
9        $media_icon_errors = array();
10       
11        // step 1 - sanitize HTML input
12        switch ($conf_media_icon_advanced['position']) {
13                case 'topleft':
14                        $conf_media_icon_advanced['xposition'] = 'left: 5px';
15                        $conf_media_icon_advanced['yposition'] = 'top: 5px';
16                        break;
17                case 'topright':
18                        $conf_media_icon_advanced['xposition'] = 'right: 5px';
19                        $conf_media_icon_advanced['yposition'] = 'top: 5px';
20                        break;
21                case 'bottomleft':
22                        $conf_media_icon_advanced['xposition'] = 'left: 5px';
23                        $conf_media_icon_advanced['yposition'] = 'bottom: 5px';
24                        break;
25                case 'bottomright':
26                        $conf_media_icon_advanced['xposition'] = 'right: 5px';
27                        $conf_media_icon_advanced['yposition'] = 'bottom: 5px';
28                        break;
29        }
30       
31        // step 2 - check validity
32        $media_icon_test = intval($conf_media_icon_advanced['opacity']);
33        if (is_nan($media_icon_test) or $media_icon_test <= 0 or $media_icon_test > 100) {
34                $media_icon_errors['opacity'] = l10n('The opacity have to be a number between 0 and 100');
35        }
36       
37        // step 3 - save data
38        if (count($media_icon_errors) == 0) {
39                conf_update_param('media_icon_advanced', serialize($conf_media_icon_advanced));
40                array_push($page['infos'], l10n('Information data registered in database'));
41        } else {
42                $page['errors'] = array_merge($page['errors'], $media_icon_errors);
43                $template->assign('media_icon_advanced', $conf_media_icon_advanced);
44                $template->assign('media_icon_errors', $media_icon_errors);
45        }
46}
47
48//Parameters of the template
49$template->assign('media_icon_style', $conf_media_icon_general['style']);
50$template->assign(
51        'media_icon_advanced',
52        array(
53                'position' => $conf_media_icon_advanced['position'],
54                'opacity' => $conf_media_icon_advanced['opacity'],
55        )
56);
57$template->assign('media_icon_admin_path', PHPWG_ROOT_PATH);
58
59//Add our template to the global template
60$template->set_filenames(
61        array(
62                'plugin_admin_content_advanced' => dirname(__FILE__).'/admin_advanced.tpl'
63        )   
64);
65 
66//Assign the template contents to ADMIN_CONTENT
67$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content_advanced');
68?>
Note: See TracBrowser for help on using the repository browser.