* modified the sql factory and null sql to fail gracefully on db problems
[vsc.git] / _res / _libs / nullsql.class.php
blobb550c51db72b8d8ddb99f4bfc7a3104f4cca0527
1 <?php
2 /**
3 * Pseudo null to be implemented (ehm, inherited) by the rest
4 * of the DB classes.
5 */
6 class nullSql extends interfaceSql {
7 public $conn,
8 $link;
10 /**
11 * just a function to trigger an error in the eventuality of using
12 * an unsupported DB_TYPE connection (usually because of a config error)
14 * TODO: this can be done more elegantly using an exception in the
15 * sqlFactory class
17 * @param string $dbHost
18 * @param string $dbUser
19 * @param string $dbPass
21 public function __construct( $dbHost = null, $dbUser = null, $dbPass = null ) {
22 trigger_error ('This site has all database functionality disabled.<br/> Please check for configuration errors', E_USER_NOTICE);
24 public function close () {}
26 public function _SELECT ($incObj){}
28 public function _CREATE (){}
30 public function _SET(){}
32 public function _INSERT ($incData){}
34 public function _UPDATE ($incOb){}
36 public function _FROM ($incData){}
38 public function _AND (){}
40 public function _OR (){}
42 public function _JOIN ($type) {}
44 public function _AS ($str){}
46 public function _LIMIT ($start = 0, $end = 0){}
48 public function _GROUP ($incObj = null){}
50 public function _ORDER ($orderBys = null){}
52 public function _WHERE ($clause) {}
55 class nullSqlField {
56 static public $validTypes = null;
57 public $name;
58 private $type;
60 public function __construct () {}
61 public function __destruct () {}
64 class nullSqlJoin {
65 private $type,
66 $state,
67 $leftTable,
68 $leftField,
69 $rightTable,
70 $rightField;
72 public function __construct () {}
73 public function __destruct () {}
76 class nullSqlResource {
77 public $instance;
79 public function __construct () {}
80 public function __destruct () {}
83 class nullSqlOrder {
84 public function __construct () {}
85 public function __destruct () {}