From 4099398ffd858795f6bcb2291bdc8b481bd6597d Mon Sep 17 00:00:00 2001 From: plegall Date: Mon, 3 Jul 2006 22:52:17 +0000 Subject: bug 397 fixed: very strange one. During insert of a new distant category, instead of setting categories.uploadable to 'false', it is set to NULL. Which is incorrect. The problem seems to come from a type comparison with operator "==". git-svn-id: http://piwigo.org/svn/branches/branch-1_6@1427 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/include/functions.php | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/admin/include/functions.php b/admin/include/functions.php index da21be52c..47745a5a7 100644 --- a/admin/include/functions.php +++ b/admin/include/functions.php @@ -607,7 +607,7 @@ INSERT INTO '.$table_name.' $query.= ','; } - if (!isset($insert[$dbfield]) or $insert[$dbfield] == '') + if (!isset($insert[$dbfield]) or $insert[$dbfield] === '') { $query.= 'NULL'; } @@ -940,14 +940,24 @@ SELECT image_id LIMIT 0,1 ;'; list($representative) = mysql_fetch_array(pwg_query($query)); - $data = array('id' => $category_id, - 'representative_picture_id' => $representative); - array_push($datas, $data); + + array_push( + $datas, + array( + 'id' => $category_id, + 'representative_picture_id' => $representative, + ) + ); } - $fields = array('primary' => array('id'), - 'update' => array('representative_picture_id')); - mass_updates(CATEGORIES_TABLE, $fields, $datas); + mass_updates( + CATEGORIES_TABLE, + array( + 'primary' => array('id'), + 'update' => array('representative_picture_id') + ), + $datas + ); } /** -- cgit v1.2.3