[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