/4.6/components/com_weblinks/weblinks.html.php
PHP | 327 lines | 273 code | 19 blank | 35 comment | 31 complexity | 4c8aaed7f1c5585d42e387dbac02c93b MD5 | raw file
Possible License(s): LGPL-2.1, GPL-2.0, LGPL-2.0
- <?php
- /**
- * @package MiaCMS
- * @subpackage Weblinks
- * @author MiaCMS see README.php
- * @copyright see README.php
- * See COPYRIGHT.php for copyright notices and details.
- * @license GNU/GPL Version 2, see LICENSE.php
- * MiaCMS is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; version 2 of the License.
- */
-
- /** ensure this file is being included by a parent file */
- defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
-
- require_once( $GLOBALS['mosConfig_absolute_path'] . '/includes/HTML_toolbar.php' );
-
- class HTML_weblinks {
-
- function displaylist( &$categories, &$rows, $catid, $currentcat=NULL, &$params, $tabclass ) {
- global $Itemid, $mosConfig_live_site, $hide_js;
- if ( $params->get( 'page_title' ) ) {
- ?>
- <div class="componentheading<?php echo $params->get( 'pageclass_sfx' ); ?>">
- <?php echo $currentcat->header; ?>
- </div>
- <?php
- }
- ?>
- <form action="index.php" method="post" name="adminForm">
-
- <table width="100%" cellpadding="4" cellspacing="0" border="0" align="center" class="contentpane<?php echo $params->get( 'pageclass_sfx' ); ?>">
- <tr>
- <td width="60%" valign="top" class="contentdescription<?php echo $params->get( 'pageclass_sfx' ); ?>" colspan="2">
- <?php
- // show image
- if ( $currentcat->img ) {
- ?>
- <img src="<?php echo $currentcat->img; ?>" align="<?php echo $currentcat->align; ?>" hspace="6" alt="<?php echo T_('Web Links'); ?>" />
- <?php
- }
- echo $currentcat->descrip;
- ?>
- </td>
- </tr>
- <tr>
- <td>
- <?php
- if ( count( $rows ) ) {
- HTML_weblinks::showTable( $params, $rows, $catid, $tabclass );
- }
- ?>
- </td>
- </tr>
- <tr>
- <td>
-
- </td>
- </tr>
- <tr>
- <td>
- <?php
- // Displays listing of Categories
- if ( ( $params->get( 'type' ) == 'category' ) && $params->get( 'other_cat' ) ) {
- HTML_weblinks::showCategories( $params, $categories, $catid );
- } else if ( ( $params->get( 'type' ) == 'section' ) && $params->get( 'other_cat_section' ) ) {
- HTML_weblinks::showCategories( $params, $categories, $catid );
- }
- ?>
- </td>
- </tr>
- </table>
- </form>
- <?php
- // displays back button
- mosHTML::BackButton ( $params, $hide_js );
- }
-
- /**
- * Display Table of items
- */
- function showTable( &$params, &$rows, $catid, $tabclass ) {
- global $mosConfig_live_site;
- // icon in table display
- if ( $params->get( 'weblink_icons' ) <> -1 ) {
- $mainframe =& mosMainFrame::getInstance();
- $img = $mainframe->ImageCheck( 'weblink.png', '/images/M_images/', $params->get( 'weblink_icons' ) );
- } else {
- $img = NULL;
- }
- ?>
- <table width="100%" border="0" cellspacing="0" cellpadding="0">
- <?php
- if ( $params->get( 'headings' ) ) {
- ?>
- <tr>
- <?php
- if ( $img ) {
- ?>
- <td class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>">
-
- </td>
- <?php
- }
- ?>
- <td width="90%" height="20" class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>">
- <?php echo T_('Web Link'); ?>
- </td>
- <?php
- if ( $params->get( 'hits' ) ) {
- ?>
- <td width="30px" height="20" class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>" align="right">
- <?php echo T_('Hits'); ?>
- </td>
- <?php
- }
- ?>
- </tr>
- <?php
- }
-
- $k = 0;
- foreach ($rows as $row) {
- $iparams =& new mosParameters( $row->params );
-
- $link = sefRelToAbs( 'index.php?option=com_weblinks&task=view&catid='. $catid .'&id='. $row->id );
- $menuclass = 'category'.$params->get( 'pageclass_sfx' );
- switch ($iparams->get( 'target' )) {
- // cases are slightly different
- case 1:
- // open in a new window
- $txt = '<a href="'. $link .'" target="_blank" class="'. $menuclass .'">'. stripslashes($row->title) .'</a>';
- break;
-
- case 2:
- // open in a popup window
- $txt = "<a href=\"#\" onclick=\"javascript: window.open('". $link ."', '', 'toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=550'); return false\" class=\"$menuclass\">". stripslashes($row->title) ."</a>\n";
- break;
-
- default: // formerly case 2
- // open in parent window
- $txt = '<a href="'. $link .'" class="'. $menuclass .'">'. stripslashes($row->title) .'</a>';
- break;
- }
- ?>
- <tr class="<?php echo $tabclass[$k]; ?>">
- <?php
- if ( $img ) {
- ?>
- <td width="100px" height="20" align="center">
- <?php echo $img;?>
- </td>
- <?php
- }
- ?>
- <td height="20">
- <?php echo $txt; ?>
- <?php
- if ( $params->get( 'item_description' ) ) {
- ?>
- <br />
- <?php echo $row->description; ?>
- <?php
- }
- ?>
- </td>
- <?php
- if ( $params->get( 'hits' ) ) {
- ?>
- <td align="center">
- <?php echo $row->hits; ?>
- </td>
- <?php
- }
- ?>
- </tr>
- <?php
- $k = 1 - $k;
- }
- ?>
- </table>
- <?php
- }
-
- /**
- * Display links to categories
- */
- function showCategories( &$params, &$categories, $catid ) {
- global $mosConfig_live_site, $Itemid;
- ?>
- <ul>
- <?php
- if ($categories) {
- foreach ( $categories as $cat ) {
- if ( $catid == $cat->catid ) {
- ?>
- <li>
- <strong>
- <?php echo $cat->name;?>
- </strong>
-
- <span class="small">
- (<?php echo $cat->numlinks;?>)
- </span>
- </li>
- <?php
- } else {
- $link = 'index.php?option=com_weblinks&catid='. $cat->catid .'&Itemid='. $Itemid;
- ?>
- <li>
- <a href="<?php echo sefRelToAbs( $link ); ?>" class="category<?php echo $params->get( 'pageclass_sfx' ); ?>">
- <?php echo $cat->name;?>
- </a>
-
- <span class="small">
- (<?php echo $cat->numlinks;?>)
- </span>
- </li>
- <?php
- }
- }
- } else {
- echo T_('There are currently no links');
- }
- ?>
- </ul>
- <?php
- }
-
- /**
- * Writes the edit form for new and existing record (FRONTEND)
- *
- * A new record is defined when <var>$row</var> is passed with the <var>id</var>
- * property set to 0.
- * @param mosWeblink The weblink object
- * @param string The html for the categories select list
- */
- function editWeblink( $option, &$row, &$lists ) {
- $Returnid = intval( mosGetParam( $_REQUEST, 'Returnid', 0 ) );
- ?>
-
- <form action="<?php echo sefRelToAbs("index.php"); ?>" method="post" name="adminForm" id="adminForm">
- <table cellpadding="0" cellspacing="0" border="0" width="100%">
- <tr>
- <td class="contentheading">
- <?php echo T_('Submit A Web Link'); ?>
- </td>
- <td width="10%">
- <?php
- mosToolBar::startTable();
- mosToolBar::spacer();
- mosToolBar::save();
- mosToolBar::cancel();
- mosToolBar::endtable();
- ?>
- </td>
- </tr>
- </table>
-
- <table cellpadding="4" cellspacing="1" border="0" width="100%">
- <tr>
- <td width="20%" align="right">
- <?php echo T_('Name:'); ?>
- </td>
- <td width="80%">
- <input class="inputbox" type="text" name="title" size="50" maxlength="250" value="<?php echo htmlspecialchars( stripslashes($row->title));?>" />
- </td>
- </tr>
- <tr>
- <td valign="top" align="right">
- <?php echo T_('Category:'); ?>
- </td>
- <td>
- <?php echo $lists['catid']; ?>
- </td>
- </tr>
- <tr>
- <td valign="top" align="right">
- <?php echo T_('URL:'); ?>
- </td>
- <td>
- <input class="inputbox" type="text" name="url" value="<?php echo $row->url; ?>" size="50" maxlength="250" />
- </td>
- </tr>
- <tr>
- <td valign="top" align="right">
- <?php echo T_('Description:'); ?>
- </td>
- <td>
- <textarea class="inputbox" cols="30" rows="6" name="description" style="width:300px" width="300"><?php echo htmlspecialchars( $row->description, ENT_QUOTES );?></textarea>
- </td>
- </tr>
- </table>
-
- <input type="hidden" name="id" value="<?php echo $row->id; ?>" />
- <input type="hidden" name="option" value="<?php echo $option;?>" />
- <input type="hidden" name="task" value="" />
- <input type="hidden" name="ordering" value="<?php echo $row->ordering; ?>" />
- <input type="hidden" name="approved" value="<?php echo $row->approved; ?>" />
- <input type="hidden" name="Returnid" value="<?php echo $Returnid; ?>" />
- </form>
- <script type="text/javascript">
- YAHOO.miacms.base.submitbutton = function(pressbutton) {
- var form = YAHOO.util.Dom.get("adminForm");
- if (pressbutton === 'cancel') {
- YAHOO.miacms.base.submitform( pressbutton );
- return;
- }
-
- // do field validation
- if (YAHOO.miacms.base.trim(form.title.value) === ""){
- alert( '<?php echo T_("Web Link item must have a title"); ?>' );
- } else if (YAHOO.miacms.base.getSelectedValue('adminForm','catid') < 1) {
- alert( '<?php echo T_("You must select a category."); ?>' );
- } else if (YAHOO.miacms.base.trim(form.url.value) === ""){
- alert( '<?php echo T_("You must have a url."); ?>' );
- } else {
- YAHOO.miacms.base.submitform( pressbutton );
- }
- };
- </script>
- <?php
- }
-
- }
- ?>