***
* ÚÄÄÄÄ Jites.ch
* ³
*
*/


#command MEM_DECLARE => PRIVATE lxVarMem,lnBoucle               ;;
                        FOR lnBoucle = 1 TO FCOUNT()            ;;
                            lxVarMem := "X"+FIELDNAME(lnBoucle) ;;
                            PRIVATE &lxVarMem                   ;;
                        NEXT lnBoucle

// Type d'unit‚
#define _UNITE_A             "A"
#define _UNITE_B             "B"
#define _UNITE_C             "C"

// chemin d'accŠs
#define _REP_JITES            "\jites"
#define _PATH_JITES           ccUniteActive+':'+_REP_JITES                  // Root JITES
#define _PATH_JITES_DISQUETTE _UNITE_A+':'+_REP_JITES                       // Root JITES
#define _PATH_STRU_BAS        _PATH_JITES+"\stru_bas"                       // Path fichiers de base
#define _PATH_URNE_CFG        _PATH_JITES+"\urne_cfg"                       // Path fichiers configuration pour l'urne
#define _PATH_MAV_CFG         _PATH_JITES+"\mav_cfg"                        // Path fichiers configuration pour la MAV
#define _PATH_DEMO_CFG        _PATH_JITES+"\demo_cfg"                       // Path fichiers configuration pour DEMO
#define _PATH_PC_TOT          _PATH_JITES+"\pc_tot"                         // Path fichiers pour PC de totalisation
#define _PATH_ELECTION        _PATH_JITES+"\"+ccTypeElec+ccElecActive+ccRep // Path fichiers d'une ‚lection
#define _PATH_ELEC_CAN_DAT    _PATH_ELECTION+"\cant_dat"                    // Path fichiers ‚lections data
#define _PATH_ELEC_DEMO_DAT   _PATH_ELECTION+"\demo_dat"                    // Path fichiers d‚mo data
#define _PATH_COMMUNICATION   _UNITE_C+":\tempo\"                           // Path fichiers r‚sultats de la comm X25
#define _PATH_MODEM           _PATH_JITES+"\"+ccTypeElec+ccElecActive+'\MODEM' // Path fichiers r‚sultats de la comm X25
#define _PATH_RC              ccUniteActive+":\jites\rc"                    // Root R‚sultats Communaux
#define _PATH_RL              _PATH_JITES+"\"+ccTypeElec+ccElecActive+'\rl' // Path fichiers r‚sultats province

// type de champ
#define _CARACTER            "C"
#define _NUMERIC             "N"
#define _DATE                "D"
#define _LOGIC               "L"
#define _MEMO                "M"

// El‚ments logiques
#define _TRUE                .t.
#define _FALSE               .f.
#define _VRAI                .t.
#define _FAUX                .f.
#define _EJECT               .t.
#define _NO_EJECT            .f.
#define _OK                  .t.
#define _NOT_OK              .f.
#define _ON                  .t.
#define _OFF                 .f.
#define _VERIFY_ON           .t.
#define _VERIFY_OFF          .F.
#define _SHARED              .f.
#define _EXCLUSIVE           .t.
#define _MOT_PASSE_OK        .t.

// Les couleurs de base
#define _NOIR                "N"
#define _BLEU                "B"
#define _VERT                "G"
#define _TURQUOISE           "BG"
#define _ROUGE               "R"
#define _MAGENTA             "RB"
#define _BRUN                "GR"
#define _GRIS_CLAIR          "W"
#define _GRIS_FONCE          "N+"
#define _BLEU_CLAIR          "B+"
#define _VERT_CLAIR          "G+"
#define _TURQUOISE_CLAIR     "BG+"
#define _ROSE                "R+"
#define _MAGENTA_CLAIR       "RB+"
#define _JAUNE               "GR+"
#define _BLANC               "W+"
#define _INVERSION           "³"
#define _CACHE               "X"

// Couleurs de JITES
#define _COLOR_LIG1          _NOIR+'/'+_BLANC+','+_NOIR+'/'+_BLANC
#define _COLOR_OMBRE         _BLANC+'/'+_NOIR
#define _COLOR_FOND          _NOIR+'+/'+_BLANC+','+_NOIR+'/'+_BLANC
#define _COLOR_MENU          _BLANC+'+/'+_NOIR+','+_NOIR+'/'+_BLANC
#define _COLOR_ERROR         _BLANC+'/'+_ROUGE+','+_BLANC+'/'+_ROUGE
#define _COLOR_BLANC_BLEU    _BLANC + '/' + _NOIR
#define _COLOR_TRAV1         _BLANC +'/' + _NOIR + ',' + _NOIR+'/' +_BLANC
#define _COLOR_ATT           'W/R,N/W'
#define _COLOR_BLINK         '*'
#define _COLOR_EXCEP         _NOIR+'/'+_TURQUOISE+','+_NOIR+'/'+_BLANC

// Les langues
#define _FRANCAIS            "F"
#define _NEERLANDAIS         "N"
#define _ALLEMAND            "A"

#define _CODE_LANGUE_FRAN      1
#define _CODE_LANGUE_NEER      2
#define _CODE_LANGUE_ALLE      3
#define _CODE_LANGUE_FRAN_NEER 4
#define _CODE_LANGUE_FRAN_ALLE 5

// Les traitements
#define _RECUPERATION        "6"
#define _MENU_RESULTAT       "9"

#define _LISTE_COMMANDE        _MENU_RESULTAT 

// ParamŠtre de la fonction _affmsg()
#define AM_ALIGN_GA    "G"        // Aligner … gauche
#define AM_ALIGN_DR    "D"        // Aligner … droite
#define AM_ALIGN_CE    "C"        // Centrer
#define AM_ALIGN_MI    "M"        // Milieu absolu
#define AM_EFF_OUI     "O"        // Effacer avant afficher msg
#define AM_EFF_NON     "N"        // Ne pas effacer avant afficher msg
#define AM_EFF_PARTIEL "P"        // Effacer ligne … partir de
#define AM_EFF_CENTRE  "C"        // Effacer Reste

// Code retour DIRMAKE()
#define _NO_DISK_ERR         0
#define _ER_FILE_NOT_FOUND   -2
#define _ER_PATH_NOT_FOUND   -3
#define _ER_ACCES_DENIED     -5

// Code retour FRENAME
#define _ECHOUE              -1

// Code FERROR()
#define _FICHIER_INEXISTANT         2
#define _REPERTOIRE_INEXISTANT      3
#define _NB_MAX_FICHIERS_DEPASSE    4
#define _ACCES_IMPOSSIBLE           5
#define _INDICATION_INVALIDE        6
#define _ESPACE_MEMOIRE_INSUFFISANT 8
#define _INDICATION_UNITE_ERRONEE  15
#define _DISQUETTE_PROTEGEE        19
#define _UNITE_NON_PRETE           21
#define _ERREUR_DE_CHECKSUM        23
#define _ERREUR_ECRITURE           29
#define _ERREUR_LECTURE            30
#define _ACCES_MULTIPLE_INTERDIT   32
#define _ACCES_MULT_INTERDIT       33

// Capacit‚ total de la disquette
#define _CAPACITE_DISK_B       1442000
#define _CAPACITE_DISK_MINIMUM 1024000

// Constantes JITES
#define _VERSION_JITES       "9.05"

// Mode de r‚indexation
#define _INDEX_NTX_NOT_EXIST      'R'
#define _INDEX_ALL_FILE           'A'

// Chaine de caractŠres
#define _ALPHA_MAJUSCULE          'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
#define _NUMERIQUE                '0123456789'
#define _CHAINE_VIDE              ''
#define _CARACT_CROCHETS          '['+CHR(24)+CHR(25)+']'
#define _FLECHE_H                 CHR(24)

// SELECT des fichiers DS /jites
#define _SELECT_MESSAGES                1
#define _SELECT_MOT_PASSE               2
#define _SELECT_LES_ELECTIONS           3
#define _SELECT_PARAMETRES              4
#define _SELECT_CANTONS                 5
#define _SELECT_ARRONDISSEMENT          6
#define _SELECT_SCRUTINS                7
#define _SELECT_TYPE_ELECTION           8

// SELECT des fichier d'une ‚lection
#define _SELECT_ELECT_PARAMETRES       20
#define _SELECT_ELECT_SCRUTINS         21
#define _SELECT_ELECT_BUREAUX_VOTES    22
#define _SELECT_ELECT_CANDIDATS        23
#define _SELECT_ELECT_LISTES           24
#define _SELECT_ELECT_RECUP_VOTES      25

// SELECT r‚sultats communales
#define _SELECT_RC_LISTES              30
#define _SELECT_RC_CANDIDATS           31
#define _SELECT_RC_PARAM               32
#define _SELECT_RC_SCRUTIN             33
#define _SELECT_RC_DIV1                34


// SELECT r‚sultats du canton
#define _SELECT_RV_CANTON              35
#define _SELECT_BV_CANTON              36

// SELECT r‚sultats l‚gislatives et r‚gionales
#define _SELECT_RL_LISTES              40
#define _SELECT_RL_CANDIDATS           41
#define _SELECT_RL_PARAM               42
#define _SELECT_RL_SCRUTIN             43
#define _SELECT_RL_TAB2                44
#define _SELECT_RL_TAB3                45
#define _SELECT_RL_GROUPE              46

// SELECT pour le transfert de bureaux entre pc de totalisation
#define _SELECT_BUR_TRANS              47

// SELECT pour la recuperation des bureaux Digivote
#define _SELECT_ELECT_IMPORT           48


* DEFINE pour la fonction LISTE
#define LI_NORMAL      "N"        // Afficher en mode normal
#define LI_REVERSE     "R"        // Afficher en inverse vid‚o
#define LI_EXIT_ESC    "[27]"     // Key pour sortir de la liste par Esc
#define LI_EXIT_TAB    "[9]"      // Key pour sortir de la liste par TAB
        // Return de la Fct Usr
#define LI_EXIT        0          // Quitter la liste
#define LI_1DEPAGE     1          // Se positionner sur 1er ligne de la page
#define LI_MAJLIG      2          // Refresh de la ligne
#define LI_REFRESH     3          // Refresh TOTAL
#define LI_RESTPAGE    4          // R‚afficher uniquement le reste de la page
#define LI_NOTHING     5          // Ne rien faire

// Constante pour les mots de passe
#define _MOT_PASSE_2_POSSIBLE     1
#define _PAS_DE_MOT_PASSE_2       2

// R‚ponses utilisateur
#define _REPONSE_OUI              1
#DEFINE _REPONSE_NON              2

// LES Statuts possibles
#define _STATUT_INITIALISATION        'I'
#define _STATUT_ENCODAGE              'E'
#define _STATUT_BLOCAGE               'B'
#define _STATUT_RECUP_RESULTATS       'R'
#define _STATUT_CLOTURE_DEPOUILLEMENT 'D'
#define _STATUT_SUPPRESSION_ELECTION  'S'

// Les paramŠtres d'un GET
#define _GET_PICTURE                  1
#define _GET_COLOR                    2
#define _GET_WHEN                     3
#define _GET_RANGE                    4
#define _GET_VALID                    5
#define _GET_MODIF                    _TRUE
#define _GET_NOMODIF                  _FALSE

// Les variables DBEDIT
#define _DBEDIT_STATUS_BOF            1
#define _DBEDIT_STATUS_EOF            2
#define _DBEDIT_STATUS_EMPTY          3
#define _DBEDIT_STATUS_KEY_EXEPT      4
#define _DBEDIT_RETURN_QUIT           0
#define _DBEDIT_RETURN_CONTINUE       1
#define _DBEDIT_RETURN_REPAINT        2
#define _DBEDIT_RETURN_MODE_APPEND    3

// Les variables ACHOICE
#define _ACHOICE_STATUS_IDLE          0
#define _ACHOICE_STATUS_EMPTY         4
#define _ACHOICE_STATUS_BEGIN         1
#define _ACHOICE_STATUS_END           2
#define _ACHOICE_STATUS_KEY_EXEPT     3
#define _ACHOICE_RETURN_ABORT         0
#define _ACHOICE_RETURN_MAKE          1
#define _ACHOICE_RETURN_CONTINUE      2
#define _ACHOICE_RETURN_GOITEM        3

// Codes propre … l'application
#define _CODE_EFFECTIF               'E'
#define _CODE_SUPPLEANT              'S'

*// CaractŠre d'impression
*#define _IMPR_GRAS_ON             CHR(27)+'E'
*#define _IMPR_GRAS_OFF            CHR(27)+'F'
*#define _IMPR_SOUL_ON             CHR(27)+'-1'
*#define _IMPR_SOUL_OFF            CHR(27)+'-0'
*#define _IMPR_INIT                CHR(27)+'@'                  // portrait    paysage
*#define _IMPR_132COL              CHR(15)+CHR(27)+'P'          //   155         133
*#define _IMPR_10CPI               CHR(27)+'P'                  //    77         111
*#define _IMPR_12CPI               CHR(27)+'M'                  //    93         134
*#define _IMPR_15CPI               CHR(27)+'g'                  //   116         167
*#define _IMPR_20CPI               CHR(27)+CHR(15)+CHR(27)+'M'  //   116         223
*#define _IMPR_COND10CPI           CHR(27)+CHR(15)+CHR(27)+'P'  //   133         191
*#define _IMPR_COND12CPI           CHR(27)+CHR(15)+CHR(27)+'M'  //   155         223
*#define _IMPR_COND15CPI           CHR(27)+CHR(15)+CHR(27)+'g'  //   116         167
*#define _IMPR_NORM12CPI           CHR(18)+CHR(27)+'M'
*#define _NB_LIG_PAGE              66
*#define _ASCII_CR_LF              CHR(13)+CHR(10)
* << 901
#define _IMPR_GRAS_ON             ''
#define _IMPR_GRAS_OFF            ''
#define _IMPR_SOUL_ON             ''
#define _IMPR_SOUL_OFF            ''

#define _IMPR_132COL              ''
#define _IMPR_15CPI               ''
#define _IMPR_20CPI               ''        
#define _IMPR_COND10CPI           ''       
#define _IMPR_COND12CPI           ''         
#define _IMPR_COND15CPI           ''         
#define _IMPR_NORM12CPI           ''
#define _NB_LIG_PAGE              66
#define _ASCII_CR_LF              CHR(13)+CHR(10)
* 901 >>


// Types d'op‚rations ‚lectorales
#define _TYPE_OPER_EUROPEENNE         '1'
#define _TYPE_OPER_PROV_COMM          '2'
#define _TYPE_OPER_LEGISLATIVE        '3'
#define _TYPE_OPER_CONS_REGION        '4'
#define _TYPE_OPER_COMMUNALE          '5'
#define _TYPE_OPER_LEGIS_REGION       '6'
#define _TYPE_OPER_EUROP_REGION       '7'
#define _TYPE_OPER_4SIMUL             '8'

// Scrutins possibles
#define _SCRUTIN_EUROPEEN             '1'
#define _SCRUTIN_CHAMBRE              '2'
#define _SCRUTIN_SENAT                '3'
#define _SCRUTIN_REGIONAL             '4'
#define _SCRUTIN_PROVINCIAL           '5'
#define _SCRUTIN_COMMUNAL             '6'
* << AP 19/12/2003 6.59
#define _SCRUTIN_BXL_REGION_FLA       '7'
* >> AP 19/12/2003 6.59

// Statuts des bureaux de votes
#define _STAT_BUR_LECTURE             'Lecture'
#define _STAT_BUR_ECRITURE            'Ecr.Disk'

#define _BUR_VIERGE                   '1'
#define _BUR_GEN_PARTIEL              '2'
#define _BUR_GEN_TOTAL                '3'
#define _BUR_RECUP_PARTIEL            '4'
#define _BUR_RECUP_TOTAL              '5'


// ParamŠtres de la totalisation partielle
#define _TOT_PART_TOUT_LES      10
#define _TOT_PART_MIN_REST       3

//#define _TOT_PART_TOUT_LES       1
//#define _TOT_PART_MIN_REST       0

// Fichiers communication X25
#define _X25_FILE_STATUT         "COMM_RES"
#define _X25_FILE_RESULT_1       "RESULT_1"
#define _X25_FILE_RESULT_2       "RESULT_2"
#define _X25_FILE_RECUP_OK       "RECUP_OK"
#define _X25_COMM_OK             0
#define _X25_COMM_RES1_OK        1

// Mode test
#define _ELECT_DUPLIC            'DOUBLE'
#define _ELECT_RAZ               'RAZ'
#define _COPIER_COMMUNALE        'COMMUNALE'
#define _RESTIT_COMMUNALE        'RESTICOMMUNE'

#define _BUR_TOTAL_COMMUNAL      'C'

// Arrondissement
#define _ARROND_LIEGE            '001'
#define _ARROND_BRUXELLES        '002'
#define _ARROND_VERLAINE         '003'
#define _ARROND_VERVIERS         '004'
#define _ARROND_HASSELT          '005'
#define _ARROND_MONS             '006'
#define _ARROND_MARCHE           '007'
#define _ARROND_ATH              '008'

// Province
#define _PROVINCE_LIEGE          'LIEGE'

// CollŠge
#define _COLLEGE_FRANCOPHONE     'F'
#define _COLLEGE_NEERLANDOPHONE  'N'


// Drive
#define _DRIVE_1                 'A:'
#define _DRIVE_2                 'B:'
#define _DRIVE_3                 'D:'
#define _DRIVE_4                 'E:'
#define _FILE_UN_DRIVE           'un_drive'
#define _FILE_DEUX_DRIVE         '2_drive'

// Fichier identification de la disquette urne communale
#define _FILE_URNE_COMM          'com.dsk'


// Fichier identification de la disquette PCTot Canton et PCTot Comm pour
// une ‚lection PROV et COMM
#define _FILE_TOT_CANT          'cant.pc'
#define _FILE_TOT_COMM          'comm.pc'

  /* ParamŠtres de la fonction _box()      */
#define BOX_EFFET_BAS                 "B"
#define BOX_EFFET_COL                 "C"
#define BOX_EFFET_LIG                 "L"

  /* Autres CaractŠres  que inkey.ch  */
#define    K_ACTIF                    251


  /* CRYPTAGE des DBF */
#define _CRYPTAGE                "C"
#define _DECRYPTAGE              "D"

  /* Nbr de candidats (+1) … partir duquel l'affichage est en 3 lignes de 15 */

*#define _NBCANDI_MODE3X15        42
* << AP V6.59 - 27/04/2004
#define _NBCANDI_MODE3X15        99
#define _NBCANDI_MODE3X14        99
*#define _NBCANDI_MODE3X15        50
*#define _NBCANDI_MODE3X14        52
* >> AP V6.59 - 27/04/2004

* << AP 23/12/2003 6.59
#define _LISTE_LARGE_MAX         25
* >> AP 23/12/2003 6.59
