Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Ximi1970:openSUSE:Extra
analog
analog-php.php
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File analog-php.php of Package analog
<?php include "../include/datum.inc"; $ANALOG_DIR="/usr/share/analog/html"; $HTTP_HOST=$_SERVER["HTTP_HOST"]; if ( isset($_REQUEST["show"])) { $show=$_REQUEST["show"]; }; $log_dir="/var/log/apache2/$HTTP_HOST"; $log_file="$log_dir/access_log"; $stats_dir="$ANALOG_DIR/stats/$HTTP_HOST"; $charts_dir="$ANALOG_DIR/charts/$HTTP_HOST"; if ( isset($show)) { $index="$stats_dir/$show/index.html"; }; $title="Statistika za $HTTP_HOST"; include "../include/header.inc"; if ( ! is_dir( "$stats_dir" )) { mkdir ( "$stats_dir", 0755 ); } if ( ! is_dir( "$stats_dir/current" )) { mkdir ( "$stats_dir/current", 0755 ); } if ( ! is_dir( "$charts_dir" )) { mkdir ( "$charts_dir", 0755 ); } if ( ! is_dir( "$charts_dir/current" )) { mkdir ( "$charts_dir/current", 0755 ); } if ( is_dir($stats_dir) ) { $DIR=opendir("$stats_dir"); if ( ! isset($show)) { print ("<A HREF=\"" . $_SERVER['PHP_SELF'] . "?show=generate_current_step1\">Generiraj trenutno statistiko...</A>"); print ("<HR>"); while ($file = readdir($DIR)) { if ( is_dir("$stats_dir/$file") && ( $file != "." ) && ( $file != ".." )) { $mesec = preg_split( "/-/", $file ); if ( $file == "current" ) { print ("<A HREF=\"" . $_SERVER['PHP_SELF'] . "?show=$file\">"); print ("Trenutna statistika<BR>"); } else { print ("<A HREF=\"" . $_SERVER['PHP_SELF'] . "?show=$file\">"); print (ime_meseca($mesec[1])); print (" $mesec[0]</A>"); print ("<BR>"); } } } } elseif ( $show == "generate_current_step1" ) { print ("<HR>Ko bo statistika izdelana, vas bo brskalnik avtomatsko preusmeril..."); print ("<BR>"); print ("<meta http-equiv=\"Refresh\" content=\"0;url=http://$HTTP_HOST/stats/?show=generate_current_step2\">"); } elseif ( $show == "generate_current_step2" ) { $cmd="/usr/bin/analog +C'DNS WRITE' +C'HOSTNAME $HTTP_HOST' +C'HOSTURL http://$HTTP_HOST' +C'REFREPEXCLUDE http://$HTTP_HOST/*' +C'REFSITEEXCLUDE http://$HTTP_HOST/' +C'DIREXCLUDE /stats' +C'CHARTDIR charts/$HTTP_HOST/current/' +C'LOCALCHARTDIR $charts_dir/current/' +C'OUTFILE $stats_dir/current/index.html' $log_file"; system($cmd, $err); print ("<meta http-equiv=\"Refresh\" content=\"2;url=http://$HTTP_HOST/stats/?show=current\">"); print ("<HR>Statistika je izdelana. Ce vas brskalnik v 5 sekundah ne bo avtomatsko preusmeril na statistiko, kliknite "); print ("<A HREF=\"http://$HTTP_HOST/stats/?show=current\">tukaj.</A>"); print ("<HR>"); } else { if ( is_file($index)) { readfile ( "$index" ); } else { print "<HR><I>Napaka! Statistika ni na voljo!</I></BR>"; } } closedir($DIR); } else { print ("<HR><I>Napaka! Log datoteka za ta host ni na voljo!</I></BR>"); } include "../include/footer.inc"; ?>
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor