| Server IP : 180.180.241.3 / Your IP : 216.73.216.35 Web Server : Microsoft-IIS/7.5 System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/AppServ/www/news/components/com_spidercalendar/views/add_event/tmpl/ |
Upload File : |
<?php
/**
* @package Spider Calendar
* @author Web-Dorado
* @copyright (C) 2011 Web-Dorado. All rights reserved.
* @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html
**/
defined( '_JEXEC' ) or die( 'Restricted access' );
$task=JRequest::getVar('task');
switch($task)
{
case 'save':
saveNote();
break;
}
$session =& JFactory::getSession();
$document = &JFactory::getDocument();
$document->addScript("includes/js/joomla.javascript.js");
JHTML::_('behavior.tooltip');
JHTML::_('behavior.calendar');
$editor =& JFactory::getEditor();
$user =& JFactory::getUser();
$lists=$this->lists;
$module_id=JRequest::getVar( "module_id");
$calendar_id=JRequest::getVar( "calendar");
$calendar =& JTable::getInstance('spidercalendar_calendar', 'Table');
// load the row from the db table
$calendar->load( $calendar_id);
$allow_publish=$calendar->allow_publish;
?>
<script language="javascript" type="text/javascript">
<!--
function submitbutton(pressbutton)
{
var form = document.adminForm;
if (pressbutton == 'cancel_event')
{
submitform( pressbutton );
return;
}
if(form.date.value.search(/^[0-9]{4}\-(0[1-9]|1[012])\-(0[1-9]|[12][0-9]|3[01])/))
{
alert('Invalid Date');
}
else
if(form.selhour_from.value=="" && form.selminute_from.value=="" && form.selhour_to.value=="" && form.selminute_to.value=="")
submitform( pressbutton );
else
if(form.selhour_from.value!="" && form.selminute_from.value!="" && form.selhour_to.value=="" && form.selminute_to.value=="")
submitform( pressbutton );
else
if(form.selhour_from.value!="" && form.selminute_from.value!="" && form.selhour_to.value!="" && form.selminute_to.value!="")
submitform( pressbutton );
else
alert('Invalid Time');
}
function checkhour(id)
{
if(typeof(event)!='undefined')
{
var e = event; // for trans-browser compatibility
var charCode = e.which || e.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
hour=""+document.getElementById(id).value+String.fromCharCode(e.charCode);
hour=parseFloat(hour);
if((hour<0) || (hour>23))
return false;
}
return true;
}
function checknumber(id)
{
if(typeof(event)!='undefined')
{
var e = event; // for trans-browser compatibility
var charCode = e.which || e.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
}
return true;
}
function checkminute(id)
{
if(typeof(event)!='undefined')
{
var e = event; // for trans-browser compatibility
var charCode = e.which || e.keyCode;
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
minute=""+document.getElementById(id).value+String.fromCharCode(e.charCode);
minute=parseFloat(minute);
if((minute<0) || (minute>59))
return false;
}
return true;
}
function add_0(id)
{
input=document.getElementById(id);
if(input.value.length==1)
{
input.value='0'+input.value;
input.setAttribute("value", input.value);
}
}
function change_type(type)
{
if(document.getElementById('daily1').value=='')
document.getElementById('daily1').value=1;
else
document.getElementById('repeat_input').removeAttribute('style');
if(document.getElementById('weekly1').value=='')
document.getElementById('weekly1').value=1;
if(document.getElementById('monthly1').value=='')
document.getElementById('monthly1').value=1;
if(document.getElementById('yearly1').value=='')
document.getElementById('yearly1').value=1;
switch(type)
{
case 'no_repeat':
document.getElementById('daily').setAttribute('style','display:none');
document.getElementById('weekly').setAttribute('style','display:none');
document.getElementById('monthly').setAttribute('style','display:none');
document.getElementById('year_month').setAttribute('style','display:none');
//document.getElementById('repeat_input').value=1;
document.getElementById('month').value='';
document.getElementById('date_end').value=''
document.getElementById('repeat_until').setAttribute('style','display:none');
break;
case 'daily':
document.getElementById('daily').removeAttribute('style');
document.getElementById('weekly').setAttribute('style','display:none');
document.getElementById('monthly').setAttribute('style','display:none');
document.getElementById('repeat').innerHTML='Day(s)'
document.getElementById('repeat_input').value=document.getElementById('daily1').value;
document.getElementById('month').value='';
document.getElementById('year_month').setAttribute('style','display:none');
document.getElementById('repeat_until').removeAttribute('style');
document.getElementById('repeat_input').onchange=function onchange(event) {return input_value('daily1')};
break;
case 'weekly':
document.getElementById('daily').removeAttribute('style');
document.getElementById('weekly').removeAttribute('style');
document.getElementById('monthly').setAttribute('style','display:none');
document.getElementById('repeat').innerHTML='Week(s) on :'
document.getElementById('repeat_input').value=document.getElementById('weekly1').value;
document.getElementById('month').value='';
document.getElementById('year_month').setAttribute('style','display:none');
document.getElementById('repeat_until').removeAttribute('style');
document.getElementById('repeat_input').onchange=function onchange(event) {return input_value('weekly1')};
break;
case 'monthly':
document.getElementById('daily').removeAttribute('style');
document.getElementById('weekly').setAttribute('style','display:none');
document.getElementById('monthly').removeAttribute('style');
document.getElementById('repeat').innerHTML='Month(s)'
document.getElementById('repeat_input').value=document.getElementById('monthly1').value;
document.getElementById('month').value='';
document.getElementById('year_month').setAttribute('style','display:none');
document.getElementById('repeat_until').removeAttribute('style');
document.getElementById('repeat_input').onchange=function onchange(event) {return input_value('monthly1')};
break;
case 'yearly':
document.getElementById('daily').removeAttribute('style');
document.getElementById('year_month').removeAttribute('style');
document.getElementById('weekly').setAttribute('style','display:none');
document.getElementById('monthly').removeAttribute('style');
document.getElementById('repeat').innerHTML='Year(s) in '
document.getElementById('repeat_input').value=document.getElementById('yearly1').value;
document.getElementById('month').value='';
document.getElementById('repeat_until').removeAttribute('style');
document.getElementById('repeat_input').onchange=function onchange(event) {return input_value('yearly1')};
break;
}
}
function week_value()
{
var value='';
for(i=1; i<=7; i++)
{
if (document.getElementById('week_'+i).checked)
{
value=value+document.getElementById('week_'+i).value+',';
}
}
document.getElementById('week').value=value;
}
function input_repeat()
{
if(document.getElementById('repeat_input').value==1)
{
document.getElementById('repeat_input').value='';
}
document.getElementById('repeat_input').removeAttribute('style');
}
function radio_month()
{
if(document.getElementById('radio1').checked==true)
{
document.getElementById('monthly_list').disabled=true;
document.getElementById('month_week').disabled=true;
document.getElementById('month').disabled=false;
}
else
{
document.getElementById('month').disabled=true;
document.getElementById('monthly_list').disabled=false;
document.getElementById('month_week').disabled=false;
}
}
function input_value(id)
{
document.getElementById(id).value=document.getElementById('repeat_input').value;
}
//-->
</script>
<form action="index.php?option=com_spidercalendar&view=add_event&task=save" method="post" name="adminForm">
<input type="hidden" id="selday" name="selday" value="<?php echo date("d")?>" />
<input type="hidden" id="selmonth" name="selmonth" value="<?php echo date("m")?>" />
<input type="hidden" id="selyear" name="selyear" value="<?php echo date("Y")?>" />
<div class="col width-45">
<fieldset class="adminform">
<legend>
Event Details
</legend>
<table class="admintable">
<tr>
<td class="key">
<label for="message">
<?php echo JText::_( 'TITLE' ); ?>:
</label>
</td>
<td>
<input type="text" id="title" name="title" size="41" />
</td>
</tr>
<tr>
<td class="key">
<label for="message">
<?php echo JText::_( 'Date' ); ?>:
</label>
</td><td><input class="inputbox" type="text" readonly="readonly" name="date" id="date" size="10" maxlength="10" value="" />
<input type="reset" class="button" value="..."
onclick="return showCalendar('date','%Y-%m-%d');" /> </td></tr>
<tr>
<td class="key">
<label for="message">
<?php echo JText::_( 'TIME' ); ?>:
</label>
</td>
<?php if($calendar->time_format==1){ ?>
<td>
<input type="text" id="selhour_from" name="selhour_from" size="1" style="text-align:right;width:30px" onkeypress="return check12hour('selhour_from')" value="" title="from" /> <b>:</b>
<input type="text" id="selminute_from" name="selminute_from" size="1" style="text-align:right;width:30px" onkeypress="return checkminute('selminute_from')" value="" onblur="add_0('selminute_from')" title="from" />
<select id="select_from" style="width:60px" name="select_from" >
<option selected="selected">AM</option>
<option>PM</option>
</select>
<span style="font-size:12px"> - </span>
<input type="text" id="selhour_to" name="selhour_to" size="1" style="text-align:right;width:30px" onkeypress="return check12hour('selhour_to')" value="" title="to" /> <b>:</b>
<input type="text" id="selminute_to" name="selminute_to" size="1" style="text-align:right;width:30px" onkeypress="return checkminute('selminute_to')" value="" onblur="add_0('selminute_to')" title="to" />
<select id="select_to" style="width:60px" name="select_to">
<option>AM</option>
<option>PM</option>
</select>
</td>
<?php } if($calendar->time_format==0){?>
<td>
<input type="text" id="selhour_from" name="selhour_from" size="1" style="text-align:right;width:30px" onkeypress="return checkhour('selhour_from')" value="" title="from" onblur="add_0('selhour_from')" /> <b>:</b>
<input type="text" id="selminute_from" name="selminute_from" size="1" style="text-align:right;width:30px" onkeypress="return checkminute('selminute_from')" value="" title="from" onblur="add_0('selminute_from')"/>
<span style="font-size:12px"> - </span>
<input type="text" id="selhour_to" name="selhour_to" size="1" style="text-align:right;width:30px" onkeypress="return checkhour('selhour_to')" value="" title="to" onblur="add_0('selhour_to')"/> <b>:</b>
<input type="text" id="selminute_to" name="selminute_to" size="1" style="text-align:right;width:30px" onkeypress="return checkminute('selminute_to')" value="" title="to" onblur="add_0('selminute_to')"/>
</td>
<?php }?>
</tr>
<tr>
<td class="key">
<label for="message">
<?php echo JText::_( 'NOTE' ); ?>:
</label>
</td>
<td >
<?php
echo $editor->display('text_for_date','','100%','250','40','6');
?>
</td>
</tr>
<?php
if($allow_publish==1)
{
?>
<tr>
<td class="key">
<label for="note">
<?php echo JText::_( 'PUBLISHED' ); ?>:
</label>
</td>
<td >
<?php
echo $lists['published'];
?>
</td>
</tr>
<?php }?>
</table>
</fieldset>
</div>
<div class="col width-45">
<fieldset class="adminform">
<legend>
Repeat Event
</legend>
<table>
<tr>
<td valign="top" >
<input type="radio" value="no_repeat" name="repeat_method" checked="checked" onchange="change_type('no_repeat')" /><?php echo JText::_( 'DONT_REPEAT_EVENT' ); ?><br/>
<input type="radio" value="daily" name="repeat_method" onchange="change_type('daily');" /><?php echo JText::_( 'REPEAT_DAILY' ); ?><br/>
<input type="radio" value="weekly" name="repeat_method" onchange="change_type('weekly');" /><?php echo JText::_( 'REPEAT_WEEKLY' ); ?><br/>
<input type="radio" value="monthly" name="repeat_method" onchange="change_type('monthly');" /><?php echo JText::_( 'REPEAT_MONTHLY' ); ?><br/>
<input type="radio" value="yearly" name="repeat_method" onchange="change_type('yearly');" /><?php echo JText::_( 'REPEAT_YEARLY' ); ?><br/>
</td>
<td style="padding-left:10px" valign="top">
<div id="daily" style="display:none">
<?php echo JText::_( 'REPEAT_EVERY' ); ?> <input type="text" id="repeat_input" size="5" name="repeat" onclick="return input_repeat()" onkeypress="return checknumber(repeat_input)" value="1" />
<label id="repeat"></label> <label id="year_month" style="display:none"><?php echo $lists['year_month'] ?></label>
</div><br />
<input type="hidden" id="daily1" />
<input type="hidden" id="weekly1" />
<input type="hidden" id="monthly1" />
<input type="hidden" id="yearly1" />
<div class="key" id="weekly" style="display:none">
<input type="checkbox" value="Mon" id="week_1" onchange="week_value()" />Mon
<input type="checkbox" value="Tue" id="week_2" onchange="week_value()" />Tue
<input type="checkbox" value="Wed" id="week_3" onchange="week_value()" />Wed
<input type="checkbox" value="Thu" id="week_4" onchange="week_value()" />Thu
<input type="checkbox" value="Fri" id="week_5" onchange="week_value()" />Fri
<input type="checkbox" value="Sat" id="week_6" onchange="week_value()" />Sat
<input type="checkbox" value="Sun" id="week_7" onchange="week_value()" />Sun
<input type="hidden" name="week" id="week" />
</div><br />
<div class="key" id="monthly" style="display:none">
<input type="radio" id="radio1" onchange="radio_month()" name="month_type" value="1" checked="checked" /><?php echo JText::_( 'ON_THE' ); ?>: <input type="text" onkeypress="return checknumber(month)" name="month" size="3" id="month" /><br/>
<input type="radio" id="radio2" onchange="radio_month()" name="month_type" value="2" /><?php echo JText::_( 'ON_THE' ); ?>: <?php echo $lists['monthly_list'] ?> <?php echo $lists['month_week'] ?>
</div><br />
<script>
window.onload=radio_month();
</script>
</td>
</tr>
<tr id="repeat_until" style="display:none">
<td>
<?php echo JText::_( 'REPEAT_UNTIL' ); ?>: </td>
<td>
<input class="inputbox" type="text" name="date_end" readonly="readonly" id="date_end" size="10" maxlength="10" value="" />
<input type="reset" class="button" value="..."
onclick="return showCalendar('date_end','%Y-%m-%d');" />
</td>
</tr>
</table>
</fieldset>
</div>
<input type="hidden" name="option" value="com_spidercalendar" />
<input type="hidden" name="view" value="add_event" />
<input type="hidden" name="calendar" value="<?php echo $lists['calendar']; ?>" />
<input type="hidden" name="userID" value="<?php echo $user->id; ?>" />
<input type="submit" value="<?php echo JText::_('SAVE') ?>" />
<a href="index.php?option=com_spidercalendar&view=show_events&calendar=<?php echo JRequest::getVar('calendar') ?>&module_id=<?php echo $module_id ?>"><button><?php echo JText::_('CANCEL') ?></button></a>
</form>
<?php
function saveNote(){
global $mainframe;
$session =& JFactory::getSession();
$module_id=JRequest::getVar( "module_id");
$date=JRequest::getVar( 'date');
$date_end=JRequest::getVar( 'date_end');
$row =& JTable::getInstance('spidercalendar_event', 'Table');
$task=JRequest::getCmd('task');
$db =& JFactory::getDBO();
$calendar_id=JRequest::getVar( "calendar");
$calendar =& JTable::getInstance('spidercalendar_calendar', 'Table');
// load the row from the db table
$calendar->load( $calendar_id);
$allow_publish=$calendar->allow_publish;
if(!$row->bind(JRequest::get('post')))
{
JError::raiseError(500, $row->getError() );
}
if($allow_publish==0)
$row->published=0;
$select_from=JRequest::getVar( 'select_from');
$select_to=JRequest::getVar( 'select_to');
$row->date =$date;
if($row->repeat_method=='no_repeat')
$row->date_end=$row->date;
else
$row->date_end =JRequest::getVar( 'date_end');
if(JRequest::getVar( 'selhour_from'))
{
if(JRequest::getVar( 'selhour_to'))
$row->time = JRequest::getVar( 'selhour_from').':'.JRequest::getVar( 'selminute_from').' '.$select_from.' - '.JRequest::getVar( 'selhour_to').':'.JRequest::getVar( 'selminute_to').' '.$select_to;
else
$row->time = JRequest::getVar( 'selhour_from').':'.JRequest::getVar( 'selminute_from').' '.$select_from;
}
else
$row->time ="";
$row->text_for_date = JRequest::getVar( 'text_for_date', '','post', 'string', JREQUEST_ALLOWRAW );
$row->title = JRequest::getVar( 'title', '','post', 'string', JREQUEST_ALLOWRAW );
if(!$row->store()){
JError::raiseError(500, $row->getError() );
}
switch ($task)
{
case 'save':
default:
$msg = 'event Saved';
$link = 'index.php?option=com_spidercalendar&view=show_events&calendar='.JRequest::getVar('calendar').'&module_id='.$module_id;
break;
}
$mainframe->redirect($link, $msg);
}