ILIAS  release_5-1 Revision 5.0.0-5477-g43f3e3fab5f
class.ilCASSettings.php
Go to the documentation of this file.
1<?php
2/* Copyright (c) 1998-2009 ILIAS open source, Extended GPL, see docs/LICENSE */
3
11{
12
13 const SYNC_DISABLED = 0;
14 const SYNC_CAS = 1;
15 const SYNC_LDAP = 2;
16
17 private static $instance = null;
18
19 private $storage = null;
20 private $server = '';
21 private $port = 0;
22 private $uri = '';
23 private $login_instructions = '';
24 private $active = 0;
25 private $create_users = 0;
26 private $allow_local = 0;
27 private $user_default_role = 0;
28
32 protected function __construct()
33 {
34 $this->storage = new ilSetting();
35 $this->read();
36 }
37
41 public static function getInstance()
42 {
43 if(self::$instance)
44 {
45 return self::$instance;
46 }
47 return self::$instance = new ilCASSettings();
48 }
49
50 public function setServer($a_server)
51 {
52 $this->server = $a_server;
53 }
54
55 public function getServer()
56 {
57 return $this->server;
58 }
59
60 public function setPort($a_port)
61 {
62 $this->port = $a_port;
63 }
64
65 public function getPort()
66 {
67 return $this->port;
68 }
69
70 public function setUri($a_uri)
71 {
72 $this->uri = $a_uri;
73 }
74
75 public function getUri()
76 {
77 return $this->uri;
78 }
79
80 public function setLoginInstruction($a_inst)
81 {
82 $this->login_instructions = $a_inst;
83 }
84
85 public function getLoginInstruction()
86 {
88 }
89
90 public function setActive($a_active)
91 {
92 $this->active = $a_active;
93 }
94
95 public function isActive()
96 {
97 return $this->active;
98 }
99
100 public function enableUserCreation($a_uc)
101 {
102 $this->create_users = $a_uc;
103 }
104
105 public function isUserCreationEnabled()
106 {
107 return $this->create_users;
108 }
109
110 public function enableLocalAuthentication($a_local)
111 {
112 $this->allow_local = $a_local;
113 }
114
116 {
117 return $this->allow_local;
118 }
119
120 public function setDefaultRole($a_role)
121 {
122 $this->default_role = $a_role;
123 }
124
125 public function getDefaultRole()
126 {
127 return $this->default_role;
128 }
129
133 public function save()
134 {
135 $this->getStorage()->set('cas_server', $this->getServer());
136 $this->getStorage()->set('cas_port', $this->getPort());
137 $this->getStorage()->set('cas_uri', $this->getUri());
138 $this->getStorage()->set('cas_login_instructions', $this->getLoginInstruction());
139 $this->getStorage()->set('cas_active', $this->isActive());
140 $this->getStorage()->set('cas_create_users', $this->isUserCreationEnabled());
141 $this->getStorage()->set('cas_allow_local', $this->isLocalAuthenticationEnabled());
142 $this->getStorage()->set('cas_user_default_role', $this->getDefaultRole());
143 }
144
148 private function read()
149 {
150 $this->setServer($this->getStorage()->get('cas_server',$this->server));
151 $this->setPort($this->getStorage()->get('cas_port',$this->port));
152 $this->setUri($this->getStorage()->get('cas_uri',$this->uri));
153 $this->setActive($this->getStorage()->get('cas_active',$this->active));
154 $this->setDefaultRole($this->getStorage()->get('cas_user_default_role',$this->default_role));
155 $this->setLoginInstruction($this->getStorage()->get('cas_login_instructions',$this->login_instructions));
156 $this->enableLocalAuthentication($this->getStorage()->get('cas_allow_local',$this->allow_local));
157 $this->enableUserCreation($this->getStorage()->get('cas_create_users',$this->create_users));
158 }
159
160
161
162
167 private function getStorage()
168 {
169 return $this->storage;
170 }
171}
172?>
Description of class.
read()
Read settings.
__construct()
Singleton constructor.
static getInstance()
Get singleton instance.
getStorage()
Get storage object.
save()
Save settings.
enableLocalAuthentication($a_local)
setLoginInstruction($a_inst)
ILIAS Setting Class.