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; }
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(); } }
/** * 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); } } }
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); }