"; ?> \n"; echo ''; echo ''; echo ''; echo "\n"; echo "\n"; echo "\n"; if (!$aff_jours) $aff_jours = 105; if ($id_article) { $table = "spip_visites_articles"; $table_ref = "spip_referers_articles"; $where = "id_article=$id_article"; } else { $table = "spip_visites"; $table_ref = "spip_referers"; $where = "1"; } // Recuperer premier jour $query="SELECT UNIX_TIMESTAMP(date) AS date_unix FROM $table ". "WHERE $where ORDER BY date LIMIT 0,1"; $result = spip_query($query); while ($row = spip_fetch_array($result)) { $date_premier = $row['date_unix']; } // Recuperer toutes visites $query="SELECT UNIX_TIMESTAMP(date) AS date_unix, visites FROM $table ". "WHERE $where AND date > DATE_SUB(NOW(),INTERVAL $aff_jours DAY) ORDER BY date"; $result=spip_query($query); while ($row = spip_fetch_array($result)) { $date = $row['date_unix']; $visites = $row['visites']; $log[$date] = $visites; if ($i == 0) $date_debut = $date; $i++; } if (count($log)>0) { $max = max(max($log),$visites_today); $date_today = time(); $nb_jours = floor(($date_today-$date_debut)/(3600*24)); $maxgraph = substr(ceil(substr($max,0,2) / 10)."000000000000", 0, strlen($max)); if ($maxgraph < 10) $maxgraph = 10; if (1.1 * $maxgraph < $max) $maxgraph.="0"; if (0.8*$maxgraph > $max) $maxgraph = 0.8 * $maxgraph; $rapport = 300 / $maxgraph; if (count($log) < 420) $largeur = floor(420 / ($nb_jours+1)); if ($largeur < 1) { $largeur = 1; $agreg = ceil(count($log) / 420); } else { $agreg = 1; } if ($largeur > 50) $largeur = 50; $largeur_abs = 420 / $aff_jours; if ($largeur_abs > 1) { $inc = ceil($largeur_abs / 5); $aff_jours_plus = 420 / ($largeur_abs - $inc); $aff_jours_moins = 420 / ($largeur_abs + $inc); } if ($largeur_abs == 1) { $aff_jours_plus = 840; $aff_jour_moins = 210; } if ($largeur_abs < 1) { $aff_jours_plus = 420 * ((1/$largeur_abs) + 1); $aff_jours_moins = 420 * ((1/$largeur_abs) - 1); } echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; echo "\n"; // Presentation graphique while (list($key, $value) = each($log)) { $test_agreg ++; if ($test_agreg == $agreg) { $test_agreg = 0; $n++; if ($decal == 30) $decal = 0; $decal ++; $tab_moyenne[$decal] = $value; // Inserer des jours vides si pas d'entrees if ($jour_prec > 0) { $ecart = floor(($key-$jour_prec)/((3600*24)*$agreg)-1); for ($i=0; $i < $ecart; $i++){ if ($decal == 30) $decal = 0; $decal ++; $tab_moyenne[$decal] = $value; $ce_jour=date("Y-m-d", $jour_prec+(3600*24*($i+1))); $jour = nom_jour($ce_jour).' '.affdate_court($ce_jour); reset($tab_moyenne); $moyenne = 0; while (list(,$val_tab) = each($tab_moyenne)) $moyenne += $val_tab; $moyenne = $moyenne / count($tab_moyenne); // echo ""; $difference = ($hauteur_moyenne) -1; $moyenne = round($moyenne,2); // Pour affichage harmonieux $hauteur_moyenne = round(($moyenne) * $rapport) - 1; if ($hauteur_moyenne_prec > 0) { echo "\n"; echo "\n"; } $hauteur_moyenne_prec = $hauteur_moyenne; if ($difference > 0) { //echo ""; //echo ""; } //echo ""; //echo ""; $n++; } } $ce_jour=date("Y-m-d", $key); $jour = nom_jour($ce_jour).' '.affdate_court($ce_jour); $total_loc = $total_loc + $value; reset($tab_moyenne); $moyenne = 0; while (list(,$val_tab) = each($tab_moyenne)) $moyenne += $val_tab; $moyenne = $moyenne / count($tab_moyenne); $hauteur_moyenne = round($moyenne * $rapport) - 1; $hauteur = round($value * $rapport) - 1; $moyenne = round($moyenne,2); // Pour affichage harmonieux //echo ""; // $tagtitle='"'.attribut_html(supprimer_tags("$jour | " // ._T('info_visites')." ".$value)).'"'; if (date("w",$key) == "0") // Dimanche en couleur foncee $fill = $couleur_foncee; else $fill = "url(#claire)"; echo "\n"; echo "\n"; if (date("d", $key) == "1") echo "\n"; if ($hauteur_moyenne_prec > 0) { echo "\n"; echo "\n"; } else { echo "\n"; echo "\n"; } $hauteur_moyenne_prec = $hauteur_moyenne; $jour_prec = $key; $val_prec = $value; } } echo "\n"; echo " "; echo "0"; echo "\n"; echo " "; echo round($maxgraph/4); echo "\n"; echo " "; echo round($maxgraph/2); echo "\n"; echo " "; echo round(3*$maxgraph/4); echo "\n"; echo " "; echo round($maxgraph); echo "\n"; $gauche_prec = -50; for ($jour = $date_debut; $jour <= $date_today; $jour = $jour + (24*3600)) { $ce_jour = date("d", $jour); if ($ce_jour == "1") { $afficher = nom_mois(date("Y-m-d", $jour)); if (date("m", $jour) == 1) $afficher = "".annee(date("Y-m-d", $jour)).""; $gauche = ($jour - $date_debut) * $largeur / ((24*3600)*$agreg); if ($gauche - $gauche_prec >= 40 OR date("m", $jour) == 1) { //echo "
".$afficher."
"; echo "\n"; echo " "; echo filtrer_ical($afficher); echo "\n"; $gauche_prec = $gauche; } } } } ?>