/** * Given an instance of a CUploadedFile, make a FileModel, save it, and return it. * If the file is empty, an exception is thrown otherwise the fileModel is returned. * @param object $uploadedFile CUploadedFile */ public static function makeByUploadedFile($uploadedFile) { assert('$uploadedFile instanceof CUploadedFile'); $fileContent = new FileContent(); $fileContent->content = file_get_contents($uploadedFile->getTempName()); $file = new FileModel(); $file->fileContent = $fileContent; $file->name = $uploadedFile->getName(); $file->type = $uploadedFile->getType(); $file->size = $uploadedFile->getSize(); if (!$file->save()) { throw new FailedFileUploadException(Zurmo::t('ZurmoModule', 'File failed to upload. The file is empty.')); } return $file; }
public static function createFileModel($fileName = 'testNote.txt') { $pathToFiles = Yii::getPathOfAlias('application.modules.zurmo.tests.unit.files'); $filePath = $pathToFiles . DIRECTORY_SEPARATOR . $fileName; $contents = file_get_contents($pathToFiles . DIRECTORY_SEPARATOR . $fileName); $fileContent = new FileContent(); $fileContent->content = $contents; $file = new FileModel(); $file->fileContent = $fileContent; $file->name = $fileName; $file->type = ZurmoFileHelper::getMimeType($pathToFiles . DIRECTORY_SEPARATOR . $fileName); $file->size = filesize($filePath); $saved = $file->save(); assert('$saved'); // Not Coding Standard return $file; }
protected function populateWithFiles($model, $numberOfFilesToAttach, $pathToFiles) { assert('$model instanceof EmailTemplate || $model instanceof Autoresponder || $model instanceof Campaign'); for ($i = 0; $i < $numberOfFilesToAttach; $i++) { $fileName = $this->files[array_rand($this->files)]; $filePath = $pathToFiles . DIRECTORY_SEPARATOR . $fileName; $contents = file_get_contents($pathToFiles . DIRECTORY_SEPARATOR . $fileName); $fileContent = new FileContent(); $fileContent->content = $contents; $file = new FileModel(); $file->fileContent = $fileContent; $file->name = $fileName; $file->type = ZurmoFileHelper::getMimeType($pathToFiles . DIRECTORY_SEPARATOR . $fileName); $file->size = filesize($filePath); $saved = $file->save(); if (!$saved) { throw new FailedToSaveModelException(); } $model->files->add($file); } }
function postUpload() { $file = Input::file('file'); if ($file) { $destinationPath = public_path() . '/uploads/'; $dir = date('Y-m-d'); if (!file_exists(public_path() . '/uploads/' . $dir)) { mkdir(public_path() . "/uploads/" . $dir, 0777); } $destinationPath = public_path() . '/uploads/' . $dir . '/'; $filename = $file->getClientOriginalName(); $upload_success = Input::file('file')->move($destinationPath, $filename); $file = new FileModel(); $file->filename = $dir . '/' . $filename; $file->uploaded_at = date('Y:m:d h:i:s'); $file->save(); if ($upload_success) { // resizing an uploaded file Image::make($destinationPath . $filename)->resize(100, 100)->save($destinationPath . "100x100_" . $filename); return Response::json('success', 200); } else { return Response::json('error', 400); } } }
public static function saveLogoFile($fileName, $filePath, $fileModelIdentifier) { if (ZurmoConfigurationUtil::getByModuleName('ZurmoModule', $fileModelIdentifier) !== null) { $fileModelId = ZurmoConfigurationUtil::getByModuleName('ZurmoModule', $fileModelIdentifier); $file = FileModel::getById($fileModelId); $contents = file_get_contents($filePath); $file->fileContent->content = $contents; $file->name = $fileName; $file->type = ZurmoFileHelper::getMimeType($filePath); $file->size = filesize($filePath); $file->save(); return $file->id; } else { $contents = file_get_contents($filePath); $fileContent = new FileContent(); $fileContent->content = $contents; $file = new FileModel(); $file->fileContent = $fileContent; $file->name = $fileName; $file->type = ZurmoFileHelper::getMimeType($filePath); $file->size = filesize($filePath); $file->save(); return $file->id; } }
public function testSavingFileContentWhenNotModified() { $fileContent = new FileContent(); $fileContent->content = 'testContent'; $file = new FileModel(); $file->fileContent = $fileContent; $file->name = 'aTestName'; $file->type = 'aTestType'; $file->size = 500; $saved = $file->save(); $this->assertTrue($saved); $fileId = $file->id; $file->forget(); //Now retrieve the file and make sure the content matches. $fileModel = FileModel::getById($fileId); $this->assertTrue($fileModel->save()); $file->forget(); $fileModel = FileModel::getById($fileId); $this->assertEquals('testContent', $file->fileContent->content); }
/** * Create FileModel * @param array $attachment * @return FileModel */ protected function createEmailAttachment($attachment) { // Save attachments if ($attachment['filename'] != null) { $fileContent = new FileContent(); $fileContent->content = $attachment['attachment']; $file = new FileModel(); $file->fileContent = $fileContent; $file->name = $attachment['filename']; $file->type = ZurmoFileHelper::getMimeType($attachment['filename']); $file->size = strlen($attachment['attachment']); $saved = $file->save(); assert('$saved'); // Not Coding Standard return $file; } else { return false; } }
/** * Create FileModel * @param array $attachment * @param bool $base64encoded * @return FileModel */ public static function createEmailAttachment($attachment, $base64encoded = false) { // Save attachments if ($attachment['filename'] != null && static::isAttachmentExtensionAllowed($attachment['filename'])) { $fileContent = new FileContent(); if ($base64encoded) { $fileContent->content = base64_decode($attachment['attachment']); } else { $fileContent->content = $attachment['attachment']; } $file = new FileModel(); $file->fileContent = $fileContent; $file->name = $attachment['filename']; $file->type = ZurmoFileHelper::getMimeType($attachment['filename']); $file->size = strlen($fileContent->content); $saved = $file->save(); assert('$saved'); // Not Coding Standard return $file; } else { return false; } }