Subversion Repositories Applications.reseau

Compare Revisions

Ignore whitespace Rev 53 → Rev 54

/trunk/widget/modules/remarques/Remarques.php
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'] != '') {