Subversion Repositories Sites.obs-saisons.fr

Compare Revisions

Ignore whitespace Rev 286 → Rev 287

/trunk/applications/saisie/controleurs/Liens.php
65,6 → 65,14
return Config::get('url_fiches_especes').$nom_sci_formate.'/';
}
public static function getUrlAdministrationEspeces() {
$params = array(
'module' => 'Administration',
'action' => 'afficherListeEspecesAdministrables'
);
return self::construireUrl($params);
}
public static function getCreditImageEspece($nom_sci) {
$nom_sci_formate = strtolower(str_replace(' ', '_', $nom_sci));
329,6 → 337,25
return self::construireUrl($params);
}
public static function getUrlFormulaireModificationEspeceAdmin($id_espece) {
$params = array(
'module' => 'Administration',
'action' => 'afficherFormulaireModificationEspeceAdmin',
'id_espece' => $id_espece
);
return self::construireUrl($params);
}
public static function getUrlValidationFormulaireModificationEspeceAdmin($id_espece) {
$params = array(
'module' => 'Administration',
'action' => 'validerFormulaireModificationEspeceAdmin',
'id_espece' => $id_espece
);
return self::construireUrl($params);
}
public static function renvoyerStylesInclus() {
$styles = '';
/trunk/applications/saisie/controleurs/aControleur.php
223,6 → 223,18
public static function formaterChaineVersClasseCss($chaine) {
return trim(str_replace(' ','_',$chaine));
}
public static function tronquerChaineSansCouperMot($chaine, $longueur = 120) {
$retour = "";
if (strlen ($chaine) < $longueur) {
$retour = $chaine;
} elseif (preg_match ("/(.{1,$longueur})\s./ms", $chaine, $match)) {
$retour = $match [1] . "...";
} else {
$retour = substr ($chaine, 0, $longueur) . "...";
}
return $retour;
}
protected function chargerPiedDePage() {
$donnees['appli'] = Application::getInfo();
/trunk/applications/saisie/controleurs/Export.php
34,9 → 34,7
$donnees = array();
$export_dao = new ExportDao();
$export = $export_dao->getExportObservations();
$csv = $this->convertirTableauAssocVersCSV($export);
$this->envoyerFichier($csv);
57,7 → 55,13
foreach($tableau as $elements) {
unset($elements['pseudo_participant']);
unset($elements['mail_participant']);
$csv .= implode(';',$elements).";\n";
$ligne = "";
// parcours des cases de chaque ligne nécessaire car si on utilise implode
// les valeurs vides ne sont pas prises et ça décale les colonnes
foreach ($elements as $element) {
$ligne .= '"'.$element.'";';
}
$csv .= $ligne."\n";
}
}
/trunk/applications/saisie/controleurs/Administration.php
New file
0,0 → 1,89
<?php
// declare(encoding='UTF-8');
/**
* Classe d'administration de l'application
*
* @package Collection
* @category Php 5.2
* @author Aurélien PERONNET <aurelien@tela-botanica.org>
* @copyright 2013 Tela-Botanica
* @license http://www.cecill.info/licences/Licence_CeCILL_V2-fr.txt Licence CECILL
* @license http://www.gnu.org/licenses/gpl.html Licence GNU-GPL
* @version SVN: $Id: Espece.php 152 2010-09-06 16:19:12Z jpm $
*/
class Administration extends aControleur {
public function __construct() {
parent::__construct();
$this->initialiser();
}
public function initialiser() {
 
}
public function afficherListeEspecesAdministrables() {
$espece_dao = new EspeceDao();
$donnees['especes'] = $espece_dao->getListeEspecesAdminParType();
$liste = $this->getVue('listes/espece_liste_administration',$donnees);
$this->setSortie(self::RENDU_CORPS, $liste);
}
public function afficherFormulaireModificationEspeceAdmin($valeurs_precedentes = array()) {
$id_espece = $_GET['id_espece'];
$espece_dao = new EspeceDao();
$erreurs = isset($valeurs_precedentes['erreurs']) ? $valeurs_precedentes['erreurs'] : array();
$valeurs_precedentes['erreurs'];
$donnees['espece'] = $espece_dao->getInformationsEspece($id_espece);
$donnees['espece'] = array_merge($donnees['espece'], $valeurs_precedentes);
$donnees['erreurs'] = $erreurs;
$formulaire = $this->getVue('formulaires/espece_modification_administration',$donnees);
$this->setSortie(self::RENDU_CORPS, $formulaire);
}
// +---------------------------------------------------------------------------------------------------------------+
// METHODES DE VALIDATION DE FORMULAIRE
public function validerFormulaireModificationEspeceAdmin() {
$donnees = $_POST;
$verification_ou_erreurs = $this->verifierValeursEspece($donnees);
if($verification_ou_erreurs !== true) {
$donnees['erreurs'] = $verification_ou_erreurs;
$this->afficherFormulaireModificationEspeceAdmin($donnees);
return;
}
if(isset($donnees['espece_active'])) {
$donnees['espece_active'] = 1;
} else {
$donnees['espece_active'] = 0;
}
$espece_dao = new EspeceDao();
$id_espece = $donnees['id_espece'];
unset($donnees['id_espece']);
$retour_modif_espece = $espece_dao->modifierEspece($id_espece, $donnees);
if($retour_modif_espece) {
$this->afficherListeEspecesAdministrables();
} else {
$this->afficherFormulaireModificationEspeceAdmin($donnees);
}
}
private function verifierValeursEspece($donnees) {
$erreurs = array();
foreach($donnees as $champ => $valeur) {
if(trim($valeur) == '') {
$erreurs[$champ] .= ' Ce champ ne peut pas être vide';
}
}
if(!empty($erreurs)) {
return $erreurs;
}
return true;
}
}
?>