View file upload/src/addons/Siropu/Shoutbox/XF/Entity/User.php

File size: 1.54Kb
<?php

namespace Siropu\Shoutbox\XF\Entity;

class User extends XFCP_User
{
     public function canViewSiropuShoutbox()
     {
          return $this->hasPermission('siropuShoutbox', 'view');
     }
     public function canUseSiropuShoutbox()
	{
          return $this->hasPermission('siropuShoutbox', 'use');
     }
     public function canPruneSiropuShoutbox()
     {
          return $this->hasPermission('siropuShoutbox', 'prune');
     }
     public function canBypassFloodCheckSiropuShoutbox()
     {
          return $this->hasPermission('siropuShoutbox', 'bypassFloodCheck');
     }
     public function canViewBannedSiropuShoutbox()
     {
          return $this->hasPermission('siropuShoutbox', 'viewBanned');
     }
     public function canBanSiropuShoutbox()
     {
          return $this->hasPermission('siropuShoutbox', 'ban');
     }
     public function hasRequiredAge()
     {
          $visitor = \XF::visitor();
          $minAge  = \XF::options()->siropuShoutboxMinAge;

          if ($minAge && $visitor->user_id && $visitor->Profile && $visitor->Profile->dob_year)
          {
               $dobYear = $visitor->Profile->dob_year;
               $userAge = date('Y', \XF::$time) - $dobYear;

               if ($userAge < $minAge)
               {
                    return false;
               }
          }

          return true;
     }
     public function isBannedSiropuShoutbox()
     {
          $ban = $this->siropu_shoutbox_ban;

          if ($ban == 0 || $ban > \XF::$time)
          {
               return true;
          }
     }
}