/[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 4662 by softime, Wed Jun 29 10:27:26 2016 UTC
# Line 37  require_once PATH_OPENMAIRIE."om_applica Line 37  require_once PATH_OPENMAIRIE."om_applica
37   */   */
38  class utils extends application {  class utils extends application {
39    
40        /**
41         * Gestion du favicon de l'application.
42         *
43         * @var mixed Configuration niveau application.
44         */
45        var $html_head_favicon = '../app/img/favicon.ico';
46    
47      // {{{      // {{{
48            
49      /**      /**
# Line 1477  class utils extends application { Line 1484  class utils extends application {
1484          return true;          return true;
1485      }      }
1486    
1487        /**
1488         * Vérifie que l'option du SIG est activée.
1489         *
1490         * @return boolean
1491         */
1492        public function is_option_sig_enabled() {
1493            //
1494            $option = $this->getParameter("option_sig");
1495            //
1496            if ($option !== 'sig_externe' && $option !== 'sig_interne') {
1497                //
1498                return false;
1499            }
1500    
1501            //
1502            return true;
1503        }
1504    
1505        /**
1506         * Vérifie le niveau de la collectivité de l'utilisateur connecté
1507         *
1508         * @return boolean
1509         */
1510        function has_collectivite_multi() {
1511            $idx_multi = $this->get_idx_collectivite_multi();
1512            if (intval($_SESSION['collectivite']) === intval($idx_multi)) {
1513                return true;
1514            }
1515            return false;
1516        }
1517    
1518    
1519      /**      /**
1520       * 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 1617  class utils extends application {
1617          //          //
1618          return $html;          return $html;
1619      }      }
1620    
1621        /**
1622         * Retourne le login de l'utilisateur connecté + entre parenthèses son nom
1623         * s'il en a un.
1624         *
1625         * @return  string  myLogin OU myLogin (myName)
1626         */
1627        public function get_connected_user_login_name() {
1628            // Requête et stockage des informations de l'user connecté
1629            $this->getUserInfos();
1630            // Si le nom existe et est défini on le récupère
1631            $nom = "";
1632            if (isset($this->om_utilisateur["nom"])
1633                && !empty($this->om_utilisateur["nom"])) {
1634                $nom = trim($this->om_utilisateur["nom"]);
1635            }
1636            // Définition de l'émetteur : obligatoirement son login
1637            $emetteur = $_SESSION['login'];
1638            // Définition de l'émetteur : + éventuellement son nom
1639            if ($nom != "") {
1640                $emetteur .= " (".$nom.")";
1641            }
1642            // Retour
1643            return $emetteur;
1644        }
1645    
1646        /**
1647         * Récupère la liste des identifiants des collectivités
1648         *
1649         * @param  string $return_type 'string' ou 'array' selon que l'on retourne
1650         *                             respectivement une chaîne ou un tableau
1651         * @param  string $separator   caractère(s) séparateur(s) employé(s) lorsque
1652         *                             l'on retourne une chaîne, inutilisé si tableau
1653         * @return mixed               possibilité de boolean/string/array :
1654         *                             false si erreur BDD sinon résultat
1655         */
1656        public function get_list_id_collectivites($return_type = 'string', $separator = ',') {
1657            $sql = "
1658            SELECT
1659            array_to_string(
1660                array_agg(om_collectivite),
1661                '".$separator."'
1662            ) as list_id_collectivites
1663            FROM ".DB_PREFIXE."om_collectivite";
1664            $list = $this->db->getone($sql);
1665            $this->addTolog(
1666                __FILE__." - ".__METHOD__." : db->getone(\"".$sql."\");",
1667                VERBOSE_MODE
1668            );
1669            if ($this->isDatabaseError($list, true)) {
1670                return false;
1671            }
1672            if ($return_type === 'array') {
1673                return explode($separator, $list);
1674            }
1675            return $list;
1676        }
1677  }  }
1678    
1679  ?>  ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26