コード例 #1
0
 $test1 = $action_groupe == 'modifier_coefficient' && in_array($granulosite, $tab_granulosite) && $matiere_id && $parent_id && $objet_id && $objet_ordre && $modifier_coef != -1 ? TRUE : FALSE;
 $test2 = $action_groupe == 'modifier_panier' && in_array($granulosite, $tab_granulosite) && $matiere_id && $objet_id && $objet_ordre && $modifier_cart != -1 ? TRUE : FALSE;
 $test3 = $action_groupe == 'deplacer_domaine' && $matiere_id_initial && $parent_id_initial && $objet_id_initial && $objet_ordre_initial && $parent_id_final && $matiere_id_final && $objet_id_final && $objet_ordre_final && $groupe_nom_initial && $groupe_nom_final ? TRUE : FALSE;
 $test4 = $action_groupe == 'deplacer_theme' && $matiere_id_initial && $parent_id_initial && $objet_id_initial && $objet_ordre_initial && $parent_id_final && $matiere_id_final && $objet_id_final && $objet_ordre_final && $groupe_nom_initial && $groupe_nom_final ? TRUE : FALSE;
 if (!in_array($action_groupe, $tab_action_groupe) || !$test1 && !$test2 && !$test3 && !$test4) {
     exit('Erreur avec les données transmises !');
 }
 // cas 1/4 : modifier_coefficient
 if ($action_groupe == 'modifier_coefficient') {
     $test_modif = DB_STRUCTURE_REFERENTIEL::DB_modifier_referentiel_items($granulosite, $matiere_id, $objet_id, 'coef', $modifier_coef);
     $message = $test_modif ? 'ok' : 'Contenu inchangé ou items non trouvés !';
     exit($message);
 }
 // cas 2/4 : modifier_panier
 if ($action_groupe == 'modifier_panier') {
     $test_modif = DB_STRUCTURE_REFERENTIEL::DB_modifier_referentiel_items($granulosite, $matiere_id, $objet_id, 'cart', $modifier_cart);
     $message = $test_modif ? 'ok' : 'Contenu inchangé ou items non trouvés !';
     exit($message);
 }
 // cas 3/4 : deplacer_domaine ; il pourra rester des associations items/matières obsolète dans la table sacoche_demande... ; il pourra y avoir des domaine_ref identiques...
 if ($action_groupe == 'deplacer_domaine') {
     $objet_ordre_final = DB_STRUCTURE_REFERENTIEL::DB_recuperer_domaine_ordre_max($matiere_id_final, $objet_id_final) + 1;
     // objet_id = niveau_id
     $test_move = DB_STRUCTURE_REFERENTIEL::DB_deplacer_referentiel_domaine($objet_id_initial, $objet_id_final, $objet_ordre_final, $matiere_id_final);
     if (!$test_move) {
         exit('Contenu inchangé ou élément non trouvé !');
     }
     DB_STRUCTURE_REFERENTIEL::DB_renumeroter_referentiel_domaines_suivants($matiere_id_initial, $parent_id_initial, $objet_ordre_initial);
     // Notifications (rendues visibles ultérieurement)
     $notification_contenu = date('d-m-Y H:i:s') . ' ' . $_SESSION['USER_PRENOM'] . ' ' . $_SESSION['USER_NOM'] . ' a déplacé un domaine vers un référentiel d\'une autre matière :' . "\r\n" . $groupe_nom_initial . ' -> ' . $groupe_nom_final . "\r\n";
     notifications_referentiel_edition($matiere_id_initial, $notification_contenu);