Exemplo n.º 1
0
 public function checkPermissionsWithLicense()
 {
     $users = License::moduleIsRestricted($this->id());
     //		GO::debug($users);
     if ($users === false) {
         return true;
     }
     $acl_id = GO::modules()->{$this->id()}->acl_id;
     $users = \GO\Base\Model\Acl::getAuthorizedUsers($acl_id);
     foreach ($users as $user) {
         if (!in_array($user->username, $users)) {
             return false;
         }
     }
     return true;
 }
Exemplo n.º 2
0
 public static function generateGroupsFile()
 {
     $file = self::getGroupsFile();
     $fp = fopen($file->path(), 'w');
     fwrite($fp, "[" . GO::config()->product_name . " " . strtolower(GO::t('users')) . "]\n");
     $xmppHost = self::getXmppHost();
     \GO\Base\Model\Acl::getAuthorizedUsers(GO::modules()->chat->acl_id, \GO\Base\Model\Acl::READ_PERMISSION, function ($user) use($fp, $xmppHost) {
         if ($user->enabled) {
             $line = $user->username . '@' . $xmppHost . '=' . $user->name . "\n";
             fwrite($fp, $line);
         }
     });
     fclose($fp);
 }