Subversion Repositories Applications.papyrus

Rev

Rev 155 | Rev 197 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 155 Rev 194
Line 17... Line 17...
17
// |                                                                                                      |
17
// |                                                                                                      |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
18
// | You should have received a copy of the GNU Lesser General Public                                     |
19
// | License along with this library; if not, write to the Free Software                                  |
19
// | License along with this library; if not, write to the Free Software                                  |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
20
// | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA                            |
21
// +------------------------------------------------------------------------------------------------------+
21
// +------------------------------------------------------------------------------------------------------+
22
// CVS : $Id: adme_menu_classique.fonct.php,v 1.12 2004-11-15 16:51:12 jpm Exp $
22
// CVS : $Id: adme_menu_classique.fonct.php,v 1.13 2004-11-29 18:34:51 jpm Exp $
23
/**
23
/**
24
* Fonctions de gestion des menus classiques
24
* Fonctions de gestion des menus classiques
25
*
25
*
26
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus classiques.
26
* Permet de lister, d'ajouter, de modifier, et de déplacer des menus classiques.
27
* Par menus classiques nous entendons tous les menus devant paraitre dans l'arborescences 
27
* Par menus classiques nous entendons tous les menus devant paraitre dans l'arborescences 
Line 33... Line 33...
33
*@author        Laurent COUDOUNEAU <lc@gsite.org>
33
*@author        Laurent COUDOUNEAU <lc@gsite.org>
34
//Autres auteurs :
34
//Autres auteurs :
35
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
35
*@author        Alexandre GRANIER <alexandre@tela-botanica.org>
36
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
36
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
37
*@copyright     Tela-Botanica 2000-2004
37
*@copyright     Tela-Botanica 2000-2004
38
*@version       $Revision: 1.12 $ $Date: 2004-11-15 16:51:12 $
38
*@version       $Revision: 1.13 $ $Date: 2004-11-29 18:34:51 $
39
// +------------------------------------------------------------------------------------------------------+
39
// +------------------------------------------------------------------------------------------------------+
40
*/
40
*/
Line 41... Line 41...
41
 
41
 
42
// +------------------------------------------------------------------------------------------------------+
42
// +------------------------------------------------------------------------------------------------------+
Line 390... Line 390...
390
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
390
            die('ERREUR Papyrus Administrateur de Menus : '.ADME_LG_ERREUR_INFO_MENU.'<br />'.
391
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
391
                'Idenitifiant du menu n° : '. $adme_menu_id .'<br />'.
392
                'Ligne n° : '. __LINE__ .'<br />'.
392
                'Ligne n° : '. __LINE__ .'<br />'.
393
                'Fichier n° : '. __FILE__ .'<br />');
393
                'Fichier n° : '. __FILE__ .'<br />');
394
        }
394
        }
-
 
395
        // Requete pour récupérer les informations issues des relations du site à modifier
-
 
396
        $ligne = GEN_lireInfoMenuRelation($db, $adme_menu_id, $id_valeur = 101);
-
 
397
        $aso_valeurs['defaut'] = false;
-
 
398
        if ($ligne->gmr_id_valeur != false) {// 101 = site par défaut
-
 
399
            $aso_valeurs['defaut'] = true;
-
 
400
        }
395
    }
401
    }
Line 396... Line 402...
396
    
402
    
397
    // Titre de la page
403
    // Titre de la page
398
    $retour = '<h1>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL.'</h1>'."\n";
404
    $retour = '<h1>'.ADME_LG_FORM_MENU_CLASSIQUE_TITRE_GENERAL.'</h1>'."\n";
Line 439... Line 445...
439
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_RACCOURCI.'</label>';
445
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_RACCOURCI.'</label>';
440
    $form->addElement('text', $id, $label, $aso_attributs);
446
    $form->addElement('text', $id, $label, $aso_attributs);
Line 441... Line 447...
441
    
447
    
442
    $id = 'defaut';
448
    $id = 'defaut';
-
 
449
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
-
 
450
    if ($aso_valeurs[$id] === true) {
-
 
451
        $aso_attributs['checked'] = 'checked';
443
    $aso_attributs = array('id'=> $id, 'tabindex' => $tab_index++);
452
    }
444
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DEFAUT.'</label>';
453
    $label = '<label for="'.$id.'">'.ADME_LG_FORM_MENU_DEFAUT.'</label>';
Line 445... Line 454...
445
    $form->addElement('checkbox', $id, $label, '', $aso_attributs);
454
    $form->addElement('checkbox', $id, $label, '', $aso_attributs);
446
    
455
    
Line 716... Line 725...
716
                                        'FROM gen_menu AS GM01, gen_menu AS GM02, gen_menu_relation '.
725
                                        'FROM gen_menu AS GM01, gen_menu AS GM02, gen_menu_relation '.
717
                                        'WHERE GM02.gm_id_menu = '.$adme_menu_id.' '.
726
                                        'WHERE GM02.gm_id_menu = '.$adme_menu_id.' '.
718
                                        'AND GM02.gm_ce_site = GM01.gm_ce_site '.
727
                                        'AND GM02.gm_ce_site = GM01.gm_ce_site '.
719
                                        'AND GM01.gm_id_menu = gmr_id_menu_01 '.
728
                                        'AND GM01.gm_id_menu = gmr_id_menu_01 '.
720
                                        'AND gmr_id_valeur = 101 ';// 101 = menu par "defaut"
729
                                        'AND gmr_id_valeur = 101 ';// 101 = menu par "defaut"
-
 
730
        
721
        $resultat_menu_supr_defaut = $db->query($requete_id_menu_supr_defaut);
731
        $resultat_menu_supr_defaut = $db->query($requete_id_menu_supr_defaut);
-
 
732
        //echo '<pre>'.print_r($resultat_menu_supr_defaut, true).'</pre>';
722
        if (DB::isError($resultat_menu_supr_defaut)) {
733
        if (DB::isError($resultat_menu_supr_defaut)) {
723
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu_supr_defaut->getMessage(), $requete_id_menu_supr_defaut));
734
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_menu_supr_defaut->getMessage(), $requete_id_menu_supr_defaut));
724
        }
735
        }
-
 
736
        $ligne_menu_supr_defaut = $resultat_menu_supr_defaut->fetchRow(DB_FETCHMODE_OBJECT);
725
        if ($resultat_menu_supr_defaut->numRows() > 0 ) {
737
        if ($resultat_menu_supr_defaut->numRows() > 0 ) {
726
            $requete_supr_defaut =  'DELETE FROM gen_menu_relation '.
738
            $requete_supr_defaut =  'DELETE FROM gen_menu_relation '.
727
                                    'WHERE gmr_id_menu_01 = gmr_id_menu_02 '.
739
                                    'WHERE gmr_id_menu_01 = gmr_id_menu_02 '.
728
                                    'AND gmr_id_valeur = 101 '.// 101 = menu par "defaut"
740
                                    'AND gmr_id_valeur = 101 '.// 101 = menu par "defaut"
729
                                    'AND gmr_id_menu_01 = '.$resultat_menu_supr_defaut->id_menu_supr_defaut;
741
                                    'AND gmr_id_menu_01 = '.$ligne_menu_supr_defaut->id_menu_supr_defaut;
730
            $resultat_supr_defaut = $db->query($requete_supr_defaut);
742
            $resultat_supr_defaut = $db->query($requete_supr_defaut);
731
            if (DB::isError($resultat_supr_defaut)) {
743
            if (DB::isError($resultat_supr_defaut)) {
732
                die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_supr_defaut->getMessage(), $requete_supr_defaut));
744
                die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat_supr_defaut->getMessage(), $requete_supr_defaut));
733
            }
745
            }
734
        }
746
        }
-
 
747
        $resultat_menu_supr_defaut->free();
-
 
748
        
-
 
749
        
735
        // Requete d'insertion de la relation menu par défaut
750
        // Requete d'insertion de la relation menu par défaut
736
        $requete =  'INSERT INTO gen_menu_relation '.
751
        $requete =  'INSERT INTO gen_menu_relation '.
737
                    'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
752
                    'SET gmr_id_menu_01 = '.$adme_menu_id.', '.
738
                    'gmr_id_menu_02 = '.$adme_menu_id.', '.
753
                    'gmr_id_menu_02 = '.$adme_menu_id.', '.
739
                    'gmr_id_valeur = 101, '.
754
                    'gmr_id_valeur = 101, '.
740
                    'gmr_ordre = NULL ';
755
                    'gmr_ordre = NULL ';
741
        $resultat = $db->query($requete);
756
        $resultat = $db->query($requete);
742
        if (DB::isError($resultat)) {
757
        if (DB::isError($resultat)) {
743
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
758
            die(BOG_afficherErreurSql(__FILE__, __LINE__, $resultat->getMessage(), $requete));
744
        }
759
        }
-
 
760
        
745
    }
761
    }
746
}
762
}
Line 747... Line 763...
747
 
763
 
748
/** Fonction ADME_deplacerMenuClassique() - Permet de déplacer un menu dans la hiérarchie.
764
/** Fonction ADME_deplacerMenuClassique() - Permet de déplacer un menu dans la hiérarchie.
Line 913... Line 929...
913
 
929
 
914
 
930
 
915
/* +--Fin du code ----------------------------------------------------------------------------------------+
931
/* +--Fin du code ----------------------------------------------------------------------------------------+
-
 
932
*
-
 
933
* $Log: not supported by cvs2svn $
-
 
934
* Revision 1.12  2004/11/15 16:51:12  jpm
916
*
935
* Correction bogue de mise à jour de l'ordre des menus.
917
* $Log: not supported by cvs2svn $
936
*
918
* Revision 1.11  2004/11/10 19:41:14  jpm
937
* Revision 1.11  2004/11/10 19:41:14  jpm
919
* Correction bogue.
938
* Correction bogue.
920
*
939
*