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 |
/** |
/** |
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 |
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 |
?> |
?> |