Check(); include_once ("user_menu.php"); include_once ("check_priv.php"); $cn=DbConnect($gDossier); 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 '
'; $User->can_request($cn,MPCMN); 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=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["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 ( 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=ExecSql($cn,"insert into tmp_pcmn (pcm_val,pcm_lib,pcm_val_parent,pcm_type) values ('$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); ?>
form(false); ?> '; } else { $td=' "; echo "$td"; echo $A['pcm_val']; echo ''; echo "$td"; printf ("", $A['pcm_val'], FormatString($A['pcm_lib']), $A['pcm_val_parent'], $A['pcm_type'], $_REQUEST['PHPSESSID'], dossier::id()); echo $A['pcm_lib']; echo $td; echo $A['pcm_val_parent']; echo ''; echo "$td"; echo $A['pcm_type']; echo ""; echo $td; printf ('Delete',$A['pcm_val'],$str_dossier); echo ""; echo ""; } echo "
Classe Libellé Parent Type
'; } echo "
"; echo "
"; echo "
"; html_page_stop(); ?>