1 | <?php |
---|
2 | if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); |
---|
3 | |
---|
4 | global $template; |
---|
5 | |
---|
6 | include_once( dirname(dirname(__FILE__)).'/functions.inc.php'); |
---|
7 | $default_conf = modus_get_default_config(); |
---|
8 | |
---|
9 | load_language('theme.lang', dirname(__FILE__).'/../'); |
---|
10 | |
---|
11 | $my_conf = @$conf['modus_theme']; |
---|
12 | if (!isset($my_conf)) |
---|
13 | $my_conf = $default_conf; |
---|
14 | elseif (!is_array($my_conf)) |
---|
15 | { |
---|
16 | $my_conf = unserialize($my_conf); |
---|
17 | $my_conf = array_merge($default_conf, $my_conf); |
---|
18 | } |
---|
19 | |
---|
20 | $text_values = array('skin', 'album_thumb_size', 'index_photo_deriv','index_photo_deriv_hdpi'); |
---|
21 | $bool_values = array('display_page_banner'); |
---|
22 | |
---|
23 | // *************** POST management ******************** |
---|
24 | if (isset($_POST[$text_values[0]])) |
---|
25 | { |
---|
26 | foreach ($text_values as $k ) |
---|
27 | $my_conf[$k] = stripslashes($_POST[$k]); |
---|
28 | foreach ($bool_values as $k ) |
---|
29 | $my_conf[$k] = isset($_POST[$k]) ? true:false; |
---|
30 | |
---|
31 | if (!isset($_POST['use_album_square_thumbs'])) |
---|
32 | { |
---|
33 | $my_conf['album_thumb_size'] = 0; |
---|
34 | } |
---|
35 | |
---|
36 | // int/double |
---|
37 | $my_conf['album_thumb_size'] = max(0, $my_conf['album_thumb_size']); |
---|
38 | $my_conf = array_intersect_key($my_conf, $default_conf); |
---|
39 | conf_update_param('modus_theme', addslashes(serialize($my_conf)) ); |
---|
40 | |
---|
41 | global $page; |
---|
42 | $page['infos'][] = l10n('Information data registered in database'); |
---|
43 | } |
---|
44 | |
---|
45 | |
---|
46 | // *************** template init ******************** |
---|
47 | |
---|
48 | foreach ($text_values as $k ) |
---|
49 | $template->assign( strtoupper($k), $my_conf[$k] ); |
---|
50 | foreach ($bool_values as $k ) |
---|
51 | $template->assign( strtoupper($k), $my_conf[$k] ); |
---|
52 | |
---|
53 | // we don't use square thumbs if the thumb size is 0 |
---|
54 | $template->assign('use_album_square_thumbs', 0 != $my_conf['album_thumb_size']); |
---|
55 | |
---|
56 | if (0 == $my_conf['album_thumb_size']) |
---|
57 | { |
---|
58 | $template->assign('ALBUM_THUMB_SIZE', 250); |
---|
59 | } |
---|
60 | |
---|
61 | $available_derivatives = array(); |
---|
62 | foreach(array_keys(ImageStdParams::get_defined_type_map()) as $type) |
---|
63 | $available_derivatives[$type] = l10n($type); |
---|
64 | |
---|
65 | $available_skins=array(); |
---|
66 | $skin_dir = dirname(dirname(__FILE__)).'/skins/'; |
---|
67 | $skin_suffix = '.inc.php'; |
---|
68 | foreach( glob($skin_dir.'*'.$skin_suffix) as $file) |
---|
69 | { |
---|
70 | $skin = substr($file, strlen($skin_dir), -strlen($skin_suffix)); |
---|
71 | $available_skins[$skin] = ucwords( str_replace('_', ' ',$skin)); |
---|
72 | } |
---|
73 | |
---|
74 | $template->assign( array( |
---|
75 | 'available_derivatives' => $available_derivatives, |
---|
76 | 'available_skins' => $available_skins, |
---|
77 | ) ); |
---|
78 | |
---|
79 | $template->set_filename( 'modus_content', dirname(__FILE__).'/modus_admin.tpl' ); |
---|
80 | $template->assign_var_from_handle( 'ADMIN_CONTENT', 'modus_content'); |
---|
81 | ?> |
---|