public static function init()
 {
     if (self::$is_initialized) {
         return false;
     }
     require_once __DIR__ . '/lift-update-queue.php';
     Lift_Document_Update_Queue::init();
     self::$is_initialized = true;
 }
Exemplo n.º 2
0
 function _lift_deactivate()
 {
     if (class_exists('Left_Search')) {
         $domain_manager = Lift_Search::get_domain_manager();
         if ($domain_name = Lift_Search::get_search_domain_name()) {
             TAE_Async_Event::Unwatch('lift_domain_created_' . $domain_name);
             TAE_Async_Event::Unwatch('lift_needs_indexing_' . $domain_name);
         }
         //clean up options
         delete_option(Lift_Search::INITIAL_SETUP_COMPLETE_OPTION);
         delete_option(Lift_Search::SETTINGS_OPTION);
         delete_option('lift_db_version');
         delete_option(Lift_Document_Update_Queue::QUEUE_IDS_OPTION);
         if (class_exists('Voce_Error_Logging')) {
             Voce_Error_Logging::delete_logs(array('lift-search'));
         }
         Lift_Batch_Handler::_deactivation_cleanup();
         Lift_Document_Update_Queue::_deactivation_cleanup();
     }
 }
Exemplo n.º 3
0
 /**
  * Sets the batch interval based off of user facing values
  * @param int $value The number of units
  * @param string $unit The shorthand value of the unit, options are 'm','h','d'
  */
 public static function set_batch_interval_display($value, $unit)
 {
     $old_interval = self::get_batch_interval_display();
     $has_changed = false;
     foreach (array('value', 'unit') as $key) {
         if ($old_interval[$key] != ${$key}) {
             $has_changed = true;
             break;
         }
     }
     if ($has_changed) {
         $interval = $value;
         switch ($unit) {
             case 'd':
                 $interval *= 24;
             case 'h':
                 $interval *= 60;
             case 'm':
                 $interval *= 60;
                 break;
             default:
                 $unit = 'm';
                 $interval *= 60;
                 break;
         }
         self::__set_setting('batch-interval-unit', $unit);
         self::__set_setting('batch-interval', $interval);
         if (Lift_Batch_Handler::cron_enabled()) {
             $last_time = get_option(Lift_Batch_Handler::LAST_CRON_TIME_OPTION, time());
             Lift_Batch_Handler::enable_cron($last_time + $interval);
         }
     }
 }
Exemplo n.º 4
0
 public function action__wp_ajax_lift_settings()
 {
     $current_state = array('credentials' => array('accessKey' => Lift_Search::get_access_key_id(), 'secretKey' => Lift_Search::get_secret_access_key()), 'domainname' => Lift_Search::get_search_domain_name(), 'region' => Lift_Search::get_domain_region(), 'last_sync' => Lift_Batch_Handler::get_last_cron_time(), 'next_sync' => Lift_Batch_Handler::get_next_cron_time(), 'batch_interval' => Lift_Search::get_batch_interval_display(), 'override_search' => Lift_Search::get_override_search(), 'nonce' => wp_create_nonce('lift_setting'));
     $c_state = array();
     foreach ($current_state as $id => $value) {
         $c_state[] = array('id' => $id, 'value' => $value);
     }
     $current_state = $c_state;
     $response = json_encode($current_state);
     header('Content-Type: application/json');
     die($response);
 }