This file is indexed.

/usr/share/doc/php-horde-rdo/examples/Clotho.php is in php-horde-rdo 2.0.2-2.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
<?php
/**
 * @package Rdo
 * @subpackage UnitTests
 */

require_once 'Horde/Autoloader.php';

@include './conf.php';
if (empty($conf)) {
    die("No configuration found\n");
}

/* additional things to handle:
-- clotho_resource_availability has a one to many from resources to availabilities
-- clotho_resources.resource_base_calendar is a foreign key to clotho_calendars.calendar_id

    item_parent     INTEGER NOT NULL,           -- item_id of WBS parent in
                                                -- heirarchy

    dependency_lhs_item     INTEGER NOT NULL, -- clotho_wbs_items.item_id
    dependency_rhs_item     INTEGER NOT NULL, -- clotho_wbs_items.item_id
*/


/**
 * Items
 */
class Item extends Horde_Rdo_Base
{
}

/**
 * Item Mapper
 */
class ItemMapper extends Horde_Rdo_Mapper
{
    protected $_relationships = array(
        'parent' => array('type' => Horde_Rdo::ONE_TO_ONE,
                          'foreignKey' => 'item_parent',
                          'mapper' => 'ItemMapper'),
    );

    protected $_lazyRelationships = array(
        'resources' => array('type' => Horde_Rdo::MANY_TO_MANY,
                             'mapper' => 'ResourceMapper',
                             'through' => 'clotho_wbs_resources'),
    );

    protected $_table = 'clotho_wbs_items';
}

/**
 * Dependencies
 */
class Dependency extends Horde_Rdo_Base
{
}

/**
 * Dependency Mapper.
 */
class DependencyMapper extends Horde_Rdo_Mapper
{
    protected $_table = 'clotho_wbs_dependencies';
}

/**
 * Calendars
 */
class Calendar extends Horde_Rdo_Base
{
}

/**
 * Calendar Mapper.
 */
class CalendarMapper extends Horde_Rdo_Mapper
{
    protected $_table = 'clotho_calendars';
}

/**
 * Resources
 */
class Resource extends Horde_Rdo_Base
{
}

/**
 * Resource Mapper.
 */
class ResourceMapper extends Horde_Rdo_Mapper
{
    protected $_lazyRelationships = array(
        'availabilities' => array('type' => Horde_Rdo::ONE_TO_MANY,
                                  'foreignKey' => 'resource_id',
                                  'mapper' => 'ResourceAvailabilityMapper'),
        'items' => array('type' => Horde_Rdo::MANY_TO_MANY,
                         'mapper' => 'ItemMapper',
                         'through' => 'clotho_wbs_resources'),
        );

    protected $_table = 'clotho_resources';
}

/**
 * ResourceAvailability
 */
class ResourceAvailability extends Horde_Rdo_Base
{
}

/**
 * ResourceAvailability Mapper.
 */
class ResourceAvailabilityMapper extends Horde_Rdo_Mapper
{
    protected $_relationships = array(
        'resource' => array('type' => Horde_Rdo::MANY_TO_ONE,
                            'foreignKey' => 'resource_id',
                            'mapper' => 'ResourceMapper'),
        );

    protected $_table = 'clotho_resource_availability';
}