Subversion Repositories Applications.papyrus

Rev

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

Rev 1292 Rev 1298
Line 27... Line 27...
27
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
27
*@author        Jean-Pascal MILCENT <jpm@tela-botanica.org>
28
*@copyright     Tela-Botanica 2000-2003
28
*@copyright     Tela-Botanica 2000-2003
29
*@version       01 juillet 2002
29
*@version       01 juillet 2002
30
// +-----------------------------------------------------------------------------------------------+
30
// +-----------------------------------------------------------------------------------------------+
31
//
31
//
32
// $Id: lib.carto.php,v 1.7 2007-04-06 08:35:46 neiluj Exp $
32
// $Id: lib.carto.php,v 1.8 2007-04-11 08:30:12 neiluj Exp $
33
// FICHIER : $RCSfile: lib.carto.php,v $
33
// FICHIER : $RCSfile: lib.carto.php,v $
34
// AUTEUR  : $Author: neiluj $
34
// AUTEUR  : $Author: neiluj $
35
// VERSION : $Revision: 1.7 $
35
// VERSION : $Revision: 1.8 $
36
// DATE    : $Date: 2007-04-06 08:35:46 $
36
// DATE    : $Date: 2007-04-11 08:30:12 $
37
//
37
//
38
// +-----------------------------------------------------------------------------------------------+
38
// +-----------------------------------------------------------------------------------------------+
39
// A FAIRE :
39
// A FAIRE :
40
// 1.-Rendre cette classe indépendante de l'arborescence du site.
40
// 1.-Rendre cette classe indépendante de l'arborescence du site.
41
//      On trouve encore des urls ou des chemins d'accé au fichier codé en dur dans l'appli
41
//      On trouve encore des urls ou des chemins d'accé au fichier codé en dur dans l'appli
Line 448... Line 448...
448
            //le cas ou il faut afficher une nouvelle carte ... :
448
            //le cas ou il faut afficher une nouvelle carte ... :
449
            if ($action['type_action'] == 'Aller_a') {
449
            if ($action['type_action'] == 'Aller_a') {
Line 450... Line 450...
450
                
450
                
451
                $id_carte_destination = $action['id_carte_destination'] ;
451
                $id_carte_destination = $action['id_carte_destination'] ;
-
 
452
                $this->fils[$id_carte_destination]->liste_zone_carte = $this->liste_zone_carte;
452
                $this->fils[$id_carte_destination]->liste_zone_carte = $this->liste_zone_carte;
453
                if (INS_AFFICHE_ZONE_ROUGE) {
-
 
454
                	$res .= ''.$this->fils[$id_carte_destination]->_donnerListeZoneCarte()."<br />\n";
453
                $res .= ''.$this->fils[$id_carte_destination]->_donnerListeZoneCarte()."<br />\n";
455
                }
454
                $res .= '<input type="image" src="';
456
                $res .= '<input type="image" src="';
455
                $id_image = $this->_donnerIdUnique();
457
                $id_image = $this->_donnerIdUnique();
456
                $this->fils[$id_carte_destination]->_lancerColoriage($id_image);
458
                $this->fils[$id_carte_destination]->_lancerColoriage($id_image);
457
                $obj = serialize($this->fils[$id_carte_destination]);
459
                $obj = serialize($this->fils[$id_carte_destination]);
Line 463... Line 465...
463
            //Dans le cas où l'on veut rappeler une nouvelle carte, il se peut que la nouvelle carte à rappeler
465
            //Dans le cas où l'on veut rappeler une nouvelle carte, il se peut que la nouvelle carte à rappeler
464
            //soit la même que précédement.
466
            //soit la même que précédement.
465
            //Cette possibilité peut se présenter quand on clique sur un zone blanche d'une carte (càd dans la mer)
467
            //Cette possibilité peut se présenter quand on clique sur un zone blanche d'une carte (càd dans la mer)
466
            //Là, on recharge la carte précédente :
468
            //Là, on recharge la carte précédente :
467
            elseif ($action['type_action'] == 'Recharger') {
469
            elseif ($action['type_action'] == 'Recharger') {
-
 
470
                if (INS_AFFICHE_ZONE_ROUGE) {
468
                $res .= ''.$this->_donnerListeZoneCarte()."<br />\n";
471
                	$res .= ''.$this->_donnerListeZoneCarte()."<br />\n";
-
 
472
                }
469
                $res .= '<input type="image" src="';
473
                $res .= '<input type="image" src="';
470
                $id_image = $this->_donnerIdUnique();
474
                $id_image = $this->_donnerIdUnique();
471
                $this->_lancerColoriage($id_image);
475
                $this->_lancerColoriage($id_image);
472
                $obj = serialize($this);
476
                $obj = serialize($this);
473
                $_SESSION['carte'] = $obj ;
477
                $_SESSION['carte'] = $obj ;
Line 489... Line 493...
489
                if ($key != 0) {
493
                if ($key != 0) {
490
                    $this = $this->fils[$value];
494
                    $this = $this->fils[$value];
491
                }
495
                }
492
            }
496
            }
493
            $this->liste_zone_carte = $liste_zone_carte;
497
            $this->liste_zone_carte = $liste_zone_carte;
494
            
-
 
-
 
498
            if (INS_AFFICHE_ZONE_ROUGE) {
495
            $res .= ''.$this->_donnerListeZoneCarte($this->liste_zone_carte)."<br />\n";
499
            	$res .= ''.$this->_donnerListeZoneCarte($this->liste_zone_carte)."<br />\n";
-
 
500
            }
496
            $res .= '<input type="image" src="';
501
            $res .= '<input type="image" src="';
497
            $id_image = $this->_donnerIdUnique();
502
            $id_image = $this->_donnerIdUnique();
498
            $this->_lancerColoriage($id_image, '', $this->liste_zone_carte);
503
            $this->_lancerColoriage($id_image, '', $this->liste_zone_carte);
499
            $this->historique = $this->historique_cartes;
504
            $this->historique = $this->historique_cartes;
500
            $obj = serialize($this);
505
            $obj = serialize($this);
Line 509... Line 514...
509
                if ($key != 0) {
514
                if ($key != 0) {
510
                    $this = $this->fils[$value];
515
                    $this = $this->fils[$value];
511
                }
516
                }
512
            }
517
            }
513
            // une foit que l'on a charge le bon objet nous le colorions 
518
            // une foit que l'on a charge le bon objet nous le colorions 
-
 
519
            if (INS_AFFICHE_ZONE_ROUGE) {
514
            $res .= ''.$this->_donnerListeZoneCarte()."<br />\n";
520
            	$res .= ''.$this->_donnerListeZoneCarte()."<br />\n";
515
            
521
            }
516
            $res .= '<input type="image" src="';
522
            $res .= '<input type="image" src="';
517
            $id_image = $this->_donnerIdUnique();
523
            $id_image = $this->_donnerIdUnique();
518
            $this->_lancerColoriage($id_image);
524
            $this->_lancerColoriage($id_image);
519
            $this->historique = $this->historique_cartes;
525
            $this->historique = $this->historique_cartes;
520
            $obj = serialize($this);
526
            $obj = serialize($this);
Line 522... Line 528...
522
        }
528
        }
523
        // Enfin si on ne vient pas d'une carte ou d'un lien c'est que l'on vient de l'onglet carto du menu
529
        // Enfin si on ne vient pas d'une carte ou d'un lien c'est que l'on vient de l'onglet carto du menu
524
        // et on affiche alors la premiere carte
530
        // et on affiche alors la premiere carte
525
        else {
531
        else {
526
            unset ($_SESSION['carte']) ;
532
            unset ($_SESSION['carte']) ;
-
 
533
            if (INS_AFFICHE_ZONE_ROUGE) {
527
            $res .= ''.$this->_donnerListeZoneCarte()."<br />\n";
534
            	$res .= ''.$this->_donnerListeZoneCarte()."<br />\n";
528
            
535
            }
529
            $res .= '<input type="image" src="';
536
            $res .= '<input type="image" src="';
530
            $id_image = $this->_donnerIdUnique();
537
            $id_image = $this->_donnerIdUnique();
531
            $this->_lancerColoriage($id_image);
538
            $this->_lancerColoriage($id_image);
532
            $this->historique = $this->id;
539
            $this->historique = $this->id;
533
            $obj = serialize($this);
540
            $obj = serialize($this);
Line 560... Line 567...
560
                    ' WHERE '.$this->_info_table_zg['nom_chp_zone_sup'].' = '.$this->_id_zone_geo_carte;
567
                    ' WHERE '.$this->_info_table_zg['nom_chp_zone_sup'].' = '.$this->_id_zone_geo_carte;
561
            }
568
            }
562
        }
569
        }
563
        $requete .=
570
        $requete .=
564
                    ' ORDER BY '.$this->_info_table_zg['nom_chp_nom_zone'].' ASC';
571
                    ' ORDER BY '.$this->_info_table_zg['nom_chp_nom_zone'].' ASC';
565
	$resultat = mysql_query ($requete) or die('
572
	$resultat = mysql_query ($requete) or die(BOG_afficherErreurSql(__FILE__, __LINE__, 
566
            <H2 style="text-align: center; font-weight: bold; font-size: 26px;">Erreur de requête</H2>'.
-
 
567
            '<b>Requete : </b>'.$requete.
573
								'', $requete));
568
            '<br/><br/><b>Erreur : </b>'.mysql_error());
-
 
Line 569... Line 574...
569
        
574
        
Line 570... Line 575...
570
        $i=0;
575
        $i=0;
571
        
576
        
Line 785... Line 790...
785
    {
790
    {
786
        // Nous récupérons le nombre de couleur différentes contenues dans l'image.
791
        // Nous récupérons le nombre de couleur différentes contenues dans l'image.
787
        //echo $this->fond.'<BR>';
792
        //echo $this->fond.'<BR>';
788
        $image_fond = imagecreatefrompng($this->fond);
793
        $image_fond = imagecreatefrompng($this->fond);
789
        $taille_palette = imagecolorstotal ($image_fond);
794
        $taille_palette = imagecolorstotal ($image_fond);
790
        if (!$image_fond) echo 'erreur fond';
795
        if (!$image_fond) echo 'erreur fond : '.$this->fond;
791
        // Pour chaque couleur contenue dans l'image, nous cherchons l'objet correspondant
796
        // Pour chaque couleur contenue dans l'image, nous cherchons l'objet correspondant
792
        // dans le tableau $att, qui contient des informations sur chaque zone de l'image,
797
        // dans le tableau $att, qui contient des informations sur chaque zone de l'image,
793
        // et nous attribuons à l'objet la valeur de l'index de sa couleur dans l'image.
798
        // et nous attribuons à l'objet la valeur de l'index de sa couleur dans l'image.
Line 794... Line 799...
794
        
799
        
Line 1184... Line 1189...
1184
}
1189
}
Line 1185... Line 1190...
1185
 
1190
 
1186
//-- Fin du code source  ------------------------------------------------------------
1191
//-- Fin du code source  ------------------------------------------------------------
1187
/*
1192
/*
-
 
1193
* $Log: not supported by cvs2svn $
-
 
1194
* Revision 1.5  2006/12/01 13:23:16  florian
-
 
1195
* integration annuaire backoffice
-
 
1196
*
-
 
1197
* Revision 1.4  2006/04/04 12:23:05  florian
-
 
1198
* modifs affichage fiches, généricité de la carto, modification totale de l'appli annuaire
1188
* $Log: not supported by cvs2svn $
1199
*
1189
* Revision 1.3  2005/12/07 14:59:14  alexandre_tb
1200
* Revision 1.3  2005/12/07 14:59:14  alexandre_tb
1190
* suppression d'un echo
1201
* suppression d'un echo
1191
*
1202
*
1192
* Revision 1.2  2005/11/24 16:17:52  florian
1203
* Revision 1.2  2005/11/24 16:17:52  florian