Beispiel #1
0
 /**
  * 渲染日志模板变量
  * @param array $_data 日志相关数据
  * @return array 渲染后的日志模板变量
  */
 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, 'UTF8', 'text/xml');
     $dom = new domDocument();
     $dom->loadXml($content);
     unset($content);
     $s = simplexml_import_dom($dom);
     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;
 }