Check();
$User->check_dossier($gDossier);
include_once ("user_menu.php");
include_once ("check_priv.php");
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 '
';
$User->can_request(PARPCMN);
echo '';
echo '';
/* Analyse ce qui est demandé */
/* Effacement d'une ligne */
if (isset ($_GET['action'])) {
//-----------------------------------------------------
// Action == remove a line
if ( $_GET['action']=="del" ) {
if ( isset ($_GET['l']) ) {
/* Ligne a enfant*/
$R=ExecSqlParam($cn,"select pcm_val from tmp_pcmn where pcm_val_parent=$1",array($_GET['l']));
if ( pg_NumRows($R) != 0 ) {
echo "";
} else {
/* Vérifier que le poste n'est pas utilisé qq part dans les journaux */
$Res=ExecSqlParam($cn,"select * from jrnx where j_poste=$1",array($_GET['l']));
if ( pg_NumRows($Res) != 0 ) {
echo "";
}
else {
$Del=ExecSqlParam($cn,"delete from tmp_pcmn where pcm_val=$1",array($_GET['l']));
} // if pg_NumRows
} // if pg_NumRows
} // isset ($l)
} //$action == del
} // isset action
//-----------------------------------------------------
/* Ajout d'une ligne */
if ( isset ( $_POST["Ajout"] ) ) {
extract ($_POST);
$p_val=trim($p_val);
$p_parent=trim($p_parent);
if ( isset ( $p_val) && isset ( $p_lib ) && isNumber($p_val) && isNumber($p_parent) ) {
$p_val=trim($p_val);
$p_lib=FormatString(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('pcmn_update.php',__LINE__,"Ajout valeur = $p_val parent = $p_parent");
}
/* Parent existe */
$Ret=ExecSqlParam($cn,"select pcm_val from tmp_pcmn where pcm_val=$1",array($p_parent));
if ( $p_parent != 0 && pg_NumRows($Ret) == 0 ) {
echo '';
} else {
// Check if the account already exists
$Count=CountSql($cn,"select * from tmp_pcmn where pcm_val='".$p_val."'");
if ( $Count != 0 )
{
// Alert message account already exists
echo '';
} else
{
$Ret=ExecSqlParam($cn,"insert into tmp_pcmn (pcm_val,pcm_lib,pcm_val_parent,pcm_type) values ($1,$2,$3,$4)",array($p_val,$p_lib,$p_parent,$p_type));
}
}
} else {
echo '
Valeurs invalides ';
}
}
}
$Ret=ExecSql($cn,"select pcm_val,pcm_lib,pcm_val_parent,pcm_type 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();
?>