<?php
/**
 * @version $Id$
 * @author Thomas Crespin <thomas.crespin@sesamath.net>
 * @copyright Thomas Crespin 2009-2022
 * 
 * ****************************************************************************************************
 * SACoche <https://sacoche.sesamath.net> - Suivi d’Acquisitions de Compétences
 * © Thomas Crespin pour Sésamath <https://www.sesamath.net> - Tous droits réservés.
 * Logiciel placé sous la licence libre Affero GPL 3 <https://www.gnu.org/licenses/agpl-3.0.html>.
 * ****************************************************************************************************
 * 
 * Ce fichier est une partie de SACoche.
 * 
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */

if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');}

$tab_constantes_modifiees = array();

// A compter du 05/12/2010, ajout de paramètres pour paramétrer cURL.
/*
if(!defined('SERVEUR_PROXY_USED'))
{
  $tab_constantes_modifiees += array(
    'SERVEUR_PROXY_USED'        => '',
    'SERVEUR_PROXY_NAME'        => '',
    'SERVEUR_PROXY_PORT'        => '',
    'SERVEUR_PROXY_TYPE'        => '',
    'SERVEUR_PROXY_AUTH_USED'   => '',
    'SERVEUR_PROXY_AUTH_METHOD' => '',
    'SERVEUR_PROXY_AUTH_USER'   => '',
    'SERVEUR_PROXY_AUTH_PASS'   => '',
  );
}
*/

// A compter du 26/05/2011, ajout de paramètres pour les dates CNIL.
/*
if(!defined('CNIL_NUMERO'))
{
  $tab_constantes_modifiees += array(
    'CNIL_NUMERO'          => HEBERGEUR_CNIL,
    'CNIL_DATE_ENGAGEMENT' => '',
    'CNIL_DATE_RECEPISSE'  => '',
  );
}
*/

// A compter du 14/03/2012, ajout de paramètres pour les fichiers associés aux devoirs.
/*
if(!defined('FICHIER_DUREE_CONSERVATION'))
{
  $tab_constantes_modifiees += array(
    'FICHIER_TAILLE_MAX'         => 500,
    'FICHIER_DUREE_CONSERVATION' => 12,
  );
}
*/

// A compter du 18/10/2012, ajout de paramètre pour le chemin des logs phpCAS.
/*
if( !defined('CHEMIN_LOGS_PHPCAS') && !defined('PHPCAS_CHEMIN_LOGS') )
{
  $tab_constantes_modifiees += array( 'CHEMIN_LOGS_PHPCAS' => CHEMIN_DOSSIER_TMP );
  $ancien_fichier = CHEMIN_DOSSIER_TMP.'debugcas_'.md5($_SERVER['DOCUMENT_ROOT']).'.txt';
  FileSystem::supprimer_fichier( $ancien_fichier , TRUE );
}
*/

// A compter du 17/10/2012, ajout de paramètre pour fixer un niveau de restriction de droits d’accès (CHMOD).
/*
if(!defined('SYSTEME_UMASK'))
{
  $tab_constantes_modifiees += array( 'SYSTEME_UMASK' => '000' );
}
*/

// A compter du 30/11/2013, ajout de paramètre pour indiquer si les admins peuvent modifier les coordonnées de la personne contact (multi-structures).
/*
if(!defined('CONTACT_MODIFICATION_USER'))
{
  $tab_constantes_modifiees += array(
    'CONTACT_MODIFICATION_USER' => 'non',
    'CONTACT_MODIFICATION_MAIL' => 'non',
  );
}
*/

// A compter du 14/01/2014, ajout de paramètres pour le debug phpCAS.
/*
if(!defined('PHPCAS_CHEMIN_LOGS'))
{
  $tab_constantes_modifiees += array(
    'PHPCAS_CHEMIN_LOGS'      => CHEMIN_LOGS_PHPCAS,
    'PHPCAS_ETABL_ID_LISTING' => '',
  );
}
*/

// A compter du 08/02/2014, ajout de paramètre pour permettre de ne pas vérifier le certificat ssl de certaines connexions CAS.
/*
if(!defined('PHPCAS_NO_CERTIF_LISTING'))
{
  $tab_constantes_modifiees += array( 'PHPCAS_NO_CERTIF_LISTING' => ',perso,' );
}
*/

// A compter du 17/02/2015, ajout de paramètres pour définir une adresse de rebond et si le serveur envoie les notifications.
/*
if(!defined('HEBERGEUR_MAILBOX_BOUNCE'))
{
  $tab_constantes_modifiees += array(
    'HEBERGEUR_MAILBOX_BOUNCE' => '',
    'COURRIEL_NOTIFICATION'    => 'oui',
  );
}
*/

// A compter du 23/02/2015, retrait du paramètre pour retenir la date de tentative de connexion erronée du webmestre (désormais géré en session).
/*
if(defined('WEBMESTRE_ERREUR_DATE'))
{
  $tab_constantes_modifiees += array( 'WEBMESTRE_ERREUR_DATE' => '' ); // Appeler fabriquer_fichier_hebergeur_info() sans paramètre suffit en fait à retirer la constante
}
*/

// A compter du 17/09/2015, retrait du paramètre listant les ENT sans certif SSL (désormais gestion au cas par cas par les établissements).
/*
if(defined('PHPCAS_NO_CERTIF_LISTING'))
{
  $tab_constantes_modifiees += array( 'PHPCAS_NO_CERTIF_LISTING' => '' ); // Appeler fabriquer_fichier_hebergeur_info() sans paramètre suffit en fait à retirer la constante
}
*/

// A compter du 17/09/2015, 2 constantes renommées.
/*
if(!defined('PHPCAS_LOGS_CHEMIN'))
{
  $chemin = defined('PHPCAS_CHEMIN_LOGS') ? PHPCAS_CHEMIN_LOGS : CHEMIN_DOSSIER_TMP ;
  $tab_constantes_modifiees += array( 'PHPCAS_LOGS_CHEMIN' => $chemin );
}
if(!defined('PHPCAS_LOGS_ETABL_LISTING'))
{
  $liste = defined('PHPCAS_ETABL_ID_LISTING') ? PHPCAS_ETABL_ID_LISTING : '' ;
  $tab_constantes_modifiees += array( 'PHPCAS_LOGS_ETABL_LISTING' => $liste );
}
*/

// A compter du 25/05/2018, 1 constante renommée.
/*
if(!defined('WEBMESTRE_PASSWORD'))
{
  $password = defined('WEBMESTRE_PASSWORD_MD5') ? WEBMESTRE_PASSWORD_MD5 : '$1$yzgthg63$fqRLe2YfYtC7bx5Y49YLM1' ;
  $tab_constantes_modifiees += array( 'WEBMESTRE_PASSWORD' => $password );
}
*/

// A compter du 07/12/2021, 1 constante modifiée et 1 autre ajoutée.
if(!defined('CONFIG_DATE_MISE_A_JOUR'))
{
  if(FICHIER_TAILLE_MAX == 500)
  {
    $tab_constantes_modifiees += array( 'FICHIER_TAILLE_MAX' => 1000 );
  }
  $tab_constantes_modifiees += array( 'CONFIG_DATE_MISE_A_JOUR' => TODAY_SQL );
}

// Pour les éventuelles prochaines modifications, on pourra tester if( CONFIG_DATE_MISE_A_JOUR < date_de_sortie_de la version_suivante )

// Application patch si besoin
if(count($tab_constantes_modifiees))
{
  $result = FileSystem::fabriquer_fichier_hebergeur_info($tab_constantes_modifiees);
  if($result!==TRUE)
  {
    exit_error( 'Constante manquante' /*titre*/ , $result /*contenu*/ );
  }
}

?>
