/[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 4471 by fmichon, Fri Jun 10 13:55:06 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 le niveau de la collectivité de l'utilisateur connecté
1489         *
1490         * @return boolean
1491         */
1492        function has_collectivite_multi() {
1493            $idx_multi = $this->get_idx_collectivite_multi();
1494            if (intval($_SESSION['collectivite']) === intval($idx_multi)) {
1495                return true;
1496            }
1497            return false;
1498        }
1499    
1500    
1501      /**      /**
1502       * 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 1599  class utils extends application {
1599          //          //
1600          return $html;          return $html;
1601      }      }
1602    
1603        /**
1604         * Retourne le login de l'utilisateur connecté + entre parenthèses son nom
1605         * s'il en a un.
1606         *
1607         * @return  string  myLogin OU myLogin (myName)
1608         */
1609        public function get_connected_user_login_name() {
1610            // Requête et stockage des informations de l'user connecté
1611            $this->getUserInfos();
1612            // Si le nom existe et est défini on le récupère
1613            $nom = "";
1614            if (isset($this->om_utilisateur["nom"])
1615                && !empty($this->om_utilisateur["nom"])) {
1616                $nom = trim($this->om_utilisateur["nom"]);
1617            }
1618            // Définition de l'émetteur : obligatoirement son login
1619            $emetteur = $_SESSION['login'];
1620            // Définition de l'émetteur : + éventuellement son nom
1621            if ($nom != "") {
1622                $emetteur .= " (".$nom.")";
1623            }
1624            // Retour
1625            return $emetteur;
1626        }
1627    
1628        /**
1629         * Récupère la liste des identifiants des collectivités
1630         *
1631         * @param  string $return_type 'string' ou 'array' selon que l'on retourne
1632         *                             respectivement une chaîne ou un tableau
1633         * @param  string $separator   caractère(s) séparateur(s) employé(s) lorsque
1634         *                             l'on retourne une chaîne, inutilisé si tableau
1635         * @return mixed               possibilité de boolean/string/array :
1636         *                             false si erreur BDD sinon résultat
1637         */
1638        public function get_list_id_collectivites($return_type = 'string', $separator = ',') {
1639            $sql = "
1640            SELECT
1641            array_to_string(
1642                array_agg(om_collectivite),
1643                '".$separator."'
1644            ) as list_id_collectivites
1645            FROM ".DB_PREFIXE."om_collectivite";
1646            $list = $this->db->getone($sql);
1647            $this->addTolog(
1648                __FILE__." - ".__METHOD__." : db->getone(\"".$sql."\");",
1649                VERBOSE_MODE
1650            );
1651            if ($this->isDatabaseError($list, true)) {
1652                return false;
1653            }
1654            if ($return_type === 'array') {
1655                return explode($separator, $list);
1656            }
1657            return $list;
1658        }
1659  }  }
1660    
1661  ?>  ?>

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26