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.

38 lines
1.1 KiB

  1. <?php
  2. // Demande de suppression d'un élément
  3. function spipr_educ_liste_del($liste,$element) {
  4. $tab=explode(",",$liste);
  5. unset($tab[array_search($element, $tab)]);
  6. $retour=implode(",",$tab);
  7. return $retour;
  8. }
  9. // Demande de déplacement d'un élément vers un niveau supérieur
  10. function spipr_educ_liste_up($liste,$element) {
  11. $tab=explode(",",$liste);
  12. $place = array_search ($element,$tab);
  13. if ($place==0) $retour=$liste;
  14. else {
  15. $place_precedent = $place - 1;
  16. $valeur_precedent = $tab[$place_precedent];
  17. $tab[$place]=$valeur_precedent;
  18. $tab[$place_precedent]=$element;
  19. $retour=implode(",",$tab);
  20. }
  21. return $retour;
  22. }
  23. // Demande de déplacement d'un élément vers un niveau inférieur
  24. function spipr_educ_liste_down($liste,$element) {
  25. $tab=explode(",",$liste);
  26. $place = array_search ($element,$tab);
  27. if ($place==count($tab)-1) $retour=$liste;
  28. else {
  29. $place_suivant = $place + 1;
  30. $valeur_suivant = $tab[$place_suivant];
  31. $tab[$place]=$valeur_suivant;
  32. $tab[$place_suivant]=$element;
  33. $retour=implode(",",$tab);
  34. }
  35. return $retour;
  36. }
  37. ?>