require_once('xorg.inc.php');
require_once('xorg.misc.inc.php');
+require_once dirname(__FILE__).'/../classes/XDB.php';
+
?>
$stamp = date('Ymd000000');
$like = date('%-m-d', time() + 7 * 24*60*60);
-$globals->db->query("INSERT INTO watch_ops (uid, cid, known, date)
- SELECT user_id, 4, $stamp, '$date'
- FROM auth_user_md5
- WHERE naissance LIKE '$like' AND deces=0");
+XDB::execute("INSERT INTO watch_ops (uid, cid, known, date)
+ SELECT user_id, 4, $stamp, '$date'
+ FROM auth_user_md5
+ WHERE naissance LIKE '$like' AND deces=0");
?>
$res = XDB::iterRow('SELECT auth_user_md5.user_id, nom, prenom, nom_usage, profile_nick FROM auth_user_md5 LEFT JOIN auth_user_quick USING(user_id)');
$i = 0;
-$muls = array(1,1,1,0.2);
+$muls = array(1, 1, 1, 0.2);
while ($tmp = $res->next()) {
$uid = array_shift($tmp);
_user_reindex($uid, $tmp, $muls);
- printf ("%02.2f %%\n", ++$i*100/$res->total());
+ printf("\r%u / %u", ++$i, $res->total());
}
+print "done\n";
+
?>
}
if ($globals->debug & 1) {
- $this->assign('db_trace', $globals->db->trace_format($this, 'database-debug.tpl'));
+ $this->assign('db_trace', XDB::trace_format($this, 'database-debug.tpl'));
}
$this->assign('validate', true);
class XDB
{
+ var $_trace_data = array();
+
// {{{ function _prepare
function _prepare($args) {
}
// }}}
+
+ function _query($query) {
+ global $globals;
+
+ if ($globals->debug & 1) {
+ $_res = mysql_query("EXPLAIN $query");
+ $explain = array();
+ while ($row = @mysql_fetch_assoc($_res)) {
+ $explain[] = $row;
+ }
+ $trace_data = array('query' => $query, 'explain' => $explain);
+ @mysql_free_result($_res);
+ }
+
+ $res = mysql_query($query);
+
+ if ($globals->debug & 1) {
+ $trace_data['error'] = mysql_error();
+ $GLOBALS['XDB::trace_data'][] = $trace_data;
+ }
+
+ return $res;
+ }
+
// {{{ function query
function &query()
// }}}
// {{{ function execute()
- function execute() {
- global $globals;
- return $globals->db->query(XDB::_prepare(func_get_args()));
+ function execute()
+ {
+ return XDB::_query(XDB::_prepare(func_get_args()));
}
// }}}
}
// }}}
+
+ function trace_format(&$page, $template = 'database-debug.tpl') {
+ $page->assign('trace_data', $GLOBALS['XDB::trace_data']);
+ return $page->fetch($template);
+ }
}
class XOrgDBResult
function XOrgDBResult($query)
{
- global $globals;
if (strpos($query, 'SQL_CALC_FOUND_ROWS') === false) {
- $this->_res = $globals->db->query($query);
+ $this->_res = XDB::_query($query);
} else {
$this->_res = mysql_query($query);
}
$GLOBALS['IS_XNET_SITE'] = true;
+require_once dirname(__FILE__).'/../classes/XDB.php';
require_once dirname(__FILE__).'/../classes/Xnet.php';
require_once dirname(__FILE__).'/../classes/PLModule.php';
require_once dirname(__FILE__).'/../classes/CoreLogger.php';
// $GLOBALS['IS_XNET_SITE'] = true;
+require_once dirname(__FILE__).'/../classes/XDB.php';
require_once dirname(__FILE__).'/../classes/Platal.php';
require_once dirname(__FILE__).'/../classes/PLModule.php';
require_once dirname(__FILE__).'/../classes/CoreLogger.php';
// {{{ requires + defines
require_once("xorg.misc.inc.php");
-require_once("diogenes/diogenes.misc.inc.php");
if (isset($page)) {
$page->addCssLink('nl.css');
* 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA *
***************************************************************************/
-require_once('diogenes/diogenes.core.globals.inc.php');
-require_once('diogenes/diogenes.database.inc.php');
-require_once dirname(__FILE__).'/../../classes/XDB.php';
-
class CoreConfig
{
var $locale = 'fr_FR';
}
-class PlatalGlobals extends DiogenesCoreGlobals
+class PlatalGlobals
{
var $page = 'XorgPage';
var $session;
var $table_log_sessions = 'logger.sessions';
var $table_log_events = 'logger.events';
+ /** The class to use for session handling. */
+ var $session = 'DiogenesCoreSession';
+
/** logger */
var $tauth = array('native'=>'auth_user_md5');
var $tlabel = array('native'=>'X.Org');
$this->spoolroot = dirname(dirname(dirname(__FILE__)));
}
+ function dbconnect()
+ {
+ @mysql_connect($this->dbhost, $this->dbuser, $this->dbpwd);
+ @mysql_select_db($this->dbdb);
+ }
+
function read_config()
{
$array = parse_ini_file($this->spoolroot.'/configs/platal.ini', true);
$globals->read_config();
$globals->dbconnect();
- if ($globals->debug & 1) {
- $globals->db->trace_on();
- }
}
function asso($key=null)
$globals->read_config();
$globals->dbconnect();
- if ($globals->debug & 1) {
- $globals->db->trace_on();
- }
}
}