isAccredited($permissions, "OR") == true) { // On teste quelle option de localisation est activée if ($f->getParameter("option_localisation") == "plan") { // Lorsque l'option de localisation est positionnée sur "plan" alors on // affiche la liste des plans avec un lien vers l'écran de visualisation // du plan et de tous les emplacements qui sont sur ce dernier // On exécute une requête de récupération de la liste des plans $sql = "select * from ".DB_PREFIXE."plans order by planslib"; $res =& $f->db->query($sql); $f->addToLog("app/widget_localisation.php: db->query(\"".$sql."\");", VERBOSE_MODE); $f->isDatabaseError($res); // On teste le nombre de résultats de la requête if ($res->numRows() == 0) { // Si aucun résultat echo __("Aucun plan n'est configuré. Contactez votre administrateur."); } else { // Si on a au moins un résultat echo ""; } } elseif ($f->getParameter("option_localisation") == "sig_interne") { // Lorsque l'option de localisation est positionnée sur "sig_interne" // on affiche les plans de cimetiere // On exécute une requête de récupération de la liste des plans $sql = "select * from ".DB_PREFIXE."cimetiere where geom is not null order by cimetierelib"; $res =& $f->db->query($sql); $f->addToLog("app/widget_localisation.php: db->query(\"".$sql."\");", VERBOSE_MODE); $f->isDatabaseError($res); // On teste le nombre de résultats de la requête if ($res->numRows() == 0) { // Si aucun résultat echo __("Aucun plan n'est configuré. Contactez votre administrateur."); } else { // Si on a au moins un résultat echo ""; } } elseif ($f->getParameter("option_localisation") == "sig_externe") { try { $geocimetiere = $f->get_geocimetiere_instance(true); } catch(geocimetiere_exception $e) { $f->addToLog( __METHOD__."() échec de l'instanciation du connecteur SIG. ". gettype($e).": ".$e->getMessage(), DEBUG_MODE); $f->handle_geocimetiere_exception($e); } if (! empty($geocimetiere)) { $url_sig_externe = $geocimetiere->redirection_web(); echo sprintf(' %2$s ', $url_sig_externe, __("Accéder au SIG") ); } else { echo $f->message[0]['message']; } } else { // Lorsque l'option de localisation n'est pas définie alors on affiche // un message clair à l'utilisateur echo __("Aucune option de localisation n'est configurée. Contactez votre administrateur."); } }