← All changes
|
vendor/team-updraft/common-libs/src/updraft-tasks/class-updraft-task-manager.php
+4
-42
3.2.3
→
4.7.0
View file →
| @@ -4,11 +4,11 @@ | ||
| 4 | 4 | */ |
| 5 | 5 | |
| 6 | 6 | if (!defined('ABSPATH')) die('Access denied.'); |
| 7 | 7 | |
| 8 | -if (!class_exists('Updraft_Task_Manager_1_3')) : | |
| 8 | +if (!class_exists('Updraft_Task_Manager_1_4')) : | |
| 9 | 9 | |
| 10 | -abstract class Updraft_Task_Manager_1_3 { | |
| 10 | +abstract class Updraft_Task_Manager_1_4 { | |
| 11 | 11 | |
| 12 | 12 | protected $loggers; |
| 13 | 13 | |
| 14 | 14 | public $commands; |
| @@ -31,51 +31,12 @@ | ||
| 31 | 31 | if (!class_exists('Updraft_Tasks_Activation')) require_once(dirname(__FILE__).'/class-updraft-tasks-activation.php'); |
| 32 | 32 | |
| 33 | 33 | $this->commands = new Updraft_Task_Manager_Commands_1_0($this); |
| 34 | 34 | |
| 35 | - add_action('wp_ajax_updraft_taskmanager_ajax', array($this, 'updraft_taskmanager_ajax')); | |
| 36 | - | |
| 37 | 35 | do_action('updraft_task_manager_loaded', $this); |
| 38 | 36 | } |
| 39 | 37 | |
| 40 | 38 | /** |
| 41 | - * The Task Manager AJAX handler | |
| 42 | - */ | |
| 43 | - public function updraft_taskmanager_ajax() { | |
| 44 | - | |
| 45 | - $nonce = empty($_REQUEST['nonce']) ? '' : $_REQUEST['nonce']; | |
| 46 | - | |
| 47 | - if (!wp_verify_nonce($nonce, 'updraft-task-manager-ajax-nonce') || empty($_REQUEST['subaction'])) | |
| 48 | - die('Security check failed'); | |
| 49 | - | |
| 50 | - $subaction = $_REQUEST['subaction']; | |
| 51 | - | |
| 52 | - $allowed_commands = Updraft_Task_Manager_Commands_1_0::get_allowed_ajax_commands(); | |
| 53 | - | |
| 54 | - if (in_array($subaction, $allowed_commands)) { | |
| 55 | - | |
| 56 | - if (isset($_REQUEST['action_data'])) | |
| 57 | - $data = $_REQUEST['action_data']; | |
| 58 | - | |
| 59 | - $results = call_user_func(array($this->commands, $subaction), $data); | |
| 60 | - | |
| 61 | - if (is_wp_error($results)) { | |
| 62 | - $results = array( | |
| 63 | - 'result' => false, | |
| 64 | - 'error_code' => $results->get_error_code(), | |
| 65 | - 'error_message' => $results->get_error_message(), | |
| 66 | - 'error_data' => $results->get_error_data(), | |
| 67 | - ); | |
| 68 | - } | |
| 69 | - | |
| 70 | - echo json_encode($results); | |
| 71 | - } else { | |
| 72 | - echo json_encode("{'error' : 'No such command found'}"); | |
| 73 | - } | |
| 74 | - die; | |
| 75 | - } | |
| 76 | - | |
| 77 | - /** | |
| 78 | 39 | * Process a single task in the queue |
| 79 | 40 | * |
| 80 | 41 | * @param int|Updraft_Task - $task Task ID or Updraft_Task object. |
| 81 | 42 | * @return boolean|WP_Error - status of task or error if task not found |
| @@ -330,12 +291,13 @@ | ||
| 330 | 291 | return false; |
| 331 | 292 | |
| 332 | 293 | $class_identifier = $_task->class_identifier; |
| 333 | 294 | |
| 334 | - if (class_exists($class_identifier)) | |
| 295 | + if (class_exists($class_identifier)) { | |
| 335 | 296 | $task_instance = new $class_identifier($_task); |
| 336 | 297 | $task_instance->set_loggers($this->loggers); |
| 337 | 298 | return $task_instance; |
| 299 | + } | |
| 338 | 300 | |
| 339 | 301 | return false; |
| 340 | 302 | } |
| 341 | 303 | |