示例#1
0
 $rpfl = msq("SELECT TYPEAFF from {$TBDname} where NM_TABLE='" . $_REQUEST['NM_TABLE'] . "' AND TYPEAFF='FICFOT'");
 if (db_num_rows($rpfl) > 0) {
     //echovar("_FILES");
     // détermination champ cle pour stockage fichier ou image
     // on prend oid + 1; si c'est pas le bon, pas très grave
     if ($_SESSION[db_type] == "pgsql") {
         $rp1 = msq("SELECT oid from " . $_REQUEST['NM_TABLE'] . " order by oid DESC LIMIT 1");
         $rp2 = db_fetch_row($rp1);
         $keycopy = $rp2[0] + 1;
         $keycopy = $keycopy . "_";
     } else {
         // on recupere les noms des 2 1er champs (idem aux variables)
         $rqkc = msq("SELECT NM_CHAMP from {$TBDname} where NM_TABLE='" . $_REQUEST['NM_TABLE'] . "' AND NM_CHAMP!='{$NmChDT}' ORDER BY ORDAFF, LIBELLE LIMIT 2");
         $nmchp = db_fetch_row($rqkc);
         $chp = $nmchp[0];
         $mff = mysqff($chp, $_REQUEST['NM_TABLE']);
         // dans mff on a les caract. de cle primaire, auto_increment, etc ... du 1er champ
         if (stristr($mff, "primary_key")) {
             // si 1er champ est une clé primaire
             // on regarde si c'est un auto incrément
             if (stristr($mff, "auto_increment") && ($modif == 0 || $modif == 2)) {
                 // si auto increment et nouvel enregistrement ou copie
                 $rp1 = msq("SELECT {$chp} from " . $_REQUEST['NM_TABLE'] . " order by {$chp} DESC LIMIT 1");
                 $rp2 = mysql_fetch_row($rp1);
                 $keycopy = $rp2[0] + 1;
                 $keycopy = $keycopy . "_";
             } else {
                 // si pas auto increment ou modif, on recup la valeur
                 $keycopy = ${$nmchp}[0] . "_";
                 // VALEUR du premier champ
             }
 $rpfl = msq("SELECT TYPEAFF from {$TBDname} where NM_TABLE='{$NM_TABLE}' AND TYPEAFF='FICFOT'");
 if (db_num_rows($rpfl) > 0) {
     //echovar("_FILES");
     // dermination champ cle pour stockage fichier ou image
     // on prend oid + 1; si c'est pas le bon, pas tr� grave
     if ($_SESSION[db_type] == "pgsql") {
         $rp1 = msq("SELECT oid from {$CSpIC}{$NM_TABLE}{$CSpIC} order by oid DESC LIMIT 1");
         $rp2 = db_fetch_row($rp1);
         $keycopy = $rp2[0] + 1;
         $keycopy = $keycopy . "_";
     } else {
         // on recupere les noms des 2 1er champs (idem aux variables)
         $rqkc = msq("SELECT NM_CHAMP from {$TBDname} where NM_TABLE='{$NM_TABLE}' AND NM_CHAMP!='{$NmChDT}' ORDER BY ORDAFF, LIBELLE LIMIT 2");
         $nmchp = db_fetch_row($rqkc);
         $chp = $nmchp[0];
         $mff = mysqff($chp, $NM_TABLE);
         // dans mff on a les caract. de cle primaire, auto_increment, etc ... du 1er champ
         if (stristr($mff, "primary_key")) {
             // si 1er champ est une cl�primaire
             // on regarde si c'est un auto incr�ent
             if (stristr($mff, "auto_increment") && ($_REQUEST['modif'] == 0 || $_REQUEST['modif'] == 2)) {
                 // si auto increment et nouvel enregistrement ou copie
                 $rp1 = msq("SELECT {$chp} from {$CSpIC}{$NM_TABLE}{$CSpIC} order by {$chp} DESC LIMIT 1");
                 $rp2 = mysql_fetch_row($rp1);
                 $keycopy = $rp2[0] + 1;
                 $keycopy = $keycopy . "_";
             } else {
                 // si pas auto increment ou modif, on recup la valeur
                 $keycopy = ${$nmchp}[0] . "_";
                 // VALEUR du premier champ
             }
示例#3
0
                $CIL[$NmChamp]->InitAvMaj($_SESSION['auth_id']);
                $CIL[$NmChamp]->EchoEditAll();
            }
        }
    }
}
// TRAITEMENT DU FORMULAIRE APRES POSTAGE
if ($_POST) {
    // début traitement fichier
    // composition du nom
    // ---------------------------------------
    // on recupere les noms des 2 1er champs (idem aux variables)
    $rqkc = $db->query("SELECT `NM_CHAMP` FROM `DESC_TABLES` WHERE NM_TABLE='ENTITES' AND NM_CHAMP!='TABLE0COMM' ORDER BY ORDAFF, LIBELLE LIMIT 2");
    $nmchp = $db->fetch_array($rqkc);
    $chp = $nmchp[0];
    $mff = mysqff($chp, 'ENTITES');
    // dans mff on a les caract. de cle primaire, auto_increment, etc ... du 1er champ
    if (stristr($mff, "primary_key")) {
        // si 1er champ est une clé primaire
        // on regarde si c'est un auto incrément
        if (stristr($mff, "auto_increment") && $_GET['action'] == 'ajout') {
            // si auto increment et nouvel enregistrement ou copie
            $rp1 = $db->query("SELECT {$chp} from `ENTITES` order by {$chp} DESC LIMIT 1");
            $rp2 = $db->fetch_array($rp1);
            $keycopy = $rp2[0] + 1;
            $keycopy = $keycopy . "_";
        } else {
            // si pas auto increment ou modif, on recup la valeur
            $keycopy = $_POST[$nmchp[0]] . '_';
            // VALEUR du premier champ
        }