📄 admin.content.html.php
字号:
<?php/*** @version $Id: admin.content.html.php 11655 2009-03-08 20:04:17Z willebil $* @package Joomla* @subpackage Content* @copyright Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.* @license 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 accessdefined( '_JEXEC' ) or die( 'Restricted access' );/** * HTML View class for the Content component * * @static * @package Joomla * @subpackage Content * @since 1.0 */class ContentView{ /** * Writes a list of the articles * @param array An array of article objects */ function showContent( &$rows, &$lists, $page, $redirect ) { global $mainframe; // Initialize variables $db =& JFactory::getDBO(); $user =& JFactory::getUser(); $config =& JFactory::getConfig(); $now =& JFactory::getDate(); //Ordering allowed ? $ordering = ($lists['order'] == 'section_name' || $lists['order'] == 'cc.title' || $lists['order'] == 'c.ordering'); JHTML::_('behavior.tooltip'); ?> <form action="index.php?option=com_content" method="post" name="adminForm"> <table> <tr> <td width="100%"> <?php echo JText::_( 'Filter' ); ?>: <input type="text" name="search" id="search" value="<?php echo $lists['search'];?>" class="text_area" onchange="document.adminForm.submit();" title="<?php echo JText::_( 'Filter by title or enter article ID' );?>"/> <button onclick="this.form.submit();"><?php echo JText::_( 'Go' ); ?></button> <button onclick="document.getElementById('search').value='';this.form.getElementById('filter_sectionid').value='-1';this.form.getElementById('catid').value='0';this.form.getElementById('filter_authorid').value='0';this.form.getElementById('filter_state').value='';this.form.submit();"><?php echo JText::_( 'Reset' ); ?></button> </td> <td nowrap="nowrap"> <?php echo $lists['sectionid']; echo $lists['catid']; echo $lists['authorid']; echo $lists['state']; ?> </td> </tr> </table> <table class="adminlist" cellspacing="1"> <thead> <tr> <th width="5"> <?php echo JText::_( 'Num' ); ?> </th> <th width="5"> <input type="checkbox" name="toggle" value="" onclick="checkAll(<?php echo count( $rows ); ?>);" /> </th> <th class="title"> <?php echo JHTML::_('grid.sort', 'Title', 'c.title', @$lists['order_Dir'], @$lists['order'] ); ?> </th> <th width="1%" nowrap="nowrap"> <?php echo JHTML::_('grid.sort', 'Published', 'c.state', @$lists['order_Dir'], @$lists['order'] ); ?> </th> <th nowrap="nowrap" width="1%"> <?php echo JHTML::_('grid.sort', 'Front Page', 'frontpage', @$lists['order_Dir'], @$lists['order'] ); ?> </th> <th width="8%"> <?php echo JHTML::_('grid.sort', 'Order', 'c.ordering', @$lists['order_Dir'], @$lists['order'] ); ?> <?php if ($ordering) echo JHTML::_('grid.order', $rows ); ?> </th> <th width="7%"> <?php echo JHTML::_('grid.sort', 'Access', 'groupname', @$lists['order_Dir'], @$lists['order'] ); ?> </th> <th class="title" width="8%" nowrap="nowrap"> <?php echo JHTML::_('grid.sort', 'Section', 'section_name', @$lists['order_Dir'], @$lists['order'] ); ?> </th> <th class="title" width="8%" nowrap="nowrap"> <?php echo JHTML::_('grid.sort', 'Category', 'cc.title', @$lists['order_Dir'], @$lists['order'] ); ?> </th> <th class="title" width="8%" nowrap="nowrap"> <?php echo JHTML::_('grid.sort', 'Author', 'author', @$lists['order_Dir'], @$lists['order'] ); ?> </th> <th align="center" width="10"> <?php echo JHTML::_('grid.sort', 'Date', 'c.created', @$lists['order_Dir'], @$lists['order'] ); ?> </th> <th align="center" width="10"> <?php echo JHTML::_('grid.sort', 'Hits', 'c.hits', @$lists['order_Dir'], @$lists['order'] ); ?> </th> <th width="1%" class="title"> <?php echo JHTML::_('grid.sort', 'ID', 'c.id', @$lists['order_Dir'], @$lists['order'] ); ?> </th> </tr> </thead> <tfoot> <tr> <td colspan="15"> <?php echo $page->getListFooter(); ?> </td> </tr> </tfoot> <tbody> <?php $k = 0; $nullDate = $db->getNullDate(); for ($i=0, $n=count( $rows ); $i < $n; $i++) { $row = &$rows[$i]; $link = 'index.php?option=com_content§ionid='. $redirect .'&task=edit&cid[]='. $row->id; $row->sect_link = JRoute::_( 'index.php?option=com_sections&task=edit&cid[]='. $row->sectionid ); $row->cat_link = JRoute::_( 'index.php?option=com_categories&task=edit&cid[]='. $row->catid ); $publish_up =& JFactory::getDate($row->publish_up); $publish_down =& JFactory::getDate($row->publish_down); $publish_up->setOffset($config->getValue('config.offset')); $publish_down->setOffset($config->getValue('config.offset')); if ( $now->toUnix() <= $publish_up->toUnix() && $row->state == 1 ) { $img = 'publish_y.png'; $alt = JText::_( 'Published' ); } else if ( ( $now->toUnix() <= $publish_down->toUnix() || $row->publish_down == $nullDate ) && $row->state == 1 ) { $img = 'publish_g.png'; $alt = JText::_( 'Published' ); } else if ( $now->toUnix() > $publish_down->toUnix() && $row->state == 1 ) { $img = 'publish_r.png'; $alt = JText::_( 'Expired' ); } else if ( $row->state == 0 ) { $img = 'publish_x.png'; $alt = JText::_( 'Unpublished' ); } else if ( $row->state == -1 ) { $img = 'disabled.png'; $alt = JText::_( 'Archived' ); } $times = ''; if (isset($row->publish_up)) { if ($row->publish_up == $nullDate) { $times .= JText::_( 'Start: Always' ); } else { $times .= JText::_( 'Start' ) .": ". $publish_up->toFormat(); } } if (isset($row->publish_down)) { if ($row->publish_down == $nullDate) { $times .= "<br />". JText::_( 'Finish: No Expiry' ); } else { $times .= "<br />". JText::_( 'Finish' ) .": ". $publish_down->toFormat(); } } if ( $user->authorize( 'com_users', 'manage' ) ) { if ( $row->created_by_alias ) { $author = $row->created_by_alias; } else { $linkA = 'index.php?option=com_users&task=edit&cid[]='. $row->created_by; $author = '<a href="'. JRoute::_( $linkA ) .'" title="'. JText::_( 'Edit User' ) .'">'. $row->author .'</a>'; } } else { if ( $row->created_by_alias ) { $author = $row->created_by_alias; } else { $author = $row->author; } } $access = JHTML::_('grid.access', $row, $i, $row->state ); $checked = JHTML::_('grid.checkedout', $row, $i ); ?> <tr class="<?php echo "row$k"; ?>"> <td> <?php echo $page->getRowOffset( $i ); ?> </td> <td align="center"> <?php echo $checked; ?> </td> <td> <?php if ( JTable::isCheckedOut($user->get ('id'), $row->checked_out ) ) { echo $row->title; } else if ($row->state == -1) { echo htmlspecialchars($row->title, ENT_QUOTES, 'UTF-8'); echo ' [ '. JText::_( 'Archived' ) .' ]'; } else { ?> <a href="<?php echo JRoute::_( $link ); ?>"> <?php echo htmlspecialchars($row->title, ENT_QUOTES); ?></a> <?php } ?> </td> <?php if ( $times ) { ?> <td align="center"> <span class="editlinktip hasTip" title="<?php echo JText::_( 'Publish Information' );?>::<?php echo $times; ?>"><a href="javascript:void(0);" onclick="return listItemTask('cb<?php echo $i;?>','<?php echo $row->state ? 'unpublish' : 'publish' ?>')"> <img src="images/<?php echo $img;?>" width="16" height="16" border="0" alt="<?php echo $alt; ?>" /></a></span> </td> <?php } ?> <td align="center"> <a href="javascript:void(0);" onclick="return listItemTask('cb<?php echo $i;?>','toggle_frontpage')" title="<?php echo ( $row->frontpage ) ? JText::_( 'Yes' ) : JText::_( 'No' );?>"> <img src="images/<?php echo ( $row->frontpage ) ? 'tick.png' : ( $row->state != -1 ? 'publish_x.png' : 'disabled.png' );?>" width="16" height="16" border="0" alt="<?php echo ( $row->frontpage ) ? JText::_( 'Yes' ) : JText::_( 'No' );?>" /></a> </td> <td class="order"> <span><?php echo $page->orderUpIcon( $i, ($row->catid == @$rows[$i-1]->catid), 'orderup', 'Move Up', $ordering); ?></span> <span><?php echo $page->orderDownIcon( $i, $n, ($row->catid == @$rows[$i+1]->catid), 'orderdown', 'Move Down', $ordering ); ?></span> <?php $disabled = $ordering ? '' : 'disabled="disabled"'; ?> <input type="text" name="order[]" size="5" value="<?php echo $row->ordering; ?>" <?php echo $disabled; ?> class="text_area" style="text-align: center" /> </td> <td align="center"> <?php echo $access;?> </td> <td> <a href="<?php echo $row->sect_link; ?>" title="<?php echo JText::_( 'Edit Section' ); ?>"> <?php echo $row->section_name; ?></a> </td> <td> <a href="<?php echo $row->cat_link; ?>" title="<?php echo JText::_( 'Edit Category' ); ?>"> <?php echo $row->name; ?></a> </td> <td> <?php echo $author; ?> </td> <td nowrap="nowrap"> <?php echo JHTML::_('date', $row->created, JText::_('DATE_FORMAT_LC4') ); ?> </td> <td nowrap="nowrap" align="center"> <?php echo $row->hits ?> </td> <td> <?php echo $row->id; ?> </td> </tr> <?php $k = 1 - $k; } ?> </tbody> </table> <?php JHTML::_('content.legend'); ?> <input type="hidden" name="option" value="com_content" /> <input type="hidden" name="task" value="" /> <input type="hidden" name="boxchecked" value="0" /> <input type="hidden" name="redirect" value="<?php echo $redirect;?>" /> <input type="hidden" name="filter_order" value="<?php echo $lists['order']; ?>" /> <input type="hidden" name="filter_order_Dir" value="<?php echo $lists['order_Dir']; ?>" /> <?php echo JHTML::_( 'form.token' ); ?> </form> <?php } /** * Writes a list of the articles * @param array An array of article objects */ function showArchive( &$rows, $section, &$lists, $pageNav, $option, $all=NULL, $redirect ) { // Initialize variables $user = &JFactory::getUser(); ?> <script language="javascript" type="text/javascript"> function submitbutton(pressbutton) { if (pressbutton == 'remove') { if (document.adminForm.boxchecked.value == 0) { alert("<?php echo JText::_( 'VALIDSELECTIONLISTSENDTRASH', true ); ?>"); } else if ( confirm("<?php echo JText::_( 'VALIDTRASHSELECTEDITEMS', true ); ?>")) { submitform('remove'); } } else { submitform(pressbutton); } } </script> <form action="index.php?option=com_content&task=showarchive&sectionid=0" method="post" name="adminForm"> <table> <tr> <td align="left" width="100%"> <?php echo JText::_( 'Filter' ); ?>: <input type="text" name="search" id="search" value="<?php echo $lists['search'];?>" class="text_area" onchange="document.adminForm.submit();" /> <input type="button" value="<?php echo JText::_( 'Go' ); ?>" class="button" onclick="this.form.submit();" /> <input type="button" value="<?php echo JText::_( 'Reset' ); ?>" class="button" onclick="getElementById('search').value='';this.form.submit();" /> </td> <td nowrap="nowrap"> <?php if ( $all ) { echo $lists['sectionid']; } echo $lists['catid']; echo $lists['authorid']; ?> </td> </tr> </table> <div id="tablecell"> <table class="adminlist"> <thead> <tr> <th width="5"> <?php echo JText::_( 'Num' ); ?> </th> <th width="20"> <input type="checkbox" name="toggle" value="" onclick="checkAll(<?php echo count( $rows ); ?>);" /> </th> <th class="title"> <?php echo JHTML::_('grid.sort', 'Title', 'c.title', @$lists['order_Dir'], @$lists['order'] ); ?> </th> <th width="3%" class="title"> <?php echo JHTML::_('grid.sort', 'ID', 'c.id', @$lists['order_Dir'], @$lists['order'] ); ?> </th> <th width="15%" class="title"> <?php echo JHTML::_('grid.sort', 'Section', 'sectname', @$lists['order_Dir'], @$lists['order'] ); ?> </th> <th width="15%" class="title"> <?php echo JHTML::_('grid.sort', 'Category', 'cc.name', @$lists['order_Dir'], @$lists['order'] ); ?> </th> <th width="15%" class="title"> <?php echo JHTML::_('grid.sort', 'Author', 'author', @$lists['order_Dir'], @$lists['order'] ); ?> </th> <th align="center" width="10"> <?php echo JHTML::_('grid.sort', 'Date', 'c.created', @$lists['order_Dir'], @$lists['order'] ); ?> </th> </tr> </thead> <tfoot> <tr> <td colspan="8"> <?php echo $pageNav->getListFooter(); ?> </td> </tr> </tfoot> <tbody> <?php $k = 0; for ($i=0, $n=count( $rows ); $i < $n; $i++) { $row = &$rows[$i]; $row->cat_link = JRoute::_( 'index.php?option=com_categories&task=edit&cid[]='. $row->catid ); $row->sec_link = JRoute::_( 'index.php?option=com_sections&task=edit&cid[]='. $row->sectionid ); if ( $user->authorize( 'com_users', 'manage' ) ) { if ( $row->created_by_alias ) { $author = $row->created_by_alias; } else { $linkA = JRoute::_( 'index.php?option=com_users&task=edit&cid[]='. $row->created_by ); $author = '<a href="'. $linkA .'" title="'. JText::_( 'Edit User' ) .'">'. $row->author .'</a>'; } } else { if ( $row->created_by_alias ) { $author = $row->created_by_alias; } else { $author = $row->author; } } ?> <tr class="<?php echo "row$k"; ?>"> <td> <?php echo $pageNav->getRowOffset( $i ); ?> </td> <td width="20"> <?php echo JHTML::_('grid.id', $i, $row->id ); ?> </td> <td> <?php echo $row->title; ?> </td> <td> <?php echo $row->id; ?> </td> <td> <a href="<?php echo $row->sec_link; ?>" title="<?php echo JText::_( 'Edit Section' ); ?>"> <?php echo $row->sectname; ?></a> </td> <td> <a href="<?php echo $row->cat_link; ?>" title="<?php echo JText::_( 'Edit Category' ); ?>"> <?php echo $row->name; ?></a> </td> <td> <?php echo $author; ?> </td> <td nowrap="nowrap"> <?php echo JHTML::_('date', $row->created, JText::_( 'DATE_FORMAT_LC4' ) ); ?> </td> </tr> <?php $k = 1 - $k; } ?> </tbody> </table> </div> <input type="hidden" name="option" value="<?php echo $option;?>" /> <input type="hidden" name="sectionid" value="<?php echo $section->id;?>" /> <input type="hidden" name="task" value="showarchive" /> <input type="hidden" name="returntask" value="showarchive" /> <input type="hidden" name="boxchecked" value="0" /> <input type="hidden" name="redirect" value="<?php echo $redirect;?>" /> <input type="hidden" name="filter_order" value="<?php echo $lists['order']; ?>" /> <input type="hidden" name="filter_order_Dir" value="" /> <?php echo JHTML::_( 'form.token' ); ?> </form> <?php } /** * Writes the edit form for new and existing article * * A new record is defined when <var>$row</var> is passed with the <var>id</var> * property set to 0. * @param JTableContent The category object * @param string The html for the groups select list */ function editContent( &$row, $section, &$lists, &$sectioncategories, $option, &$form ) { JRequest::setVar( 'hidemainmenu', 1 ); jimport('joomla.html.pane'); JFilterOutput::objectHTMLSafe( $row ); $db = &JFactory::getDBO(); $editor = &JFactory::getEditor(); // TODO: allowAllClose should default true in J!1.6, so remove the array when it does. $pane = &JPane::getInstance('sliders', array('allowAllClose' => true)); JHTML::_('behavior.tooltip'); ?> <script language="javascript" type="text/javascript"> <!-- var sectioncategories = new Array; <?php $i = 0; foreach ($sectioncategories as $k=>$items) { foreach ($items as $v) { echo "sectioncategories[".$i++."] = new Array( '$k','".addslashes( $v->id )."','".addslashes( $v->title )."' );\n\t\t"; } } ?> function submitbutton(pressbutton) { var form = document.adminForm;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -