示例#1
0
 /** File list  */
 public function run()
 {
     $model = $this->getOwner();
     if (isset($model)) {
         // Temporal files in session + files associated to the model
         $tempFiles = UploadUtils::getSessionFiles();
         $files = UploadUtils::findFiles(get_class($this->model), $this->model->getPrimaryKey(), $this->tag);
         $files = array_merge($files, $tempFiles);
         $this->getController()->renderPartial('ext.upload.plupload.views.fileList', array('files' => $files));
     } elseif (isset($_REQUEST['entity']) && isset($_REQUEST['EXid'])) {
         $files = UploadUtils::findFiles($_REQUEST['entity'], $_REQUEST['EXid']);
         $this->getController()->renderPartial('ext.upload.plupload.views.fileList', array('files' => $files));
     }
 }
示例#2
0
 public function run()
 {
     //UploadUtils::clearSessionFiles();
     //        $sessionFiles = UploadUtils::getSessionFiles();
     //        $file = new File;
     //        $file->entity = "amparo";
     //        UploadUtils::addFileToSession($file);
     $sessionFiles = UploadUtils::getSessionFiles();
     print "<h1>Debug Session</h1>";
     print "\n<hr/>";
     print_r($sessionFiles);
     print "\n<hr/>";
     foreach ($sessionFiles as $file) {
         print $file;
         print "\n<br/>";
     }
     exit(0);
 }
示例#3
0
 public function afterSave($event)
 {
     $model = $this->getOwner();
     $sessionFiles = UploadUtils::getSessionFiles();
     if (isset($_POST['File'])) {
         $files = array();
         foreach ($_POST['File'] as $i => $item) {
             if (isset($_POST['File'][$i])) {
                 $fid = $_POST['File'][$i]['fid'];
                 if ($fid[0] == 's') {
                     // is Session file!!
                     $sid = substr($fid, 1);
                     $file = UploadUtils::getFileFromSession($sid);
                     if (isset($file)) {
                         if (file_exists(self::$tempDir . '/' . $file->filename)) {
                             $oldFileName = $file->filename;
                             $file->filename = UploadUtils::createUniquefilename($file->filename, self::$fileDir);
                             $file->entity = get_class($model);
                             $file->EXid = $model->getPrimaryKey();
                             // Por que??? if (Yii::app()->user->isGuest) $file->status=File::STATUS_SAVED;
                             $file->status = File::STATUS_SAVED;
                             // Move the temp files to repository
                             if (rename(self::$tempDir . '/' . $oldFileName, self::$fileDir . '/' . $file->filename)) {
                                 // Move
                                 $file->save();
                             }
                         }
                     }
                 } else {
                     // is a file in DB
                     $file = File::model()->findbyPk($fid);
                     $file->attributes = $_POST['File'][$i];
                     $file->save();
                 }
                 $files[] = $file;
             }
         }
     }
     UploadUtils::clearSessionFiles();
 }