%PDF- %PDF-
Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/models/ |
Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/humhub/models/Setting.php |
<?php /** * @link https://www.humhub.org/ * @copyright Copyright (c) 2017 HumHub GmbH & Co. KG * @license https://www.humhub.com/licences */ namespace humhub\models; use Yii; use yii\db\ActiveRecord; use yii\base\Exception; /** * This is the model class for table "setting". * * @property integer $id * @property string $name * @property string $value * @property string $module_id */ class Setting extends ActiveRecord { /** * @inheritdoc */ public static function tableName() { return 'setting'; } /** * @inheritdoc */ public function rules() { return [ [['name', 'module_id'], 'required'], ['value', 'safe'] ]; } /** * @inheritdoc */ public function attributeLabels() { return [ 'id' => 'ID', 'name' => 'Name', 'value' => 'Value', 'module_id' => 'Module ID', ]; } /** * Returns settings value * * @deprecated since version 1.1 * @param string $name * @param string $moduleId * @return string the settings value */ public static function get($name, $moduleId = '') { list ($name, $moduleId) = self::fixModuleIdAndName($name, $moduleId); return self::getModule($moduleId)->settings->get($name); } /** * Sets settings value * * @deprecated since version 1.1 * @param string $name * @param string $value * @param string $moduleId */ public static function set($name, $value, $moduleId = '') { list ($name, $moduleId) = self::fixModuleIdAndName($name, $moduleId); return self::getModule($moduleId)->settings->set($name, $value); } /** * @deprecated since version 1.1 */ public static function setText($name, $value, $moduleId = '') { self::Set($name, $value, $moduleId); } /** * @deprecated since version 1.1 */ public static function getText($name, $moduleId = '') { return self::Get($name, $moduleId); } /** * Checks this setting is fixed * * @deprecated since version 1.1 * @see \humhub\libs\BaseSettingsManager::isFixed * @param string $name * @param string $moduleId * @return boolean */ public static function isFixed($name, $moduleId = '') { return self::getModule($moduleId)->settings->isFixed($name); } /** * Checks if Humhub is installed * * @return boolean */ public static function isInstalled() { return isset(Yii::$app->params['installed']) && Yii::$app->params['installed'] == true; } /** * Temporary for 1.1 migration * * @deprecated since version 1.1 * @param string $name * @param string $moduleId */ public static function fixModuleIdAndName($name, $moduleId) { if ($name == 'allowGuestAccess' && $moduleId == 'authentication_internal') { return ['allowGuestAccess', 'user']; } elseif ($name == 'defaultUserGroup' && $moduleId == 'authentication_internal') { return ['auth.allowGuestAccess', 'user']; } elseif ($name == 'systemEmailAddress' && $moduleId == 'mailing') { return ['mailer.systemEmailAddress', 'user']; } elseif ($name == 'systemEmailName' && $moduleId == 'mailing') { return ['mailer.systemEmailName', 'user']; } elseif ($name == 'systemEmailReplyTo' && $moduleId == 'mailing') { return ['mailer.systemEmailReplyTo', 'user']; } elseif ($name == 'enabled' && $moduleId == 'proxy') { return ['proxy.enabled', 'base']; } elseif ($name == 'server' && $moduleId == 'proxy') { return ['proxy.server', 'base']; } elseif ($name == 'port' && $moduleId == 'proxy') { return ['proxy.port', 'base']; } elseif ($name == 'user' && $moduleId == 'proxy') { return ['proxy.user', 'base']; } elseif ($name == 'pass' && $moduleId == 'proxy') { return ['proxy.password', 'base']; } elseif ($name == 'noproxy' && $moduleId == 'proxy') { return ['proxy.noproxy', 'base']; } return [$name, $moduleId]; } /** * Temporary for 1.1 migration * * @deprecated since version 1.1 * @param string $name * @param string $moduleId */ public static function getModule($moduleId) { $module = null; if ($moduleId === '' || $moduleId === 'base') { $module = Yii::$app; } else { $module = Yii::$app->getModule($moduleId); } if ($module === null) { throw new Exception('Could not find module: ' . $moduleId); } return $module; } }