| 1 |
<?php |
<?php |
| 2 |
// $Id: fscache.module,v 1.8 2004/10/01 00:08:33 uwe Exp $ |
// $Id: fscache.module,v 1.9 2004/10/17 11:48:33 gordon Exp $ |
| 3 |
|
|
| 4 |
/* |
/* |
| 5 |
* drupal _hook() |
* drupal _hook() |
| 53 |
|
|
| 54 |
foreach ($fsitem as $k => $v) { |
foreach ($fsitem as $k => $v) { |
| 55 |
if (in_array($k, $fields)) { |
if (in_array($k, $fields)) { |
| 56 |
$keys[] = check_query($k); |
$keys[] = db_escape_string($k); |
| 57 |
$value[] = check_query($v); |
$value[] = db_escape_string($v); |
| 58 |
} |
} |
| 59 |
} |
} |
| 60 |
|
|
| 63 |
else { |
else { |
| 64 |
foreach ($fsitem as $k => $v) { |
foreach ($fsitem as $k => $v) { |
| 65 |
if (in_array($k, $fields)) { |
if (in_array($k, $fields)) { |
| 66 |
$query[] = check_query($k) ." = '". check_query($v) ."'"; |
$query[] = db_escape_string($k) ." = '". db_escape_string($v) ."'"; |
| 67 |
} |
} |
| 68 |
} |
} |
| 69 |
|
|
| 70 |
db_query("UPDATE {fscache} SET ". implode(", ", $query) ." WHERE fsid = '". check_query($fsitem->fsid) ."'"); |
db_query("UPDATE {fscache} SET ". implode(", ", $query) ." WHERE fsid = '". db_escape_string($fsitem->fsid) ."'"); |
| 71 |
} |
} |
| 72 |
return $fsitem->fsid; |
return $fsitem->fsid; |
| 73 |
} |
} |
| 75 |
function fscache_load($conditions) { |
function fscache_load($conditions) { |
| 76 |
|
|
| 77 |
foreach ($conditions as $k => $v) { |
foreach ($conditions as $k => $v) { |
| 78 |
$cond[] = "fs.". check_query($k) ." = '". check_query($v) ."'"; |
$cond[] = "fs.". db_escape_string($k) ." = '". db_escape_string($v) ."'"; |
| 79 |
} |
} |
| 80 |
|
|
| 81 |
return db_fetch_object(db_query("SELECT fs.* FROM {fscache} fs WHERE ". implode(" AND ", $cond))); |
return db_fetch_object(db_query("SELECT fs.* FROM {fscache} fs WHERE ". implode(" AND ", $cond))); |
| 87 |
|
|
| 88 |
foreach ($conditions as $k => $v) { |
foreach ($conditions as $k => $v) { |
| 89 |
if (in_array($k, $fields)) { |
if (in_array($k, $fields)) { |
| 90 |
$querystr[] = check_query($k) ." = '". $v ."'"; |
$querystr[] = db_escape_string($k) ." = '". $v ."'"; |
| 91 |
} |
} |
| 92 |
} |
} |
| 93 |
|
|
| 266 |
|
|
| 267 |
foreach ($query as $k => $v) { |
foreach ($query as $k => $v) { |
| 268 |
if (in_array($k, $fields)) { |
if (in_array($k, $fields)) { |
| 269 |
$querystr[] = check_query($k) ." = '". $v ."'"; |
$querystr[] = db_escape_string($k) ." = '". $v ."'"; |
| 270 |
} |
} |
| 271 |
} |
} |
| 272 |
|
|