ILIAS  Release_4_0_x_branch Revision 61816
 All Data Structures Namespaces Files Functions Variables Groups Pages
Common.php
Go to the documentation of this file.
1 <?php
2 // +----------------------------------------------------------------------+
3 // | PHP versions 4 and 5 |
4 // +----------------------------------------------------------------------+
5 // | Copyright (c) 1998-2006 Manuel Lemos, Tomas V.V.Cox, |
6 // | Stig. S. Bakken, Lukas Smith |
7 // | All rights reserved. |
8 // +----------------------------------------------------------------------+
9 // | MDB2 is a merge of PEAR DB and Metabases that provides a unified DB |
10 // | API as well as database abstraction for PHP applications. |
11 // | This LICENSE is in the BSD license style. |
12 // | |
13 // | Redistribution and use in source and binary forms, with or without |
14 // | modification, are permitted provided that the following conditions |
15 // | are met: |
16 // | |
17 // | Redistributions of source code must retain the above copyright |
18 // | notice, this list of conditions and the following disclaimer. |
19 // | |
20 // | Redistributions in binary form must reproduce the above copyright |
21 // | notice, this list of conditions and the following disclaimer in the |
22 // | documentation and/or other materials provided with the distribution. |
23 // | |
24 // | Neither the name of Manuel Lemos, Tomas V.V.Cox, Stig. S. Bakken, |
25 // | Lukas Smith nor the names of his contributors may be used to endorse |
26 // | or promote products derived from this software without specific prior|
27 // | written permission. |
28 // | |
29 // | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS |
30 // | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT |
31 // | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS |
32 // | FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE |
33 // | REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, |
34 // | INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, |
35 // | BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS|
36 // | OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED |
37 // | AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT |
38 // | LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY|
39 // | WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
40 // | POSSIBILITY OF SUCH DAMAGE. |
41 // +----------------------------------------------------------------------+
42 // | Author: Lukas Smith <smith@pooteeweet.org> |
43 // +----------------------------------------------------------------------+
44 //
45 // $Id: Common.php,v 1.17 2007/01/12 11:29:12 quipo Exp $
46 //
47 
62 {
63  // {{{ executeStoredProc()
64 
77  function &executeStoredProc($name, $params = null, $types = null, $result_class = true, $result_wrap_class = false)
78  {
79  $db =& $this->getDBInstance();
80  if (PEAR::isError($db)) {
81  return $db;
82  }
83 
84  $error =& $db->raiseError(MDB2_ERROR_UNSUPPORTED, null, null,
85  'method not implemented', __FUNCTION__);
86  return $error;
87  }
88 
89  // }}}
90  // {{{ functionTable()
91 
98  function functionTable()
99  {
100  return '';
101  }
102 
103  // }}}
104  // {{{ now()
105 
116  function now($type = 'timestamp')
117  {
118  switch ($type) {
119  case 'time':
120  return 'CURRENT_TIME';
121  case 'date':
122  return 'CURRENT_DATE';
123  case 'timestamp':
124  default:
125  return 'CURRENT_TIMESTAMP';
126  }
127  }
128 
129  // }}}
130  // {{{ substring()
131 
138  function substring($value, $position = 1, $length = null)
139  {
140  if (!is_null($length)) {
141  return "SUBSTRING($value FROM $position FOR $length)";
142  }
143  return "SUBSTRING($value FROM $position)";
144  }
145 
146  // }}}
147  // {{{ concat()
148 
158  function concat($value1, $value2)
159  {
160  $args = func_get_args();
161  return "(".implode(' || ', $args).")";
162  }
163 
164  // }}}
165  // {{{ random()
166 
173  function random()
174  {
175  return 'RAND()';
176  }
177 
178  // }}}
179  // {{{ lower()
180 
188  function lower($expression)
189  {
190  return "LOWER($expression)";
191  }
192 
193  // }}}
194  // {{{ upper()
195 
203  function upper($expression)
204  {
205  return "UPPER($expression)";
206  }
207 
208  // }}}
209  // {{{ guid()
210 
217  function guid()
218  {
219  $db =& $this->getDBInstance();
220  if (PEAR::isError($db)) {
221  return $db;
222  }
223 
224  $error =& $db->raiseError(MDB2_ERROR_UNSUPPORTED, null, null,
225  'method not implemented', __FUNCTION__);
226  return $error;
227  }
228 
229  // }}}
230 }
231 ?>