function dogplug_help_all($entry, $fullpath, $cutlen) { global $DPH_ALL; $priv = $entry[0]; $chan = Dog::getChannel(); $serv = Dog::getServer(); $user = Dog::getUser(); $name = substr($entry, 0, -7); if (false !== ($plug = Dog_Plugin::getPlugWithPerms($serv, $chan, $user, $name)) && $plug->isEnabled($serv, $chan)) { $dir = substr($fullpath, $cutlen); $dir = substr($dir, 0, strrpos($dir, '/')); if (!isset($DPH_ALL[$dir])) { $DPH_ALL[$dir] = array(); } if (!array_search($name, $DPH_ALL[$dir], true)) { $DPH_ALL[$dir][] = $name; } } }
$serv = Dog::getServer(); $plugin = Dog::getPlugin(); $argv = $plugin->argv(); $argc = count($argv); if ($argc === 1) { $name = $argv[0]; if (false !== ($plug = Dog_Plugin::getPlugWithPerms($serv, $chan, $user, $name))) { $plug->showConfigVarNames('u'); } if (false !== ($mod = Dog_Module::getModuleWithPermsByTrigger($serv, $chan, $user, $name)) || false !== ($mod = Dog_Module::getByName($name))) { $mod->showConfigVarNames('u'); } } elseif ($argc === 2) { $name = $argv[0]; if (false !== ($plug = Dog_Plugin::getPlugWithPerms($serv, $chan, $user, $name))) { $plug->showConfigVar('u', $argv[1]); } if (false !== ($mod = Dog_Module::getModuleWithPermsByTrigger($serv, $chan, $user, $name)) || false !== ($mod = Dog_Module::getByName($name))) { $mod->showConfigVar('u', $argv[1]); } } elseif ($argc === 3) { $name = $argv[0]; if (false !== ($plug = Dog_Plugin::getPlugWithPerms($serv, $chan, $user, $name))) { $plug->setConfigVar('u', $argv[1], $argv[2]); } if (false !== ($mod = Dog_Module::getModuleWithPermsByTrigger($serv, $chan, $user, $name)) || false !== ($mod = Dog_Module::getByName($name))) { $mod->setConfigVar('u', $argv[1], $argv[2]); } } else { $plugin->showHelp(); }