Check(); include_once ("user_menu.php"); include_once ("check_priv.php"); echo ShowMenuCompta($_SESSION['g_dossier'],"user_advanced.php"); $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 ShowMenuAdvanced("pcmn_update.php?p_start=1"); echo '
'; 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=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=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); ?>
'; } else { $td=' $td"; echo $A['pcm_val']; echo " $td"; // printf ("",$A['pcm_val'],urlencode($A['pcm_lib']),$A['pcm_val_parent']); printf ("", $A['pcm_val'], FormatString($A['pcm_lib']), $A['pcm_val_parent'], $_REQUEST['PHPSESSID']); echo $A['pcm_lib']; echo ''; echo ""; echo $td; echo $A['pcm_val_parent']; echo ''; echo $td; printf ('Delete',$A['pcm_val']); echo ""; echo ""; } echo "
Classe Libellé Parent
'; } echo "
"; echo "
"; echo "
"; html_page_stop(); ?>