You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

39 lines
1.1 KiB

<?php
// Demande de suppression d'un élément
function spipr_educ_liste_del($liste,$element) {
$tab=explode(",",$liste);
unset($tab[array_search($element, $tab)]);
$retour=implode(",",$tab);
return $retour;
}
// Demande de déplacement d'un élément vers un niveau supérieur
function spipr_educ_liste_up($liste,$element) {
$tab=explode(",",$liste);
$place = array_search ($element,$tab);
if ($place==0) $retour=$liste;
else {
$place_precedent = $place - 1;
$valeur_precedent = $tab[$place_precedent];
$tab[$place]=$valeur_precedent;
$tab[$place_precedent]=$element;
$retour=implode(",",$tab);
}
return $retour;
}
// Demande de déplacement d'un élément vers un niveau inférieur
function spipr_educ_liste_down($liste,$element) {
$tab=explode(",",$liste);
$place = array_search ($element,$tab);
if ($place==count($tab)-1) $retour=$liste;
else {
$place_suivant = $place + 1;
$valeur_suivant = $tab[$place_suivant];
$tab[$place]=$valeur_suivant;
$tab[$place_suivant]=$element;
$retour=implode(",",$tab);
}
return $retour;
}
?>