From db9de4698f0873d6a798c66748111db010aefa85 Mon Sep 17 00:00:00 2001 From: sparkyx Date: Sat, 12 Feb 2005 21:31:12 +0000 Subject: [PATCH] Fix bug in modele and database creation --- html/admin/sql/patch/upgrade4.sql | 1 + html/admin_repo.php | 29 ++++++++++++++++++----------- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/html/admin/sql/patch/upgrade4.sql b/html/admin/sql/patch/upgrade4.sql index 8555d41d7..c392d1d83 100644 --- a/html/admin/sql/patch/upgrade4.sql +++ b/html/admin/sql/patch/upgrade4.sql @@ -33,4 +33,5 @@ update version set val=4; -- decentralize delete from centralized; create sequence s_internal; +select setval('s_centralized',1,false); update jrnx set j_centralized='f'; diff --git a/html/admin_repo.php b/html/admin_repo.php index 8a200f80b..9f9356134 100644 --- a/html/admin_repo.php +++ b/html/admin_repo.php @@ -110,7 +110,7 @@ if ( isset ($_GET["action"]) ) { $cn=DbConnect(); $dos=trim($_POST["DATABASE"]); if (strlen($dos)==0) { - echo ("Dataname is empty"); + echo ("Dataname name is empty"); exit -1; } $desc=FormatString($_POST["DESCRIPTION"]); @@ -217,17 +217,24 @@ if ( $count == 0 ) { $Res=ExecSql($cn_mod,"truncate table jrnx"); $Res=ExecSql($cn_mod,"truncate table centralized"); $Res=ExecSql($cn_mod,"truncate table stock_goods"); - +// Reset the closed periode + $Res=ExecSql($cn_mod,"update parm_periode set p_closed='t'"); // Reset Sequence - $Res=ExecSql($cn_mod,"drop sequence s_jrn"); - $Res=ExecSql($cn_mod,"drop sequence s_jrn_op"); - $Res=ExecSql($cn_mod,"drop sequence s_centralized"); - $Res=ExecSql($cn_mod,"drop sequence s_stock_goods"); - - $Res=ExecSql($cn_mod,"create sequence s_jrn"); - $Res=ExecSql($cn_mod,"create sequence s_jrn_op"); - $Res=ExecSql($cn_mod,"create sequence s_centralized"); - $Res=ExecSql($cn_mod,"create sequence s_stock_goods"); + $a_seq=array('s_jrn','s_jrn_op','s_centralized','s_stock_goods'); + foreach ($seq as $a_seq ) { + $sql=sprintf("select nextval('%s',1,false)",$seq); + $Res=ExecSql($cn_mod,$sql); + } + $sql="select jrn_def_id from jrn_def "; + $Res=ExecSql($cn_mod,$sql); + $Max=pg_NumRows($Res); + for ($seq=0;$seq<$Max;$seq++) { + $row=pg_fetch_array($Res,$seq); + $sql=sprintf ("select setval('s_jrn_%d,1,false)",$row['jrn_def_id']); + ExecSql($cn_mod,$sql); + } + + } // Show all available templates