public function dispatchLoopShutdown() { // // Force output to be sent - we need the client to have the page before // we start flushing progress bar updates // $app = AppController::getInstance(); $req = $app->getRequest(); $resp = $app->getResponse(); $resp->sendResponse(); $resp->clearContent(); // // Do batch processing // if ($req->isLoggedIn()) { set_time_limit(3600 * 24); // if it takes more than 24 hours we're in trouble $va_errors = BatchProcessor::importMediaFromDirectory($this->request, array_merge($this->opa_options, array('progressCallback' => 'caIncrementBatchMediaImportProgress', 'reportCallback' => 'caCreateBatchMediaImportResultsReport'))); } }
public function process($pa_parameters) { $o_response = new ResponseHTTP(); $o_request = new RequestHTTP($o_response, array('simulateWith' => array('POST' => $pa_parameters['values'], 'SCRIPT_NAME' => join('/', array(__CA_URL_ROOT__, 'index.php')), 'REQUEST_METHOD' => 'POST', 'REQUEST_URI' => join('/', array(__CA_URL_ROOT__, 'index.php', 'batch', 'MediaImport', 'Save', $pa_parameters['screen'])), 'PATH_INFO' => '/' . join('/', array('batch', 'MediaImport', 'Save', $pa_parameters['screen'])), 'REMOTE_ADDR' => $pa_parameters['ip_address'], 'HTTP_USER_AGENT' => 'mediaImport', 'user_id' => $pa_parameters['user_id']))); $o_app = AppController::getInstance($o_request, $o_response); $va_report = BatchProcessor::importMediaFromDirectory($o_request, $pa_parameters); return $va_report; }