[25794] | 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 | $my_conf = @$conf['modus_theme']; |
---|
| 10 | if (!isset($my_conf)) |
---|
| 11 | $my_conf = $default_conf; |
---|
| 12 | elseif (!is_array($my_conf)) |
---|
| 13 | { |
---|
| 14 | $my_conf = unserialize($my_conf); |
---|
| 15 | $my_conf = array_merge($default_conf, $my_conf); |
---|
| 16 | } |
---|
| 17 | |
---|
[26836] | 18 | $text_values = array('skin', 'album_thumb_size', 'index_photo_deriv','index_photo_deriv_hdpi'); |
---|
[25794] | 19 | $bool_values = array(); |
---|
| 20 | |
---|
| 21 | // *************** POST management ******************** |
---|
| 22 | if (isset($_POST[$text_values[0]])) |
---|
| 23 | { |
---|
| 24 | foreach ($text_values as $k ) |
---|
| 25 | $my_conf[$k] = stripslashes($_POST[$k]); |
---|
| 26 | foreach ($bool_values as $k ) |
---|
| 27 | $my_conf[$k] = isset($_POST[$k]) ? true:false; |
---|
| 28 | // int/double |
---|
| 29 | $my_conf['album_thumb_size'] = max(0, $my_conf['album_thumb_size']); |
---|
| 30 | $my_conf = array_intersect_key($my_conf, $default_conf); |
---|
| 31 | conf_update_param('modus_theme', addslashes(serialize($my_conf)) ); |
---|
| 32 | |
---|
| 33 | global $page; |
---|
| 34 | $page['infos'][] = 'options saved !'; |
---|
| 35 | } |
---|
| 36 | |
---|
| 37 | |
---|
| 38 | // *************** template init ******************** |
---|
| 39 | |
---|
| 40 | |
---|
| 41 | foreach ($text_values as $k ) |
---|
| 42 | $template->assign( strtoupper($k), $my_conf[$k] ); |
---|
| 43 | foreach ($bool_values as $k ) |
---|
| 44 | $template->assign( strtoupper($k), $my_conf[$k] ); |
---|
| 45 | |
---|
| 46 | $available_derivatives = array( ''=> 'Default'); |
---|
| 47 | foreach(array_keys(ImageStdParams::get_defined_type_map()) as $type) |
---|
| 48 | $available_derivatives[$type] = l10n($type); |
---|
| 49 | |
---|
| 50 | $available_skins=array(); |
---|
| 51 | $skin_dir = dirname(dirname(__FILE__)).'/skins/'; |
---|
| 52 | $skin_suffix = '.inc.php'; |
---|
| 53 | foreach( glob($skin_dir.'*'.$skin_suffix) as $file) |
---|
| 54 | { |
---|
| 55 | $skin = substr($file, strlen($skin_dir), -strlen($skin_suffix)); |
---|
| 56 | $available_skins[$skin] = ucwords( str_replace('_', ' ',$skin)); |
---|
| 57 | } |
---|
| 58 | |
---|
| 59 | $template->assign( array( |
---|
| 60 | 'available_derivatives' => $available_derivatives, |
---|
| 61 | 'available_skins' => $available_skins, |
---|
| 62 | ) ); |
---|
| 63 | |
---|
| 64 | $template->set_filename( 'modus_content', dirname(__FILE__).'/modus_admin.tpl' ); |
---|
| 65 | $template->assign_var_from_handle( 'ADMIN_CONTENT', 'modus_content'); |
---|
| 66 | ?> |
---|