Skip to content

Commit

Permalink
Feature 1255 :
Browse files Browse the repository at this point in the history
update pwg_db_insert_id() function.
PosgreSQL needs table name to retrieve last insert auto increment id.

git-svn-id: http://piwigo.org/svn/trunk@4892 68402e56-0260-453c-a942-63ccdbb3a9ee
  • Loading branch information
nikrou committed Feb 15, 2010
1 parent 78b517b commit c1d6177
Show file tree
Hide file tree
Showing 10 changed files with 20 additions and 14 deletions.
4 changes: 2 additions & 2 deletions admin/history.php
Expand Up @@ -136,7 +136,7 @@
;';
pwg_query($query);

$search_id = pwg_db_insert_id();
$search_id = pwg_db_insert_id(SEARCH_TABLE);

redirect(
PHPWG_ROOT_PATH.'admin.php?page=history&search_id='.$search_id
Expand Down Expand Up @@ -198,7 +198,7 @@
;';
pwg_query($query);

$search_id = pwg_db_insert_id();
$search_id = pwg_db_insert_id(SEARCH_TABLE);

redirect(
PHPWG_ROOT_PATH.'admin.php?page=history&search_id='.$search_id
Expand Down
6 changes: 3 additions & 3 deletions admin/include/functions.php
Expand Up @@ -1254,7 +1254,7 @@ function create_virtual_category($category_name, $parent_id=null)
array($insert)
);

$inserted_id = pwg_db_insert_id();
$inserted_id = pwg_db_insert_id(CATEGORIES_TABLE);

$query = '
UPDATE
Expand Down Expand Up @@ -1387,7 +1387,7 @@ function tag_id_from_tag_name($tag_name)
)
);

$page['tag_id_from_tag_name_cache'][$tag_name] = pwg_db_insert_id();
$page['tag_id_from_tag_name_cache'][$tag_name] = pwg_db_insert_id(TAGS_TABLE);
}
else
{
Expand Down Expand Up @@ -1662,7 +1662,7 @@ function create_tag($tag_name)
)
);

$inserted_id = pwg_db_insert_id();
$inserted_id = pwg_db_insert_id(TAGS_TABLE);

return array(
'info' => sprintf(
Expand Down
2 changes: 1 addition & 1 deletion include/dblayer/functions_mysql.inc.php
Expand Up @@ -157,7 +157,7 @@ function pwg_db_real_escape_string($s)
return mysql_real_escape_string($s);
}

function pwg_db_insert_id()
function pwg_db_insert_id($table=null, $column='id')
{
return mysql_insert_id();
}
Expand Down
10 changes: 8 additions & 2 deletions include/dblayer/functions_pgsql.inc.php
Expand Up @@ -192,9 +192,15 @@ function pwg_db_real_escape_string($s)
return pg_escape_string($s);
}

function pwg_db_insert_id()
function pwg_db_insert_id($table=null, $column='id')
{
// select currval('piwigo_user_id_seq');
$sequence = sprintf('%s_%s_seq', strtolower($table), $column);
$query = '
SELECT CURRVAL(\''.$sequence.'\');';

list($id) = pwg_db_fetch_row(pwg_query($query));

return $id;
}

/**
Expand Down
2 changes: 1 addition & 1 deletion include/dblayer/functions_sqlite.inc.php
Expand Up @@ -214,7 +214,7 @@ function pwg_db_real_escape_string($s)
return $pwg_db_link->escapeString($s);
}

function pwg_db_insert_id()
function pwg_db_insert_id($table=null, $column='id')
{
global $pwg_db_link;

Expand Down
2 changes: 1 addition & 1 deletion include/functions_comment.inc.php
Expand Up @@ -168,7 +168,7 @@ function insert_user_comment( &$comm, $key, &$infos )

pwg_query($query);

$comm['id'] = pwg_db_insert_id();
$comm['id'] = pwg_db_insert_id(COMMENTS_TABLE);

if (($comment_action=='validate' and $conf['email_admin_on_comment']) or
($comment_action!='validate' and $conf['email_admin_on_comment_validation']))
Expand Down
2 changes: 1 addition & 1 deletion include/ws_functions.inc.php
Expand Up @@ -1247,7 +1247,7 @@ function ws_images_add($params, &$service)
array($insert)
);

$image_id = pwg_db_insert_id();
$image_id = pwg_db_insert_id(IMAGES_TABLE);

// let's add links between the image and the categories
if (isset($params['categories']))
Expand Down
2 changes: 1 addition & 1 deletion qsearch.php
Expand Up @@ -60,7 +60,7 @@
(\''.addslashes(serialize($search)).'\', NOW() )
;';
pwg_query($query);
$search_id = pwg_db_insert_id();
$search_id = pwg_db_insert_id(SEARCH_TABLE);
}

redirect(
Expand Down
2 changes: 1 addition & 1 deletion search.php
Expand Up @@ -148,7 +148,7 @@
;';
pwg_query($query);

$search_id = pwg_db_insert_id();
$search_id = pwg_db_insert_id(SEARCH_TABLE);
}
else
{
Expand Down
2 changes: 1 addition & 1 deletion upload.php
Expand Up @@ -248,7 +248,7 @@ function validate_upload( $temp_name, $my_max_file_size,
$query.= ",'".$_POST['mail_address']."',".time().",'".$xml_infos."')";
$query.= ';';
pwg_query( $query );
$page['waiting_id'] = pwg_db_insert_id();
$page['waiting_id'] = pwg_db_insert_id(WAITING_TABLE);

if ($conf['email_admin_on_picture_uploaded'])
{
Expand Down

0 comments on commit c1d6177

Please sign in to comment.