2020-08-07 12:23:59 +02:00
/// À ADAPTER ET RENOMMER : instance.js.
const users = require ( "./users" ) ;
const questionnaires = require ( "./questionnaires" ) ;
module . exports =
{
apiUrl : "https://..." ,
siteUrl : "https://..." ,
adminName : "bob" ,
adminEmail : "bob@example.tld" ,
senderName : "bob" ,
senderEmail : "bob@example.tld" ,
adminLang : "fr" ,
theme : "wikilerni" , // le thème utilisé (dans /views) pour générer les pages HTML. Contient ses propres fichiers de configuration.
availableLangs : [ "fr" ] , // Languages in which the site is available. The first one is the default one.
siteName : "WikiLerni" ,
beginCodeGodfather : "WL" , // case-sensitive and can't contain "@" !
cronTimingAlertInSeconde : 120 , // for logs
responseTimingAlertInSeconde : 3 , // idem
tokenSignupValidationTimeInHours : "48h" , // see : https://github.com/zeit/ms
tokenLoginLinkTimeInHours : "1h" ,
tokenConnexionMinTimeInHours : "24h" ,
tokenConnexionMaxTimeInDays : "180 days" ,
tokenLoginChangingTimeInHours : "1h" , // for email & password changing
tokenDeleteUserTimeInHours : "1h" ,
tokenUnsubscribeLinkTimeInDays : "7 days" , // token send with subscription's emails
freeAccountTimingInDays : 15 ,
freeAccountExpirationNotificationInDays : 3 ,
accountExpirationFirstNotificationInDays : 10 ,
accountExpirationSecondNotificationInDays : 3 ,
inactiveAccountTimeToDeleteInDays : 180 ,
// Questionnaires:
nbQuestionsMin : 1 , // minimum number of questions for the questionnaire to be publishable
nbQuestionsMax : 0 , // if 0 = not maximum
nbChoicesMax : 10 ,
nbNewQuestionnaires : 10 , // for RSS, etc.
hourGiveNewQuestionnaireBegin : 3 , // in user local time
hourGiveNewQuestionnaireEnd : 8 , // idem
numberNewQuestionnaireAtSameTime : 50 , // for mass mailing sending new quiz
minSearchQuestionnaires : 3 ,
2020-09-07 18:38:13 +02:00
fieldNewQuestionnaires : "publishingAt" , // field to be used to create the list of the last questionnaires, can be "createdAt", "updatedAt" or "publishingAt"
2020-08-07 12:23:59 +02:00
// Illustrations:
nbIllustrationsMin : 0 ,
nbIllustrationsMax : 1 ,
maxIllustrationSizeinOctet : 1000000 , // Not checked yet. To be continued.
mimeTypesForIllustration : [ "image/jpg" , "image/jpeg" , "image/png" , "image/gif" , "image/png" ] ,
// -- Upload and resize:
illustrationsWidthMaxInPx : 400 ,
illustrationsMiniaturesWidthMaxInPx : 200 ,
// Links:
nbLinksMin : 1 ,
nbLinksMax : 1 ,
// à supprimer quand tous les "require" à jour:
nbQuestionsMin : questionnaires . nbQuestionsMin ,
nbQuestionsMax : questionnaires . nbQuestionsMax ,
nbChoicesMax : questionnaires . nbChoicesMax ,
passwordMinLength : users . password . minlength ,
dirCacheUsers : users . dirCacheUsers ,
dirCacheUsersAnswers : users . dirCacheUsersAnswers ,
dirCacheQuestionnaires : questionnaires . dirCacheQuestionnaires ,
dirCacheQuestions : questionnaires . dirCacheQuestions ,
dirCacheUsersQuestionnaires : questionnaires . dirCacheUsersQuestionnaires ,
dirHTMLQuestionnaire : questionnaires . dirHTMLQuestionnaire ,
dirWebQuestionnaire : questionnaires . dirWebQuestionnaire
} ;