Example #1
0
 /**
  * Check if plugin is enabled for server and optional channel.
  * @param Dog_Server $server
  * @param DOG_Channel $channel
  * @return boolean
  */
 public function isEnabled(Dog_Server $server, $channel)
 {
     $plg = $this->name;
     if (Dog_Conf_Plug::isDisabled($plg) || Dog_Conf_Plug_Serv::isDisabled($plg, $server->getID()) || $channel !== false && Dog_Conf_Plug_Chan::isDisabled($plg, $channel->getID(), $this->defdis)) {
         return false;
     }
     return true;
 }
Example #2
0
 public function setValue($value)
 {
     $key = $this->name;
     $sid = Dog::getServer()->getID();
     $uid = Dog::getUser()->getID();
     $c = Dog::getChannel();
     if ($this->module !== NULL) {
         $mod = $this->module;
         switch ($this->scope) {
             case 'g':
                 return Dog_Conf_Mod::setConf($mod, $key, $value);
             case 's':
                 return Dog_Conf_Mod_Serv::setConf($mod, $sid, $key, $value);
             case 'c':
                 if ($c !== false) {
                     return Dog_Conf_Mod_Chan::setConf($mod, $c->getID(), $key, $value);
                 }
                 return false;
             case 'u':
                 return Dog_Conf_Mod_User::setConf($mod, $uid, $key, $value);
         }
     } elseif ($this->plugin !== NULL) {
         $plg = $this->plugin;
         switch ($this->scope) {
             case 'g':
                 return Dog_Conf_Plug::setConf($plg, $key, $value);
             case 's':
                 return Dog_Conf_Plug_Serv::setConf($plg, $sid, $key, $value);
             case 'c':
                 if ($c !== false) {
                     Dog_Conf_Plug_Chan::setConf($plg, $c->getID(), $key, $value);
                 }
                 return false;
             case 'u':
                 return Dog_Conf_Plug_User::setConf($plg, $uid, $key, $value);
         }
     }
     return false;
 }