} if (!strcmp($src_texte, _XML_SOURCE_SITE)) { $fichier_xml = _XML_PATH . _XML_TEXTE . _XML_EXT; } elseif (!strcmp($src_texte, _XML_SOURCE_PAGE)) { $fichier_xml = _XML_PATH_PAGES . $page . "/" . _XML_TEXTE . _XML_EXT; } elseif (!strcmp($src_texte, _XML_SOURCE_MODULE)) { $fichier_xml = _XML_PATH_MODULES . _XML_TEXTE . _XML_EXT; } elseif (!strncmp($src_texte, _XML_SOURCE_LIBRAIRIE, strlen(_XML_SOURCE_LIBRAIRIE))) { $nom_librairie = substr($src_texte, strlen(_XML_SOURCE_LIBRAIRIE) + 1); $fichier_xml = _XML_PATH_LIBRAIRIE . $nom_librairie . "/" . _XML_TEXTE . _XML_EXT; } else { $session->fermer_session(); header("HTTP/1.0 404 Not Found"); exit; } $xml_texte = new xml_texte(); $xml_texte->ouvrir($src_texte, $fichier_xml); $existe = $xml_texte->existe_texte($id_texte); if ($existe) { $texte = ""; $tab_langues = $xml_texte->get_tab_langues(); foreach ($tab_langues as $code_langue) { $trad = $param->post($code_langue, false); if (strlen($trad) > 0) { $sec_trad = $xml_texte->strip_tags_attributes($trad); $sec_safe = jqte_safe_string($sec_trad); $texte .= "{" . $code_langue . "}" . $sec_safe; } } $xml_texte->set_texte($id_texte, $texte); $xml_texte->enregistrer($fichier_xml);
private function afficher_geoloc() { echo "<div id=\"geoloc\" class=\"admin_courbe_stats\">\n"; echo "<table class=\"admin_tab_stats_wrapper\"><tr><td>"; $this->afficher_section_stat("Pays entre le " . date("d/m/y", mktime(0, 0, 0, date("m"), 2 + date("d") - (int) _DB_VISITES_DUREE_ARCHIVAGE, date("Y"))) . " et le " . date("d/m/y")); echo "<div class=\"admin_stat_scrollable\"><table class=\"admin_tab_stats_content\">"; $nb_lignes = 0; foreach ($this->db_visites_pays as $pays => $nb) { if ($nb_lignes >= (int) _DB_VISITES_TABLEAU_MAX_LIGNES) { continue; } if (!strcmp($pays, _DB_VISITES_LABEL_GEOLOC_INCONNUE)) { continue; } $this->afficher_stat_pc_pays($pays, $nb, $this->stat_total_visites); $nb_lignes += 1; } echo "</table></div></td><td>"; $this->afficher_section_stat("Langues"); echo "<table class=\"admin_tab_stats_content\">"; $xml_texte = new xml_texte(); foreach ($this->db_visites_langues as $langue => $nb) { $this->afficher_stat_langue($xml_texte->get_nom($langue), $xml_texte->get_position($langue), $nb, $this->stat_total_visites); } echo "</table></td></tr></table>\n"; echo "</div>\n"; }