function event_init()
 {
     $this->event = CreateObject('calendar.calendar_item');
     return mcal_event_init($this->stream);
 }
 /**
  * Logs $message and associated information to the currently open
  * calendar stream. Calls open() if necessary. Also passes the
  * message along to any Log_observer instances that are observing
  * this Log.
  *
  * @param mixed  $message  String or object containing the message to log.
  * @param string $priority The priority of the message. Valid
  *                  values are: PEAR_LOG_EMERG, PEAR_LOG_ALERT,
  *                  PEAR_LOG_CRIT, PEAR_LOG_ERR, PEAR_LOG_WARNING,
  *                  PEAR_LOG_NOTICE, PEAR_LOG_INFO, and PEAR_LOG_DEBUG.
  * @return boolean  True on success or false on failure.
  * @access public
  */
 function log($message, $priority = null)
 {
     /* If a priority hasn't been specified, use the default value. */
     if ($priority === null) {
         $priority = $this->_priority;
     }
     /* Abort early if the priority is above the maximum logging level. */
     if (!$this->_isMasked($priority)) {
         return false;
     }
     /* If the connection isn't open and can't be opened, return failure. */
     if (!$this->_opened && !$this->open()) {
         return false;
     }
     /* Extract the string representation of the message. */
     $message = $this->_extractMessage($message);
     $date_str = date('Y:n:j:G:i:s');
     $dates = explode(':', $date_str);
     mcal_event_init($this->_stream);
     mcal_event_set_title($this->_stream, $this->_ident);
     mcal_event_set_category($this->_stream, $this->_name);
     mcal_event_set_description($this->_stream, $message);
     mcal_event_add_attribute($this->_stream, 'priority', $priority);
     mcal_event_set_start($this->_stream, $dates[0], $dates[1], $dates[2], $dates[3], $dates[4], $dates[5]);
     mcal_event_set_end($this->_stream, $dates[0], $dates[1], $dates[2], $dates[3], $dates[4], $dates[5]);
     mcal_append_event($this->_stream);
     $this->_announce(array('priority' => $priority, 'message' => $message));
     return true;
 }
Example #3
0
 /**
  * Logs $message and associated information to the currently open
  * calendar stream. Calls open() if necessary. Also passes the
  * message along to any Log_observer instances that are observing
  * this Log.
  * 
  * @param mixed  $message  String or object containing the message to log.
  * @param string $priority The priority of the message. Valid
  *                  values are: PEAR_LOG_EMERG, PEAR_LOG_ALERT,
  *                  PEAR_LOG_CRIT, PEAR_LOG_ERR, PEAR_LOG_WARNING,
  *                  PEAR_LOG_NOTICE, PEAR_LOG_INFO, and PEAR_LOG_DEBUG.
  *                  The default is PEAR_LOG_INFO.
  * @return boolean  True on success or false on failure.
  * @access public
  */
 function log($message, $priority = PEAR_LOG_INFO)
 {
     /* Abort early if the priority is above the maximum logging level. */
     if (!$this->_isMasked($priority)) {
         return false;
     }
     if (!$this->_opened) {
         $this->open();
     }
     /* Extract the string representation of the message. */
     $message = $this->_extractMessage($message);
     $date_str = date('Y:n:j:G:i:s');
     $dates = explode(':', $date_str);
     mcal_event_init($this->_stream);
     mcal_event_set_title($this->_stream, $this->_ident);
     mcal_event_set_category($this->_stream, $this->_name);
     mcal_event_set_description($this->_stream, $message);
     mcal_event_add_attribute($this->_stream, 'priority', $priority);
     mcal_event_set_start($this->_stream, $dates[0], $dates[1], $dates[2], $dates[3], $dates[4], $dates[5]);
     mcal_event_set_end($this->_stream, $dates[0], $dates[1], $dates[2], $dates[3], $dates[4], $dates[5]);
     mcal_append_event($this->_stream);
     $this->_announce(array('priority' => $priority, 'message' => $message));
     return true;
 }