Server IP : 180.180.241.3 / Your IP : 216.73.216.252 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 : /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); } }