ini_set('error_reporting', E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
require('includes/common.php');
require('includes/vars.php');
$out = '';
$error = '';
$attr = '';
$mon = '';
$day = '';
//============= ПОЕХАЛИ ==================
include('includes/header.php');
$VARS['TITLE']='Линеечки и метрики';
$out.='
Линеечки и метрики
Версия 1.03
';
$err='';
$act = isset($_POST['act']) ? $_POST['act'] : '';
if($act == 'go') {
// проверка переменных
$line =intval($_POST['line']);
$begun =intval($_POST['begun']);
$podpis =intval($_POST['podpis']);
$day =intval($_POST['day']);
$mon =intval($_POST['mon']);
$year =intval($_POST['year']);
$zone = intval($_POST['zone']);
$upodp = $MYSQL_CONFIG['enabled'] ? trim($_POST['upodp']) : '';
if ($upodp) {
$podpis = 0;
}
if (!$METRIC_CONFIG['TEXT_COUNTER_ENABLED'] && $line == -1) {
$line = 0;
}
if (!$year) $year='';
if (!isset($arLines[ $line ]) && $line != -1) $error.= '
- не выбрана линейка';
if (!isset($arBegunki[ $begun ]) && $line != -1) $error.= '
- не выбран бегунок';
if (!isset($arPodpisi[ $podpis ]) && !$upodp) $error.= '
- не выбрана подпись';
if (($day < 1) || ($day > 31)) $error.= '
- не выбран день';
if (!isset($arMonths)) $error.= '
- не выбран месяц';
if (!$year) $error.= '
- не задан год';
elseif ($year < $METRIC_CONFIG['YEARS_RANGE_FROM'] || $year > $METRIC_CONFIG['YEARS_RANGE_TO']) {
$error.= '
- год должен быть в пределах '.$METRIC_CONFIG['YEARS_RANGE_FROM'].'-'.$METRIC_CONFIG['YEARS_RANGE_TO'];
}
if (!isset($arTimeZones[ $zone ])) $error.= '
- не выбрана временная зона';
$attr = 0;
if (isset($_POST['attr']) && is_array($_POST['attr'])) {
foreach ($_POST['attr'] as $value) {
$attr |= $value & 3;
}
}
if(!$error)
{ // вывод метрика
$metric = '';
if ($line == -1) {
$line = $begun = 0;
}
if (sql_connect()) {
$id = 0;
$upodp = $upodp ? addslashes($upodp) : addslashes($arPodpisi[ $podpis ]);
// есть ли аналогичная запись?
if ($row = sql_get("SELECT id FROM ".$MYSQL_CONFIG['metric_table']."
WHERE
iattr = '{$attr}'
AND irule='{$line}'
AND ibegun='{$begun}'
AND sdate='{$year}-{$mon}-{$day}'
AND ipodp='{$podpis}'
AND spodp='{$upodp}'
LIMIT 0,1")) {
$id = $row['id'];
}
else {
if(@mysql_query("INSERT INTO ".$MYSQL_CONFIG['metric_table']." SET
dtcreate = NOW(),
iattr = '{$attr}',
irule = '{$line}',
ibegun = '{$begun}',
sdate = '{$year}-{$mon}-{$day}',
itzone = '{$zone}',
ipodp = '{$podpis}',
spodp = '{$upodp}',
sip = '".$_SERVER['REMOTE_ADDR']."'")) {
$id = @mysql_insert_id();
}
}
if ($id) {
$metric = 'm'.$id.'.gif';
}
else {
$error.= '
'.mysql_error();
}
}
else {
$metric = sprintf('%x_%x_%x_%02d%02d%04d_3', $line, $begun, $podpis, $day, $mon, $year);
$metric.= ($attr ? '_'.$attr : '') .'.gif';
}
$html='
';
$html=htmlspecialchars($html);
$out.='Ваша линейка:
BBCode: для вставки на форум, выделите и скопируйте строчку ниже и перенесите ее себе в подпись на форуме
[URL='.$URL_METRIC.'][IMG]'.$URL_METRIC.$metric.'[/IMG][/URL]
Код HTML: для вставки на домашнюю страницу (блоги), выделите и скопируйте строчку ниже и перенесите ее в код своей страницы
'.$html.'
';
}
else {
$act='';
}
}
else {
$line = $begun = $podpis = 0;
$zone = $default_time_zone;
clear_cache();
if (sql_connect()) {
test_metric_table();
}
}
if ($act != 'go') {
if (!$error) {
$out.= 'На этой странице Вы можете проверить работу скрипта метриков, линеечек Metric v1.02. Купить скрипт метриков, линеечек.
Пример линейки:

';
}
$out.= '';
}
echo $out;
include('includes/footer.php');
?>