maintenance(); break; } case 'search' : { $query = ' DELETE FROM '.SEARCH_TABLE.' ;'; pwg_query($query); break; } case 'compiled-templates': { $template->delete_compiled_templates(); FileCombiner::clear_combined_files(); break; } case 'derivatives': { clear_derivative_cache($_GET['type']); break; } default : { break; } } // +-----------------------------------------------------------------------+ // | template init | // +-----------------------------------------------------------------------+ $template->set_filenames(array('maintenance'=>'maintenance.tpl')); $url_format = get_root_url().'admin.php?page=maintenance&action=%s&pwg_token='.get_pwg_token(); $purge_urls[l10n('all')] = sprintf($url_format, 'derivatives').'&type=all'; foreach(ImageStdParams::get_defined_type_map() as $params) { $purge_urls[ l10n($params->type) ] = sprintf($url_format, 'derivatives').'&type='.$params->type; } $template->assign( array( 'U_MAINT_CATEGORIES' => sprintf($url_format, 'categories'), 'U_MAINT_IMAGES' => sprintf($url_format, 'images'), 'U_MAINT_ORPHAN_TAGS' => sprintf($url_format, 'delete_orphan_tags'), 'U_MAINT_HISTORY_DETAIL' => sprintf($url_format, 'history_detail'), 'U_MAINT_HISTORY_SUMMARY' => sprintf($url_format, 'history_summary'), 'U_MAINT_SESSIONS' => sprintf($url_format, 'sessions'), 'U_MAINT_FEEDS' => sprintf($url_format, 'feeds'), 'U_MAINT_DATABASE' => sprintf($url_format, 'database'), 'U_MAINT_C13Y' => sprintf($url_format, 'c13y'), 'U_MAINT_SEARCH' => sprintf($url_format, 'search'), 'U_MAINT_COMPILED_TEMPLATES' => sprintf($url_format, 'compiled-templates'), 'U_MAINT_DERIVATIVES' => sprintf($url_format, 'derivatives'), 'purge_derivatives' => $purge_urls, 'U_HELP' => get_root_url().'admin/popuphelp.php?page=maintenance', ) ); if ($conf['gallery_locked']) { $template->assign( array( 'U_MAINT_UNLOCK_GALLERY' => sprintf($url_format, 'unlock_gallery'), ) ); } else { $template->assign( array( 'U_MAINT_LOCK_GALLERY' => sprintf($url_format, 'lock_gallery'), ) ); } // +-----------------------------------------------------------------------+ // | Define advanced features | // +-----------------------------------------------------------------------+ $advanced_features = array(); //$advanced_features is array of array composed of CAPTION & URL $advanced_features = trigger_event( 'get_admin_advanced_features_links', $advanced_features ); $template->assign('advanced_features', $advanced_features); // +-----------------------------------------------------------------------+ // | sending html code | // +-----------------------------------------------------------------------+ $template->assign_var_from_handle('ADMIN_CONTENT', 'maintenance'); ?>