| 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_jevents/controllers/ |
Upload File : |
<?php
/**
* JEvents Component for Joomla 1.5.x
*
* @version $Id: icalevent.php 1414 2009-04-14 18:22:45Z geraint $
* @package JEvents
* @copyright Copyright (C) 2008-2009 GWE Systems Ltd
* @license GNU/GPLv2, see http://www.gnu.org/licenses/gpl-2.0.html
* @link http://www.jevents.net
*/
defined( 'JPATH_BASE' ) or die( 'Direct Access to this location is not allowed.' );
include_once(JEV_ADMINPATH."/controllers/icalevent.php");
class ICalEventController extends AdminIcaleventController {
function __construct($config = array())
{
parent::__construct($config);
// TODO get this from config
$this->registerDefaultTask( 'detail' );
// Load abstract "view" class
$cfg = & JEVConfig::getInstance();
$theme = JEV_CommonFunctions::getJEventsViewName();
JLoader::register('JEvents'.ucfirst($theme).'View',JEV_VIEWS."/$theme/abstract/abstract.php");
}
function detail() {
$evid =JRequest::getInt("rp_id",0);
if ($evid==0){
$evid =JRequest::getInt("evid",0);
// if cancelling from save of copy and edit use the old event id
if ($evid==0){
$evid =JRequest::getInt("old_evid",0);
}
// In this case I do not have a repeat id so I find the first one that matches
$datamodel = new JEventsDataModel("JEventsAdminDBModel");
$vevent = $datamodel->queryModel->getVEventById( $evid);
$event = new jIcalEventDB($vevent);
$repeat = $event->getFirstRepeat();
if ($repeat){
$evid=$repeat->rp_id();
}
}
$pop = intval(JRequest::getVar( 'pop', 0 ));
$uid = urldecode((JRequest::getVar( 'uid', "" )));
list($year,$month,$day) = JEVHelper::getYMD();
$Itemid = JEVHelper::getItemid();
$document =& JFactory::getDocument();
$viewType = $document->getType();
$cfg = & JEVConfig::getInstance();
$theme = JEV_CommonFunctions::getJEventsViewName();
$view = "icalevent";
$this->addViewPath($this->_basePath.DS."views".DS.$theme);
$this->view = & $this->getView($view,$viewType, $theme,
array( 'base_path'=>$this->_basePath,
"template_path"=>$this->_basePath.DS."views".DS.$theme.DS.$view.DS.'tmpl',
"name"=>$theme.DS.$view));
// Set the layout
$this->view->setLayout("detail");
$this->view->assign("Itemid",$Itemid);
$this->view->assign("month",$month);
$this->view->assign("day",$day);
$this->view->assign("year",$year);
$this->view->assign("task",$this->_task);
$this->view->assign("pop",$pop);
$this->view->assign("evid",$evid);
$this->view->assign("jevtype","icaldb");
$this->view->assign("uid",$uid);
// View caching logic -- simple... are we logged in?
$cfg = & JEVConfig::getInstance();
$useCache = intval($cfg->get('com_cache', 0));
$user = &JFactory::getUser();
if ($user->get('id') || !$useCache) {
$this->view->display();
} else {
$cache =& JFactory::getCache(JEV_COM_COMPONENT, 'view');
$cache->get($this->view, 'display');
}
}
function edit(){
// Must be at least an event creator to edit or create events
$is_event_editor = JEVHelper::isEventCreator();
if (!$is_event_editor){
$user = &JFactory::getUser();
if ($user->id){
JError::raiseError( 403, JText::_('ALERTNOTAUTH') );
}
else {
$this->setRedirect(JRoute::_("index.php?option=com_user&view=login"),JText::_('ALERTNOTAUTH'));
}
return;
}
parent::edit();
}
function editcopy(){
// Must be at least an event creator to edit or create events
$is_event_editor = JEVHelper::isEventCreator();
if (!$is_event_editor){
JError::raiseError( 403, JText::_("ALERTNOTAUTH") );
}
$this->editCopy = true;
parent::edit();
}
function save(){
// Must be at least an event creator to save events
$is_event_editor = JEVHelper::isEventCreator();
if (!$is_event_editor){
JError::raiseError( 403, JText::_("ALERTNOTAUTH") );
}
parent::save();
}
function delete(){
// Must be at least an event deletor to delete events
$is_event_editor = JEVHelper::isEventDeletor();
if (!$is_event_editor){
JError::raiseError( 403, JText::_("ALERTNOTAUTH") );
}
parent::delete();
}
function toggleICalEventPublish($cid,$newstate) {
// Must be at least an event creator to publish events
$is_event_editor = JEVHelper::isEventPublisher();
if (!$is_event_editor){
JError::raiseError( 403, JText::_("ALERTNOTAUTH") );
}
parent::toggleICalEventPublish($cid,$newstate);
}
}