Пример #1
0
            }
        }
    }
}
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 = '';
Пример #2
0
 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);
 }