/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/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/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/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. |