File manager - Edit - /home/jardides/www/Jardi-design/j37/plugins/fabrik_visualization/fullcalendar/controllers/fullcalendar.php
Back
<?php /** * Fabrik Calendar Plug-in Controller * * @package Joomla.Plugin * @subpackage Fabrik.visualization.calendar * @copyright Copyright (C) 2005-2016 Media A-Team, Inc. - All rights reserved. * @license GNU/GPL http://www.gnu.org/copyleft/gpl.html */ // No direct access defined('_JEXEC') or die('Restricted access'); jimport('joomla.application.component.controller'); require_once COM_FABRIK_FRONTEND . '/helpers/params.php'; /** * Fabrik Calendar Plug-in Controller * * @package Joomla.Plugin * @subpackage Fabrik.visualization.calendar * @since 3.0 */ class FabrikControllerVisualizationfullcalendar extends FabrikControllerVisualization { /** * Delete an event * * @return void */ public function deleteEvent() { $model = $this->getModel('fullcalendar'); $model->deleteEvent(); $this->getEvents(); } /** * Get events * * @return void */ public function getEvents() { $input = $this->input; $config = JComponentHelper::getParams('com_fabrik'); $model = $this->getModel('calendar'); $id = $input->getInt('id', $config->get('visualizationid', $config->getInt('visualizationid', 0))); $model->setId($id); echo $model->getEvents(); } /** * Choose which list to add the event to * * @return void */ public function chooseAddEvent() { // Set the default view name $view = $this->getView('fullcalendar', $this->doc->getType()); //$view = $this->getView('fullcalendar'); $formModel = $this->getModel('Form', 'FabrikFEModel'); $view->setModel($formModel); // Push a model into the view $model = $this->getModel('fullcalendar'); $view->setModel($model, true); $view->chooseAddEvent(); } /** * Show the add event form * * @return void */ public function addEvForm() { $package = $this->package; $input = $this->input; $listId = $input->getInt('listid'); $viewName = 'fullcalendar'; $usersConfig = JComponentHelper::getParams('com_fabrik'); $model = $this->getModel($viewName); $id = $input->getInt('visualizationid', $usersConfig->get('visualizationid', 0)); $model->setId($id); $model->setupEvents(); $prefix = $this->config->get('dbprefix'); if (array_key_exists($listId, $model->events)) { $startDateField = $model->events[$listId][0]['startdate']; $endDateField = $model->events[$listId][0]['enddate']; } else { $startDateField = $prefix . 'fabrik_calendar_events___start_date'; $endDateField = $prefix . 'fabrik_calendar_events___end_date'; } $startDateField = FabrikString::safeColNameToArrayKey($startDateField); $endDateField = FabrikString::safeColNameToArrayKey($endDateField); $rowId = $input->getString('rowid', ''); /** @var FabrikFEModelList $listModel */ $listModel = JModelLegacy::getInstance('list', 'FabrikFEModel'); $listModel->setId($listId); $table = $listModel->getTable(); $input->set('view', 'form'); $input->set('formid', $table->form_id); $input->set('tmpl', 'component'); $input->set('ajax', '1'); $nextView = $input->get('nextview', 'form'); $link = 'index.php?option=com_' . $package . '&view=' . $nextView . '&formid=' . $table->form_id . '&rowid=' . $rowId . '&tmpl=component&ajax=1'; $link .= '&format=partial&fabrik_window_id=' . $input->get('fabrik_window_id'); $startDate = $input->getString('start_date', ''); $endDate = $input->getString('end_date', ''); if (!empty($startDate)) { $link .= "&$startDateField=" . $startDate; } if (!empty($endDate)) { $link .= "&$endDateField=" . $endDate; } // $$$ rob have to add this to stop the calendar filtering itself after adding an new event? $link .= '&clearfilters=1'; $this->setRedirect($link); } }
| ver. 1.4 |
Github
|
.
| PHP 7.4.33 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings