mirror of
https://github.com/pandorafms/pandorafms.git
synced 2025-07-27 15:54:29 +02:00
Added history database support to the function '*_get_value_filter'
This commit is contained in:
parent
95428eea4d
commit
c5d80cd104
@ -395,7 +395,7 @@ function mysql_encapsule_fields_with_same_name_to_instructions($field) {
|
||||
*
|
||||
* @return mixed Value of first column of the first row. False if there were no row.
|
||||
*/
|
||||
function mysql_db_get_value_filter ($field, $table, $filter, $where_join = 'AND') {
|
||||
function mysql_db_get_value_filter ($field, $table, $filter, $where_join = 'AND', $search_history_db = false) {
|
||||
if (! is_array ($filter) || empty ($filter))
|
||||
return false;
|
||||
|
||||
@ -407,7 +407,7 @@ function mysql_db_get_value_filter ($field, $table, $filter, $where_join = 'AND'
|
||||
$field, $table,
|
||||
db_format_array_where_clause_sql ($filter, $where_join));
|
||||
|
||||
$result = db_get_all_rows_sql ($sql);
|
||||
$result = db_get_all_rows_sql ($sql, $search_history_db);
|
||||
|
||||
if ($result === false)
|
||||
return false;
|
||||
|
@ -483,7 +483,7 @@ function oracle_encapsule_fields_with_same_name_to_instructions($field) {
|
||||
*
|
||||
* @return mixed Value of first column of the first row. False if there were no row.
|
||||
*/
|
||||
function oracle_db_get_value_filter ($field, $table, $filter, $where_join = 'AND') {
|
||||
function oracle_db_get_value_filter ($field, $table, $filter, $where_join = 'AND', $search_history_db = false) {
|
||||
if (! is_array ($filter) || empty ($filter))
|
||||
return false;
|
||||
|
||||
@ -494,7 +494,7 @@ function oracle_db_get_value_filter ($field, $table, $filter, $where_join = 'AND
|
||||
$sql = sprintf ("SELECT * FROM (SELECT %s FROM %s WHERE %s) WHERE rownum < 2",
|
||||
$field, $table,
|
||||
db_format_array_where_clause_sql ($filter, $where_join));
|
||||
$result = db_get_all_rows_sql ($sql);
|
||||
$result = db_get_all_rows_sql ($sql, $search_history_db);
|
||||
|
||||
if ($result === false)
|
||||
return false;
|
||||
|
@ -404,7 +404,7 @@ function postgresql_encapsule_fields_with_same_name_to_instructions($field) {
|
||||
*
|
||||
* @return mixed Value of first column of the first row. False if there were no row.
|
||||
*/
|
||||
function postgresql_db_get_value_filter ($field, $table, $filter, $where_join = 'AND') {
|
||||
function postgresql_db_get_value_filter ($field, $table, $filter, $where_join = 'AND', $search_history_db = false) {
|
||||
if (! is_array ($filter) || empty ($filter))
|
||||
return false;
|
||||
|
||||
@ -427,7 +427,7 @@ function postgresql_db_get_value_filter ($field, $table, $filter, $where_join =
|
||||
$field, $table,
|
||||
db_format_array_where_clause_sql ($filter, $where_join));
|
||||
|
||||
$result = db_get_all_rows_sql ($sql);
|
||||
$result = db_get_all_rows_sql ($sql, $search_history_db);
|
||||
|
||||
if ($result === false)
|
||||
return false;
|
||||
|
@ -271,18 +271,18 @@ function db_get_value($field, $table, $field_search = 1, $condition = 1, $search
|
||||
*
|
||||
* @return mixed Value of first column of the first row. False if there were no row.
|
||||
*/
|
||||
function db_get_value_filter ($field, $table, $filter, $where_join = 'AND') {
|
||||
function db_get_value_filter ($field, $table, $filter, $where_join = 'AND', $search_history_db = false) {
|
||||
global $config;
|
||||
|
||||
switch ($config["dbtype"]) {
|
||||
case "mysql":
|
||||
return mysql_db_get_value_filter($field, $table, $filter, $where_join);
|
||||
return mysql_db_get_value_filter($field, $table, $filter, $where_join, $search_history_db);
|
||||
break;
|
||||
case "postgresql":
|
||||
return postgresql_db_get_value_filter($field, $table, $filter, $where_join);
|
||||
return postgresql_db_get_value_filter($field, $table, $filter, $where_join, $search_history_db);
|
||||
break;
|
||||
case "oracle":
|
||||
return oracle_db_get_value_filter($field, $table, $filter, $where_join);
|
||||
return oracle_db_get_value_filter($field, $table, $filter, $where_join, $search_history_db);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user