📄 classes.php
字号:
/**
* Legacy function, deprecated
*
* @deprecated As of version 1.5
*/
function treeSelectList( &$src_list, $src_id, $tgt_list, $tag_name, $tag_attribs, $key, $text, $selected )
{
// establish the hierarchy of the menu
$children = array();
// first pass - collect children
foreach ($src_list as $v ) {
$pt = $v->parent;
$list = @$children[$pt] ? $children[$pt] : array();
array_push( $list, $v );
$children[$pt] = $list;
}
// second pass - get an indent list of the items
$ilist = JHTML::_('menu.treerecurse', 0, '', array(), $children );
// assemble menu items to the array
$this_treename = '';
foreach ($ilist as $item) {
if ($this_treename) {
if ($item->id != $src_id && strpos( $item->treename, $this_treename ) === false) {
$tgt_list[] = mosHTML::makeOption( $item->id, $item->treename );
}
} else {
if ($item->id != $src_id) {
$tgt_list[] = mosHTML::makeOption( $item->id, $item->treename );
} else {
$this_treename = "$item->treename/";
}
}
}
// build the html select list
return mosHTML::selectList( $tgt_list, $tag_name, $tag_attribs, $key, $text, $selected );
}
/**
* Legacy function, deprecated
*
* @deprecated As of version 1.5
*/
function yesnoSelectList( $tag_name, $tag_attribs, $selected, $yes='yes', $no='no' )
{
$arr = array(
mosHTML::makeOption( 0, JText::_( $no ) ),
mosHTML::makeOption( 1, JText::_( $yes ) ),
);
return mosHTML::selectList( $arr, $tag_name, $tag_attribs, 'value', 'text', (int) $selected );
}
/**
* Legacy function, use {@link JHTML::_('grid.id')} instead
*
* @deprecated As of version 1.5
*/
function idBox( $rowNum, $recId, $checkedOut=false, $name='cid' )
{
return JHTML::_('grid.id', $rowNum, $recId, $checkedOut, $name);
}
/**
* Legacy function, deprecated
*
* @deprecated As of version 1.5
*/
function sortIcon( $text, $base_href, $field, $state='none' )
{
$alts = array(
'none' => JText::_( 'No Sorting' ),
'asc' => JText::_( 'Sort Ascending' ),
'desc' => JText::_( 'Sort Descending' ),
);
$next_state = 'asc';
if ($state == 'asc') {
$next_state = 'desc';
} else if ($state == 'desc') {
$next_state = 'none';
}
if ($state == 'none') {
$img = '';
} else {
$img = "<img src=\"images/sort_$state.png\" width=\"12\" height=\"12\" border=\"0\" alt=\"{$alts[$next_state]}\" />";
}
$html = "<a href=\"$base_href&field=$field&order=$next_state\">"
. JText::_( $text )
. ' '
. $img
. "</a>";
return $html;
}
/**
* Legacy function, deprecated
*
* @deprecated As of version 1.5
*/
function CloseButton ( &$params, $hide_js=NULL )
{
// displays close button in Pop-up window
if ( $params->get( 'popup' ) && !$hide_js ) {
?>
<div align="center" style="margin-top: 30px; margin-bottom: 30px;">
<script type="text/javascript">
document.write('<a href="#" onclick="javascript:window.close();"><span class="small"><?php echo JText::_( 'Close Window' );?></span></a>');
</script>
<?php
if ( $_SERVER['HTTP_REFERER'] != "") {
echo '<noscript>';
echo '<a href="'. $_SERVER['HTTP_REFERER'] .'"><span class="small">'. JText::_( 'BACK' ) .'</span></a>';
echo '</noscript>';
}
?>
</div>
<?php
}
}
/**
* Legacy function, deprecated
*
* @deprecated As of version 1.5
*/
function BackButton ( &$params, $hide_js=NULL )
{
// Back Button
if ( $params->get( 'back_button' ) && !$params->get( 'popup' ) && !$hide_js) {
?>
<div class="back_button">
<a href='javascript:history.go(-1)'>
<?php echo JText::_( 'BACK' ); ?></a>
</div>
<?php
}
}
/**
* Legacy function, use {@link JFilterOutput::cleanText()} instead
*
* @deprecated As of version 1.5
*/
function cleanText ( &$text )
{
jimport('joomla.filter.output');
return JFilterOutput::cleanText($text);
}
/**
* Legacy function, deprecated
*
* @deprecated As of version 1.5
*/
function PrintIcon( &$row, &$params, $hide_js, $link, $status=NULL )
{
if ( $params->get( 'print' ) && !$hide_js ) {
// use default settings if none declared
if ( !$status ) {
$status = 'status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no';
}
// checks template image directory for image, if non found default are loaded
if ( $params->get( 'icons' ) ) {
$image = mosAdminMenus::ImageCheck( 'printButton.png', '/images/M_images/', NULL, NULL, JText::_( 'Print' ), JText::_( 'Print' ) );
} else {
$image = JText::_( 'ICON_SEP' ) .' '. JText::_( 'Print' ) .' '. JText::_( 'ICON_SEP' );
}
if ( $params->get( 'popup' ) && !$hide_js ) {
// Print Preview button - used when viewing page
?>
<script type="text/javascript">
document.write('<td align="right" width="100%" class="buttonheading">');
document.write('<a href="#" onclick="javascript:window.print(); return false" title="<?php echo JText::_( 'Print' );?>">');
document.write('<?php echo $image;?>');
document.write('</a>');
document.write('</td>');
</script>
<?php
} else {
// Print Button - used in pop-up window
?>
<td align="right" width="100%" class="buttonheading">
<a href="<?php echo $link; ?>" onclick="window.open('<?php echo $link; ?>','win2','<?php echo $status; ?>'); return false;" title="<?php echo JText::_( 'Print' );?>">
<?php echo $image;?>
</a>
</td>
<?php
}
}
}
/**
* Legacy function, use {@link JHTML::_('email.cloak')} instead
*
* @deprecated As of version 1.5
*/
function emailCloaking( $mail, $mailto=1, $text='', $email=1 )
{
return JHTML::_('email.cloak', $mail, $mailto, $text, $email);
}
/**
* Legacy function, use {@link JHTML::_('behavior.keepalive')} instead
*
* @deprecated As of version 1.5
*/
function keepAlive()
{
echo JHTML::_('behavior.keepalive');
}
}
jimport('joomla.installer.installer');
/**
* Legacy class, use JInstaller instead
* @deprecated As of version 1.5
* @package Joomla.Legacy
* @subpackage 1.5
*
*/
class mosInstaller extends JInstaller
{
function __construct() {
parent::__construct();
}
}
/**
* Legacy class, use {@link JHTML::_()} instead
*
* @deprecated As of version 1.5
* @package Joomla.Legacy
* @subpackage 1.5
*/
class mosCommonHTML
{
/**
* Legacy function, use {@link JHTML::_('legend');} instead
*
* @deprecated As of version 1.5
*/
function ContentLegend( )
{
JHTML::addIncludePath( JPATH_ADMINISTRATOR.DS.'components'.DS.'com_content'.DS.'html' );
JHTML::_('grid.legend');
}
/**
* Legacy function, deprecated
*
* @deprecated As of version 1.5
*/
function menuLinksContent( &$menus )
{
foreach( $menus as $menu ) {
?>
<tr>
<td colspan="2">
<hr />
</td>
</tr>
<tr>
<td width="90" valign="top">
<?php echo JText::_( 'Menu' ); ?>
</td>
<td>
<a href="javascript:go2('go2menu','<?php echo $menu->menutype; ?>');" title="<?php echo JText::_( 'Go to Menu' ); ?>">
<?php echo $menu->menutype; ?></a>
</td>
</tr>
<tr>
<td width="90" valign="top">
<?php echo JText::_( 'Link Name' ); ?>
</td>
<td>
<strong>
<a href="javascript:go2('go2menuitem','<?php echo $menu->menutype; ?>','<?php echo $menu->id; ?>');" title="<?php echo JText::_( 'Go to Menu Item' ); ?>">
<?php echo $menu->name; ?></a>
</strong>
</td>
</tr>
<tr>
<td width="90" valign="top">
<?php echo JText::_( 'State' ); ?>
</td>
<td>
<?php
switch ( $menu->published ) {
case -2:
echo '<font color="red">'. JText::_( 'Trashed' ) .'</font>';
break;
case 0:
echo JText::_( 'UnPublished' );
break;
case 1:
default:
echo '<font color="green">'. JText::_( 'Published' ) .'</font>';
break;
}
?>
</td>
</tr>
<?php
}
?>
<tr>
<td colspan="2">
<input type="hidden" name="menu" value="" />
<input type="hidden" name="menuid" value="" />
</td>
</tr>
<?php
}
/**
* Legacy function, deprecated
*
* @deprecated As of version 1.5
*/
function menuLinksSecCat( &$menus )
{
$i = 1;
foreach( $menus as $menu ) {
?>
<fieldset>
<legend align="right"> <?php echo $i; ?>. </legend>
<table class="admintable">
<tr>
<td valign="top" class="key">
<?php echo JText::_( 'Menu' ); ?>
</td>
<td>
<a href="javascript:go2('go2menu','<?php echo $menu->menutype; ?>');" title="<?php echo JText::_( 'Go to Menu' ); ?>">
<?php echo $menu->menutype; ?></a>
</td>
</tr>
<tr>
<td valign="top" class="key">
<?php echo JText::_( 'Type' ); ?>
</td>
<td>
<?php echo $menu->type; ?>
</td>
</tr>
<tr>
<td valign="top" class="key">
<?php echo JText::_( 'Item Name' ); ?>
</td>
<td>
<strong>
<a href="javascript:go2('go2menuitem','<?php echo $menu->menutype; ?>','<?php echo $menu->id; ?>');" title="<?php echo JText::_( 'Go to Menu Item' ); ?>">
<?php echo $menu->name; ?></a>
</strong>
</td>
</tr>
<tr>
<td valign="top" class="key">
<?php echo JText::_( 'State' ); ?>
</td>
<td>
<?php
switch ( $menu->published ) {
case -2:
echo '<font color="red">'. JText::_( 'Trashed' ) .'</font>';
break;
case 0:
echo JText::_( 'UnPublished' );
break;
case 1:
default:
echo '<font color="green">'. JText::_( 'Published' ) .'</font>';
break;
}
?>
</td>
</tr>
</table>
</fieldset>
<?php
$i++;
}
?>
<input type="hidden" name="menu" value="" />
<input type="hidden" name="menuid" value="" />
<?php
}
/**
* Legacy function, use {@link JHTMLGrid::checkedOut()} instead
*
* @deprecated As of version 1.5
*/
function checkedOut( &$row, $overlib=1 )
{
return JHTMLGrid::_checkedOut($row, $overlib);
}
/**
* Legacy function, use {@link JHTML::_('behavior.tooltip')} instead
*
* @deprecated As of version 1.5
*/
function loadOverlib()
{
JHTML::_('behavior.tooltip');
}
/**
* Legacy function, use {@link JHTML::_('behavior.calendar')} instead
*
* @deprecated As of version 1.5
*/
function loadCalendar()
{
JHTML::_('behavior.calendar');
}
/**
* Legacy function, use {@link JHTML::_('grid.access')} instead
*
* @deprecated As of version 1.5
*/
function AccessProcessing( &$row, $i, $archived=NULL )
{
return JHTML::_('grid.access', $row, $i, $archived);
}
/**
* Legacy function, use {@link JHTML::_('grid.checkedout')} instead
*
* @deprecated As of version 1.5
*/
function CheckedOutProcessing( &$row, $i )
{
return JHTML::_('grid.checkedout', $row, $i);
}
/**
* Legacy function, use {@link JHTML::_('grid.published')} instead
*
* @deprecated As of version 1.5
*/
function PublishedProcessing( &$row, $i, $imgY='tick.png', $imgX='publish_x.png' )
{
return JHTML::_('grid.published',$row, $i, $imgY, $imgX);
}
/**
* Legacy function, use {@link JHTML::_('grid.state')} instead
*
* @deprecated As of version 1.5
*/
function selectState( $filter_state=NULL, $published='Published', $unpublished='Unpublished', $archived=NULL )
{
return JHTML::_('grid.state', $filter_state, $published, $unpublished, $archived);
}
/**
* Legacy function, use {@link JHTML::_('grid.order')} instead
*
* @deprecated As of version 1.5
*/
function saveorderButton( $rows, $image='filesave.png' )
{
echo JHTML::_('grid.order', $rows, $image);
}
/**
* Legacy function, use {@link echo JHTML::_('grid.sort')} instead
*
* @deprecated As of version 1.5
*/
function tableOrdering( $text, $ordering, &$lists, $task=NULL )
{
// TODO: We may have to invert order_Dir here because this control now does the flip for you
echo JHTML::_('grid.sort', $text, $ordering, @$lists['order_Dir'], @$lists['order'], $task);
}
}
/**
* Utility class for drawing admin menu HTML elements
*
* @static
* @package Joomla.Legacy
* @subpackage 1.5
* @since 1.0
* @deprecated As of version 1.5
*/
class mosAdminMenus
{
/**
* Legacy function, use {@link JHTML::_('menu.ordering')} instead
*
* @deprecated As of version 1.5
*/
function Ordering( &$row, $id )
{
return JHTML::_('menu.ordering', $row, $id);
}
/**
* Legacy function, use {@link JHTML::_('list.accesslevel', )} instead
*
* @deprecated As of version 1.5
*/
function Access( &$row )
{
return JHTML::_('list.accesslevel', $row);
}
/**
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -