예제 #1
0
    if (strlen($p_val) != 0 && strlen($p_lib) != 0 && strlen($old_line) != 0) {
        if (strlen($p_val) == 1) {
            $p_parent = 0;
        } else {
            if (strlen($p_parent) == 0) {
                $p_parent = substr($p_val, 0, strlen($p_val) - 1);
            }
        }
        /* Parent existe */
        $Ret = $cn->exec_sql("select pcm_val from tmp_pcmn where pcm_val=\$1", array($p_parent));
        if ($p_parent != 0 && Database::num_row($Ret) == 0 || $p_parent == $old_line) {
            $message = _("Ne peut pas modifier; aucun poste parent");
            $ctl = 'nok';
        } else {
            try {
                $acc->update($old_line);
            } catch (Exception $e) {
                $message = $e->getMessage();
                $ctl = 'nok';
            }
        }
    } else {
        $message = _('Update Valeurs invalides');
        $ctl = 'nok';
    }
}
//-----------------------------------------------------
/* Ajout d'une ligne */
if ($action == "new") {
    $p_val = trim($p_valu);
    $p_parent = trim($p_parentu);