'sql' => $sql);
}
- return array('status' => true);
+ $sql = sprintf("SELECT currval('%s_id_seq')", empty($mask['edit_table']) ? $mask['table'] : $mask['edit_table']);
+ $sth = pg_query($sql);
+ $row = pg_fetch_array($sth);
+
+ if (array_key_exists('postinsert',$mask))
+ $mask['postinsert']($row[0]);
+
+ return array('status' => true, 'id' => $row[0]);
}
function delete_or_copy_row($table,$id,$mask)
{
+ if (array_key_exists('predelete',$mask))
+ $mask['predelete']($id);
+
if (DELETE_COPY === true) {
$sql = sprintf("INSERT INTO %s_deleted SELECT * FROM %s WHERE id = %d",
$table, $table, $id);
prefetch = true / false (default true)
html = string
insert = Funktion
+ postinsert = Funktion
save = Funktion
+ predelete = Funktion
delete = Funktion
list = array(col => array(), ...)
edit = array(col => array(), ...)