0byt3m1n1
Path:
/
data
/
applications
/
aps
/
mambo
/
4.6.2-16
/
standard
/
htdocs
/
components
/
com_weblinks
/
[
Home
]
File: weblinks.html.php
<?php /** * @package Mambo * @subpackage Weblinks * @copyright Refer to copyright.php * @license http://www.gnu.org/copyleft/gpl.html GNU/GPL * @author Mambo Foundation Inc see README.php */ /** 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 .'">'. $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\">". $row->title ."</a>\n"; break; default: // formerly case 2 // open in parent window $txt = '<a href="'. $link .'" class="'. $menuclass .'">'. $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> <b> <?php echo $cat->name;?> </b> <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 ) ); ?> <script language="javascript" type="text/javascript"> function submitbutton(pressbutton) { var form = document.adminForm; if (pressbutton == 'cancel') { submitform( pressbutton ); return; } // do field validation if (form.title.value == ""){ alert( '<?php echo T_("Web Link item must have a title"); ?>' ); } else if (getSelectedValue('adminForm','catid') < 1) { alert( '<?php echo T_("You must select a category."); ?>' ); } else if (form.url.value == ""){ alert( '<?php echo T_("You must have a url."); ?>' ); } else { submitform( pressbutton ); } } </script> <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( $row->title, ENT_QUOTES );?>" /> </td> </tr> <tr> <td valign="top" align="right"> <?php echo T_('Section:'); ?> </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> <?php } } ?>