/**
  * Return the restore status and try run tasks
  */
 public function ajax_get_restore_status()
 {
     //@session_start();
     @session_write_close();
     // Check permissions
     if (!self::is_authorized()) {
         exit('Access denied.');
     }
     $event_logger = new WPBackItUp_Logger(false, null, 'debug_events');
     $event_logger->log_info(__METHOD__, 'User Permissions: ' . current_user_can('manage_options'));
     //Check permissions
     if (current_user_can('manage_options')) {
         global $restore_job, $process_id;
         $process_id = uniqid();
         $event_logger->log_info(__METHOD__ . '(' . $process_id . ')', 'Begin');
         $this->backup_type = 'manual';
         //Is there a restore job available and is it already running
         $restore_job = WPBackItUp_Job_v2::get_current_job('restore');
         if (false !== $restore_job && $restore_job->get_lock('restore-lock')) {
             $event_logger->log_info(__METHOD__ . '(' . $process_id . ')', 'Job Lock Acquired.');
             //Try Run Next Backup Tasks
             $event_logger->log_info(__METHOD__ . '(' . $process_id . ')', 'Try Run restore task');
             include_once WPBACKITUP__PLUGIN_PATH . '/lib/includes/job_restore.php';
             $restore_job->release_lock();
             $event_logger->log_info(__METHOD__ . '(' . $process_id . ')', 'End Try Run Backup Task');
         } else {
             $event_logger->log_info(__METHOD__ . '(' . $process_id . ')', 'Job Lock NOT Acquired.');
         }
         //return status
         $log = WPBACKITUP__PLUGIN_PATH . '/logs/restore_status.log';
         if (file_exists($log)) {
             //Probably should use the database instead now.
             readfile($log);
             $event_logger->log_info(__METHOD__ . '(' . $process_id . ')', 'Status sent to browser.');
         }
     }
     $event_logger->log_info(__METHOD__ . '(' . $process_id . ')', 'End');
     exit(0);
 }