Subversion Repositories eFlore/Applications.cel

Compare Revisions

Ignore whitespace Rev 2350 → Rev 2351

/trunk/widget/modules/export/Export.php
23,6 → 23,8
const SERVICE_DEFAUT = 'export';
private $export_url = null;
private $eflore_url_tpl = null;
/** Si spécifié, on ajoute une barre de navigation inter-applications */
private $bar;
/**
* Méthode appelée par défaut pour charger ce widget.
34,6 → 36,7
if (!isset($mode)) {
$mode = self::SERVICE_DEFAUT;
}
$this->bar = (isset($bar)) ? $bar : false;
$methode = $this->traiterNomMethodeExecuter($mode);
if (method_exists($this, $methode)) {
47,10 → 50,16
} else {
$urlWsCommune = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'LocationSearch');
$retour['donnees']['url_ws_autocompletion_commune'] = $urlWsCommune;
 
$urlWsNomSci = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'NameSearch');
$retour['donnees']['url_ws_autocompletion_nom_sci'] = $urlWsNomSci;
 
$retour['donnees']['url_base'] = sprintf($this->config['chemins']['baseURLAbsoluDyn'], '');
$retour['donnees']['url_export'] = sprintf($this->config['chemins']['baseURLServicesCelTpl'], 'CelWidgetExport');
$retour['donnees']['url_script_navigation'] = sprintf($this->config['chemins']['baseURLRessources'], 'tb/reseau/navigation.js');
 
$retour['donnees']['bar'] = $this->bar;
 
$squelette = dirname(__FILE__).self::DS.'squelettes'.self::DS.$retour['squelette'].'.tpl.html';
$contenu = $this->traiterSquelettePhp($squelette, $retour['donnees']);
}
/trunk/widget/modules/export/squelettes/css/export.css
1,107 → 1,58
@CHARSET "UTF-8";
/*+--------------------------------------------------------------------------------------------------------+*/
/* Balises */
footer p{
text-align:center;
}
button img {
display:block;
}
/*+--------------------------------------------------------------------------------------------------------+*/
/* Générique */
 
#zone-appli {
width:260px;
width:280px;
}
 
.discretion {
color:grey;
font-family:arial;
font-size:11px;
line-height: 13px;
}
 
.droite {
float:right;
}
 
.texte_droite {
text-align:right;
}
.texte_centre {
text-align:center;
}
.modal-fenetre{
position:fixed;
z-index:1000;
top:0;
left:0;
height:100%;
width:100%;
background:#777;
background:rgba(90,86,93,0.7);
text-align:center;
}
.modal-contenu{
position:relative;
width:30%;
margin:0 auto;
top:30%;
}
/*+--------------------------------------------------------------------------------------------------------+*/
/* Formulaire spécifique */
 
h1#widget-titre {
font-size: 18px;
margin-top: 5px;
margin-bottom: 0;
font-weight: bold;
}
 
#date_debut, #date_fin {
width: 67px;
label {
font-weight: normal;
font-size: 13px;
margin-top: 5px;
margin-bottom: 0;
}
 
.conteneur_date_fin {
float: right;
padding-right: 35px;
input[type="text"] {
height: 28px;
padding-left: 2px;
font-size: 13px;
color: #555555;
}
 
.conteneur_date_debut {
padding-left: 20px;
}
 
.conteneur_date {
width: 80px;
}
 
input.error {
border: 1px solid red;
}
 
label.error {
color: red;
}
 
#form-export-obs input.large {
width: 230px;
.conteneur_dates {
width: 200px;
margin: auto;
margin-top: 2px;
}
 
.label_selection_format, .selection_format {
display: inline;
.conteneur_date {
width: 90px;
float: left;
margin-right: 5px;
}
 
label.titre_format_export {
margin-bottom: 0px;
#date_debut, #date_fin {
width: 87px;
}
 
#format_xls, #format_csv {
margin-left: 30px;
#form-export-obs input.large {
width: 230px;
}
 
.conteneur_selection_format {
margin-bottom: 10px;
}
 
.conteneur_selection_format ul {
list-style-type:none;
}
.conteneur_selection_champ div {
font-size: 13px;
}
 
.attention {
background-color:#e7ebfd;
119,13 → 70,26
display:none;
}
 
/*+--------------------------------------------------------------------------------------------------------+*/
/* Correction style CSS Bootstrap */
/* Correction jQuery-ui */
 
ul.ui-autocomplete {
font-size: 13px;
}
 
/* Correction Bootstrap */
 
.well {
margin-bottom: 5px;
padding: 4px;
}
 
#checkbox_set_cols input {
margin-right: 10px;
}
label.radio {
margin-top: 5px;
margin-bottom: 5px;
}
.btn {
padding: 4px 8px;
font-size: 13px;
}
/trunk/widget/modules/export/squelettes/export.tpl.html
1,7 → 1,7
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Export des observations du CEL</title>
<title>Export des observations du CeL</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
<meta http-equiv="Content-style-type" content="text/css" />
13,20 → 13,24
<meta name="author" content="Aurélien Peronnet" />
<meta name="keywords" content="Tela Botanica, CEL" />
<meta name="description" content="Widget d'export du carnet en ligne" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
 
<!-- Favicones -->
<link rel="shortcut icon" type="image/x-icon" href="http://www.tela-botanica.org/favicon.ico" />
<meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
<!-- Jquery -->
<script type="text/javascript" src="http://www.tela-botanica.org/commun/jquery/1.7.1/jquery-1.7.1.min.js"></script>
<script type="text/javascript" src="http://www.tela-botanica.org/commun/jquery/jquery-ui/1.8.17/js/jquery-ui-1.8.17.custom.min.js"></script>
<script type="text/javascript" src="http://www.tela-botanica.org/commun/jquery/jquery-ui/1.8.17/js/jquery.ui.datepicker-fr.js"></script>
<script type="text/javascript" src="http://www.tela-botanica.org/commun/jquery/validate/1.9.0/jquery.validate.js"></script>
<script type="text/javascript" src="http://www.tela-botanica.org/commun/jquery/validate/1.9.0/messages_fr.js"></script>
<script type="text/javascript" src="http://www.tela-botanica.org/commun/jquery/form/2.95/jquery.form.min.js"></script>
<script src="http://resources.tela-botanica.org/bootstrap/3.1.0/js/bootstrap.min.js"></script>
 
<!-- Barre de navigation -->
<?php if ($bar !== false): ?>
<script src="<?=$url_script_navigation?>"></script>
<?php endif; ?>
<!-- Javascript : appli saisie -->
<script type="text/javascript">
48,15 → 52,19
<script type="text/javascript" src="<?= $url_base; ?>modules/export/squelettes/js/export.js"></script>
<!-- CSS -->
<!-- CSS -->
<link href="http://www.tela-botanica.org/commun/jquery/jquery-ui/1.8.18/css/smoothness/jquery-ui-1.8.18.custom.css" rel="stylesheet" type="text/css" media="screen" />
<link href="http://www.tela-botanica.org/commun/bootstrap/2.0.2/css/bootstrap.min.css" rel="stylesheet" type="text/css" media="screen" />
<link href="http://www.tela-botanica.org/commun/bootstrap/2.0.2/css/bootstrap-responsive.min.css" rel="stylesheet" type="text/css" media="screen" />
<link href="http://www.tela-botanica.org/commun/jquery/jquery-ui/1.8.17/css/ui-darkness/jquery-ui-1.8.17.custom.css" rel="stylesheet" type="text/css" media="screen" />
<!-- <link href="http://www.tela-botanica.org/commun/bootstrap/2.0.2/css/bootstrap.min.css" rel="stylesheet" type="text/css" media="screen" /> -->
<link rel="stylesheet" type="text/css" href="http://resources.tela-botanica.org/bootstrap/3.1.0/css/bootstrap.min.css" />
<link href="<?= $url_base; ?>modules/export/squelettes/css/export.css" rel="stylesheet" type="text/css" media="screen" />
</head>
 
<body>
<?php if ($bar !== false): ?>
<div id="tb-navigation" data-courant="widget-cel-export" data-squelette="bootstrap3" data-mode="local">
</div>
<br/>
<?php endif; ?>
 
<div id="zone-appli" class="container">
<form id="form-export-obs" class="well" action="<?= $url_export.'/' ?>" method="get" >
<h1 id="widget-titre"> Export des données du CEL</h1>
75,12 → 83,14
<div class="row-fluid">
<label for="num_taxon">Taxon (France uniquement)</label><input id="taxon" class="large" name="taxon" type="text" placeholder="ex: Viola OU Viola alba OU Violaceae" />
</div>
<div class="row-fluid">
<div class="span conteneur_date_debut">
<label for="date_debut">Date de début </label><input id="date_debut" name="date_debut" type="text" placeholder="jj/mm/aaaa" />
<div class="row-fluid conteneur_dates">
<div class="conteneur_date">
<label for="date_debut">Date de début </label>
<input id="date_debut" name="date_debut" type="text" placeholder="jj/mm/aaaa" />
</div>
<div class="span conteneur_date_fin">
<label for="date_fin">Date de fin </label><input id="date_fin" name="date_fin" type="text" placeholder="jj/mm/aaaa" />
<div class="conteneur_date">
<label for="date_fin">Date de fin </label>
<input id="date_fin" name="date_fin" type="text" placeholder="jj/mm/aaaa" />
</div>
</div>
<div class="row-fluid conteneur_selection_format">
87,18 → 97,22
<label class="titre_format_export">Format d'export</label>
<ul>
<li>
<input type="radio" class="selection_format" name="format" value="xls" id="format_xls" checked="checked" />
<label class="label_selection_format" for="format_xls">excel (.xls)</label>
<label class="radio" for="format_xls">
<input type="radio" class="selection_format" name="format" value="xls" id="format_xls" checked="checked" />
excel (.xls)
</label>
</li>
<li>
<input type="radio" class="selection_format" name="format" value="csv" id="format_csv"/>
<label class="label_selection_format" for="format_csv">csv (.csv)</label>
<label class="radio" for="format_csv">
<input type="radio" class="selection_format" name="format" value="csv" id="format_csv"/>
csv (.csv)
</label>
</li>
</ul>
</div>
 
<div class="row-fluid conteneur_selection_champ">
<a class="btn" href="#" id="label_options_export" class="titre_format_export" style="text-align: center">Afficher les options d'export avancées</a>
<a class="btn btn-default" href="#" id="label_options_export">Afficher les options d'export avancées</a>
<div id="checkbox_set_cols" style="display: none;" >
<!-- problème: readonly sur checkbox n'empêche pas de changer le statut (un)checked -->
<!-- <input type="checkbox" name="colonnes[]" readonly="readonly" checked="1" value="standard" />standard (nom scientifique, date, ...)<br/> -->
113,7 → 127,7
</div>
</div>
 
<input class="btn" style="margin-top: 10px;" value="Télécharger les données" type="submit" />
<input class="btn btn-success" style="margin-top: 10px;" value="Télécharger les données" type="submit" />
 
<div class="attention">
Le volume de données à exporter est trop important,<br /> l'export a donc été divisé en plusieurs feuilles