} } } } if (!function_exists('dogplug_scopetxt')) { function dogplug_scopetxt(Dog_Plugin $plugin, $priv, $scope) { $priv = Dog::lang('priv_' . $priv); $scope = Dog::lang('scop_' . $scope); return ' ' . $plugin->lang('scope', array($scope, $priv)); } } if ($argc === 0) { # Modules $out = ''; $modules = Dog_Module::getModules(); ksort($modules); foreach ($modules as $module) { $module instanceof Dog_Module; $triggers = $module->getFilteredTriggers(Dog::getServer(), Dog::getChannel(), Dog::getUser()); if (count($triggers) > 0) { sort($triggers); $out .= ' ' . chr(2) . $module->getName() . chr(2) . ': '; $out .= implode(', ', $triggers); $out .= '.'; } } $user = Dog::getUser(); $user->sendNOTICE(substr($out, 1)); # Plugins $out = '';
public static function initTimers() { # Modules foreach (Dog_Module::getModules() as $module) { $module instanceof Dog_Module; $module->onInitTimers(); } # One timer for each server. $d = self::getTimerDir(); $dir = $d . 'all_servers_all'; foreach (Dog::getServers() as $server) { $server instanceof Dog_Server; GWF_File::filewalker($dir, true, array(__CLASS__, 'initTimersDir'), false, $server); } # One timer per server for all servers. $dir = $d . 'all_servers_one'; GWF_File::filewalker($dir, true, array(__CLASS__, 'initTimersDir'), false, $server); # One timer per server for a single server. $dir = $d . 'one_server_one'; GWF_File::filewalker($dir, true, array(__CLASS__, 'initTimersDirServer'), false, NULL); }