hellofacteurV1/config/config.example.php

140 lines
4.7 KiB
PHP
Executable File

<?php
/**
* Configurations générales de l'application
* à ne modifier qu'en connaissance de cause...
**/
// +++ Dimensions max/min et valeurs autorisées pour les champs
// Les données des utilisateurs.
const UTILISATEUR_MIN_PSEUDO=2;
const UTILISATEUR_MAX_PSEUDO=50;
const UTILISATEUR_MIN_PASSE=6;
const UTILISATEUR_MAX_PASSE=100;
const UTILISATEUR_MAX_EMAIL=70;
const UTILISATEUR_MAX_PRESENTATION=2000;
const UTILISATEUR_STATUTS="utilisateur|administrateur";
const UTILISATEUR_ILLUS_EXTENSIONS=".jpg|.jpeg|.png|.gif";
const UTILISATEUR_ILLUS_MAX_TAILLE="3000000";// ~ 3 Mo
const UTILISATEUR_ILLUS_MAX_LARGEUR=250;
const UTILISATEUR_MAX_ORIGINE=50;
// Données agenda périodes d'absence des utilisateurs.
const AGENDA_MIN_DESIGNATION=1;
const AGENDA_MAX_DESIGNATION=50;
// Données concernant les hubs
const HUB_MIN_NOM=5;
const HUB_MAX_NOM=150;
const HUB_MAX_DESCRIPTION=255;
const HUB_ILLUS_EXTENSIONS=".jpg|.jpeg|.png|.gif";
const HUB_ILLUS_MAX_TAILLE="3000000";// ~ 3 Mo
const HUB_ILLUS_MAX_LARGEUR=250;
const HUB_MAX_MEMO=255;
const HUB_LANGUES="fr|en|es|de|pt";
const HUB_RECHERCHE_MIN=3;
const HUB_RECHERCHE_MAX=150;
const HUB_RECHERCHE_MAX_RESULTATS=500;
// Données des sites sources des flux.
const SOURCE_MIN_NOM=2;
const SOURCE_MAX_NOM=50;
const SOURCE_MAX_URL=100;
const SOURCE_MAX_DESCRIPTION=255;
// Données des rubriques classant les flux.
const RUBRIQUE_MIN_NOM=5;
const RUBRIQUE_MAX_NOM=50;
const RUBRIQUE_MAX_DESCRIPTION=255;
// Données concernant les liens & posts
const POST_MIN_ANCRE=5;
const POST_MAX_ANCRE=255;
const POST_MAX_URL=500;//url à rallonge de gg news...
const POST_MIN_ANNONCE=300;
const POST_MAX_ANNONCE=10000;
const POST_ILLUS_EXTENSIONS=".jpg|.jpeg|.png|.gif";
const POST_ILLUS_MAX_TAILLE="3000000";// ~ 3 Mo
const POST_ILLUS_MAX_LARGEUR=250;
// Données concernant les flux
const FLUX_MIN_NOM=5;
const FLUX_MAX_NOM=150;
const FLUX_MAX_URL=150;
const FLUX_MAX_DESCRIPTION=255;
const FLUX_MAX_MEMO=255;
const FLUX_FREQUENCES="H|J";
const FLUX_LANGUES="fr|en|es|de|pt";
const FLUX_RECHERCHE_MIN=3;
const FLUX_RECHERCHE_MAX=150;
const FLUX_RECHERCHE_MAX_RESULTATS=500;
// Données concernant les annonces promotionnelles
const ANNONCE_EMPLACEMENTS="header|footer";
const ANNONCE_MAX_TITRE=50;
const ANNONCE_MAX_TEXTE=255;
const ANNONCE_MAX_URL=255;
const ANNONCE_MAX_ANCRE=255;
const ANNONCE_MAX_COMMENTAIRES=255;
// Données concernant les marque-pages des utilisateurs
const MP_MIN_ANCRE=3;
const MP_MAX_ANCRE=255;
const MP_MAX_URL=255;
const MP_MAX_DESCRIPTION=255;
const MP_MAX_MOTSCLES=255;
const MP_MIN_RECHERCHE=3;
const MP_MAX_RECHERCHE=50;
// Données concernant les abonnements
const ABO_MIN_DESIGNATION=2;
const ABO_MAX_DESIGNATION=50;
const ABO_JOURS="0|1|2|3|4|5|6";
const ABO_HORAIRES="matin|midi|soir";
const ABO_AFFICHAGES_CONTEXTE="email|site";
// +++ Les répertoires de stockage des fichiers et leurs droits.
define("BASE_REP",__DIR__."/");
// Le journal d'erreurs / administrateurs
define("JOURNAL_REP",BASE_REP."../journal");
const JOURNAL_REP_CHMOD=0705;
// Illustrations profils utilisateurs
const UTILISATEUR_ILLUS_REP="images/utilisateurs";
const UTILISATEUR_ILLUS_REP_CHMOD=0755;
// Illustrations hubs
const HUB_ILLUS_REP="images/hubs";
const HUB_ILLUS_REP_CHMOD=0755;
// Illustrations annonces
const POST_ILLUS_REP="images/posts";
const POST_ILLUS_REP_CHMOD=0755;
// Tickets divers
define("TICKET_VALID_REP",BASE_REP."../ticket/v");
define("TICKET_CONNECT_REP",BASE_REP."../ticket/c");
define("TICKET_SUPPR_REP",BASE_REP."../ticket/s");
const TICKET_REP_CHMOD=0705;
// Les caches fichiers
define("CACHE_REP",BASE_REP."../cache");
const CACHE_REP_CHMOD=0705;
const CACHE_REP_UTILISATEURS="u";
const CACHE_REP_SOURCES="s";
const CACHE_REP_RUBRIQUES="r";
const CACHE_REP_POSTS="p";
const CACHE_REP_LIENS="l";
const CACHE_REP_FLUX="f";
const CACHE_REP_HUB="h";
const CACHE_REP_ABO="ab";
const CACHE_REP_ANNONCES="a";
//Les sessions & cookies
define("SESSIONS_REP",BASE_REP."../ses");
define("SESSIONS_TEMP_REP",BASE_REP."../ses/tmp");
define("COOKIES_REP",BASE_REP."../ses/cookies");
// +++ Déclations et réglages divers...
// Format des dates transmises aux méthodes + masque pour expressions régulières.
const DATE_FORMAT="JJ/MM/AAAA";
const DATE_FORMAT_EREG="#^((0[1-9])|(1\d)|(2\d)|(3[0-1]))\/((0[1-9])|(1[0-2]))\/(\d{4})$#";
// Durée des sauvegardes des données utilisateurs après suppression de leur compte (à adapter suivant contraintes légales).
const DUREE_SVG_DONNEES=365;
// Fuseaux horaires des dom&tom
$DT_fuseau["971"]="America/Guadeloupe";
$DT_fuseau["972"]="America/Martinique";
$DT_fuseau["973"]="America/Cayenne";
$DT_fuseau["974"]="Indian/Reunion";
$DT_fuseau["975"]="America/Miquelon";
$DT_fuseau["976"]="Indian/Mayotte";
$DT_fuseau["986"]="Pacific/Wallis";
$DT_fuseau["987"]="Pacific/Tahiti";
$DT_fuseau["988"]="Pacific/Noumea";