if (strlen($HTTP_POST_VARS["inkcolor"])!=7 && $HTTP_POST_VARS["type"]==1) $error.="<LI>Colour was not set correctly. Colour should consist of 7 symbols and begin with "#"";
if (empty($COUNTER["exip"])) $COUNTER["exip"]="0.0.0.0";
if (empty($COUNTER["exmask"])) $COUNTER["exmask"]="255.255.255.255";
if (empty($error)) {
if (!@mysql_connect($STATS_CONF["sqlhost"],$STATS_CONF["sqluser"],$STATS_CONF["sqlpassword"])) $error.="<LI>Can not connect to database. (MySql message: ".mysql_error().")";
else {
install_title(2,$TOTAL,"Building configuration");
print "<UL>";
if (!@mysql_select_db($STATS_CONF["dbname"])) {
print "<LI>Database <B>".$STATS_CONF["dbname"]."</B> not found...";
mysql_query("ALTER table cns_config ADD column hash varchar(32) NOT NULL default ''") or die(mysql_error());
print "<LI>Creating table cns_filters\n";
mysql_query("CREATE TABLE `cns_filters` (`id` int(11) NOT NULL auto_increment,`txt` varchar(255) NOT NULL default '',`title` varchar(255) NOT NULL default '',PRIMARY KEY (`id`)) TYPE=MyISAM AUTO_INCREMENT=18;") or die(mysql_error());
print "<LI>Creating table cns_size\n";
mysql_query("CREATE TABLE `cns_size` (`date` date NOT NULL default '0000-00-00',`size` int(11) NOT NULL default '0',PRIMARY KEY (`date`)) TYPE=MyISAM;") or die(mysql_error());
print "<LI>Inserting default data into cns_filters\n";
mysql_query("INSERT INTO `cns_filters` VALUES (1, '-', 'English language');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (2, '3|||0|||1|||en', 'English language');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (3, '-', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (4, '2|||0|||4|||http://yandex.ru/', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (5, '2|||0|||4|||http://www.yandex.ru', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (6, '2|||0|||2|||google.*/search', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (7, '2|||0|||4|||http://search.msn.', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (8, '2|||0|||4|||http://search.yahoo.', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (9, '2|||0|||4|||http://www.ya.ru', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (10, '2|||0|||4|||http://ya.ru', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (11, '2|||0|||4|||http://sm.aport.ru', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (12, '2|||0|||4|||http://search.rambler.ru', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (13, '2|||0|||4|||http://go*.mail.ru', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (14, '2|||0|||4|||http://www.altavista.com', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (15, '2|||0|||4|||http://altavista.com', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (16, '2|||0|||4|||http://ie*.rambler.ru', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (17, '2|||0|||4|||http://results.metabot.ru', 'Exclude jumps from search systems');") or die(mysql_error());
}
/* Installing */
else {
print "<LI>Creating table cns_config\n";
mysql_query("CREATE TABLE `cns_config` (`language` text,`mail_day` tinyint(4) default '1',`mail_email` varchar(32) default NULL,`mail_subject` varchar(64) default '[%d.%m.%Y] CNStats report',`mail_content` tinyint(4) default '1',`version` int(11) NOT NULL default '20',`hints` int(11) NOT NULL default '1',`gauge` int(11) NOT NULL default '1',`percents` int(11) NOT NULL default '0',`diagram` tinyint(4) NOT NULL default '1',`antialias` tinyint(4) NOT NULL default '1',`date_format` varchar(32) NOT NULL default '',`shortdate_format` varchar(32) NOT NULL default '',`datetime_format` varchar(32) NOT NULL default '',`datetimes_format` varchar(32) NOT NULL default '',`shortdm_format` varchar(32) NOT NULL default '',`hash` varchar(32) NOT NULL default '') TYPE=MyISAM;") or die(mysql_error());
mysql_query("CREATE TABLE `cns_countries` (`ip1` int(10) unsigned NOT NULL default '0',`ip2` int(10) unsigned NOT NULL default '0',`c` smallint(5) unsigned NOT NULL default '0',PRIMARY KEY (`ip1`,`ip2`)) TYPE=MyISAM;;") or die(mysql_error());
print "<LI>Creating table cns_exclude\n";
mysql_query("CREATE TABLE `cns_exclude` (`txt` text) TYPE=MyISAM;;") or die(mysql_error());
print "<LI>Creating table cns_goodies\n";
mysql_query("CREATE TABLE `cns_goodies` (`url` text,`name` text) TYPE=MyISAM;;") or die(mysql_error());
print "<LI>Creating table cns_languages\n";
mysql_query("CREATE TABLE `cns_languages` (`code` char(2) NOT NULL default '',`eng` text,PRIMARY KEY (`code`),KEY `code_idx` (`code`)) TYPE=MyISAM;;") or die(mysql_error());
print "<LI>Creating table cns_log\n";
mysql_query("CREATE TABLE `cns_log` (`id` int(11) NOT NULL auto_increment,`date` datetime NOT NULL default '2001-01-01 00:00:00',`ip` int(11) default NULL,`type` smallint(6) NOT NULL default '0',`page` text NOT NULL,`proxy` int(11) default NULL,`agent` text NOT NULL,`referer` text NOT NULL,`uid` int(11) NOT NULL default '0',`type1` smallint(6) NOT NULL default '0',`res` varchar(10) NOT NULL default '',`depth` smallint(6) NOT NULL default '0',`cookie` smallint(6) NOT NULL default '0',`language` varchar(32) NOT NULL default '',`country` smallint(5) unsigned NOT NULL default '0',PRIMARY KEY (`id`),KEY `idx3` (`uid`),KEY `idx1` (`date`)) TYPE=MyISAM;;") or die(mysql_error());
print "<LI>Creating table cns_subnets\n";
mysql_query("CREATE TABLE `cns_subnets` (`ip1` int(11) NOT NULL default '0',`ip2` int(11) NOT NULL default '0',`title` text NOT NULL,`id` int(11) NOT NULL default '0',`uniqueid` int(11) NOT NULL auto_increment,PRIMARY KEY (`uniqueid`),KEY `id` (`id`)) TYPE=MyISAM;;") or die(mysql_error());
print "<LI>Creating table cns_today\n";
mysql_query("CREATE TABLE `cns_today` (`id` int(11) NOT NULL auto_increment,`ip` text,PRIMARY KEY (`id`)) TYPE=MyISAM;;") or die(mysql_error());
print "<LI>Creating table cns_filters\n";
mysql_query("CREATE TABLE `cns_filters` (`id` int(11) NOT NULL auto_increment,`txt` varchar(255) NOT NULL default '',`title` varchar(255) NOT NULL default '',PRIMARY KEY (`id`)) TYPE=MyISAM AUTO_INCREMENT=18;") or die(mysql_error());
print "<LI>Creating table cns_size\n";
mysql_query("CREATE TABLE `cns_size` (`date` date NOT NULL default '0000-00-00',`size` int(11) NOT NULL default '0',PRIMARY KEY (`date`)) TYPE=MyISAM;") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (1, '-', 'English language');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (2, '3|||0|||1|||en', 'English language');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (3, '-', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (4, '2|||0|||4|||http://yandex.ru/', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (5, '2|||0|||4|||http://www.yandex.ru', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (6, '2|||0|||2|||google.*/search', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (7, '2|||0|||4|||http://search.msn.', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (8, '2|||0|||4|||http://search.yahoo.', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (9, '2|||0|||4|||http://www.ya.ru', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (10, '2|||0|||4|||http://ya.ru', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (11, '2|||0|||4|||http://sm.aport.ru', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (12, '2|||0|||4|||http://search.rambler.ru', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (13, '2|||0|||4|||http://go*.mail.ru', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (14, '2|||0|||4|||http://www.altavista.com', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (15, '2|||0|||4|||http://altavista.com', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (16, '2|||0|||4|||http://ie*.rambler.ru', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_filters` VALUES (17, '2|||0|||4|||http://results.metabot.ru', 'Exclude jumps from search systems');") or die(mysql_error());
mysql_query("INSERT INTO `cns_languages` VALUES ('ab','Abkhazian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('af','Afrikaans');");
mysql_query("INSERT INTO `cns_languages` VALUES ('sq','Albanian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ar','Arabic');");
mysql_query("INSERT INTO `cns_languages` VALUES ('hy','Armenian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('az','Azerbaijani');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ba','Bashkir');");
mysql_query("INSERT INTO `cns_languages` VALUES ('eu','Basque');");
mysql_query("INSERT INTO `cns_languages` VALUES ('bn','Bengali');");
mysql_query("INSERT INTO `cns_languages` VALUES ('bi','Bislama');");
mysql_query("INSERT INTO `cns_languages` VALUES ('br','Breton');");
mysql_query("INSERT INTO `cns_languages` VALUES ('bg','Bulgarian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('my','Burmese');");
mysql_query("INSERT INTO `cns_languages` VALUES ('be','Byelorussian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('km','Cambodian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ca','Catalan');");
mysql_query("INSERT INTO `cns_languages` VALUES ('zh','Chinese');");
mysql_query("INSERT INTO `cns_languages` VALUES ('co','Corsican');");
mysql_query("INSERT INTO `cns_languages` VALUES ('hr','Croatian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('cs','Czech');");
mysql_query("INSERT INTO `cns_languages` VALUES ('da','Danish');");
mysql_query("INSERT INTO `cns_languages` VALUES ('nl','Dutch');");
mysql_query("INSERT INTO `cns_languages` VALUES ('en','English');");
mysql_query("INSERT INTO `cns_languages` VALUES ('eo','Esperanto');");
mysql_query("INSERT INTO `cns_languages` VALUES ('et','Estonian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('fo','Faeroese');");
mysql_query("INSERT INTO `cns_languages` VALUES ('fj','Fiji');");
mysql_query("INSERT INTO `cns_languages` VALUES ('fi','Finnish');");
mysql_query("INSERT INTO `cns_languages` VALUES ('fr','French');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ka','Georgian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('de','German');");
mysql_query("INSERT INTO `cns_languages` VALUES ('el','Greek');");
mysql_query("INSERT INTO `cns_languages` VALUES ('kl','Greenlandic');");
mysql_query("INSERT INTO `cns_languages` VALUES ('gn','Guarani');");
mysql_query("INSERT INTO `cns_languages` VALUES ('iw','Hebrew');");
mysql_query("INSERT INTO `cns_languages` VALUES ('hi','Hindi');");
mysql_query("INSERT INTO `cns_languages` VALUES ('hu','Hungarian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('is','Icelandic');");
mysql_query("INSERT INTO `cns_languages` VALUES ('in','Indonesian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ik','Inupiak');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ga','Irish');");
mysql_query("INSERT INTO `cns_languages` VALUES ('it','Italian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ja','Japanese');");
mysql_query("INSERT INTO `cns_languages` VALUES ('jw','Javanese');");
mysql_query("INSERT INTO `cns_languages` VALUES ('kn','Kannada');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ks','Kashmiri');");
mysql_query("INSERT INTO `cns_languages` VALUES ('kk','Kazakh');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ky','Kirghiz');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ko','Korean');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ku','Kurdish');");
mysql_query("INSERT INTO `cns_languages` VALUES ('lo','Laothian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('la','Latin');");
mysql_query("INSERT INTO `cns_languages` VALUES ('lv','Latvian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('lt','Lithuanian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('mk','Macedonian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ms','Malay');");
mysql_query("INSERT INTO `cns_languages` VALUES ('mt','Maltese');");
mysql_query("INSERT INTO `cns_languages` VALUES ('gv','Manx-Gaelic');");
mysql_query("INSERT INTO `cns_languages` VALUES ('mo','Moldavian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('mn','Mongolian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ne','Nepali');");
mysql_query("INSERT INTO `cns_languages` VALUES ('no','Norwegian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('pl','Polish');");
mysql_query("INSERT INTO `cns_languages` VALUES ('pt','Portuguese');");
mysql_query("INSERT INTO `cns_languages` VALUES ('rm','Rhaeto-Romance');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ro','Romanian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ru','Russian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('gd','Scots-Gaelic');");
mysql_query("INSERT INTO `cns_languages` VALUES ('sr','Serbian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('sh','Serbo-Croatian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('tn','Setswana');");
mysql_query("INSERT INTO `cns_languages` VALUES ('sn','Shona');");
mysql_query("INSERT INTO `cns_languages` VALUES ('sk','Slovak');");
mysql_query("INSERT INTO `cns_languages` VALUES ('sl','Slovenian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('so','Somali');");
mysql_query("INSERT INTO `cns_languages` VALUES ('es','Spanish');");
mysql_query("INSERT INTO `cns_languages` VALUES ('sv','Swedish');");
mysql_query("INSERT INTO `cns_languages` VALUES ('tg','Tajik');");
mysql_query("INSERT INTO `cns_languages` VALUES ('tt','Tatar');");
mysql_query("INSERT INTO `cns_languages` VALUES ('th','Thai');");
mysql_query("INSERT INTO `cns_languages` VALUES ('bo','Tibetan');");
mysql_query("INSERT INTO `cns_languages` VALUES ('to','Tonga');");
mysql_query("INSERT INTO `cns_languages` VALUES ('tr','Turkish');");
mysql_query("INSERT INTO `cns_languages` VALUES ('tk','Turkmen');");
mysql_query("INSERT INTO `cns_languages` VALUES ('uk','Ukrainian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ur','Urdu');");
mysql_query("INSERT INTO `cns_languages` VALUES ('uz','Uzbek');");
mysql_query("INSERT INTO `cns_languages` VALUES ('vi','Vietnamese');");
mysql_query("INSERT INTO `cns_languages` VALUES ('cy','Welsh');");
mysql_query("INSERT INTO `cns_languages` VALUES ('wo','Wolof');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ji','Yiddish');");
mysql_query("INSERT INTO `cns_languages` VALUES ('yi','Yiddish');");
mysql_query("INSERT INTO `cns_languages` VALUES ('zu','Zulu');");
mysql_query("INSERT INTO `cns_languages` VALUES ('aa','Afar');");
mysql_query("INSERT INTO `cns_languages` VALUES ('am','Amharic');");
mysql_query("INSERT INTO `cns_languages` VALUES ('as','Assamese');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ay','Aymara');");
mysql_query("INSERT INTO `cns_languages` VALUES ('dz','Bhutani');");
mysql_query("INSERT INTO `cns_languages` VALUES ('bh','Bihari');");
mysql_query("INSERT INTO `cns_languages` VALUES ('fa','Farsi');");
mysql_query("INSERT INTO `cns_languages` VALUES ('fy','Frisian');");
mysql_query("INSERT INTO `cns_languages` VALUES ('gl','Galician');");
mysql_query("INSERT INTO `cns_languages` VALUES ('gu','Gujarati');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ha','Hausa');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ia','Interlingua');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ie','Interlingue');");
mysql_query("INSERT INTO `cns_languages` VALUES ('iu','Inuktitut');");
mysql_query("INSERT INTO `cns_languages` VALUES ('rw','Kinyarwanda');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ln','Lingala');");
mysql_query("INSERT INTO `cns_languages` VALUES ('mg','Malagasy');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ml','Malayalam');");
mysql_query("INSERT INTO `cns_languages` VALUES ('rn','Kirundi');");
mysql_query("INSERT INTO `cns_languages` VALUES ('mi','Maori');");
mysql_query("INSERT INTO `cns_languages` VALUES ('mr','Marathi');");
mysql_query("INSERT INTO `cns_languages` VALUES ('na','Nauru');");
mysql_query("INSERT INTO `cns_languages` VALUES ('oc','Occitan');");
mysql_query("INSERT INTO `cns_languages` VALUES ('or','Oriya');");
mysql_query("INSERT INTO `cns_languages` VALUES ('om','Oromo');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ps','Pashto');");
mysql_query("INSERT INTO `cns_languages` VALUES ('pa','Punjabi');");
mysql_query("INSERT INTO `cns_languages` VALUES ('qu','Quechua');");
mysql_query("INSERT INTO `cns_languages` VALUES ('sm','Samoan');");
mysql_query("INSERT INTO `cns_languages` VALUES ('sg','Sangro');");
mysql_query("INSERT INTO `cns_languages` VALUES ('sa','Sanskrit');");
mysql_query("INSERT INTO `cns_languages` VALUES ('st','Sesotho');");
mysql_query("INSERT INTO `cns_languages` VALUES ('sd','Sindhi');");
mysql_query("INSERT INTO `cns_languages` VALUES ('si','Singhalese');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ss','Siswati');");
mysql_query("INSERT INTO `cns_languages` VALUES ('sw','Swahili');");
mysql_query("INSERT INTO `cns_languages` VALUES ('tl','Tagalog');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ta','Tamil');");
mysql_query("INSERT INTO `cns_languages` VALUES ('te','Telugu');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ts','Tsonga');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ti','Tigrinya');");
mysql_query("INSERT INTO `cns_languages` VALUES ('tw','Twi');");
mysql_query("INSERT INTO `cns_languages` VALUES ('ug','Uighur');");
mysql_query("INSERT INTO `cns_languages` VALUES ('xh','Xhosa');");
mysql_query("INSERT INTO `cns_languages` VALUES ('yo','Yoruba');");
mysql_query("INSERT INTO `cns_languages` VALUES ('he','Hebrew');");
<P>Follow the instructions, described below and <b>make sure</b> that you delete the file <code>install.php</code> from the directory <code>./cnstats</code> after the installation is over
<tr class=t2><td>Save statistics for the period of:</td><td>
<select style='width:300px;' name=savelog>
<?
for ($i=1;$i<31;$i++) print "<OPTION value='$i' ".($i==$COUNTER["savelog"]?"selected":"").">$i day".($i>1?"s":"")."</option>\n";
?>
</select>
</td></tr>
<tr><th class=ttl colspan=2>Type of the counter</th></tr>
<tr class=t1><td colspan=2>
<table cellspacing=0 cellpadding=0 border=0>
<tr><td valign=top><input value=2 type=radio name=type <?=($COUNTER["type"]==2)?"checked":"";?>></td><td>Built in PHP page code (recommended if PHP is used at your site)</td></tr>