/[openfoncier]/trunk/obj/utils.class.php
ViewVC logotype

Diff of /trunk/obj/utils.class.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 4099 by nhaye, Tue May 10 14:20:09 2016 UTC revision 4218 by nhaye, Thu May 19 12:41:50 2016 UTC
# Line 1477  class utils extends application { Line 1477  class utils extends application {
1477          return true;          return true;
1478      }      }
1479    
1480        /**
1481         * Vérifie le niveau de la collectivité de l'utilisateur connecté
1482         *
1483         * @return boolean
1484         */
1485        function has_collectivite_multi() {
1486            $idx_multi = $this->get_idx_collectivite_multi();
1487            if (intval($_SESSION['collectivite']) === intval($idx_multi)) {
1488                return true;
1489            }
1490            return false;
1491        }
1492    
1493    
1494      /**      /**
1495       * Pour un path absolu donné, retourne le relatif à la racine de       * Pour un path absolu donné, retourne le relatif à la racine de
# Line 1579  class utils extends application { Line 1592  class utils extends application {
1592          //          //
1593          return $html;          return $html;
1594      }      }
1595    
1596        /**
1597         * Retourne le login de l'utilisateur connecté + entre parenthèses son nom
1598         * s'il en a un.
1599         *
1600         * @return  string  myLogin OU myLogin (myName)
1601         */
1602        public function get_connected_user_login_name() {
1603            // Requête et stockage des informations de l'user connecté
1604            $this->getUserInfos();
1605            // Si le nom existe et est défini on le récupère
1606            $nom = "";
1607            if (isset($this->om_utilisateur["nom"])
1608                && !empty($this->om_utilisateur["nom"])) {
1609                $nom = trim($this->om_utilisateur["nom"]);
1610            }
1611            // Définition de l'émetteur : obligatoirement son login
1612            $emetteur = $_SESSION['login'];
1613            // Définition de l'émetteur : + éventuellement son nom
1614            if ($nom != "") {
1615                $emetteur .= " (".$nom.")";
1616            }
1617            // Retour
1618            return $emetteur;
1619        }
1620    
1621        /**
1622         * Récupère la liste des identifiants des collectivités
1623         *
1624         * @param  string $return_type 'string' ou 'array' selon que l'on retourne
1625         *                             respectivement une chaîne ou un tableau
1626         * @param  string $separator   caractère(s) séparateur(s) employé(s) lorsque
1627         *                             l'on retourne une chaîne, inutilisé si tableau
1628         * @return mixed               possibilité de boolean/string/array :
1629         *                             false si erreur BDD sinon résultat
1630         */
1631        public function get_list_id_collectivites($return_type = 'string', $separator = ',') {
1632            $sql = "
1633            SELECT
1634            array_to_string(
1635                array_agg(om_collectivite),
1636                '".$separator."'
1637            ) as list_id_collectivites
1638            FROM ".DB_PREFIXE."om_collectivite";
1639            $list = $this->db->getone($sql);
1640            $this->addTolog(
1641                __FILE__." - ".__METHOD__." : db->getone(\"".$sql."\");",
1642                VERBOSE_MODE
1643            );
1644            if ($this->isDatabaseError($list, true)) {
1645                return false;
1646            }
1647            if ($return_type === 'array') {
1648                return explode($separator, $list);
1649            }
1650            return $list;
1651        }
1652  }  }
1653    
1654  ?>  ?>

Legend:
Removed from v.4099  
changed lines
  Added in v.4218

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26