Subversion Repositories eFlore/Archives.eflore-consultation-v2

Rev

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

Rev 87 Rev 106
Line 42... Line 42...
42
    function recupererErreur()
42
    function recupererErreur()
43
    {
43
    {
44
        return $this->erreur;
44
        return $this->erreur;
45
    }
45
    }
Line 46... Line 46...
46
    
46
    
47
    function afficherPattern($chemin, $nom_fonction, $recuperer_descendance = FALSE, $aso_parametres = array())
47
    function afficherPattern($chemin, $nom_fonction, $aso_parametres = array(), $recuperer_ascendance = FALSE, &$aso_donnees = array())
48
    {
48
    {
49
        $retour = '';
49
        $retour = '';
50
        $collection = $this->recupererBlocksDeDonnees();
50
        $collection = $this->recupererBlocksDeDonnees();
51
        for($i = 0; $i < count($collection); $i++) {
51
        for($i = 0; $i < count($collection); $i++) {
-
 
52
            $block = $collection[$i];
52
            $block_donnees = $collection[$i];
53
            if ($recuperer_ascendance == TRUE) {
-
 
54
                $retour .= $block->afficherPattern($chemin, $nom_fonction, $aso_parametres, $recuperer_ascendance, $aso_donnees);
-
 
55
            } else {
-
 
56
                $retour .= $block->afficherPattern($chemin, $nom_fonction, $aso_parametres);
53
            $retour .= $block_donnees->afficherPattern($chemin, $nom_fonction, $recuperer_descendance, $aso_parametres);
57
            }
54
        }
58
        }
55
        return $retour;
59
        return $retour;
Line 56... Line 60...
56
    }
60
    }
-
 
61
    
-
 
62
    function attribuerContexteSql($chemin, $cle_contexte, $cle_donnee)
-
 
63
    {
-
 
64
        for($i = 0; $i < count($this->collection); $i++) {
-
 
65
            $block_donnees = $this->collection[$i];
-
 
66
            $donnees = null;
-
 
67
            $donnees = $block_donnees->attribuerContexteSql($chemin, $cle_contexte, $cle_donnee);
-
 
68
            if (isset($donnees)) {
-
 
69
                return $donnees;
-
 
70
            }
-
 
71
        }
-
 
72
        return null;
-
 
73
    }
57
    
74
    
58
    function attribuerContexte($chemin, $cle_contexte, $cle_donnee)
75
    function attribuerContexteValeur($chemin, $cle_contexte, $valeur = null)
59
    {
76
    {
60
        for($i = 0; $i < count($this->collection); $i++) {
77
        for($i = 0; $i < count($this->collection); $i++) {
61
            $block_donnees = $this->collection[$i];
78
            $block_donnees = $this->collection[$i];
62
            $donnees = null;
79
            $donnees = null;
63
            $donnees = $block_donnees->attribuerContexte($chemin, $cle_contexte, $cle_donnee);
80
            $donnees = $block_donnees->attribuerContexteValeur($chemin, $cle_contexte, $valeur);
64
            if (isset($donnees)) {
81
            if (isset($donnees)) {
65
                return $donnees;
82
                return $donnees;
66
            }
83
            }