8,10 → 8,10 |
* pageSource : URL de la page depuis laquelle l'utilisateur a cliqué sur "nous contacter" |
* (exemple: http://www.tela-botanica.org/appli:cel) |
* service : service à l'adresse duquel envoyer le rapport, par défaut webmestre, |
* limité aux clefs de la liste self::$servicesAutorises |
* limité aux clefs de la liste $this->servicesAutorises |
* (exemple: cel) |
* email (DÉPRÉCIÉ) : adresse à laquelle envoyer le rapport, par défaut webmestre@tela-botanica.org, |
* limité aux valeurs de la liste self::$servicesAutorises |
* limité aux valeurs de la liste $this->servicesAutorises |
* (exemple: cel_remarques@tela-botanica.org) |
* lang : langage (un squelette correspondant doit exister) |
* (exemple: en) |
32,19 → 32,8 |
*/ |
const SERVICE_PAR_DEFAUT = 'webmestre'; |
|
/** |
* liste des adresses de destination autorisées |
*/ |
private static $servicesAutorises = array( |
'eflore' => 'eflore_remarques@tela-botanica.org', |
'pictoflora' => 'pictoflora_remarques@tela-botanica.org', |
'identiplante' => 'identiplante_remarques@tela-botanica.org', |
'cel' => 'cel_remarques@tela-botanica.org', |
'coel' => 'coel_remarques@tela-botanica.org', |
'webmestre' => 'webmestre@tela-botanica.org', |
'accueil' => 'accueil@tela-botanica.org', |
'smartflore' => 'smartflore@tela-botanica.org' |
); |
/** liste des adresses de destination autorisées (à régler dans la config) */ |
protected $servicesAutorises; |
|
protected $cheminLog; |
protected $pageSource; |
63,9 → 52,11 |
public function __construct($config, $parametres) { |
parent::__construct($config, $parametres); |
|
$this->servicesAutorises = $this->config['remarques-services']; |
|
$this->pageSource = 'inconnue'; |
$this->serviceDestination = self::SERVICE_PAR_DEFAUT; |
$this->emailDestination = self::$servicesAutorises[self::SERVICE_PAR_DEFAUT]; |
$this->emailDestination = $this->servicesAutorises[self::SERVICE_PAR_DEFAUT]; |
$this->action = null; |
|
$this->description = null; |
124,14 → 115,14 |
} else { |
$this->langue = $this->langueDefaut; |
} |
if (isset($_GET['service']) && in_array($_GET['service'], array_keys(self::$servicesAutorises))) { |
if (isset($_GET['service']) && in_array($_GET['service'], array_keys($this->servicesAutorises))) { |
$this->serviceDestination = $_GET['service']; |
$this->emailDestination = self::$servicesAutorises[$_GET['service']]; |
$this->emailDestination = $this->servicesAutorises[$_GET['service']]; |
} else { |
// Rétrocompatibilité (déprécié) |
if (isset($_GET['email']) && in_array($_GET['email'], self::$servicesAutorises)) { |
if (isset($_GET['email']) && in_array($_GET['email'], $this->servicesAutorises)) { |
$this->emailDestination = $_GET['email']; |
$this->serviceDestination = array_search($_GET['email'], self::$servicesAutorises); |
$this->serviceDestination = array_search($_GET['email'], $this->servicesAutorises); |
} |
} |
if (isset($_POST['action']) && $_POST['action'] != '') { |