[Fusionforge-commits] r13048 - branches/Branch_5_1/src/db
Franck VILLAUME
nerville at fusionforge.org
Thu Apr 7 23:24:48 CEST 2011
Author: nerville
Date: 2011-04-07 23:24:48 +0200 (Thu, 07 Apr 2011)
New Revision: 13048
Modified:
branches/Branch_5_1/src/db/20050804-2.php
Log:
fix bug 293
Modified: branches/Branch_5_1/src/db/20050804-2.php
===================================================================
--- branches/Branch_5_1/src/db/20050804-2.php 2011-04-07 21:22:44 UTC (rev 13047)
+++ branches/Branch_5_1/src/db/20050804-2.php 2011-04-07 21:24:48 UTC (rev 13048)
@@ -1,9 +1,10 @@
-#! /usr/bin/php
+#! /usr/bin/php5
<?php
/**
- * GForge Group Docman updater
+ * FusionForge Group Docman updater
*
* Copyright 2004 GForge, LLC
+ * Copyright 2011, Iñigo Martinez (inigoml)
* http://fusionforge.org/
*
* This file is part of FusionForge.
@@ -24,34 +25,38 @@
*/
require_once dirname(__FILE__).'/../www/env.inc.php';
-require_once $gfcommon.'include/pre.php';
+require_once $gfwww.'include/squal_pre.php';
-$res = db_query_params ('SELECT * FROM doc_data',
- array()) ;
+$res = db_query_params('SELECT docid,filesize FROM doc_data',
+ array());
if (!$res) { // error
echo db_error();
exit(1);
}
-db_begin();
+echo "Updating ".db_numrows($res)." documents\n";
+
for ($i=0; $i < db_numrows($res); $i++) {
+ db_begin();
$docid = db_result($res, $i, 'docid');
- $base64_data = db_result($res, $i, 'data');
+ $base64_data_res = db_query_params('SELECT data FROM doc_data where docid='.$docid,array());
+ $base64_data = db_result($base64_data_res, 0, 'data');
$data = base64_decode($base64_data);
$size = strlen($data);
-
- $res2 = db_query_params ('UPDATE doc_data SET filesize=$1 WHERE docid=$2',
- array ($size,
- $docid)) ;
+ $res2 = db_query_params('UPDATE doc_data SET filesize=$1 WHERE docid=$2',
+ array ($size,
+ $docid));
if (!$res2) {
echo "Couldn't update document #".$docid.":".db_error()."\n";
db_rollback();
exit(1);
}
+ echo "Updated document #".$docid." with size ".$size."\n";
+ db_commit();
}
+
echo "SUCCESS\n";
-db_commit();
// Local Variables:
// mode: php
More information about the Fusionforge-commits
mailing list