This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "FusionForge".
The branch, master has been updated
via d859e7435075ae551fd65b6c5b0f81ba51950d16 (commit)
from 42fe6b6164e8fb25688c66ff3349269f56f786ea (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://scm.fusionforge.org/anonscm/gitweb/?p=fusionforge/fusionforge.git;a=commitdiff;h=d859e7435075ae551fd65b6c5b0f81ba51950d16
commit d859e7435075ae551fd65b6c5b0f81ba51950d16
Author: Franck Villaume <[email protected]>
Date: Tue Jul 5 14:46:14 2016 +0200
fix docman reindex cronjob due to document version implementation
diff --git a/src/cronjobs/db/update_docdata_dataword.php
b/src/cronjobs/db/update_docdata_dataword.php
index 5c47898..858ba15 100755
--- a/src/cronjobs/db/update_docdata_dataword.php
+++ b/src/cronjobs/db/update_docdata_dataword.php
@@ -28,16 +28,22 @@ require
dirname(__FILE__).'/../../common/include/env.inc.php';
require_once $gfcommon.'include/pre.php';
require_once $gfcommon.'docman/Parsedata.class.php';
require_once $gfcommon.'docman/Document.class.php';
+require_once $gfcommon.'docman/DocumentVersion.class.php';
require_once $gfcommon.'docman/DocumentFactory.class.php';
require_once $gfcommon.'docman/DocumentGroupFactory.class.php';
+session_set_admin();
+
$p = new Parsedata();
$timestarttrait = microtime_float();
// documents list
$resarr = array();
-$result = db_query_params('SELECT doc_data.docid, doc_data.group_id,
doc_data.filename, doc_data.filetype from doc_data, groups where
doc_data.group_id = groups.group_id and groups.force_docman_reindex = $1',
- array('1'));
+$result = db_query_params('select doc_data_version.docid as docid,
doc_data_version.version as version, doc_data.group_id as group_id
+ from doc_data_version, doc_data, groups
+ where doc_data_version.docid = doc_data.docid and
doc_data.group_id = groups.group_id and groups.force_docman_reindex = $1',
+ array('1'));
+
if (!$result) {
die(db_error());
}
@@ -57,23 +63,24 @@ foreach ($resarr as $item) {
$timestart = microtime_float();
$group = group_get_object($item['group_id']);
$d = new Document($group, $item['docid']);
+ $dv = new DocumentVersion($d, $item['version']);
$datafile = tempnam(forge_get_config('data_path'), 'tmp');
$fh = fopen($datafile, 'w');
- fwrite($fh, $d->getFileData(false));
+ fwrite($fh, $dv->getFileData(false));
fclose($fh);
- $lenin = $d->getFileSize();
- $res = $p->get_parse_data($datafile, $item['filetype']);
+ $lenin = $dv->getFileSize();
+ $res = $p->get_parse_data($datafile, $dv->getFileType());
$len = strlen($res);
if (file_exists($datafile)) {
unlink($datafile);
}
- $resUp = db_query_params('UPDATE doc_data SET data_words=$1 WHERE
docid=$2', array ($res, $item['docid']));
+ $resUp = $dv->updateDataWords($item['version'], $res);
if (!$resUp) {
- die('unable to update data: '.db_error());
+ die('unable to update words for
docid/version'.$item['docid'].'/'.$item['version']);
}
$timeend = microtime_float();
$timetrait = $timeend - $timestart;
- echo "Analyzed $item[filename] : type=$item[filetype] octets in=$lenin
octets out=$len time=$timetrait sec\n";
+ echo 'Analyzed '.$dv->getFileName().' : type='.$dv->getFileType().'
octets in='.$lenin.' octets out='.$len.' time='.$timetrait.' sec'."\n";
}
$timeendtrait = microtime_float();
$timetot = $timeendtrait - $timestarttrait;
@@ -81,8 +88,8 @@ db_query_params('UPDATE groups set force_docman_reindex =
$1', array('0'));
//echo "End analyze : $compt files, $timetot secs.";
function microtime_float() {
- list($usec, $sec) = explode(" ", microtime());
- return ((float)$usec + (float)$sec);
+ list($usec, $sec) = explode(" ", microtime());
+ return ((float)$usec + (float)$sec);
}
// Local Variables:
-----------------------------------------------------------------------
Summary of changes:
src/cronjobs/db/update_docdata_dataword.php | 27 +++++++++++++++++----------
1 file changed, 17 insertions(+), 10 deletions(-)
hooks/post-receive
--
FusionForge
_______________________________________________
Fusionforge-commits mailing list
[email protected]
http://lists.fusionforge.org/cgi-bin/mailman/listinfo/fusionforge-commits