Example #1
0
    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 
            }
        }
    }
Example #2
0
<?php

/**
 * JEvents Component for Joomla 1.5.x
 *
 * @version     $Id: mod_jevents_cal.php 3143 2011-12-29 10:15:10Z geraintedwards $
 * @package     JEvents
 * @subpackage  Module JEvents Calendar
 * @copyright   Copyright (C) 2006-2008 JEvents Project Group
 * @license     GNU/GPLv2, see http://www.gnu.org/licenses/gpl-2.0.html
 * @link        http://joomlacode.org/gf/project/jevents
 */
defined('_JEXEC') or die('Restricted access');
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();
Example #3
0
    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 
    }