6,13 → 6,9 |
* Utilisation: http://www.tela-botanica.org/widget:reseau:remarques |
* Paramètres GET (optionnels): |
* 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 |
* (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 |
* (exemple: cel_remarques@tela-botanica.org) |
* (exemple: http://www.tela-botanica.org/appli:cel) |
* email : adresse à laquelle envoyer le rapport, par défaut webmestre@tela-botanica.org, limité à la liste self::$emailsAutorises |
* (exemple: cel_remarques@tela-botanica.org) |
* |
* @author Mathias Chouet <mathias@tela-botanica.org> |
* @license GPL v3 <http://www.gnu.org/licenses/gpl.txt> |
25,27 → 21,27 |
const DS = DIRECTORY_SEPARATOR; |
|
/** |
* service de destination par défaut, si un service ou une adresse non autorisés sont spécifiés, |
* ou si aucun service ni adresse n'est spécifié |
* adresse de destination par défaut, si une adresse non autorisée est spécifiée, |
* ou si aucune adresse n'est spécifiée |
*/ |
const SERVICE_PAR_DEFAUT = 'webmestre'; |
const EMAIL_PAR_DEFAUT = 'webmestre@tela-botanica.org'; |
|
/** |
* 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' |
private static $emailsAutorises = array( |
'eflore_remarques@tela-botanica.org', |
'pictoflora_remarques@tela-botanica.org', |
'identiplante_remarques@tela-botanica.org', |
'cel_remarques@tela-botanica.org', |
'coel_remarques@tela-botanica.org', |
'webmestre@tela-botanica.org', |
'accueil@tela-botanica.org', |
'mathias@tela-botanica.org' |
); |
|
protected $cheminLog; |
protected $pageSource; |
protected $serviceDestination; |
protected $emailDestination; |
protected $action; |
|
59,8 → 55,7 |
parent::__construct($config, $parametres); |
|
$this->pageSource = 'inconnue'; |
$this->serviceDestination = self::SERVICE_PAR_DEFAUT; |
$this->emailDestination = self::$servicesAutorises[self::SERVICE_PAR_DEFAUT]; |
$this->emailDestination = self::EMAIL_PAR_DEFAUT; |
$this->action = null; |
|
$this->description = null; |
81,7 → 76,7 |
|
$widget['donnees']['url_css'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/remarques/squelettes/css/defaut.css'); |
$widget['donnees']['url_js'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], 'modules/remarques/squelettes/js/defaut.js'); |
$widget['donnees']['service'] = $this->serviceDestination; |
$widget['donnees']['email'] = $this->emailDestination; |
$widget['donnees']['page'] = $this->pageSource; |
$widget['donnees']['envoye'] = false; |
|
110,15 → 105,8 |
if (isset($_GET['pageSource']) && $_GET['pageSource'] != '') { |
$this->pageSource = $_GET['pageSource']; |
} |
if (isset($_GET['service']) && in_array($_GET['service'], array_keys(self::$servicesAutorises))) { |
$this->serviceDestination = $_GET['service']; |
$this->emailDestination = self::$servicesAutorises[$_GET['service']]; |
} else { |
// Rétrocompatibilité (déprécié) |
if (isset($_GET['email']) && in_array($_GET['email'], self::$servicesAutorises)) { |
$this->emailDestination = $_GET['email']; |
$this->serviceDestination = array_search($_GET['email'], self::$servicesAutorises); |
} |
if (isset($_GET['email']) && in_array($_GET['email'], self::$emailsAutorises)) { |
$this->emailDestination = $_GET['email']; |
} |
if (isset($_POST['action']) && $_POST['action'] != '') { |
$this->action = $_POST['action']; |
145,7 → 133,7 |
protected function log() { |
$contenu = ''. |
date("Y-m-d h:i:s") . "\n". |
"Pour: " . $this->serviceDestination . " <" . $this->emailDestination . ">\n". |
"Pour: " . $this->emailDestination . "\n". |
"Page: " . $this->pageSource . "\n". |
"User agent: " . $_SERVER['HTTP_USER_AGENT'] . "\n". |
"Contributeur: " . $this->coordonnees . "\n". |
162,7 → 150,7 |
protected function email() { |
$contenu = ''. |
date("Y-m-d h:i:s") . "\n". |
"Pour: " . $this->serviceDestination . " <" . $this->emailDestination . ">\n". |
"Pour: " . $this->emailDestination . "\n". |
"Page: " . $this->pageSource . "\n". |
"User agent: " . $_SERVER['HTTP_USER_AGENT'] . "\n". |
"Contributeur: " . $this->coordonnees . "\n". |