/** 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)); } }
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); }
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(); }