示例#1
0
 protected function processInternal()
 {
     $form = $this->ui->getWidget('form');
     $form->process();
     if ($form->isProcessed() && $form->isAuthenticated()) {
         ini_set('memory_limit', -1);
         set_time_limit(300);
         $class_name = SwatDBClassMap::get('PinholePhotoUploadSet');
         $upload_set = new $class_name();
         $upload_set->setDatabase($this->app->db);
         $upload_set->createdate = new SwatDate();
         $upload_set->createdate->toUTC();
         $upload_set->save();
         $files = PinholePhoto::saveUploadedFile('file');
         $image_set = $this->getImageSet();
         foreach ($files as $temp_filename => $original_filename) {
             $photo = $this->getTempPhoto($upload_set, $image_set, $temp_filename, $original_filename);
             $photo->save();
         }
         $this->saveConfigSettings();
         $this->app->relocate($this->getComponentName() . '/LastUpload');
     }
 }