[4621] | 1 | <?php |
---|
| 2 | |
---|
| 3 | if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); |
---|
| 4 | |
---|
| 5 | global $template, $conf; |
---|
| 6 | |
---|
| 7 | // Chargement des parametres |
---|
| 8 | load_language('plugin.lang', LIGHTBOX_PATH); |
---|
| 9 | include(dirname(__FILE__).'/config_default.inc.php'); |
---|
| 10 | $params = array_merge($config_default, unserialize($conf['lightbox'])); |
---|
| 11 | |
---|
| 12 | // Mise a jour de la base de donnee |
---|
[26985] | 13 | if (isset($_POST['submit'])) |
---|
[4621] | 14 | { |
---|
| 15 | $params = array( |
---|
| 16 | 'display_name' => $_POST['display_name'] ? true : false, |
---|
| 17 | 'name_link' => $_POST['name_link'], |
---|
| 18 | 'display_arrows' => $_POST['display_arrows'] ? true : false, |
---|
| 19 | 'all_cat' => $_POST['all_cat'] ? true : false, |
---|
| 20 | 'theme' => $_POST['theme'], |
---|
| 21 | 'transition' => $_POST['transition'], |
---|
| 22 | 'transition_speed' => $_POST['transition_speed'], |
---|
| 23 | 'initial_width' => !empty($_POST['initial_width']) ? $_POST['initial_width'].$_POST['initial_width_px'] : '', |
---|
| 24 | 'initial_height' => !empty($_POST['initial_height']) ? $_POST['initial_height'].$_POST['initial_height_px'] : '', |
---|
| 25 | 'fixed_width' => !empty($_POST['fixed_width']) ? $_POST['fixed_width'].$_POST['fixed_width_px'] : '', |
---|
| 26 | 'fixed_height' => !empty($_POST['fixed_height']) ? $_POST['fixed_height'].$_POST['fixed_height_px'] : '', |
---|
| 27 | ); |
---|
| 28 | |
---|
| 29 | $query = ' |
---|
| 30 | UPDATE ' . CONFIG_TABLE . ' |
---|
| 31 | SET value="' . addslashes(serialize($params)) . '" |
---|
| 32 | WHERE param="lightbox" |
---|
| 33 | LIMIT 1'; |
---|
| 34 | pwg_query($query); |
---|
| 35 | |
---|
| 36 | array_push($page['infos'], l10n('lb_configuration_saved')); |
---|
| 37 | } |
---|
| 38 | |
---|
| 39 | // Restaurer les paramètres par défaut |
---|
[26985] | 40 | if (isset($_POST['restore'])) |
---|
[4621] | 41 | { |
---|
| 42 | $params = $config_default; |
---|
| 43 | |
---|
| 44 | $query = ' |
---|
| 45 | UPDATE ' . CONFIG_TABLE . ' |
---|
| 46 | SET value="' . addslashes(serialize($params)) . '" |
---|
| 47 | WHERE param="lightbox" |
---|
| 48 | LIMIT 1'; |
---|
| 49 | pwg_query($query); |
---|
| 50 | |
---|
| 51 | array_push($page['infos'], l10n('lb_default_parameters_saved')); |
---|
| 52 | } |
---|
| 53 | |
---|
| 54 | // Récupération des thèmes |
---|
| 55 | $path = LIGHTBOX_PATH . 'theme'; |
---|
| 56 | $theme_dir = opendir($path); |
---|
| 57 | $themes = array(); |
---|
| 58 | while (($node = readdir($theme_dir)) !== false) |
---|
| 59 | { |
---|
| 60 | if (is_dir($path . '/' . $node) |
---|
| 61 | and is_file($path . '/' . $node . '/colorbox.css')) |
---|
| 62 | { |
---|
| 63 | array_push($themes, $node); |
---|
| 64 | } |
---|
| 65 | } |
---|
| 66 | |
---|
| 67 | // Configuration du template |
---|
| 68 | $template->assign(array( |
---|
| 69 | 'DISPLAY_NAME' => $params['display_name'], |
---|
| 70 | 'NAME_LINK' => $params['name_link'], |
---|
| 71 | 'DISPLAY_ARROWS' => $params['display_arrows'], |
---|
| 72 | 'ALL_CAT' => $params['all_cat'], |
---|
[6373] | 73 | 'colorbox_themes' => $themes, |
---|
[4621] | 74 | 'SELECTED_THEME' => $params['theme'], |
---|
| 75 | 'SELECTED_TRANSITION' => $params['transition'], |
---|
| 76 | 'TRANSITION_SPEED' => $params['transition_speed'], |
---|
| 77 | 'INITIAL_WIDTH' => rtrim($params['initial_width'], 'px%'), |
---|
| 78 | 'INITIAL_WIDTH_PX' => strpos($params['initial_width'], '%') ? false : true, |
---|
| 79 | 'INITIAL_HEIGHT' => rtrim($params['initial_height'], 'px%'), |
---|
| 80 | 'INITIAL_HEIGHT_PX' => strpos($params['initial_height'], '%') ? false : true, |
---|
| 81 | 'FIXED_WIDTH' => rtrim($params['fixed_width'], 'px%'), |
---|
| 82 | 'FIXED_WIDTH_PX' => strpos($params['fixed_width'], '%')? false : true, |
---|
| 83 | 'FIXED_HEIGHT' => rtrim($params['fixed_height'], 'px%'), |
---|
| 84 | 'FIXED_HEIGHT_PX' => strpos($params['fixed_height'], '%')? false : true, |
---|
| 85 | )); |
---|
| 86 | |
---|
| 87 | |
---|
| 88 | $template->set_filenames(array('plugin_admin_content' => dirname(__FILE__) . '/admin.tpl')); |
---|
| 89 | $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); |
---|
| 90 | |
---|
[3298] | 91 | ?> |
---|