| 1 |
<?php |
<?php |
| 2 |
// $Id: store.module,v 1.22 2004/10/12 04:12:17 mathias Exp $ |
// $Id: store.module,v 1.23 2004/10/29 03:09:01 mathias Exp $ |
| 3 |
|
|
| 4 |
require_once('store.inc'); |
require_once('store.inc'); |
| 5 |
require_once('store_macros.inc'); |
require_once('store_macros.inc'); |
| 523 |
|
|
| 524 |
foreach ($edit as $key => $value) { |
foreach ($edit as $key => $value) { |
| 525 |
if (in_array($key, $transaction_fields)) { |
if (in_array($key, $transaction_fields)) { |
| 526 |
$fields[] = check_query($key); |
$fields[] = db_escape_string($key); |
| 527 |
$values[] = $value; |
$values[] = $value; |
| 528 |
$s[] = "'%s'"; |
$s[] = "'%s'"; |
| 529 |
} |
} |
| 856 |
if (strpos($v, ',') !== false) { |
if (strpos($v, ',') !== false) { |
| 857 |
$operator = ','; |
$operator = ','; |
| 858 |
$data = explode(',', $v); |
$data = explode(',', $v); |
| 859 |
$data = array_map('check_query', $data); |
$data = array_map('db_escape_string', $data); |
| 860 |
} |
} |
| 861 |
elseif (strpos($v, '-') !== false) { |
elseif (strpos($v, '-') !== false) { |
| 862 |
$operator = '-'; |
$operator = '-'; |
| 863 |
$data = explode('-', $v); |
$data = explode('-', $v); |
| 864 |
$data = array_map('check_query', $data); |
$data = array_map('db_escape_string', $data); |
| 865 |
} |
} |
| 866 |
else { |
else { |
| 867 |
/* This order is important */ |
/* This order is important */ |
| 872 |
if (strlen($v) >= $n && substr($v, 0, $n) == $o) { |
if (strlen($v) >= $n && substr($v, 0, $n) == $o) { |
| 873 |
$operator = '<>'; |
$operator = '<>'; |
| 874 |
$data['op'] = $o; |
$data['op'] = $o; |
| 875 |
$data[0] = check_query(trim(substr($v, $n))); |
$data[0] = db_escape_string(trim(substr($v, $n))); |
| 876 |
break; |
break; |
| 877 |
} |
} |
| 878 |
} |
} |
| 879 |
} |
} |
| 880 |
|
|
| 881 |
if ($operator == null) { |
if ($operator == null) { |
| 882 |
$data[] = check_query($v); |
$data[] = db_escape_string($v); |
| 883 |
} |
} |
| 884 |
|
|
| 885 |
$select[] = "*"; |
$select[] = "*"; |