示例#1
0
 /**
  * Guardar un archivo en la BBDD.
  *
  * @param int   $accountId
  * @param array $fileData con los datos y el contenido del archivo
  * @return bool
  */
 public static function fileUpload($accountId, &$fileData = array())
 {
     $query = "INSERT INTO accFiles " . "SET accfile_accountId = :accountId," . "accfile_name = :name," . "accfile_type = :type," . "accfile_size = :size," . "accfile_content = :blobcontent," . "accfile_extension = :extension," . "accfile_thumb = :thumbnail";
     $data['accountId'] = $accountId;
     $data['name'] = $fileData['name'];
     $data['type'] = $fileData['type'];
     $data['size'] = $fileData['size'];
     $data['blobcontent'] = $fileData['content'];
     $data['extension'] = $fileData['extension'];
     $data['thumbnail'] = ImageUtil::createThumbnail($fileData['content'], $fileData['type']);
     if (DB::getQuery($query, __FUNCTION__, $data) === true) {
         $log = new Log(_('Subir Archivo'));
         $log->addDescription(_('Cuenta') . ": " . $accountId);
         $log->addDescription(_('Archivo') . ": " . $fileData['name']);
         $log->addDescription(_('Tipo') . ": " . $fileData['type']);
         $log->addDescription(_('Tamaño') . ": " . round($fileData['size'] / 1024, 2) . " KB");
         $log->writeLog();
         Email::sendEmail($log);
         return true;
     }
     return false;
 }