function ajax() { $modid = intval(JRequest::getVar('modid', 0)); if ($modid <= 0) { echo "<script>alert('bad mod id');</script>"; return; } // load language constants JEVHelper::loadLanguage('modcal'); list($year, $month, $day) = JEVHelper::getYMD(); $user = JFactory::getUser(); $query = "SELECT id, params" . "\n FROM #__modules AS m" . "\n WHERE m.published = 1" . "\n AND m.id = " . $modid . "\n AND m.access IN (" . JEVHelper::getAid($user, 'string') . ")" . "\n AND m.client_id != 1"; $db = JFactory::getDBO(); $db->setQuery($query); $modules = $db->loadObjectList(); if (count($modules) <= 0) { if (!$modid <= 0) { echo "<script>alert('bad mod id');</script>"; return; } } $params = new JRegistry($modules[0]->params); $cfg = JEVConfig::getInstance(); $theme = JEV_CommonFunctions::getJEventsViewName(); $comptheme = $params->get("com_calViewName", "global"); $theme = $comptheme == "global" ? $theme : $comptheme; $modtheme = $params->get("com_calViewName", $theme); if ($modtheme == "" || $modtheme == "global") { $modtheme = $theme; } $theme = $modtheme; //require(JModuleHelper::getLayoutPath('mod_jevents_cal',$theme.'/'."calendar")); require_once JPATH_SITE . '/modules/mod_jevents_cal/helper.php'; $jevhelper = new modJeventsCalHelper(); $viewclass = $jevhelper->getViewClass($theme, 'mod_jevents_cal', $theme . '/' . "calendar", $params); $modview = new $viewclass($params, $modid); $modview->jevlayout = $theme; $content = $modview->getAjaxCal($modid, $month, $year); $content = str_replace("<script style='text/javascript'>xyz=1;", "XYZ", $content); $content = str_replace("zyx=1;</script>", "ZYX", $content); preg_match("/XYZ(.*)ZYX/s", $content, $match); $script = ""; if (isset($match[1])) { $script = $match[1]; $content = str_replace($match[0], "", $content); } $json = array("data" => $content, "modid" => $modid, "script" => $script); ob_end_clean(); ob_end_flush(); if (JRequest::getCmd("callback", 0)) { echo JRequest::getCmd("callback", 0) . "(" . json_encode($json), ");"; exit; } else { if (JRequest::getInt("json") == 1) { echo json_encode($json); exit; } else { ?> <script type="text/javascript"> var doitdone = false; function doit(){ if (doitdone) return; doitdone = true; var sillydiv=document.getElementById('silly'); parent.navLoaded(sillydiv,<?php echo $modid; ?> ); } window.onload=doit; </script> <?php echo "<div id='silly'>"; echo $modview->getAjaxCal($modid, $month, $year); echo "</div>"; ?> <script type="text/javascript"> doit(); </script> <?php } } }
require_once dirname(__FILE__) . '/' . 'helper.php'; $jevhelper = new modJeventsCalHelper(); JPluginHelper::importPlugin("jevents"); // record what is running - used by the filters $registry = JRegistry::getInstance("jevents"); $registry->set("jevents.activeprocess", "mod_jevents_cal"); $registry->set("jevents.moduleid", $module->id); $registry->set("jevents.moduleparams", $params); // See http://www.php.net/manual/en/timezones.php $compparams = JComponentHelper::getParams(JEV_COM_COMPONENT); $tz = $compparams->get("icaltimezonelive", ""); if ($tz != "" && is_callable("date_default_timezone_set")) { $timezone = date_default_timezone_get(); // echo "timezone is ".$timezone."<br/>"; date_default_timezone_set($tz); $registry->set("jevents.timezone", $timezone); } $theme = JEV_CommonFunctions::getJEventsViewName(); $modtheme = $params->get("com_calViewName", $theme); if ($modtheme == "global" || $modtheme == "") { $modtheme = $theme; } $theme = $modtheme; $viewclass = $jevhelper->getViewClass($theme, 'mod_jevents_cal', $theme . '/' . "calendar", $params); $modview = new $viewclass($params, $module->id); $modview->jevlayout = $theme; echo $modview->getCal(); // Must reset the timezone back!! if ($tz && is_callable("date_default_timezone_set")) { date_default_timezone_set($timezone); }
function ajax() { $modid = intval(JRequest::getVar('modid', 0)); if ($modid <= 0) { echo "<script>alert('bad mod id');</script>"; return; } // load language constants JEVHelper::loadLanguage('modcal'); list($year, $month, $day) = JEVHelper::getYMD(); $user = JFactory::getUser(); $query = "SELECT id, params" . "\n FROM #__modules AS m" . "\n WHERE m.published = 1" . "\n AND m.id = " . $modid . "\n AND m.access IN (" . JEVHelper::getAid($user, 'string') . ")" . "\n AND m.client_id != 1"; $db = JFactory::getDBO(); $db->setQuery($query); $modules = $db->loadObjectList(); if (count($modules) <= 0) { if (!$modid <= 0) { echo "<script>alert('bad mod id');</script>"; return; } } $params = new JRegistry($modules[0]->params); $cfg = JEVConfig::getInstance(); $theme = JEV_CommonFunctions::getJEventsViewName(); $comptheme = $params->get("com_calViewName", "global"); $theme = $comptheme == "global" ? $theme : $comptheme; $modtheme = $params->get("com_calViewName", $theme); if ($modtheme == "" || $modtheme == "global") { $modtheme = $theme; } $theme = $modtheme; //require(JModuleHelper::getLayoutPath('mod_jevents_cal',$theme.'/'."calendar")); require_once JPATH_SITE . '/modules/mod_jevents_cal/helper.php'; $jevhelper = new modJeventsCalHelper(); $viewclass = $jevhelper->getViewClass($theme, 'mod_jevents_cal', $theme . '/' . "calendar", $params); $modview = new $viewclass($params, $modid); $modview->jevlayout = $theme; ?> <script type="text/javascript"> var doitdone = false; function doit(){ if (doitdone) return; doitdone = true; var sillydiv=document.getElementById('silly'); parent.navLoaded(sillydiv,<?php echo $modid; ?> ); } window.onload=doit; </script> <?php echo "<div id='silly'>"; echo $modview->getAjaxCal($modid, $month, $year); echo "</div>"; ?> <script type="text/javascript"> doit(); </script> <?php }