Ejemplo n.º 1
0
<?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('扩展不存在');
    }
Ejemplo n.º 2
0
 /**
  * 判断该hook是否开启
  * @param string $name
  * @return bool
  */
 function checkHook($name)
 {
     global $db_hookset;
     return isset($db_hookset[$name]) || in_array($name, pwHook::getSystemHooks());
 }