Esempio n. 1
0
 /**
  * Script that runs if the menu has been upgraded
  *
  * @return mixed
  * @added 2.0
  */
 static function upgrade()
 {
     if (self::needsUpgrade()) {
         ResponsiveMenuPro_Factories_FileFolderFactory::create();
         /* Update Version */
         update_option('responsive_menu_pro_version', ResponsiveMenuPro_Registry::get('config', 'current_version'));
         /* Merge Changes */
         update_option('responsive_menu_pro_options', array_merge(ResponsiveMenuPro_Registry::get('defaults'), ResponsiveMenuPro::getOptions()));
     }
 }
Esempio n. 2
0
 /**
  * Creates the main admin page and saves the data if submitted
  *
  * @return null
  * @added 1.0
  */
 static function adminPage()
 {
     /* Is Export */
     if (ResponsiveMenuPro_Input::post('responsive_menu_pro_export')) {
         ResponsiveMenuPro_Export::export();
     }
     /* Is Import, Normal Save or Reset */
     if (ResponsiveMenuPro_Input::post('responsive_menu_pro_submit') || ResponsiveMenuPro_Input::post('responsive_menu_pro_import') || ResponsiveMenuPro_Input::post('responsive_menu_pro_reset') || ResponsiveMenuPro_Input::post('responsive_menu_pro_update_theme')) {
         /* Get our Data Array */
         $data = ResponsiveMenuPro_Input::post('responsive_menu_pro_import') ? ResponsiveMenuPro_Import::getData(ResponsiveMenuPro_Input::file('responsive_menu_pro_import_file')) : ResponsiveMenuPro_Input::post();
         /* Reset to defaults */
         if (ResponsiveMenuPro_Input::post('responsive_menu_pro_reset')) {
             $data = ResponsiveMenuPro_Registry::get('defaults');
             $data['arrow_shape_active'] = json_decode($data['arrow_shape_active']);
             $data['arrow_shape_inactive'] = json_decode($data['arrow_shape_inactive']);
         }
         /* Apply Theme Options if Required */
         if (ResponsiveMenuPro_Input::post('responsive_menu_pro_update_theme')) {
             $Theme = new ResponsiveMenuPro_Theme(ResponsiveMenuPro_Input::post());
             $data = $Theme->apply(ResponsiveMenuPro_Input::post('theme'));
         }
         /* Apply Final Filters to avoid setting conflicts */
         $FinalFilters = new ResponsiveMenuPro_Filters_Final($data);
         $data = $FinalFilters->apply();
         /* Save Details to database */
         ResponsiveMenuPro_Models_Admin::save($data);
         /* Clear Transient Menus */
         if (ResponsiveMenuPro::getOption('use_transient_caching')) {
             ResponsiveMenuPro_Transient::clearTransientMenus();
         }
         /* Create all our Files and Folders */
         ResponsiveMenuPro_Factories_FileFolderFactory::create();
     }
     /* Return with Admin Page */
     ResponsiveMenuPro_View::make('admin.page', ResponsiveMenuPro::getOptions());
 }