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 |
/** |
/** |
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é |
* Vérifie le niveau de la collectivité de l'utilisateur connecté |
1507 |
* |
* |
1508 |
* @return boolean |
* @return boolean |
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 |
?> |
?> |