<?php
/**
 * @version    $Id$
 * @package    Joomla
 * @subpackage Newsfeeds
 * @copyright  Copyright (C) 2005 Open Source Matters. All rights reserved.
 * @license    http://www.gnu.org/licenses/gpl-2.0.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');

/**
 * @package    Joomla
 * @subpackage Newsfeeds
 */
class HTML_newsfeeds
{

	function showNewsFeeds(&$rows, &$lists, $pageNav, $option)
	{
		global $my, $mosConfig_cachepath;

		mosCommonHTML::loadOverlib();
		?>
		<form action="index2.php" method="post" name="adminForm">
			<table class="adminheading">
				<tr>
					<th>
						News Feed Manager
					</th>
					<td width="right">
						<?php echo $lists['category']; ?>
					</td>
				</tr>
			</table>

			<table class="adminlist">
				<tr>
					<th width="20">
						#
					</th>
					<th width="20">
						<input type="checkbox" name="toggle" value="" onclick="checkAll(<?php echo count($rows); ?>);"/>
					</th>
					<th class="title">
						News Feed
					</th>
					<th width="5%">
						Published
					</th>
					<th colspan="2" width="5%">
						Reorder
					</th>
					<th class="title" width="20%">
						Category
					</th>
					<th width="5%" nowrap="nowrap">
						# Articles
					</th>
					<th width="10%">
						Cache time
					</th>
				</tr>
				<?php
				$k = 0;
				for ($i = 0, $n = count($rows); $i < $n; $i++)
				{
					$row = & $rows[$i];
					mosMakeHtmlSafe($row);
					$link = 'index2.php?option=com_newsfeeds&task=editA&hidemainmenu=1&id=' . $row->id;

					$img = $row->published ? 'tick.png' : 'publish_x.png';
					$task = $row->published ? 'unpublish' : 'publish';
					$alt = $row->published ? 'Published' : 'Unpublished';

					$checked = mosCommonHTML::CheckedOutProcessing($row, $i);

					$row->cat_link = 'index2.php?option=com_categories&section=com_newsfeeds&task=editA&hidemainmenu=1&id=' . $row->catid;
					?>
					<tr class="<?php echo 'row' . $k; ?>">
						<td align="center">
							<?php echo $pageNav->rowNumber($i); ?>
						</td>
						<td>
							<?php echo $checked; ?>
						</td>
						<td>
							<?php
							if ($row->checked_out && ($row->checked_out != $my->id))
							{
								?>
								<?php echo $row->name; ?>
								&nbsp;[ <i>Checked Out</i> ]
							<?php
							}
							else
							{
								?>
								<a href="<?php echo $link; ?>" title="Edit News Feed">
									<?php echo $row->name; ?>
								</a>
							<?php
							}
							?>
						</td>
						<td width="10%" align="center">
							<a href="javascript: void(0);"
							   onclick="return listItemTask('cb<?php echo $i; ?>','<?php echo $task; ?>')">
								<img src="images/<?php echo $img; ?>" border="0" alt="<?php echo $alt; ?>"/>
							</a>
						</td>
						<td align="center">
							<?php echo $pageNav->orderUpIcon($i); ?>
						</td>
						<td align="center">
							<?php echo $pageNav->orderDownIcon($i, $n); ?>
						</td>
						<td>
							<a href="<?php echo $row->cat_link; ?>" title="Edit Category">
								<?php echo $row->catname; ?>
							</a>
						</td>
						<td align="center">
							<?php echo $row->numarticles; ?>
						</td>
						<td align="center">
							<?php echo $row->cache_time; ?>
						</td>
					</tr>
					<?php
					$k = 1 - $k;
				}
				?>
			</table>
			<?php echo $pageNav->getListFooter(); ?>

			<table class="adminform">
				<tr>
					<td>
						<table align="center">
							<?php
							$visible = 0;
							// check to hide certain paths if not super admin
							if ($my->gid == 25)
							{
								$visible = 1;
							}
							mosHTML::writableCell($mosConfig_cachepath, 0, '<strong>Cache Directory</strong> ', $visible);
							?>
						</table>
					</td>
				</tr>
			</table>

			<input type="hidden" name="option" value="<?php echo $option; ?>"/>
			<input type="hidden" name="task" value=""/>
			<input type="hidden" name="boxchecked" value="0"/>
			<input type="hidden" name="hidemainmenu" value="0">
			<input type="hidden" name="<?php echo josSpoofValue(); ?>" value="1"/>
		</form>
	<?php
	}


	function editNewsFeed(&$row, &$lists, $option)
	{
		mosMakeHtmlSafe($row, ENT_QUOTES);
		?>
		<script language="javascript" type="text/javascript">
			function submitbutton(pressbutton) {
				var form = document.adminForm;
				if (pressbutton == 'cancel') {
					submitform(pressbutton);
					return;
				}

				// do field validation
				if (form.name.value == '') {
					alert("Please fill in the newsfeed name.");
				} else if (form.catid.value == 0) {
					alert("Please select a Category.");
				} else if (form.link.value == '') {
					alert("Please fill in the newsfeed link.");
				} else if (getSelectedValue('adminForm', 'catid') < 0) {
					alert("Please select a category.");
				} else if (form.numarticles.value == "" || form.numarticles.value == 0) {
					alert("Please fill in the number of articles to display.");
				} else if (form.cache_time.value == "" || form.cache_time.value == 0) {
					alert("Please fill in the cache refresh time.");
				} else {
					submitform(pressbutton);
				}
			}
		</script>

		<form action="index2.php" method="post" name="adminForm">
			<table class="adminheading">
				<tr>
					<th class="edit">
						News Feed:
						<small><?php echo $row->id ? 'Edit' : 'New'; ?></small>
						<small>
							<small>[ <?php echo $row->name; ?> ]</small>
						</small>
					</th>
				</tr>
			</table>

			<table class="adminform">
				<tr>
					<th colspan="2">
						Details
					</th>
				</tr>
				<tr>
					<td>
						Name
					</td>
					<td>
						<input class="inputbox" type="text" size="40" name="name" value="<?php echo $row->name; ?>">
					</td>
				</tr>
				<tr>
					<td>
						Category
					</td>
					<td>
						<?php echo $lists['category']; ?>
					</td>
				</tr>
				<tr>
					<td>
						Link
					</td>
					<td>
						<input class="inputbox" type="text" size="60" name="link" value="<?php echo $row->link; ?>">
					</td>
				</tr>
				<tr>
					<td>
						Number of Articles
					</td>
					<td>
						<input class="inputbox" type="text" size="2" name="numarticles"
						       value="<?php echo $row->numarticles; ?>">
					</td>
				</tr>
				<tr>
					<td>
						Cache time (in seconds)
					</td>
					<td>
						<input class="inputbox" type="text" size="4" name="cache_time"
						       value="<?php echo $row->cache_time; ?>">
					</td>
				</tr>
				<tr>
					<td>
						Ordering
					</td>
					<td>
						<?php echo $lists['ordering']; ?>
					</td>
				</tr>
				<tr>
					<td valign="top" align="right">
						Published:
					</td>
					<td>
						<?php echo $lists['published']; ?>
					</td>
				</tr>
				<tr>
					<td colspan="2" align="center">
					</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="<?php echo josSpoofValue(); ?>" value="1"/>
		</form>
	<?php
	}
}
