diff --git a/include/modele.inc.php b/include/modele.inc.php index 5712dfeff..1d1deaba6 100644 --- a/include/modele.inc.php +++ b/include/modele.inc.php @@ -124,9 +124,15 @@ if (isset($_POST["FMOD_NAME"])) $Res = $cn_mod->exec_sql("delete from del_action"); $Res = $cn_mod->exec_sql("delete from profile_user"); $Res = $cn_mod->exec_sql("delete from jnt_letter"); - + $Res = $cn_mod->exec_sql('delete from operation_analytique'); - + // Delete info from USERS + $Res = $cn_mod->exec_sql('delete from user_sec_act'); + $Res = $cn_mod->exec_sql('delete from user_sec_action_profile'); + $Res = $cn_mod->exec_sql('delete from user_local_pref'); + $Res = $cn_mod->exec_sql('delete from user_sec_jrn'); + $Res = $cn_mod->exec_sql('delete from bookmark'); + // Reset the closed periode $Res = $cn_mod->exec_sql("update parm_periode set p_closed='f'"); $Res = $cn_mod->exec_sql('delete from jrn_periode'); @@ -169,23 +175,30 @@ if (isset($_POST["FMOD_NAME"])) if (isset($_POST['DOC'])) { $Res = $cn_mod->exec_sql("delete from action_gestion"); + $Res = $cn_mod->exec_sql("delete from action_gestion_related"); + $Res = $cn_mod->exec_sql("delete from action_gestion_comment"); + $Res = $cn_mod->exec_sql("delete from action_gestion_related"); + $Res = $cn_mod->exec_sql("delete from action_person"); + $Res = $cn_mod->exec_sql("delete from tags"); + $Res = $cn_mod->exec_sql("delete from action_tags"); $Res = $cn_mod->exec_sql("delete from document"); // Remove lob file - $Res = $cn_mod->exec_sql("select distinct loid from pg_largeobject except select md_lob from document_modele"); + $Res = $cn_mod->exec_sql("select distinct d_lob from document"); if (Database::num_row($Res) != 0) { $a_lob = Database::fetch_all($Res); + $a_lob = ($a_lob == false) ? array():$a_lob; //var_dump($a_lob); foreach ($a_lob as $lob) { - $cn_mod->lo_unlink($lob['loid']); + $cn_mod->lo_unlink($lob['d_lob']); } } // reset sequences for Follow-up $a_seq=$cn_mod->get_array(" select sequence_name " . " from information_schema.sequences " - . "where sequence_name like 'seq_doc_type%" + . "where sequence_name like 'seq_doc_type%'" ); $n_seq=count($a_seq); for ($i = 0;$i < $n_seq;$i++) { @@ -194,9 +207,22 @@ if (isset($_POST["FMOD_NAME"])) } if (isset($_POST['CARD'])) { + // it is necessary to remove the plugin amortissement due to a + // Foreign key without cascading + $a_schema=$cn_mod->get_array(" + select nspname from pg_namespace + where + nspname not like 'pg_%' + and nspname in ('amortissement') + "); + $nb_schema=count($a_schema); + for ($i=0;$i < $nb_schema;$i++) + { + $cn_mod->exec_sql(" drop schema ".$a_schema[$i]['nspname']." cascade"); + } + $Res = $cn_mod->exec_sql("delete from action_gestion"); $Res = $cn_mod->exec_sql("delete from fiche_detail"); $Res = $cn_mod->exec_sql("delete from fiche"); - $Res = $cn_mod->exec_sql("delete from action_gestion"); $Res = $cn_mod->exec_sql("delete from document"); $Res = $cn_mod->exec_sql("delete from document_modele"); $Res = $cn_mod->exec_sql("delete from op_predef"); @@ -338,25 +364,27 @@ if ($sa == 'list') - - - - - - - - - - - - - - - - - + +
    +
  1. + + +
  2. +
  3. + + +
  4. +
  5. + + +
  6. +
  7. + + +
  8. +
" >