Having a few issues installing Modx 1.0.3 - had numerous error messages - and had to 777 the directory (is that right) - then when install looks successful in module after run I see this below
Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "/home/gavinbay/public_html/assets/modules/mxCalendar/config/config.xml" in /home/gavinbay/public_html/assets/modules/mxCalendar/mxCalendar.class.php on line 2015
Next time I go in it’s not there.
Then next MAJOR issue is when I go to create the snippet by copying & paste the code - the snippet will not save and in the snippet frame it bounces me to an unauthorised page - so obviously I can not do anything / proceed
Further edit - tried to create a snippet on another site and had the same issues using the code below
<?php
/**
* Author: Charles Sanders ([email protected])
* Date: 07/30/2010
* Version: 0.0.7-rc4
*
* Purpose: Creates a easy module for administrators to manage events.
* For: MODx CMS 0.9.6 - 1.0.X (www.modxcms.com)
*
* Visit http://code.google.com/p/mxcalendar/ for full list of parameters
*
* Enjoy!
**/
//-- Get LANGUAGE file
$manager_language = $modx->config['manager_language'];
if($modx->getLoginUserID()){
$sql = "SELECT setting_name, setting_value FROM ".$modx->getFullTableName('user_settings')." WHERE setting_name='manager_language' AND user=" . $modx->getLoginUserID();
$rs = $modx->db->query($sql);
if ($modx->db->getRecordCount($rs) > 0) {
$row = $modx->db->getRow($rs);
$manager_language = $row['setting_value'];
}
}
if($manager_language!="english")
{
if (file_exists($modx->config['base_path'].'assets/modules/mxCalendar/lang/'.$manager_language.'.lang'))
{
include_once $modx->config['base_path'].'assets/modules/mxCalendar/lang/'.$manager_language.'.lang';
} else
include_once $modx->config['base_path'].'assets/modules/mxCalendar/lang/english.lang';
} else
include_once $modx->config['base_path'].'assets/modules/mxCalendar/lang/english.lang';
//-- include core class file
include_once $modx->config['base_path'].'assets/modules/mxCalendar/mxCalendar.class.php';
//-- Example Use ----- //
// [!mxcalendar? &mxcAjaxPageId=`50` &mxcShowTimeSpan=`true` &mxcShowDuration=`true`!]
// @mxcAjaxPageId is the resource (page) on your site with the same snippet call to the calendar
// with the "Uses Template" set to (blank)
// ------------------- //
//-- Setup the parameters for calendar
//**** THE BASICS JUST TO MAKE SURE ****//
$bsCalParams = array(
'mxcType'=>(isset($mxcType)?$mxcType:'full'),
'mxcFullCalendarPgId'=>(isset($mxcFullCalendarPgId)?$mxcFullCalendarPgId:$modx->documentIdentifier),
'mxcAjaxPageId'=> (isset($mxcAjaxPageId)?$mxcAjaxPageId:NULL),
);
//**** Aux Parameters ****//
if(isset($mxcShowTimeSpan))
$bsCalParams['mxcShowTimeSpan'] = $mxcShowTimeSpan;
if(isset($mxcShowDuration))
$bsCalParams['mxcShowDuration'] = $mxcShowDuration;
if(isset($mxcExcludeWeekends))
$bsCalParams['mxcExcludeWeekends'] = $mxcExcludeWeekends;
if(isset($mxcStartDayID))
$bsCalParams['mxcStartDayID'] = $mxcStartDayID;
if(isset($mxcType))
$bsCalParams['mxcType'] = $mxcType;
if(isset($mxcTplEventListWrap))
$bsCalParams['mxcTplEventListWrap'] = $mxcTplEventListWrap;
if(isset($mxcTplEventListWrapClass))
$bsCalParams['mxcTplEventListWrapClass'] = $mxcTplEventListWrapClass;
if(isset($mxcTplEventListWrapId))
$bsCalParams['mxcTplEventListWrapId'] = $mxcTplEventListWrapId;
if(isset($mxcTplEventListWrapTitle))
$bsCalParams['mxcTplEventListWrapTitle'] = $mxcTplEventListWrapTitle;
if(isset($mxcTplEventListItemWrap))
$bsCalParams['mxcTplEventListItemWrap'] = $mxcTplEventListItemWrap;
if(isset($mxcEventListMaxCnt))
$bsCalParams['mxcEventListMaxCnt'] = $mxcEventListMaxCnt;
if(isset($mxcAjaxPageId))
$bsCalParams['mxcAjaxPageId'] = $mxcAjaxPageId;
if(isset($mxcTplEventListMoreLink))
$bsCalParams['mxcTplEventListMoreLink'] = $mxcTplEventListMoreLink;
if(isset($mxcEventListItemId))
$bsCalParams['mxcEventListItemId'] = $mxcEventListItemId;
if(isset($mxcEventListItemClass))
$bsCalParams['mxcEventListItemClass'] = $mxcEventListItemClass;
if(isset($mxcEventListAjaxPaginate))
$bsCalParams['mxcEventListAjaxPaginate'] = $mxcEventListAjaxPaginate;
if(isset($mxcMonthInnerContainerID))
$bsCalParams['mxcMonthInnerContainerID'] = $mxcMonthInnerContainerID;
if(isset($mxcMonthInnerContainerClass))
$bsCalParams['mxcMonthInnerContainerClass'] = $mxcMonthInnerContainerClass;
if(isset($mxcMonthContainerID))
$bsCalParams['mxcMonthContainerID'] = $mxcMonthContainerID;
if(isset($mxcMonthContianerClass))
$bsCalParams['mxcMonthContianerClass'] = $mxcMonthContianerClass;
if(isset($mxcTplMonthOuter))
$bsCalParams['mxcTplMonthOuter'] = $mxcTplMonthOuter;
if(isset($mxcTplMonthInner))
$bsCalParams['mxcTplMonthInner'] = $mxcTplMonthInner;
if(isset($mxcTplMonthHeading))
$bsCalParams['mxcTplMonthHeading'] = $mxcTplMonthHeading;
if(isset($mxcTplMonthDayBase))
$bsCalParams['mxcTplMonthDayBase'] = $mxcTplMonthDayBase;
if(isset($mxcTplMonthRow))
$bsCalParams['mxcTplMonthRow'] = $mxcTplMonthRow;
if(isset($mxcTplMonthEvent))
$bsCalParams['mxcTplMonthEvent'] = $mxcTplMonthEvent;
if(isset($mxcTplMonthDay))
$bsCalParams['mxcTplMonthDay'] = $mxcTplMonthDay;
if(isset($mxcTplEventDetail))
$bsCalParams['mxcTplEventDetail'] = $mxcTplEventDetail;
if(isset($mxcDateTimeSeperator))
$bsCalParams['mxcDateTimeSeperator'] = $mxcDateTimeSeperator;
if(isset($mxcEventDetailBackBtnClass))
$bsCalParams['mxcEventDetailBackBtnClass'] = $mxcEventDetailBackBtnClass;
if(isset($mxcEventDetailBackBtnTitle))
$bsCalParams['mxcEventDetailBackBtnTitle'] = $mxcEventDetailBackBtnTitle;
if(isset($mxcStartDate))
$bsCalParams['mxcStartDate'] = $mxcStartDate;
if(isset($mxcEndDate))
$bsCalParams['mxcEndDate'] = $mxcEndDate;
if(isset($mxcEventListTitleLink))
$bsCalParams['mxcEventListTitleLink'] = $mxcEventListTitleLink;
if(isset($mxcDefaultCatId))
$bsCalParams['mxcDefaultCatId'] = $mxcDefaultCatId;
if(isset($mxcDefaultCatIdLock))
$bsCalParams['mxcDefaultCatIdLock'] = $mxcDefaultCatIdLock;
if(isset($mxcStartDateFormat))
$bsCalParams['mxcStartDateFormat'] = $mxcStartDateFormat;
if(isset($mxcEndDateFormat))
$bsCalParams['mxcEndDateFormat'] = $mxcEndDateFormat;
if(isset($mxcEventTitleLink))
$bsCalParams['mxcEventTitleLink'] = $mxcEventTitleLink;
if(isset($mxcEventTitleNode))
$bsCalParams['mxcEventTitleNode'] = $mxcEventTitleNode;
if(isset($mxcMonthLabelFormat))
$bsCalParams['mxcMonthLabelFormat'] = $mxcMonthLabelFormat;
if(isset($mxcTypeLocked))
$bsCalParams['mxcTypeLocked'] = $mxcTypeLocked;
//**** Build the core class ****//
if (class_exists('mxCal_APP_CLASS')) {
$mxCalApp = new mxCal_APP_CLASS();
//$mxCalApp2 = new mxCal_APP_CLASS(); //-- used during testing
$mxCalApp->output='';
//**** Return the calendar component ****//
return $mxCalApp->MakeCalendar($bsCalParams) ;//. $mxCalApp2->MakeCalendar($bsCalParams);
} else {
//**** Return error *****//
return 'error: mxCalendar class not found';
}
?>