Overview

Packages

  • Kolab
    • FreeBusy

Classes

  • Horde_Kolab_FreeBusy
  • Horde_Kolab_FreeBusy_Cache
  • Horde_Kolab_FreeBusy_Cache_Base
  • Horde_Kolab_FreeBusy_Cache_DB
  • Horde_Kolab_FreeBusy_Cache_DB_acl
  • Horde_Kolab_FreeBusy_Cache_DB_xacl
  • Horde_Kolab_FreeBusy_Cache_File
  • Horde_Kolab_FreeBusy_Cache_File_acl
  • Horde_Kolab_FreeBusy_Cache_File_pvcal
  • Horde_Kolab_FreeBusy_Cache_File_vcal
  • Horde_Kolab_FreeBusy_Cache_File_xacl
  • Horde_Kolab_FreeBusy_Controller_Base
  • Horde_Kolab_FreeBusy_Controller_MatchDict
  • Horde_Kolab_FreeBusy_Controller_NotFound
  • Horde_Kolab_FreeBusy_Controller_RequestConfiguration
  • Horde_Kolab_FreeBusy_Driver_Base
  • Horde_Kolab_FreeBusy_Driver_Freebusy_Base
  • Horde_Kolab_FreeBusy_Driver_Freebusy_Kolab
  • Horde_Kolab_FreeBusy_Exception
  • Horde_Kolab_FreeBusy_Exception_NotFound
  • Horde_Kolab_FreeBusy_Exception_Unauthorized
  • Horde_Kolab_FreeBusy_Export_Freebusy_Backend_Kolab
  • Horde_Kolab_FreeBusy_Export_Freebusy_Base
  • Horde_Kolab_FreeBusy_Export_Freebusy_Decorator_Log
  • Horde_Kolab_FreeBusy_Factory_Base
  • Horde_Kolab_FreeBusy_Freebusy_Controller_Freebusy
  • Horde_Kolab_FreeBusy_Freebusy_Factory_Base
  • Horde_Kolab_FreeBusy_Freebusy_Factory_Kolab
  • Horde_Kolab_FreeBusy_Freebusy_Helper_Owa
  • Horde_Kolab_FreeBusy_Freebusy_Helper_StatusMap_Config
  • Horde_Kolab_FreeBusy_Freebusy_Helper_StatusMap_Default
  • Horde_Kolab_FreeBusy_Freebusy_Owner_Kolab
  • Horde_Kolab_FreeBusy_Freebusy_Params_Folder
  • Horde_Kolab_FreeBusy_Freebusy_UserDb_Kolab
  • Horde_Kolab_FreeBusy_Object_Event
  • Horde_Kolab_FreeBusy_Owner_Kolab
  • Horde_Kolab_FreeBusy_Params_Freebusy_Resource_Kolab
  • Horde_Kolab_FreeBusy_Params_User
  • Horde_Kolab_FreeBusy_Provider_Local
  • Horde_Kolab_FreeBusy_Provider_Remote
  • Horde_Kolab_FreeBusy_Provider_Remote_PassThrough
  • Horde_Kolab_FreeBusy_Provider_Remote_Redirect
  • Horde_Kolab_FreeBusy_Report
  • Horde_Kolab_FreeBusy_Resource_Decorator_Log
  • Horde_Kolab_FreeBusy_Resource_Decorator_Mcache
  • Horde_Kolab_FreeBusy_Resource_Event_Decorator_Log
  • Horde_Kolab_FreeBusy_Resource_Event_Decorator_Mcache
  • Horde_Kolab_FreeBusy_Resource_Event_Kolab
  • Horde_Kolab_FreeBusy_Resource_Event_Owa
  • Horde_Kolab_FreeBusy_Resource_Kolab
  • Horde_Kolab_FreeBusy_Translation
  • Horde_Kolab_FreeBusy_User_Anonymous
  • Horde_Kolab_FreeBusy_User_Decorator_Log
  • Horde_Kolab_FreeBusy_User_Kolab
  • Horde_Kolab_FreeBusy_UserDb_Kolab
  • Horde_Kolab_FreeBusy_UserDb_User_Kolab
  • Horde_Kolab_FreeBusy_View
  • Horde_Kolab_FreeBusy_View_error
  • Horde_Kolab_FreeBusy_View_vfb

Interfaces

  • Horde_Kolab_FreeBusy_Driver_Freebusy_Interface
  • Horde_Kolab_FreeBusy_Driver_Interface
  • Horde_Kolab_FreeBusy_Export_Freebusy
  • Horde_Kolab_FreeBusy_Export_Freebusy_Backend
  • Horde_Kolab_FreeBusy_Factory
  • Horde_Kolab_FreeBusy_Freebusy_Helper_StatusMap
  • Horde_Kolab_FreeBusy_Freebusy_Owner
  • Horde_Kolab_FreeBusy_Owner
  • Horde_Kolab_FreeBusy_Params_Owner
  • Horde_Kolab_FreeBusy_Params_Resource
  • Horde_Kolab_FreeBusy_Provider
  • Horde_Kolab_FreeBusy_Resource
  • Horde_Kolab_FreeBusy_Resource_Event
  • Horde_Kolab_FreeBusy_User
  • Horde_Kolab_FreeBusy_UserDb
  • Horde_Kolab_FreeBusy_UserDb_User
  • Overview
  • Package
  • Class
  • Tree
 1: <?php
 2: /**
 3:  * A view for regenerating the Kolab Free/Busy cache.
 4:  *
 5:  * Copyright 2009 Klarälvdalens Datakonsult AB
 6:  *
 7:  * @author  Gunnar Wrobel <p@rdus.de>
 8:  * @package Kolab_FreeBusy
 9:  */
10: 
11: class Horde_Kolab_FreeBusy_Report {
12: 
13:     var $_break = '<br/>';
14: 
15:     var $_errors = array();
16: 
17:     function Horde_Kolab_FreeBusy_Report()
18:     {
19:         if (PHP_SAPI == 'cli') {
20:             $this->_break = "\n";
21: 
22:             /* Display errors if we are working on the command line */
23:             ini_set('display_errors', 1);
24: 
25:             /** Don't report notices */
26:             error_reporting(E_ALL & ~E_NOTICE);
27:         }
28:     }
29: 
30:     function start()
31:     {
32:         echo Horde_Kolab_FreeBusy_Translation::t("Starting to regenerate the free/busy cache...");
33:         $this->linebreak(2);
34:     }
35: 
36:     function success($calendar)
37:     {
38:         echo sprintf(Horde_Kolab_FreeBusy_Translation::t("Successfully regenerated calendar \"%s\"!"),
39:                      $calendar);
40:         $this->linebreak(1);
41:     }
42: 
43:     function failure($calendar, $error)
44:     {
45:         $this->_errors[] = sprintf(Horde_Kolab_FreeBusy_Translation::t("Failed regenerating calendar %s: %s"),
46:                                    $calendar, $error->getMessage());
47:     }
48: 
49:     function stop()
50:     {
51:         if (!empty($this->_errors)) {
52:             $this->linebreak(1);
53:             echo Horde_Kolab_FreeBusy_Translation::t("Errors:");
54:             $this->linebreak(1);
55:             foreach ($this->_errors as $error) {
56:                 echo $error;
57:             }
58:             return false;
59:         } else {
60:             $this->linebreak(1);
61:             echo Horde_Kolab_FreeBusy_Translation::t("Successfully regenerated all calendar caches!");
62:             $this->linebreak(1);
63:             return true;
64:         }
65:     }
66: 
67:     function linebreak($count = 1)
68:     {
69:         for ($i = 0; $i < $count; $i++) {
70:             echo $this->_break;
71:         }
72:     }
73: }
74: 
API documentation generated by ApiGen