/*
* This file is part of PhpCompta.
*
* PhpCompta is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* PhpCompta is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with PhpCompta; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
// Copyright Author Dany De Bontridder ddebontridder@yahoo.fr
/* $Revision$ */
include_once ("ac_common.php");
html_page_start($_SESSION['g_theme']);
require_once("constant.php");
if ( ! isset ( $_SESSION['g_dossier'] ) ) {
echo "You must choose a Dossier ";
phpinfo();
exit -2;
}
include_once ("postgres.php");
/* Admin. Dossier */
$rep=DbConnect();
include_once ("class_user.php");
$User=new cl_user($rep);
$User->Check();
include_once ("user_menu.php");
include_once ("check_priv.php");
ShowMenuCompta($_SESSION['g_dossier']);
$cn=DbConnect($_SESSION['g_dossier']);
if ( $User->CheckAction($cn,MPCMN) == 0 ) {
/* Cannot Access */
NoAccess();
exit -1;
}
echo JS_UPDATE_PCMN;
/* Store the p_start parameter */
if ( ! isset ( $_SESSION['g_start']) ) {
$_SESSION['g_start']="";
}
if ( isset ($_GET['p_start'])) {
$g_start=$_GET['p_start'];
$_SESSION["g_start"]=$g_start;
}
echo '
';
echo '';
/* Analyse ce qui est demandé */
/* Effacement d'une ligne */
if (isset ($_GET['action'])) {
if ( $_GET['action']=="del" ) {
if ( isset ($_GET['l']) ) {
/* Ligne a enfant*/
$R=ExecSql($cn,"select pcm_val from tmp_pcmn where pcm_val_parent=".$_GET['l']);
if ( pg_NumRows($R) != 0 ) {
echo "";
} else {
/* Vérifier que le poste n'est pas utilisé qq part dans les journaux */
$Res=ExecSql($cn,"select * from jrnx where j_poste=".$_GET['l']);
if ( pg_NumRows($R) != 0 ) {
echo "";
}
else {
$Del=ExecSql($cn,"delete from tmp_pcmn where pcm_val=".$_GET['l']);
} // if pg_NumRows
} // if pg_NumRows
} // isset ($l)
} //$action == del
} // isset action
/* Ajout d'une ligne */
if ( isset ( $_POST["Add"] ) ) {
extract ($_POST);
if ( isset ( $p_val) && isset ( $p_lib ) ) {
$p_val=trim($p_val);
$p_lib=trim($p_lib);
$p_parent=$_POST["p_parent"];
if ( strlen ($p_val) != 0 && strlen ($p_lib) != 0 ) {
if (strlen ($p_val) == 1 ) {
$p_parent=0;
} else {
if ( strlen(trim($p_parent))==0 &&
(string) $p_parent != (string)(int) $p_parent) {
$p_parent=substr($p_val,0,strlen($p_val)-1);
}
echo_debug(__FILE__,__LINE__,"Ajout valeur = $p_val parent = $p_parent");
}
/* Parent existe */
$Ret=ExecSql($cn,"select pcm_val from tmp_pcmn where pcm_val=$p_parent");
if ( pg_NumRows($Ret) == 0 ) {
echo '';
} else {
$Ret=ExecSql($cn,"insert into tmp_pcmn (pcm_val,pcm_lib,pcm_val_parent) values ('$p_val','$p_lib',$p_parent)");
}
} else {
echo '
Valeurs invalides ';
}
}
}
$Ret=ExecSql($cn,"select pcm_val,pcm_lib,pcm_val_parent from tmp_pcmn where substr(pcm_val::text,1,1)='".$_SESSION['g_start']."' order by pcm_val::text");
$MaxRow=pg_NumRows($Ret);
?>
";
echo "
";
html_page_stop();
?>