protected function __paseTemplate($_data)
{
$app = $_data['app_name'];
$var = unserialize($_data['data']);
$logFile = SITE_PATH . '/apps/' . $app . '/Conf/logs.xml';
if (!file_exists($logFile)) {
$this->error = L('PUBLIC_SETTING_FILE', array('file' => $logFile));
// 配置文件:{file}不存在
return false;
}
$content = fetch($logFile, $var);
$s = simplexml_load_string(trim($content));
if ($_data['group']) {
$result = $s->xpath("//root/group[@name='" . $_data['group'] . "']/action[@type='" . $_data['action'] . "']");
} else {
$result = $s->xpath("//root/action[@type='" . $_data['action'] . "']");
}
// 异常情况
$return = array('info' => L('PUBLIC_PERMISSION_POINT_NOEXIST'), 'data' => L('PUBLIC_PERMISSION_POINT_NOEXIST'));
// 权限节点不存在,权限节点不存在
if ($result) {
$return['info'] = (string) $result[0]['info'];
$return['data'] = trim((string) $result[0]);
}
return $return;
}