⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 v1.php

📁 php-4.4.7学习linux时下载的源代码
💻 PHP
📖 第 1 页 / 共 2 页
字号:
            case 'changelog':                $this->_packageInfo['changelog'] = array();                $this->c_i = 0; // changelog array index                $this->in_changelog = true;                break;            case 'release':                if ($this->in_changelog) {                    $this->_packageInfo['changelog'][$this->c_i] = array();                    $this->current_release = &$this->_packageInfo['changelog'][$this->c_i];                } else {                    $this->current_release = &$this->_packageInfo;                }                break;            case 'deps':                if (!$this->in_changelog) {                    $this->_packageInfo['release_deps'] = array();                }                break;            case 'dep':                // dependencies array index                if (!$this->in_changelog) {                    $this->d_i++;                    isset($attribs['type']) ? ($attribs['type'] = strtolower($attribs['type'])) : false;                    $this->_packageInfo['release_deps'][$this->d_i] = $attribs;                }                break;            case 'configureoptions':                if (!$this->in_changelog) {                    $this->_packageInfo['configure_options'] = array();                }                break;            case 'configureoption':                if (!$this->in_changelog) {                    $this->_packageInfo['configure_options'][] = $attribs;                }                break;            case 'provides':                if (empty($attribs['type']) || empty($attribs['name'])) {                    break;                }                $attribs['explicit'] = true;                $this->_packageInfo['provides']["$attribs[type];$attribs[name]"] = $attribs;                break;            case 'package' :                if (isset($attribs['version'])) {                    $this->_packageInfo['xsdversion'] = trim($attribs['version']);                } else {                    $this->_packageInfo['xsdversion'] = '1.0';                }                if (isset($attribs['packagerversion'])) {                    $this->_packageInfo['packagerversion'] = $attribs['packagerversion'];                }                break;        }    }    // }}}    // {{{ _element_end_1_0()    /**     * XML parser callback for ending elements.  Used for version 1.0     * packages.     *     * @param resource  $xp    XML parser resource     * @param string    $name  name of ending element     *     * @return void     *     * @access private     */    function _element_end_1_0($xp, $name)    {        $data = trim($this->cdata);        switch ($name) {            case 'name':                switch ($this->prev_element) {                    case 'package':                        $this->_packageInfo['package'] = $data;                        break;                    case 'maintainer':                        $this->current_maintainer['name'] = $data;                        break;                }                break;            case 'extends' :                $this->_packageInfo['extends'] = $data;                break;            case 'summary':                $this->_packageInfo['summary'] = $data;                break;            case 'description':                $data = $this->_unIndent($this->cdata);                $this->_packageInfo['description'] = $data;                break;            case 'user':                $this->current_maintainer['handle'] = $data;                break;            case 'email':                $this->current_maintainer['email'] = $data;                break;            case 'role':                $this->current_maintainer['role'] = $data;                break;            case 'version':                //$data = ereg_replace ('[^a-zA-Z0-9._\-]', '_', $data);                if ($this->in_changelog) {                    $this->current_release['version'] = $data;                } else {                    $this->_packageInfo['version'] = $data;                }                break;            case 'date':                if ($this->in_changelog) {                    $this->current_release['release_date'] = $data;                } else {                    $this->_packageInfo['release_date'] = $data;                }                break;            case 'notes':                // try to "de-indent" release notes in case someone                // has been over-indenting their xml ;-)                $data = $this->_unIndent($this->cdata);                if ($this->in_changelog) {                    $this->current_release['release_notes'] = $data;                } else {                    $this->_packageInfo['release_notes'] = $data;                }                break;            case 'warnings':                if ($this->in_changelog) {                    $this->current_release['release_warnings'] = $data;                } else {                    $this->_packageInfo['release_warnings'] = $data;                }                break;            case 'state':                if ($this->in_changelog) {                    $this->current_release['release_state'] = $data;                } else {                    $this->_packageInfo['release_state'] = $data;                }                break;            case 'license':                if ($this->in_changelog) {                    $this->current_release['release_license'] = $data;                } else {                    $this->_packageInfo['release_license'] = $data;                }                break;            case 'dep':                if ($data && !$this->in_changelog) {                    $this->_packageInfo['release_deps'][$this->d_i]['name'] = $data;                }                break;            case 'dir':                if ($this->in_changelog) {                    break;                }                array_pop($this->dir_names);                break;            case 'file':                if ($this->in_changelog) {                    break;                }                if ($data) {                    $path = '';                    if (count($this->dir_names)) {                        foreach ($this->dir_names as $dir) {                            $path .= $dir . '/';                        }                    }                    $path .= $data;                    $this->filelist[$path] = $this->current_attributes;                    // Set the baseinstalldir only if the file don't have this attrib                    if (!isset($this->filelist[$path]['baseinstalldir']) &&                        isset($this->dir_install))                    {                        $this->filelist[$path]['baseinstalldir'] = $this->dir_install;                    }                    // Set the Role                    if (!isset($this->filelist[$path]['role']) && isset($this->dir_role)) {                        $this->filelist[$path]['role'] = $this->dir_role;                    }                }                break;            case 'maintainer':                if (empty($this->_packageInfo['maintainers'][$this->m_i]['role'])) {                    $this->_packageInfo['maintainers'][$this->m_i]['role'] = 'lead';                }                $this->m_i++;                break;            case 'release':                if ($this->in_changelog) {                    $this->c_i++;                }                break;            case 'changelog':                $this->in_changelog = false;                break;        }        array_pop($this->element_stack);        $spos = sizeof($this->element_stack) - 1;        $this->current_element = ($spos > 0) ? $this->element_stack[$spos] : '';        $this->cdata = '';    }    // }}}    // {{{ _pkginfo_cdata_1_0()    /**     * XML parser callback for character data.  Used for version 1.0     * packages.     *     * @param resource  $xp    XML parser resource     * @param string    $name  character data     *     * @return void     *     * @access private     */    function _pkginfo_cdata_1_0($xp, $data)    {        if (isset($this->cdata)) {            $this->cdata .= $data;        }    }    // }}}}?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -