📄 language.class.php
字号:
<?php
/**
* @version $Id: language.class.php 329 2005-10-02 15:48:09Z stingrey $
* @package Joomla
* @subpackage Installer
* @copyright Copyright (C) 2005 Open Source Matters. All rights reserved.
* @license http://www.gnu.org/copyleft/gpl.html GNU/GPL, see LICENSE.php
* Joomla! is free software. This version may have been modified pursuant
* to the GNU General Public License, and as distributed it includes or
* is derivative of works licensed under the GNU General Public License or
* other free or open source software licenses.
* See COPYRIGHT.php for copyright notices and details.
*/
// no direct access
defined( '_VALID_MOS' ) or die( 'Restricted access' );
/**
* Language installer
* @package Joomla
* @subpackage Installer
*/
class mosInstallerLanguage extends mosInstaller {
/**
* Custom install method
* @param boolean True if installing from directory
*/
function install( $p_fromdir = null ) {
global $mosConfig_absolute_path,$database;
if (!$this->preInstallCheck( $p_fromdir, 'language' )) {
return false;
}
$xmlDoc = $this->xmlDoc();
$root = &$xmlDoc->documentElement;
// Set some vars
$e = &$root->getElementsByPath( 'name', 1);
$this->elementName($e->getText());
$this->elementDir( mosPathName( $mosConfig_absolute_path . "/language/" ) );
// Find files to copy
if ($this->parseFiles( 'files', 'language' ) === false) {
return false;
}
if ($e = &$root->getElementsByPath( 'description', 1 )) {
$this->setError( 0, $this->elementName() . '<p>' . $e->getText() . '</p>' );
}
return $this->copySetupFile('front');
}
/**
* Custom install method
* @param int The id of the module
* @param string The URL option
* @param int The client id
*/
function uninstall( $id, $option, $client=0 ) {
global $mosConfig_absolute_path;
global $_LANG;
$id = str_replace( array( '\\', '/' ), '', $id );
$basepath = $mosConfig_absolute_path . '/language/';
$xmlfile = $basepath . $id . '.xml';
// see if there is an xml install file, must be same name as element
if (file_exists( $xmlfile )) {
$this->i_xmldoc = new DOMIT_Lite_Document();
$this->i_xmldoc->resolveErrors( true );
if ($this->i_xmldoc->loadXML( $xmlfile, false, true )) {
$mosinstall =& $this->i_xmldoc->documentElement;
// get the files element
$files_element =& $mosinstall->getElementsByPath( 'files', 1 );
if (!is_null( $files_element )) {
$files = $files_element->childNodes;
foreach ($files as $file) {
// delete the files
$filename = $file->getText();
echo $filename;
if (file_exists( $basepath . $filename )) {
echo '<br />Deleting: '. $basepath . $filename;
$result = unlink( $basepath . $filename );
}
echo intval( $result );
}
}
}
} else {
HTML_installer::showInstallMessage( $_LANG->_( 'LANGUAGEIDEMPTYCANNOT' ), $_LANG->_( 'Uninstall error' ), $this->returnTo( $option, 'language', $client ) );
exit();
}
// remove XML file from front
@unlink( $xmlfile );
return true;
}
/**
* return to method
*/
function returnTo( $option, $element, $client ) {
return "index2.php?option=com_languages";
}
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -