$_POST['height'], 'margin' => $_POST['margin'], 'nb_image_page' => $_POST['nb_image_page'], 'big_thumb' => !empty($_POST['big_thumb']), 'cache_big_thumb' => !empty($_POST['cache_big_thumb']), 'method' => $_POST['method'], ); if (!is_numeric($params['height'])) { array_push($page['errors'], 'Thumbnails max height must be an integer.'); } if (!is_numeric($params['margin'])) { array_push($page['errors'], 'Margin between thumbnails must be an integer.'); } if (!is_numeric($params['nb_image_page'])) { array_push($page['errors'], 'Number of photos per page must be an integer.'); } if ($params['height'] != $conf['GThumb']['height']) { gtdeltree(GTHUMB_CACHE_DIR); } elseif ($params['margin'] != $conf['GThumb']['margin']) { gtdeltree(GTHUMB_CACHE_DIR.'/'.($conf['GThumb']['height'] * 2 + $conf['GThumb']['margin'])); } if (empty($page['errors'])) { $query = ' UPDATE ' . CONFIG_TABLE . ' SET value="' . addslashes(serialize($params)) . '" WHERE param="GThumb" LIMIT 1'; pwg_query($query); array_push($page['infos'], l10n('Information data registered in database')); } } // Configuration du template $template->assign( array( 'HEIGHT' => $params['height'], 'MARGIN' => $params['margin'], 'NB_IMAGE_PAGE' => $params['nb_image_page'], 'BIG_THUMB' => $params['big_thumb'], 'CACHE_BIG_THUMB' => $params['cache_big_thumb'], 'METHOD' => $params['method'], ) ); // Informations $data = gtdirsize(GTHUMB_CACHE_DIR); $template->assign( array( 'NB_FILES' => $data['nb_files'], 'CACHE_SIZE' => $data['size'], 'PWG_TOKEN' => get_pwg_token(), ) ); $template->set_filenames(array('plugin_admin_content' => dirname(__FILE__) . '/template/admin.tpl')); $template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content'); ?>