/** * Saves given CUploadedFiles * */ public static function store(CUploadedFile $cUploadedFile) { // Santize Filename $filename = $cUploadedFile->getName(); $filename = trim($filename); $filename = preg_replace("/[^a-z0-9_\\-s\\.]/i", "", $filename); $pathInfo = pathinfo($filename); if (strlen($pathInfo['filename']) > 60) { $pathInfo['filename'] = substr($pathInfo['filename'], 0, 60); } $filename = $pathInfo['filename']; if (isset($pathInfo['extension'])) { $filename .= "." . $pathInfo['extension']; } $file = new File(); if (!self::HasValidExtension($filename)) { return false; } $file->file_name = $filename; $file->title = $cUploadedFile->getName(); $file->mime_type = $cUploadedFile->getType(); #$file->size = $cUploadedFile->getSize(); if ($file->save()) { // Add File to Filebase $file->slurp($cUploadedFile->getTempName()); return $file; } else { return; } }