ORIENT/modules/system/models/File.php

50 lines
1.1 KiB
PHP
Raw Normal View History

2014-05-14 13:24:20 +00:00
<?php namespace System\Models;
use Config;
use Request;
use October\Rain\Database\Attach\File as FileBase;
/**
* File attachment model
*
* @package october\system
* @author Alexey Bobkov, Samuel Georges
*/
class File extends FileBase
{
/**
* @var string The database table used by the model.
*/
protected $table = 'system_files';
//
// Configuration
//
/**
* Define the storage path, override this method to define.
*/
public function getStorageDirectory()
{
$uploadsDir = Config::get('cms.uploadsDir');
2014-10-18 09:58:50 +00:00
if ($this->isPublic()) {
2014-05-14 13:24:20 +00:00
return base_path() . $uploadsDir . '/public/';
2014-10-18 09:58:50 +00:00
} else {
2014-05-14 13:24:20 +00:00
return base_path() . $uploadsDir . '/protected/';
2014-10-18 09:58:50 +00:00
}
2014-05-14 13:24:20 +00:00
}
/**
* Define the public address for the storage path.
*/
public function getPublicDirectory()
{
$uploadsDir = Config::get('cms.uploadsDir');
2014-10-18 09:58:50 +00:00
if ($this->isPublic()) {
return Request::getBasePath() . $uploadsDir . '/public/';
2014-10-18 09:58:50 +00:00
} else {
return Request::getBasePath() . $uploadsDir . '/protected/';
2014-10-18 09:58:50 +00:00
}
2014-05-14 13:24:20 +00:00
}
}