File: /home/confeduphaar/backip-old-files/administrator/components/com_jevents/views/icals/tmpl/edit.php
<?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-2020 GWESystems 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');
use Joomla\CMS\Language\Text;
use Joomla\CMS\Factory;
use Joomla\CMS\HTML\HTMLHelper;
use Joomla\CMS\Component\ComponentHelper;
$app = Factory::getApplication();
$params = ComponentHelper::getParams(JEV_COM_COMPONENT);
if ($app->isClient('administrator') || $params->get("newfrontendediting", 1))
{
echo $this->loadTemplate('uikit');
return;
}
global $task, $catid;
$db = Factory::getDbo();
$uEditor = Factory::getUser()->getParam('editor', Factory::getConfig()->get('editor', 'none'));
$editor = \Joomla\CMS\Editor\Editor::getInstance($uEditor);
// clean any existing cache files
$cache = Factory::getCache(JEV_COM_COMPONENT);
$cache->clean(JEV_COM_COMPONENT);
$action = Factory::getApplication()->isClient('administrator') ? "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" class="form-horizontal">
<?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 = htmlspecialchars($this->editItem->label);
$icaltype = $this->editItem->icaltype;
if ($srcURL == "")
{
$filemessage = Text::_("COM_JEVENTS_MANAGE_CALENDARS_OVERVIEW_LOADED_FROM_LOCAL_FILE_CALLLED") . " ";
}
else
{
$filemessage = Text::_('FROM_FILE');
}
}
else
{
$id = 0;
$catid = 0;
$access = 0;
$srcURL = "";
$filename = "";
$overlaps = 0;
$label = "";
$icaltype = 2;
$filemessage = Text::_('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') {
Joomla.submitform( pressbutton );
return;
}
var form = document.adminForm;
catid = form.catid.value;
icsid = form.icsid.value;
if (icsid == "0" && catid != "0") {
// replace the input
form.catid.setAttribute("name", "catid");
}
if (catid == "0"){
alert( "<?php echo html_entity_decode(Text::_('JEV_E_WARNCAT')); ?>" );
return(false);
} else {
//alert('about to submit the form');
Joomla.submitform(pressbutton);
}
}
<?php
echo JEventsHTML::buildScriptTag('end');
?>
<div class="control-group">
<div class="control-label">
<?php echo Text::_("Unique_Identifier"); ?>
</div>
<div class="controls">
<input class="inputbox" type="text" name="icsLabel" id="icsLabel" value="<?php echo $label; ?>"
size="80"/>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo Text::_("JEV_CALENDAR_OWNER"); ?>
</div>
<div class="controls">
<?php echo $this->users; ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo Text::_('JEV_EVENT_ACCESSLEVEL'); ?>
</div>
<div class="controls">
<?php echo $glist; ?>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo Text::_("JEV_FALLBACK_CATEGORY"); ?>
</div>
<div class="controls">
<?php echo JEventsHTML::buildCategorySelect($catid, "", null, $this->with_unpublished_cat, true, 0, 'catid'); ?>
</div>
</div>
<?php
if (!isset($this->editItem->ignoreembedcat) || $this->editItem->ignoreembedcat == 0)
{
$checked0 = ' checked="checked"';
$checked1 = '';
}
else
{
$checked1 = ' checked="checked"';
$checked0 = '';
}
?>
<div class="control-group">
<div class="control-label">
<label title="" class="hasTip" for="ignoreembedcat"
id="ignoreembedcat-lbl"><?php echo Text::_('JEV_IGNORE_EMBEDDED_CATEGORIES'); ?></label>
</div>
<div class="controls">
<fieldset class="radio btn-group" id="ignoreembedcat">
<input id="ignoreembedcat0" type="radio" value="0" name="ignoreembedcat" <?php echo $checked0; ?>/>
<label for="ignoreembedcat0" class="btn"><?php echo Text::_('JEV_NO'); ?></label>
<input id="ignoreembedcat1" type="radio" value="1" name="ignoreembedcat" <?php echo $checked1; ?>/>
<label for="ignoreembedcat1" class="btn"><?php echo Text::_('JEV_YES'); ?></label>
</fieldset>
</div>
</div>
<?php if ($id == 0) { ?>
<ul class="nav nav-tabs" id="myicalTabs">
<li class="active"><a data-toggle="tab" href="#from_scratch"><?php echo Text::_("FROM_SCRATCH"); ?></a>
</li>
<li><a data-toggle="tab" href="#from_file"><?php echo Text::_("FROM_FILE"); ?></a></li>
<li><a data-toggle="tab" href="#from_url"><?php echo Text::_("FROM_URL"); ?></a></li>
</ul>
<?php
}
// Tabs
echo HTMLHelper::_('bootstrap.startPane', 'myicalTabs', array('active' => 'from_scratch'));
if ($id == 0 || $icaltype == 2)
{
echo HTMLHelper::_('bootstrap.addPanel', "myicalTabs", "from_scratch");
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 = '';
}
?>
<div class="control-group">
<div class="control-label">
<?php echo Text::_("JEV_EVENT_ISDEFAULT"); ?>
</div>
<div class="controls">
<fieldset class="radio btn-group" id="ignoreembedcat">
<input id="isdefault0" type="radio" value="0" name="isdefault" <?php echo $checked0; ?>/>
<label for="isdefault0"><?php echo Text::_('JEV_NO'); ?></label>
<input id="isdefault1" type="radio" value="1" name="isdefault" <?php echo $checked1; ?>/>
<label for="isdefault1"><?php echo Text::_('JEV_YES'); ?></label>
</fieldset>
</div>
</div>
<div class="control-group">
<div class="control-label">
<?php echo Text::_("JEV_BLOCK_OVERLAPS"); ?>
</div>
<div class="controls">
<fieldset class="radio btn-group" id="ignoreembedcat">
<input id="overlaps0" type="radio" value="0" name="overlaps" <?php echo $overlaps0; ?>/>
<label for="overlaps0"><?php echo Text::_('JEV_NO'); ?></label>
<input id="overlaps1" type="radio" value="1" name="overlaps" <?php echo $overlaps1; ?>/>
<label for="overlaps1"><?php echo Text::_('JEV_YES'); ?></label>
</fieldset>
</div>
</div>
<?php if ($id == 0) { ?>
<button name="newical" title="Create New"
onclick="submitbutton('icals.new');return false;"><?php echo Text::_("CREATE_FROM_SCRATCH"); ?></button>
<?php
}
}
if ($id == 0 || $icaltype == 1)
{
echo HTMLHelper::_('bootstrap.endPanel');
echo HTMLHelper::_('bootstrap.addPanel', "myicalTabs", "from_file");
?>
<?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 Text::_('LOAD_ICAL_FROM_FILE'); ?></button>
<?php
}
}
if ($id == 0 || $icaltype == 0)
{
echo HTMLHelper::_('bootstrap.endPanel');
echo HTMLHelper::_('bootstrap.addPanel', "myicalTabs", "from_url");
?>
<?php
$urlsAllowed = ini_get("allow_url_fopen");
if (!$urlsAllowed && !is_callable("curl_exec"))
{
echo "<h3>" . Text::_("JEV_ICAL_IMPORTDISABLED") . "</h3>";
echo "<p>" . Text::_("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 = '';
}
?>
<div class="control-group">
<div class="control-label">
<?php echo Text::_("JEV_EVENT_AUTOREFRESH"); ?>
</div>
<div class="controls">
<fieldset class="radio btn-group" id="ignoreembedcat">
<input id="autorefresh0" type="radio" value="0" name="autorefresh" <?php echo $checked0; ?>/>
<label for="autorefresh0"><?php echo Text::_('JEV_NO'); ?></label>
<input id="autorefresh1" type="radio" value="1" name="autorefresh" <?php echo $checked1; ?>/>
<label for="autorefresh1"><?php echo Text::_('JEV_YES'); ?></label><br/><br/>
</fieldset>
</div>
</div>
<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 Text::_('LOAD_ICAL_FROM_URL'); ?></button>
<?php
}
}
echo HTMLHelper::_('bootstrap.endPanel');
echo HTMLHelper::_('bootstrap.endPane', 'myicalTabs');
?>
<input type="hidden" name="icsid" id="icsid" <?php echo $disabled; ?> value="<?php echo $id; ?>"/>
<?php echo HTMLHelper::_('form.token'); ?>
<input type="hidden" name="boxchecked" value="0"/>
<input type="hidden" name="task" value="icals.edit"/>
<input type="hidden" name="option" value="<?php echo JEV_COM_COMPONENT; ?>"/>
</form>
</div>