We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 10529
    • 73 Posts
    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';
    }
    
    ?>