Subversion Repositories Applications.referentiel

Compare Revisions

Ignore whitespace Rev 334 → Rev 335

/trunk/interfaces/index.php
30,6 → 30,7
<script type="text/javascript" src="http://www.tela-botanica.org/commun/jquery/cookie/1.0/jquery.cookie.min.js"></script>
<script type="text/javascript" src="http://www.tela-botanica.org/commun/jquery/chromatable/1.3.0/jquery.chromatable.js"></script>
<script type="text/javascript" src="interfaces/squelettes/js/jquery-ui-1.8.7.custom.min.js"></script>
<script type="text/javascript" src="interfaces/squelettes/js/referentiels.js"></script>
</head>
<body xml:lang="fr" lang="fr">
<div id="zone-centrale">
/trunk/interfaces/squelettes/detail_referentiel.tpl.html
68,11 → 68,15
<input type="text" name="filtres[]" id="famille"/><label for="filtres">famille</label><br />
<br />
 
Choississez les champs que vous souhaitez exporter<br />
Choississez les champs que vous souhaitez exporter
(cocher : <a class="curseur-pointeur" id="cocher-tous">tous</a> /
<a class="curseur-pointeur" id="cocher-base">champs de base</a> /
<a class="curseur-pointeur" id="decocher-tous">aucun</a>)
<br/>
<?php $i = 0; ?>
<div class="colonne-cases">
<?php foreach ($colonnesOrdonnees as $id => $description) { ?>
<input type="checkbox" <?=$description[1]?> name="champs[]" id="<?=$id?>" value="<?=$id?>"/>
<input type="checkbox" <?=$description[1]?> name="champs[]" id="<?=$id?>" value="<?=$id?>" <?= ($description[1] == 'checked') ? 'class="base"' : '' ?>/>
<label for="$id"><span title=<?='"'.$description[2].'"'?>><?=$description[0]?></span></label><br />
<?php if($i == 22): ?>
</div>
/trunk/interfaces/squelettes/css/referentiel/referentiel.css
425,6 → 425,9
margin-right: 20px;
margin-top: 10px;
}
.curseur-pointeur {
cursor: pointer;
}
/*---------------------------------------------------------------------------------------------------------------------------------------*/
/* Résultat */
/trunk/interfaces/squelettes/js/referentiels.js
New file
0,0 → 1,28
$(document).ready(function() {
// page de téléchargement : cocher toutes les cases
$('#cocher-tous').click(function() {
cocherTous(true, ".colonne-cases");
});
$('#decocher-tous').click(function() {
cocherTous(false, ".colonne-cases");
});
$('#cocher-base').click(function() {
cocherTous(false, ".colonne-cases");
cocherTous(true, ".colonne-cases", "base");
});
 
// coche ou décoche toutes les cases à cocher de la page (brutal)
function cocherTous(cocher, parent, classe) {
var checkboxes;
if (classe == undefined) {
checkboxes = $(parent + ' input[type="checkbox"]');
} else {
checkboxes = $(parent + ' input.' + classe + '[type="checkbox"]');
}
if (cocher) {
checkboxes.attr("checked", "checked");
} else {
checkboxes.removeAttr("checked");
}
}
});
/trunk/services/modules/Referentiel.php
294,11 → 294,9
foreach ($colonnesOrdonnees as $colOrd) {
$test[] = $colOrd[1];
}
$index = function($valeur) { return 'a.'.$valeur; };
$titre = function($valeur) { return 'Autres : '.$valeur; };
$colonneAutres = array_diff($colonnesTable, $test);
$champs['select'] = array_merge($champs['select'], array_map($index, $colonneAutres));
$champs['titre'] = array_merge($champs['titre'], array_map($titre, $colonneAutres));
$champs['select'] = array_merge($champs['select'], array_map(array($this, 'ajouterIndexTable'), $colonneAutres));
$champs['titre'] = array_merge($champs['titre'], array_map(array($this, 'ajouterAutresTable'), $colonneAutres));
} else {
if (array_search($colonnesOrdonnees[$colonne][1], $colonnesTable) != false) {
$champs['select'][] = $colonnesOrdonnees[$colonne][0];
312,6 → 310,9
private function ajouterIndexTable($valeur) {
return 'a.'.$valeur;
}
private function ajouterAutresTable($valeur) {
return 'Autres : '.$valeur;
}
/**
* Méthode principale appelée avec une requête de type POST.