Subversion Repositories Applications.referentiel

Compare Revisions

Ignore whitespace Rev 47 → Rev 48

/trunk/interfaces/controleurs/Versionnage.php
16,6 → 16,11
const SCRIPT_A_LANCER = 'versionnage';
private $version = array('titre', 'acronyme', 'version', 'date_prod',
'auteur_principal', 'coordinateur', 'editeur', 'contact',
'contributeur',
'dom_tax', 'dom_geo', 'dom_code',
'source', 'copyright', 'licence', 'referencement');
private $referentiel = null;
private $traitementDao = null;
53,22 → 58,12
$donnees['url_module'] = 'Versionnage';
$donnees['url_action_rafraichir'] = 'afficherInterface';
// Date de production de la version
$donnees['date_prod'] = date('Y-m-d');
$donnees['version'] = $this->instancierChampsVersionnage();
// Récupération des paramètres de configuration du manuel des référentiels
$donnees['domaine_geo'] = explode(';', $this->manuel['domaine_geo']);
$donnees['domaine_taxo'] = explode(';', $this->manuel['domaine_taxo']);
$donnees['domaine_code'] = explode(';', $this->manuel['domaine_code']);
$licences = explode(';', $this->manuel['licences']);
foreach ($licences as $licence) {
if (preg_match('/^([^<]+)<([^>]+)>/', $licence, $match)) {
$info_licence = array();
$info_licence['nom'] = $match[1];
$info_licence['url'] = $match[2];
$donnees['licences'][] = $info_licence;
}
}
// Traitement de l'info sur le code du référentiel
if (isset($this->referentiel)) {
100,12 → 95,65
$this->construireFilAriane($this->referentiel);
}
public function instancierChampsVersionnage() {
$version = array();
foreach ($this->version as $champ) {
if (isset($_POST[$champ])) {
$version[$champ] = strip_tags(stripslashes($_POST[$champ]));
} else {
$version[$champ] = $this->getValeurParDefaut($champ);
}
}
return $version;
}
public function getValeurParDefaut($champ) {
$valeur = '';
if ('date_prod' == $champ) {
$valeur = date('Y-m-d');
}
return $valeur;
}
/**
* Lance l'ajout d'un traitement
*/
public function demanderTraitement() {
$this->ajouterTraitement($this->referentiel, self::SCRIPT_A_LANCER);
if ($this->verifierMetadonnees()) {
$this->ajouterTraitement($this->referentiel, self::SCRIPT_A_LANCER);
}
$this->afficherInterface();
}
/**
* Vérifie les données du formulaire
*/
public function verifierMetadonnees() {
$ok = true;
$ok = ($this->verifierChampsObligatoires()) ? true : false;
return $ok;
}
public function verifierChampsObligatoires() {
$ok = true;
$champs_obligatoires = array('titre' => 'Titre',
'acronyme' => 'Acronyme',
'version' => 'Version',
'auteur_principal' => 'Auteur Principal',
'coordinateur' => 'coordinateur',
'contact' => 'Courriel de contact',
'dom_tax' => 'Domaine taxonomique',
'dom_geo' => 'Domaine géographique',
'dom_code' => 'Codes botaniques utilisés',
'referencement' => 'Comment citer ce référentiel?');
foreach ($champs_obligatoires as $champ_id => $champ_nom) {
if (!isset($_POST[$champ_id]) || empty($_POST[$champ_id])) {
$this->addMessage("Le champ '$champ_nom' doit être obligatoirement rempli.");
$ok = false;
}
}
return $ok;
}
}
?>
/trunk/interfaces/squelettes/css/referentiel/referentiel.css
216,6 → 216,23
background-color:#E9584C !important;}
.espace{
background-color:yellow !important;}
.obligatoire{
color:red;}
.attention {
display:block;
background: #ffffcc url(http://www.tela-botanica.org/sites/commun/generique/images/graphisme/attention.png) no-repeat 2% 50%;
text-align:center;
border: 1px solid red;
min-height: 30px;
max-width: 800px;
padding:10px 5px 5px 50px;}
.information {
background: #e7ebfd url(http://www.tela-botanica.org/sites/commun/generique/images/graphisme/information.png) no-repeat 2% 50%;
text-align:center;
border:1px solid #5D81BA;
max-width: 800px;
min-height:30px;
padding:10px 5px 5px 50px;}
hr.nettoyage{
clear:both;
width:0;}
307,10 → 324,12
#ref-demande-versionnage label{
display:block;
float:left;
width:40%;
width:30%;
margin:2px 0;}
#ref-demande-versionnage #champs-domaine label{
width:90%;}
#ref-demande-versionnage input{
width:55%;
width:65%;
margin:0;}
#case-a-cocher-scroll-licence, label[for="referencement"]{
width:90% !important;}
/trunk/interfaces/squelettes/form_version.tpl.html
27,20 → 27,20
<legend>Général</legend>
<ul class="liste-champs">
<li>
<label for="titre">Titre</label>
<input id="titre" type="text" value=""/>
<label for="titre">Titre <span class="obligatoire">*</span></label>
<input id="titre" name="titre" type="text" value="<?=$version['titre']?>"/>
</li>
<li>
<label for="acronyme">Acronyme</label>
<input id="acronyme" type="text" value=""/>
<label for="acronyme">Acronyme <span class="obligatoire">*</span></label>
<input id="acronyme" name="acronyme" type="text" value="<?=$version['acronyme']?>"/>
</li>
<li>
<label for="version">Version</label>
<input id="version" type="text" value=""/>
<label for="version">Version <span class="obligatoire">*</span></label>
<input id="version" name="version" type="text" value="<?=$version['version']?>"/>
</li>
<li>
<label for="date_prod">Date de production</label>
<input id="date_prod" name="date_prod" type="text" value="<?=$date_prod?>" readonly="readonly"/>
<input id="date_prod" name="date_prod" type="text" value="<?=$version['date_prod']?>" readonly="readonly"/>
</li>
</ul>
</fieldset>
50,20 → 50,20
<ul class="liste-champs">
<li>
<label for="auteur_principal">Auteur principal</label>
<input type="text" id="auteur_principal" name="auteur_principal" value="" />
<label for="auteur_principal">Auteur principal <span class="obligatoire">*</span></label>
<input type="text" id="auteur_principal" name="auteur_principal" value="<?=$version['auteur_principal']?>" />
</li>
<li>
<label for="coordinateur">Coordinateur</label>
<input type="text" id="coordinateur" name="coordinateur" value="" />
<label for="coordinateur">Coordinateur <span class="obligatoire">*</span></label>
<input type="text" id="coordinateur" name="coordinateur" value="<?=$version['coordinateur']?>" />
</li>
<li>
<label for="editeur">Éditeur</label>
<input type="text" id="editeur" name="editeur" value="" />
<input type="text" id="editeur" name="editeur" value="Tela-Botanica, le réseau des Botanistes Francophones" readonly="readonly"/>
</li>
<li>
<label for="contact">Courriel de contact</label>
<input type="text" name="contact" value="" />
<label for="contact">Courriel de contact <span class="obligatoire">*</span></label>
<input type="text" name="contact" value="<?=$version['contact']?>" />
</li>
</ul>
</fieldset>
77,7 → 77,7
</p>
<div>
<label for="contributeur">Auteurs/Contributeurs</label>
<textarea id="contributeur" name="contributeur" rows="5"></textarea>
<textarea id="contributeur" name="contributeur" rows="5"><?=$version['contributeur']?></textarea>
</div>
</fieldset>
<hr class="nettoyage" />
85,27 → 85,27
<fieldset id="champs-domaine">
<legend>Domaines couverts par le référentiel</legend>
<p> Vous pouvez choisir plusieurs éléments par liste.</p>
<label for="ref-ver-dom-tax">Domaine taxonomique</label>
<label for="ref-ver-dom-tax">Domaine taxonomique <span class="obligatoire">*</span></label>
<div id="ref-ver-dom-tax" class="case-a-cocher-scroll" />
<ul class="liste-simple">
<? foreach ($domaine_taxo as $taxo) : ?>
<li><label><input type="checkbox" name="dom_tax" value="<?=$taxo?>" /> <?=$taxo?></label></li>
<li><label><input type="checkbox" name="dom_tax" value="<?=$taxo?>" <?=($version['dom_tax'] == $taxo ? 'checked="checked"': '')?> /> <?=$taxo?></label></li>
<? endforeach; ?>
</ul>
</div>
<label for="ref-ver-dom-geo">Domaine géographique</label>
<label for="ref-ver-dom-geo">Domaine géographique <span class="obligatoire">*</span></label>
<div id="ref-ver-dom-geo" class="case-a-cocher-scroll" />
<ul class="liste-simple">
<? foreach ($domaine_geo as $geo) : ?>
<li><label><input type="checkbox" name="dom_geo" value="<?=$geo?>" /> <?=$geo?></label></li>
<li><label><input type="checkbox" name="dom_geo" value="<?=$geo?>" <?=($version['dom_geo'] == $geo ? 'checked="checked"': '')?> /> <?=$geo?></label></li>
<? endforeach; ?>
</ul>
</div>
<label for="ref-ver-dom-code">Codes botaniques utilisés</label>
<label for="ref-ver-dom-code">Codes botaniques utilisés <span class="obligatoire">*</span></label>
<div id="ref-ver-dom-code" class="case-a-cocher-scroll" />
<ul class="liste-simple">
<? foreach ($domaine_code as $code) : ?>
<li><label><input type="checkbox" name="dom_code" value="<?=$code?>" /> <?=$code?></label></li>
<li><label><input type="checkbox" name="dom_code" value="<?=$code?>" <?=($version['dom_code'] == $code ? 'checked="checked"': '')?> /> <?=$code?></label></li>
<? endforeach; ?>
</ul>
</div>
117,30 → 117,24
<ul class="liste-champs">
<li>
<label for="source">Source</label>
<textarea id="source" name="source" rows="5"></textarea>
<input type="text" id="source" name="source" value="http://www.tela-botanica.org/page:telechargement_flore" readonly="readonly"/>
</li>
<li>
<label for="mention_legale">Mention légale</label>
<input type="text" id="mention_legale" name="mention_legale" value="" />
<label for="copyright">Copyright</label>
<input type="text" id="copyright" name="mention_legale" value="© Tela Botanica - <?=date('Y')?>." readonly="readonly"/>
</li>
<li>
<label for="ref-ver-licence">Licence</label>
<div id="case-a-cocher-scroll-licence" class="case-a-cocher-scroll">
<ul id="ref-ver-licence" class="liste-simple">
<? foreach ($licences as $licence) : ?>
<li><label><input type="checkbox" name="licence" value="<?=$licence['url']?>" /> <a href="<?=$licence['url']?>" onclick="window.open(this.href); return false;"><?=$licence['nom']?></a></label></li>
<? endforeach; ?>
</ul>
</div>
<label for="licence">Licence</label>
<input type="text" id="licence" name="licence" value="" readonly="readonly"/>
</li>
<li>
<label for="referencement">Comment citer ce référentiel?</label>
<textarea id="referencement" name="referencement" rows="5"></textarea>
<label for="referencement">Comment citer ce référentiel? <span class="obligatoire">*</span></label>
<textarea id="referencement" name="referencement" rows="5"><?=$version['referencement']?></textarea>
</li>
</ul>
</fieldset>
<hr class="nettoyage" />
<p><span class="obligatoire">*</span> : champ obligatoire.</p>
<input id="ref-versionnage-ok" type="submit" value="2. Lancer le versionnage" />
</form>
<form id="ref-rafraichir" name="ref-rafraichir" action="<?=$url_form;?>" method="get">