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; }
/** * 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; }