| 12
 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
 
 | <?php
/*
  This code is part of FusionDirectory (http://www.fusiondirectory.org/)
  Copyright (C) 2007 Fabian Hickert
  Copyright (C) 2011-2016  FusionDirectory
  This program is free software; you can redistribute it and/or modify
  it under the terms of the GNU General Public License as published by
  the Free Software Foundation; either version 2 of the License, or
  (at your option) any later version.
  This program is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  GNU General Public License for more details.
  You should have received a copy of the GNU General Public License
  along with this program; if not, write to the Free Software
  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
*/
class setupStep extends simplePlugin
{
  protected $s_short_name   = 'Still undefined';
  protected $s_title        = 'Still undefined';
  protected $s_description  = 'Still undefined';
  var $is_active    = FALSE;
  var $is_enabled   = FALSE;
  var $is_completed = FALSE;
  var $header_image = '';
  static function getAttributesInfo()
  {
    return array();
  }
  function __construct($parent)
  {
    parent::__construct(NULL, NULL, $parent);
    $this->update_strings();
  }
  function update_strings()
  {
    die('abstract method');
  }
  function get_short_name()
  {
    return $this->s_short_name;
  }
  function get_title()
  {
    return $this->s_title;
  }
  function get_description()
  {
    return $this->s_description;
  }
  function is_active()
  {
    return $this->is_active;
  }
  function is_enabled()
  {
    return $this->is_enabled;
  }
  function is_completed()
  {
    return $this->is_completed;
  }
  function set_active($value = TRUE)
  {
    $this->is_active = ($value == TRUE);
  }
  function set_enabled($value = TRUE)
  {
    $this->is_enabled = ($value == TRUE);
  }
  function set_completed($value = TRUE)
  {
    $this->is_completed = ($value == TRUE);
  }
  /* Return attributes handled by this setup step */
  function get_attributes()
  {
    $tmp = array();
    foreach (array_keys($this->attributesAccess) as $attr) {
      $tmp[$attr] = $this->$attr;
    }
    return $tmp;
  }
  /* bypass LDAP loading */
  protected function loadAttributes()
  {
    foreach ($this->attributesInfo as $sectionInfo) {
      foreach ($sectionInfo['attrs'] as $attr) {
        $attr->setParent($this);
      }
    }
  }
}
?>
 |