<?php !function_exists('adminmsg') && exit('Forbidden'); $basename = "{$admin_file}?adminjob=hookcenter"; $db_hookset = $db_hookset ? $db_hookset : array(); $hooks = $usedHooks = pwHook::getSystemHooks(); $unUsedHooks = array(); if ($fp = opendir(R_P . 'hook')) { while ($hookdir = readdir($fp)) { if (strpos($hookdir, '.') !== false || in_array($hookdir, pwHook::getSystemHooks())) { continue; } if (isset($db_hookset[$hookdir])) { $usedHooks[] = $hookdir; } else { $unUsedHooks[] = $hookdir; } $hooks[] = $hookdir; } closedir($fp); } if (!$action) { $hookmode = array("", ""); $db_hookmode == 0 ? $hookmode[0] = "checked" : ($hookmode[1] = "checked"); include PrintEot('hookcenter'); exit; } elseif ($action == 'install') { S::gp(array('hook'), 'G'); if (!$hook || !in_array($hook, $hooks)) { adminmsg('扩展不存在'); }
/** * 判断该hook是否开启 * @param string $name * @return bool */ function checkHook($name) { global $db_hookset; return isset($db_hookset[$name]) || in_array($name, pwHook::getSystemHooks()); }