Exemplo n.º 1
0
    /**
     * Render
     *
     * @return	string
     * @access	public
     */
    function render()
    {
        $this->renderChilds();
        $responseDate = gmstrftime('%Y-%m-%dT%T') . 'Z';
        $error = $this->_application->getError();
        $requestAttribs = '';
        $content = '';
        if (empty($error)) {
            for ($i = 0; $i < count($this->_output); $i++) {
                if ($this->_output[$i]['editableRegion'] != 'content') {
                    continue;
                }
                $content .= $this->_output[$i]['code'];
            }
            $params =& org_glizy_Request::_getValuesArray();
            unset($params['__url__']);
            unset($params['__back__url__']);
            foreach ($params as $k => $v) {
                if ($v[GLZ_REQUEST_TYPE] == GLZ_REQUEST_GET) {
                    $requestAttribs .= ' ' . $k . '="' . htmlentities($v[GLZ_REQUEST_VALUE]) . '"';
                }
            }
        } else {
            $content = $error;
        }
        $requestUrl = org_glizy_Routing::$baseUrl;
        $charset = GLZ_CHARSET;
        $output = <<<EOD
<?xml version="1.0" encoding="{$charset}"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/
         http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
\t\t<responseDate>{$responseDate}</responseDate>
\t\t<request {$requestAttribs}>{$requestUrl}</request>
\t\t{$content}
</OAI-PMH>
EOD;
        return $output;
    }
Exemplo n.º 2
0
 static function dump($name = null)
 {
     if ($name) {
         var_dump(org_glizy_Request::get($name));
     } else {
         $params =& org_glizy_Request::_getValuesArray();
         var_dump($params);
     }
 }