123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235 |
- <?php
- if (!defined('GNUSOCIAL')) { exit(1); }
- class GS_DataObject extends DB_DataObject
- {
- public function _autoloadClass($class, $table=false)
- {
- // avoid those annoying PEAR::DB strict standards warnings it causes
- $old = error_reporting();
- error_reporting(error_reporting() & ~E_STRICT);
- $res = parent::_autoloadClass($class, $table);
- // reset
- error_reporting($old);
- return $res;
- }
- // wraps the _connect call so we don't throw E_STRICT warnings during it
- public function _connect()
- {
- // avoid those annoying PEAR::DB strict standards warnings it causes
- $old = error_reporting();
- error_reporting(error_reporting() & ~E_STRICT);
- $res = parent::_connect();
- // reset
- error_reporting($old);
- return $res;
- }
- // wraps the _loadConfig call so we don't throw E_STRICT warnings during it
- // doesn't actually return anything, but we'll follow the same model as the rest of the wrappers
- public function _loadConfig()
- {
- // avoid those annoying PEAR::DB strict standards warnings it causes
- $old = error_reporting();
- error_reporting(error_reporting() & ~E_STRICT);
- $res = parent::_loadConfig();
- // reset
- error_reporting($old);
- return $res;
- }
- // wraps the count call so we don't throw E_STRICT warnings during it
- public function count($countWhat = false,$whereAddOnly = false)
- {
- // avoid those annoying PEAR::DB strict standards warnings it causes
- $old = error_reporting();
- error_reporting(error_reporting() & ~E_STRICT);
- $res = parent::count($countWhat, $whereAddOnly);
- // reset
- error_reporting($old);
- return $res;
- }
- static public function debugLevel($v = null)
- {
- // avoid those annoying PEAR::DB strict standards warnings it causes
- $old = error_reporting();
- error_reporting(error_reporting() & ~E_STRICT);
- $res = parent::debugLevel($v);
- // reset
- error_reporting($old);
- return $res;
- }
- // delete calls PEAR::isError from DB_DataObject, so let's make that disappear too
- public function delete($useWhere = false)
- {
- // avoid those annoying PEAR::DB strict standards warnings it causes
- $old = error_reporting();
- error_reporting(error_reporting() & ~E_STRICT);
- $res = parent::delete($useWhere);
- // reset
- error_reporting($old);
- return $res;
- }
- static public function factory($table = '')
- {
- // avoid those annoying PEAR::DB strict standards warnings it causes
- $old = error_reporting();
- error_reporting(error_reporting() & ~E_STRICT);
- $res = parent::factory($table);
- // reset
- error_reporting($old);
- return $res;
- }
- public function get($k = null, $v = null)
- {
- // avoid those annoying PEAR::DB strict standards warnings it causes
- $old = error_reporting();
- error_reporting(error_reporting() & ~E_STRICT);
- $res = parent::get($k, $v);
- // reset
- error_reporting($old);
- return $res;
- }
- public function fetch()
- {
- // avoid those annoying PEAR::DB strict standards warnings it causes
- $old = error_reporting();
- error_reporting(error_reporting() & ~E_STRICT);
- $res = parent::fetch();
- // reset
- error_reporting($old);
- return $res;
- }
- public function find($n = false)
- {
- // avoid those annoying PEAR::DB strict standards warnings it causes
- $old = error_reporting();
- error_reporting(error_reporting() & ~E_STRICT);
- $res = parent::find($n);
- // reset
- error_reporting($old);
- return $res;
- }
- public function fetchRow($row = null)
- {
- // avoid those annoying PEAR::DB strict standards warnings it causes
- $old = error_reporting();
- error_reporting(error_reporting() & ~E_STRICT);
- $res = parent::fetchRow($row);
- // reset
- error_reporting($old);
- return $res;
- }
- // insert calls PEAR::isError from DB_DataObject, so let's make that disappear too
- public function insert()
- {
- // avoid those annoying PEAR::DB strict standards warnings it causes
- $old = error_reporting();
- error_reporting(error_reporting() & ~E_STRICT);
- $res = parent::insert();
- // reset
- error_reporting($old);
- return $res;
- }
- // DB_DataObject's joinAdd calls DB_DataObject::factory explicitly, so our factory-override doesn't work
- public function joinAdd($obj = false, $joinType='INNER', $joinAs=false, $joinCol=false)
- {
- // avoid those annoying PEAR::DB strict standards warnings it causes
- $old = error_reporting();
- error_reporting(error_reporting() & ~E_STRICT);
- $res = parent::joinAdd($obj, $joinType, $joinAs, $joinCol);
- // reset
- error_reporting($old);
- return $res;
- }
- public function links()
- {
- // avoid those annoying PEAR::DB strict standards warnings it causes
- $old = error_reporting();
- error_reporting(error_reporting() & ~E_STRICT);
- $res = parent::links();
- // reset
- error_reporting($old);
- return $res;
- }
- // wraps the update call so we don't throw E_STRICT warnings during it
- public function update($dataObject = false)
- {
- // avoid those annoying PEAR::DB strict standards warnings it causes
- $old = error_reporting();
- error_reporting(error_reporting() & ~E_STRICT);
- $res = parent::update($dataObject);
- // reset
- error_reporting($old);
- return $res;
- }
- static public function staticGet($class, $k, $v = null)
- {
- // avoid those annoying PEAR::DB strict standards warnings it causes
- $old = error_reporting();
- error_reporting(error_reporting() & ~E_STRICT);
- $res = parent::staticGet($class, $k, $v);
- // reset
- error_reporting($old);
- return $res;
- }
- public function staticGetAutoloadTable($table)
- {
- // avoid those annoying PEAR::DB strict standards warnings it causes
- $old = error_reporting();
- error_reporting(error_reporting() & ~E_STRICT);
- $res = parent::staticGetAutoloadTable($table);
- // reset
- error_reporting($old);
- return $res;
- }
- }
|