ILIAS  eassessment Revision 61809
 All Data Structures Namespaces Files Functions Variables Groups Pages
pgt-main.php
Go to the documentation of this file.
1 <?php
2 /*
3  * Copyright © 2003-2010, The ESUP-Portail consortium & the JA-SIG Collaborative.
4  * All rights reserved.
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions are met:
8  *
9  * * Redistributions of source code must retain the above copyright notice,
10  * this list of conditions and the following disclaimer.
11  * * Redistributions in binary form must reproduce the above copyright notice,
12  * this list of conditions and the following disclaimer in the documentation
13  * and/or other materials provided with the distribution.
14  * * Neither the name of the ESUP-Portail consortium & the JA-SIG
15  * Collaborative nor the names of its contributors may be used to endorse or
16  * promote products derived from this software without specific prior
17  * written permission.
18 
19  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
20  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
21  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
22  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
23  * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
24  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
26  * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29  */
46 {
52  // ########################################################################
53  // CONSTRUCTOR
54  // ########################################################################
55 
63  function PGTStorage($cas_parent)
64  {
66  if ( !$cas_parent->isProxy() ) {
67  phpCAS::error('defining PGT storage makes no sense when not using a CAS proxy');
68  }
70  }
71 
72  // ########################################################################
73  // DEBUGGING
74  // ########################################################################
75 
82  function getStorageType()
83  {
84  phpCAS::error(__CLASS__.'::'.__FUNCTION__.'() should never be called');
85  }
86 
93  function getStorageInfo()
94  {
95  phpCAS::error(__CLASS__.'::'.__FUNCTION__.'() should never be called');
96  }
97 
98  // ########################################################################
99  // ERROR HANDLING
100  // ########################################################################
101 
110  var $_error_message=FALSE;
111 
121  function setErrorMessage($error_message)
122  {
123  $this->_error_message = $error_message;
124  }
125 
135  function getErrorMessage()
136  {
137  return $this->_error_message;
138  }
139 
140  // ########################################################################
141  // INITIALIZATION
142  // ########################################################################
143 
151  var $_initialized = FALSE;
152 
160  function isInitialized()
161  {
162  return $this->_initialized;
163  }
164 
170  function init()
171  {
172  $this->_initialized = TRUE;
173  }
174 
175  // ########################################################################
176  // PGT I/O
177  // ########################################################################
178 
188  function write($pgt,$pgt_iou)
189  {
190  phpCAS::error(__CLASS__.'::'.__FUNCTION__.'() should never be called');
191  }
192 
202  function read($pgt_iou)
203  {
204  phpCAS::error(__CLASS__.'::'.__FUNCTION__.'() should never be called');
205  }
206 
209 }
210 
211 // include specific PGT storage classes
212 include_once(dirname(__FILE__).'/pgt-file.php');
213 include_once(dirname(__FILE__).'/pgt-db.php');
214 
215 ?>