コード例 #1
0
 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')));
     }
 }
コード例 #2
0
 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;
 }