$config->set_moderator_max_pics_number(retrieve(POST, 'moderator_max_pics_number', 0)); $config->set_pics_enlargement_mode(retrieve(POST, 'pics_enlargement_mode', GalleryConfig::FULL_SCREEN)); $config->set_scroll_type(retrieve(POST, 'scroll_type', GalleryConfig::VERTICAL_DYNAMIC_SCROLL)); $config->set_pics_number_in_mini(retrieve(POST, 'pics_number_in_mini', 8)); $config->set_mini_pics_speed(retrieve(POST, 'mini_pics_speed', 6)); $config->set_authorizations(Authorizations::build_auth_array_from_form(Category::READ_AUTHORIZATIONS, Category::WRITE_AUTHORIZATIONS, Category::MODERATION_AUTHORIZATIONS)); GalleryConfig::save(); GalleryService::get_categories_manager()->regenerate_cache(); ###### Régénération du cache de la gallery ####### GalleryMiniMenuCache::invalidate(); AppContext::get_response()->redirect(HOST . REWRITED_SCRIPT); } elseif ($gallery_cache) { //Recréaction miniatures, et inscrustation du logo sur image. $Gallery = new Gallery(); $Gallery->Clear_cache(); GalleryMiniMenuCache::invalidate(); AppContext::get_response()->redirect('/gallery/admin_gallery_config.php'); } else { $tpl = new FileTemplate('gallery/admin_gallery_config.tpl'); //Vitesse de défilement des miniatures. $mini_pics_speed = ''; for ($i = 1; $i <= 10; $i++) { $selected = $config->get_mini_pics_speed() == $i ? ' selected="selected"' : ''; $mini_pics_speed .= '<option value="' . $i . '"' . $selected . '>' . $i . '</option>'; } //Type de défilemennt $scroll_types = ''; $array_scroll = array(GalleryConfig::STATIC_SCROLL => $LANG['static_scroll'], GalleryConfig::VERTICAL_DYNAMIC_SCROLL => $LANG['vertical_dynamic_scroll'], GalleryConfig::HORIZONTAL_DYNAMIC_SCROLL => $LANG['horizontal_dynamic_scroll'], GalleryConfig::NO_SCROLL => $LANG['no_scroll']); foreach ($array_scroll as $key => $name) { $selected = $config->get_scroll_type() == $key ? ' selected="selected"' : ''; $scroll_types .= '<option value="' . $key . '"' . $selected . '>' . $name . '</option>';