Example #1
0
 public function run()
 {
     $channels = Config::getValue("channels");
     if (!in_array($this->parameters(1), $channels)) {
         $channels[] = $this->parameters(1);
     }
     Config::setValue("channels", $channels);
     $server = Server::getInstance();
     $server->join($this->parameters(1));
 }
 public function run()
 {
     $server = Server::getInstance();
     $userPasswords = Config::getValue("userPasswords");
     if (!$userPasswords) {
         $userPasswords = array();
     }
     $userPasswords[$this->senderNick] = md5($this->parameters(1));
     Config::setValue("userPasswords", $userPasswords);
     $server->notify($this->senderNick, "Password for " . $this->senderNick . " set to " . $this->parameters(1));
 }
Example #3
0
 public function run()
 {
     if ($this->parameters(1)) {
         $channel = $this->parameters(1);
     } else {
         $channel = $this->channel;
     }
     $channels = Config::getValue("channels");
     foreach ($channels as $offset => $value) {
         if ($value == $channel) {
             unset($channels[$offset]);
         }
     }
     Config::setValue("channels", $channels);
     $server = Server::getInstance();
     $server->part($channel);
 }
 public function run()
 {
     $action = $this->parameters(1);
     $server = Server::getInstance();
     switch ($action) {
         case "set":
             Config::setValue($this->parameters(2), $this->parameters(3, true));
             $server->notify($this->senderNick, "Config key '" . $this->parameters(2) . "' set to '" . $this->parameters(3, true) . "'");
             break;
         case "get":
             $value = Config::getValue($this->parameters(2));
             if (!$value) {
                 $server->notify($this->senderNick, "Config key '" . $this->parameters(2) . "' is not set");
             }
             $server->notify($this->senderNick, $this->parameters(2) . " => " . $value);
             break;
     }
 }
Example #5
0
 /**
  * Updates the arrays in the script with data from
  * the database
  */
 public function updateScriptArrays()
 {
     // Module data
     $stmt = $this->prepare("SELECT * FROM module_data");
     $stmt->execute();
     while ($row = $stmt->fetchObject()) {
         if (!DataManager::checkIfDataExistsAndIsNewerThan($row->title, $row->module, $row->last_updated_time)) {
             $data = unserialize($row->data);
             DataManager::store($row->title, $data, $row->module, $row->last_updated_time);
         }
     }
     // Config
     $stmt = $this->prepare("SELECT * FROM config");
     $stmt->execute();
     while ($row = $stmt->fetchObject()) {
         if (!Config::checkIfValueExistsAndIsNewerThan($row->name, $row->last_updated_time)) {
             Config::setValue($row->name, unserialize($row->data), $row->last_updated_time);
         }
     }
 }
 public function run()
 {
     $action = $this->parameters(1);
     $user = $this->parameters(2);
     $level = $this->parameters(3);
     $server = Server::getInstance();
     switch ($action) {
         case "add":
             $configUsers = Config::getRequiredValue("users");
             $configUsers[$user] = $level;
             Config::setValue("users", $configUsers);
             $server->notify($this->senderNick, $user . " added to privileged users list at level " . $level);
             break;
         case "del":
             $configUsers = Config::getRequiredValue("users");
             unset($configUsers[$user]);
             Config::setValue("users", $configUsers);
             $server->notify($this->senderNick, $user . " removed from privileged users list");
             break;
     }
     $server->whois($user);
 }