/** * supprimer_selections_items_obsoletes * * Est appelé lors de l'initialisation annuelle ou sur demande "recherche et suppression de correspondances anormales". * * @param void * @return int */ public static function DB_supprimer_selections_items_obsoletes() { // On recherche les sélections d'items sans item $DB_SQL = 'SELECT sacoche_selection_item.selection_item_id '; $DB_SQL .= 'FROM sacoche_selection_item '; $DB_SQL .= 'LEFT JOIN sacoche_jointure_selection_item ON sacoche_selection_item.selection_item_id = sacoche_jointure_selection_item.selection_item_id '; $DB_SQL .= 'WHERE sacoche_jointure_selection_item.selection_item_id IS NULL '; $DB_SQL .= 'GROUP BY sacoche_selection_item.selection_item_id '; $DB_COL = DB::queryCol(SACOCHE_STRUCTURE_BD_NAME, $DB_SQL, NULL); $nb_obsoletes = count($DB_COL); if ($nb_obsoletes) { // On supprime les sélections d'items sans item foreach ($DB_COL as $selection_item_id) { DB_STRUCTURE_SELECTION_ITEM::DB_supprimer($selection_item_id); } } return $nb_obsoletes; }
echo '<td>' . html($selection_nom) . '</td>'; echo '<td>' . $items_texte . '</td>'; echo '<td id="proprio_' . $proprio_id . '">' . $profs_nombre . $profs_bulle . '</td>'; echo '<td class="nu">'; echo $niveau_droit >= 3 ? '<q class="modifier" title="Modifier cette sélection d\'items."></q>' : '<q class="modifier_non" title="Action nécessitant le droit de modification (voir ' . html($proprietaire_identite) . ')."></q>'; echo '<q class="dupliquer" title="Dupliquer cette sélection d\'items."></q>'; echo $niveau_droit == 4 ? '<q class="supprimer" title="Supprimer cette sélection d\'items."></q>' : '<q class="supprimer_non" title="Suppression restreinte au propriétaire de la sélection (' . html($proprietaire_identite) . ')."></q>'; echo '</td>'; echo '<SCRIPT>'; echo 'tab_items["' . $selection_id . '"]="' . implode('_', $tab_items) . '";'; echo 'tab_profs["' . $selection_id . '"]="' . $profs_liste . '";'; exit; } // //////////////////////////////////////////////////////////////////////////////////////////////////// // Supprimer une sélection d'items existante // //////////////////////////////////////////////////////////////////////////////////////////////////// if ($action == 'supprimer' && $selection_id) { // Vérification des droits $proprio_id = DB_STRUCTURE_SELECTION_ITEM::DB_recuperer_prorietaire_id($selection_id); if ($proprio_id != $_SESSION['USER_ID']) { exit('Erreur : vous n\'êtes pas propriétaire de la sélection n°' . $selection_id . ' !'); } // Effacer l'enregistrement DB_STRUCTURE_SELECTION_ITEM::DB_supprimer($selection_id); // Afficher le retour exit('<td>ok</td>'); } // //////////////////////////////////////////////////////////////////////////////////////////////////// // On ne devrait pas en arriver là ! // //////////////////////////////////////////////////////////////////////////////////////////////////// exit('Erreur avec les données transmises !');