public static function remove($list) { $tasks = array(); $dir = getSettingsPath() . '/tasks/'; if ($handle = @opendir($dir)) { while (false !== ($file = readdir($handle))) { if ($file != "." && $file != ".." && is_dir($dir . $file) && in_array($file, $list)) { $tasks[] = $file; } } closedir($handle); foreach ($tasks as $id) { rTask::kill($id); } $tasks = self::obtain(); } return $tasks; }
<?php require_once "task.php"; $ret = array(); switch ($_REQUEST['cmd']) { case "kill": $ret = rTask::kill($_REQUEST['no']); break; case "check": $ret = rTask::check($_REQUEST['no']); break; case "list": $ret = rTaskManager::obtain(); break; case "remove": $list = array(); if (!isset($HTTP_RAW_POST_DATA)) { $HTTP_RAW_POST_DATA = file_get_contents("php://input"); } if (isset($HTTP_RAW_POST_DATA)) { $vars = explode('&', $HTTP_RAW_POST_DATA); foreach ($vars as $var) { $parts = explode("=", $var); if ($parts[0] == "no") { $value = trim(rawurldecode($parts[1])); if (strlen($value) && intval($value)) { $list[] = $value; } } } }