<?php 
/**
 * JEvents Component for Joomla! 3.x
 *
 * @version     $Id: edit.php 3229 2012-01-30 12:06:34Z geraintedwards $
 * @package     JEvents
 * @copyright   Copyright (C)  2008-2018 GWE Systems Ltd
 * @license     GNU/GPLv2, see http://www.gnu.org/licenses/gpl-2.0.html
 * @link        http://www.jevents.net
 */
defined('_JEXEC') or die('Restricted access');


global $task,$catid;
$db	= JFactory::getDbo();
$editor = JFactory::getEditor();

// clean any existing cache files
$cache = JFactory::getCache(JEV_COM_COMPONENT);
$cache->clean(JEV_COM_COMPONENT);
$action = JFactory::getApplication()->isAdmin()?"index.php":"index.php?option=".JEV_COM_COMPONENT."&Itemid=".JEVHelper::getItemid();
?>
<div id="jevents">
<form action="<?php echo $action;?>" method="post" name="adminForm"  accept-charset="UTF-8" enctype="multipart/form-data"  id="adminForm">
<table width="90%" border="0" cellpadding="2" cellspacing="2" class="adminform">
<tr><td>
<?php

global $task;

if (isset($this->editItem->ics_id)){
	$id = $this->editItem->ics_id;
	$catid = $this->editItem->catid;
	$access = $this->editItem->access;
	$srcURL = $this->editItem->srcURL;
	$filename = $this->editItem->filename;
	$overlaps = $this->editItem->overlaps;
	$label = $this->editItem->label;
	$icaltype = $this->editItem->icaltype;
	if ($srcURL == "")
	{
		$filemessage = JText::_("COM_JEVENTS_MANAGE_CALENDARS_OVERVIEW_LOADED_FROM_LOCAL_FILE_CALLLED") . " ";
	}
	else 
	{
		$filemessage=JText::_( 'FROM_FILE' );
	}
}
else {
	$id=0;
	$catid = 0;
	$access = 0;
	$srcURL = "";
	$filename = "";
	$overlaps = 0;
	$label = "";
	$icaltype = 2;
	$filemessage=JText::_( 'FROM_FILE' );
}


// build the html select list
$glist = JEventsHTML::buildAccessSelect($access,'class="inputbox" size="1"',"","access");

$disabled ="";
echo JEventsHTML::buildScriptTag('start');
// leave this as submit button since our submit buttons use the old functional form
?>
function submitbutton(pressbutton) {
	if (pressbutton.substr(0, 10) == 'icals.list') {
		submitform( pressbutton );
		return;
	}

	var form = document.adminForm;
	if (form.catid.value == "0"){
		alert( "<?php echo html_entity_decode( JText::_('JEV_E_WARNCAT') ); ?>" );
		return(false);
	} else {
		//alert('about to submit the form');
		submitform(pressbutton);
	}
}
<?php
echo JEventsHTML::buildScriptTag('end');
?>
<table style="width:90%">
	<tr>
    	<td style="font-weight:bold">        <?php echo JText::_("Unique_Identifier");?>        </td>
        <td><input class="inputbox" type="text" name="icsLabel" id="icsLabel" value="<?php echo $label;?>" size="80" />        </td>
	</tr>
	<tr>
    	<td style="font-weight:bold">        <?php echo JText::_("JEV_CALENDAR_OWNER");?></td>
        <td><?php echo $this->users;?>        </td>
	</tr>
	<tr>
    	<td style="font-weight:bold" >        <?php echo JText::_("JEV_FALLBACK_CATEGORY");?></td>
        <td><?php echo JEventsHTML::buildCategorySelect($catid ,"", null, $this->with_unpublished_cat, true,0,'catid'); ?>        </td>
	</tr>
	<tr>
    	<td style="font-weight:bold"><?php echo JText::_('JEV_EVENT_ACCESSLEVEL'); ?></td>
    	<td><?php echo $glist; ?></td>
	</tr>
	<?php
	if (!isset($this->editItem->ignoreembedcat) || $this->editItem->ignoreembedcat==0){
		$checked0=' checked="checked"';
		$checked1='';
	}
	else {
		$checked1=' checked="checked"';
		$checked0='';
	}
	?>
	<tr>
    	<td style="font-weight:bold"><?php echo JText::_('JEV_IGNORE_EMBEDDED_CATEGORIES'); ?></td>
		<td>
		<input id="ignoreembedcat0" type="radio" value="0" name="ignoreembedcat" <?php echo $checked0;?>/>
		<label for="ignoreembedcat0"><?php echo JText::_( 'JEV_NO' ); ?></label>
		<input id="ignoreembedcat1" type="radio" value="1" name="ignoreembedcat" <?php echo $checked1;?>/>
		<label for="ignoreembedcat1"><?php echo JText::_( 'JEV_YES' ); ?></label><br/><br/>
		</td>
	</tr>
</table>	
		<?php
	// Tabs
        echo JHtml::_('tabs.start', 'ical-tabs');

	if ($id==0 || $icaltype==2){
		echo JHtml::_('tabs.panel', JText::_("FROM_SCRATCH"), "icalnative");
		if (!isset($this->editItem->isdefault) || $this->editItem->isdefault==0){
			$checked0=' checked="checked"';
			$checked1='';
		}
		else {
			$checked1=' checked="checked"';
			$checked0='';
		}
		if (!isset($this->editItem->overlaps) || $this->editItem->overlaps==0){
			$overlaps0=' checked="checked"';
			$overlaps1='';
		}
		else {
			$overlaps1=' checked="checked"';
			$overlaps0='';
		}
		echo JText::_('JEV_EVENT_ISDEFAULT'); ?>
	<input id="isdefault0" type="radio" value="0" name="isdefault" <?php echo $checked0;?>/>
	<label for="isdefault0"><?php echo JText::_( 'JEV_NO' ); ?></label>
	<input id="isdefault1" type="radio" value="1" name="isdefault" <?php echo $checked1;?>/>
	<label for="isdefault1"><?php echo JText::_( 'JEV_YES' ); ?></label><br/>
	
	<?php	echo JText::_('JEV_BLOCK_OVERLAPS'); ?>
	<input id="overlaps0" type="radio" value="0" name="overlaps" <?php echo $overlaps0;?>/>
	<label for="overlaps0"><?php echo JText::_( 'JEV_NO' ); ?></label>
	<input id="overlaps1" type="radio" value="1" name="overlaps" <?php echo $overlaps1;?>/>	
	<label for="overlaps1"><?php echo JText::_( 'JEV_YES' ); ?></label><br/><br/>
	
	<?php if ($id==0){ ?>
	<button name="newical"  title="Create New" onclick="submitbutton('icals.new');return false;"><?php echo JText::_("CREATE_FROM_SCRATCH");?></button>
	<?php
	}
	}

	if ($id==0 || $icaltype==1){
		echo JHtml::_('tabs.panel', $filemessage, "icalsfile");
	?>
	<?php if ($id==0){ ?>
	<h3><?php echo $filename;?></h3>
	<input class="inputbox" type="file" name="upload" id="upload" size="80" /><br/><br/>
	<button name="loadical"  title="Load Ical" onclick="var icalfile=document.getElementById('upload').value;if (icalfile.length==0)return false; else submitbutton('icals.save');return false;"><?php echo JText::_( 'LOAD_ICAL_FROM_FILE' );?></button>
	<?php
	}
	}

	if ($id==0 || $icaltype==0){
                echo JHtml::_('tabs.panel',  JText::_( 'FROM_URL' ), "icalsurl");
	?>
		<?php
		$urlsAllowed = ini_get("allow_url_fopen");
		if (!$urlsAllowed && !is_callable("curl_exec")) {
			echo "<h3>".JText::_("JEV_ICAL_IMPORTDISABLED")."</h3>";
			echo "<p>".JText::_("JEV_SAVEFILELOCALLY")."</p>";
			$disabled = "disabled";
		}
		else {
			$disabled ="";
		}

		if (!isset($this->editItem->autorefresh) || $this->editItem->autorefresh==0){
			$checked0=' checked="checked"';
			$checked1='';
		}
		else {
			$checked1=' checked="checked"';
			$checked0='';
		}
		?>
	    <?php echo JText::_('JEV_EVENT_AUTOREFRESH'); ?>
		<input id="autorefresh0" type="radio" value="0" name="autorefresh" <?php echo $checked0;?>/>
		<label for="autorefresh0"><?php echo JText::_( 'JEV_NO' ); ?></label>
		<input id="autorefresh1" type="radio" value="1" name="autorefresh" <?php echo $checked1;?>/>
		<label for="autorefresh1"><?php echo JText::_( 'JEV_YES' ); ?></label><br/><br/>
		
		<input class="inputbox" type="text" name="uploadURL" id="uploadURL" <?php echo $disabled;?> size="120" value="<?php echo $srcURL;?>"/><br/><br/>
		<?php if ($id==0){ ?>
		<button name="loadical"  title="Load Ical"  <?php echo $disabled;?> onclick="var icalfile=document.getElementById('uploadURL').value;if (icalfile.length==0)return false; else submitbutton('icals.save');return false;"><?php echo JText::_( 'LOAD_ICAL_FROM_URL' );?></button>
		<?php
		}
	}
	echo JHtml::_('tabs.end');
	?>
<input type="hidden" name="icsid" id="icsid"  <?php echo $disabled;?> value="<?php echo $id;?>"/>

</td>
</tr>
</table>
<input type="hidden" name="boxchecked" value="0" />
<input type="hidden" name="task" value="icals.edit" />
<?php echo JHtml::_('form.token'); ?>
<input type="hidden" name="option" value="<?php echo JEV_COM_COMPONENT;?>" />
</form>
</div>