iliaa Wed May 26 11:57:29 2004 EDT
Modified files:
/livedocs livedoc_funcs.php
Log:
More tuneup.
http://cvs.php.net/diff.php/livedocs/livedoc_funcs.php?r1=1.7&r2=1.8&ty=u
Index: livedocs/livedoc_funcs.php
diff -u livedocs/livedoc_funcs.php:1.7 livedocs/livedoc_funcs.php:1.8
--- livedocs/livedoc_funcs.php:1.7 Wed May 26 10:24:55 2004
+++ livedocs/livedoc_funcs.php Wed May 26 11:57:28 2004
@@ -155,26 +155,19 @@
function bind_entities($data) {
global $idx;
-
- static $entity_cache = array();
-
- $entities = array();
+
$sanity = 0;
while (($ent_count = preg_match_all('/&([a-zA-Z0-9.-]+);/sm', $data,
$matches)) && $sanity++ < 5) {
- $q = sqlite_query($idx, "SELECT entid, value from ents where is_file=0
and entid in ('" . implode("','", $matches[1]) . "') GROUP BY entid");
- if (!$q) {
+ $r = sqlite_array_query($idx, "SELECT '&'||entid||';', value from ents
where is_file=0 and entid in ('" . implode("','", $matches[1]) . "') GROUP BY entid",
SQLITE_NUM);
+ if (empty($r)) {
break;
}
$src = $dst = array();
- while ($r = sqlite_fetch_array($q, SQLITE_NUM)) {
- $src[] = '&' . $r[0] . ';';
- $dst[] = $r[1];
- }
-
- if (empty($src)) {
- break;
+ foreach ($r as $row) {
+ $src[] = $row[0];
+ $dst[] = $row[1];
}
$data = str_replace($src, $dst, $data);