X-Git-Url: http://git.pk910.de/?p=PHP-P10.git;a=blobdiff_plain;f=ModCMD%2FBinding.class.php;fp=ModCMD%2FBinding.class.php;h=e7619b48cd54fc9adcdc456fd6b307ddeddacee2;hp=cd735d8976a99cd639d02f28d264de6383c5b389;hb=7f51193ddac01b0540000c756c50167ff015e02a;hpb=811bc0c7a1f583fb624a0f8c3601146e063c5a25 diff --git a/ModCMD/Binding.class.php b/ModCMD/Binding.class.php index cd735d8..e7619b4 100644 --- a/ModCMD/Binding.class.php +++ b/ModCMD/Binding.class.php @@ -6,7 +6,7 @@ * it under the terms of the GNU General Public License as published by * * the Free Software Foundation, either version 3 of the License, or * * (at your option) any later version. * - * * + * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * @@ -16,7 +16,7 @@ * along with this program. If not, see . * * * ************************************************************************ - * + * * ModCMD/Binding.class.php * * a single Binding... @@ -26,31 +26,31 @@ class Binding { private $bot; private $method; - private $filter; - + private $filter; + public function __construct($bot, $method, $filter) { $this->bot = $bot; $this->method = $method; - $this->filter = $filter; + $this->filter = $filter; } - + public function trigger($params) { call_user_func_array(array($this->bot, $this->method), $params); } - + public function match($bot, $method, $filter) { return ($bot === $this->bot && (!$method || strtolower($this->method) == strtolower($method)) && (!$filter || $this->match_filter($filter, false))); } - - public function match_filter($filter, $preg = true) { - if(!$this->filter) return true; - if(is_object($filter) || is_object($this->filter)) { - return $filter === $this->filter; - } else if($preg && is_string($filter && is_string($this->filter))) { - return preg_match($this->filter, $filter); - } else - return $filter == $this->filter; - } + + public function match_filter($filter, $preg = true) { + if(!$this->filter) return true; + if(is_object($filter) || is_object($this->filter)) { + return $filter === $this->filter; + } else if($preg && is_string($filter && is_string($this->filter))) { + return preg_match($this->filter, $filter); + } else + return $filter == $this->filter; + } } ?> \ No newline at end of file