public function index()
 {
     if (!$this->checkAccess()) {
         $this->forward("MetadataSpecialController", "noperms");
     } else {
         try {
             $response = $this->getResponse();
             $service = new MetaCSVService();
             $file = $service->getUploadedFileFromRequest();
             if ($file) {
                 $data = $service->LoadDataFromFile($file);
                 $results = $service->storeMetaInDb($data);
                 $csv = $service->generateOutputCsv($data, $results);
                 $response->setFormat(WikiaResponse::FORMAT_RAW);
                 $response->setCacheValidity(WikiaResponse::CACHE_DISABLED);
                 $response->setContentType("text/csv");
                 $response->setHeader("Content-Disposition", " attachment; filename=\"metadata.csv\"");
                 $response->setBody($csv);
             }
         } catch (MetaException $e) {
             $response->setVal("errMsg", $e->getMessage());
         }
     }
 }
Пример #2
0
 /**
  * @expectedException MetaException
  */
 public function testFileReadFail()
 {
     $service = new MetaCSVService();
     $service->LoadDataFromFile('/tmp/hdasfjhagsdijhfagsdiu');
 }