%PDF- %PDF-
| Direktori : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/termsbox/ |
| Current File : /home/vacivi36/intranet.vacivitta.com.br/protected/modules/termsbox/Module.php |
<?php
namespace humhub\modules\termsbox;
use Yii;
use yii\helpers\Url;
use humhub\modules\user\models\User;
class Module extends \humhub\components\Module
{
/**
* Checks if the termsbox should be shown
*
* @param User $user|null the user, if null the current logged in user will be used
* @return boolean
*/
public static function showTerms(User $user = null)
{
if (Yii::$app->user->isGuest) {
return false;
}
if (!Yii::$app->getModule('termsbox')->settings->get('active')) {
return false;
}
if ($user === null && !Yii::$app->user->isGuest) {
$user = Yii::$app->user->getIdentity();
}
if ($user && $user->mustChangePassword()) {
return false;
}
if ($user === null || empty($user->termsbox_accepted)) {
return true;
}
return false;
}
public function hideNotAcceptedMembers()
{
if (!Yii::$app->getModule('termsbox')->settings->get('active')) {
return false;
}
return (boolean) $this->settings->get('hideUnaccepted', false);
}
/**
* @inheritdoc
*/
public function getConfigUrl()
{
return Url::to(['/termsbox/admin/index']);
}
}