﻿----------------------------------------------------------------------
- Модуль "Реферальская система" + дампер таблиц для JohnCMS 3.2.x    -
- Автор: Krite (http://upcoder.ru)                                   -
- Установка:                                                         -
- Распаковать архив на хост.                                         -
- Запустить инсталятор по адресу http://Адрес_сайта/damper/index.php -
- Следовать инструкциям установщика                                  -
----------------------------------------------------------------------
- Изменение скрипта с удалением автора и копирайтов автора запрещено -
- Соблюдайте авторские права! И тогда я буду радовать вас другими    -
- скриптами                                                          -
----------------------------------------------------------------------
Бонус :) Для любителей грабить :)
-------------------------------------------------------
- Случайный счетчик загрузок для JohnCMS              -
- (По аналогии подойдет к любой другой системе, нужно -
- всего лишь подправить функцию rand_count())         -
- Автор: Krite ( http://upcoder.ru )                  -
-------------------------------------------------------

Открываем файл func.php он лежит в папке incfiles
Вписываем туда следующую функцию

function rand_count($prefix='') {
$stat = stat($rootpath . 'cache/'.$prefix.'random_count.dat');
if($stat['mtime'] < strtotime(date("j F Y"))) {
$text = file_get_contents($rootpath . 'cache/'.$prefix.'random_count.dat'); 
$sum = explode('|',$text);
$rand = rand(1, 200); //Случайное число от 1 до 200
if($sam[0]==0)
$sum[0]=$rand;
$fp = fopen ($rootpath . 'cache/'.$prefix.'random_count.dat','a+');
flock ($fp,LOCK_EX);
ftruncate ($fp,0);
fputs ($fp,$sum[0]+$sum[1].'|'.$rand);
fflush ($fp);
flock ($fp,LOCK_UN);
fclose ($fp);
}
$count = file_get_contents($rootpath . 'cache/'.$prefix.'random_count.dat');
$total = explode('|',$count);
return ($total[0].'/<span class="red">+'.$total[1].'</span>');
}

открываем папку cache и создаем файл random_count.dat, и пропишите туда два числа,
например: 6786|890
без пробелов, вертикальная черта обязательна
На папку cache поставьте права 777 на файл random_count.dat - 666

Все готово.
Для вывода случайного счетчика вызывайте функцию rand_count()
Например 
echo '<div class="menu"><a href="grab_pic/">Веселые картинки</a> [' . rand_count() . ']</div>';

P.S. Случайное число генерируется 1 раз в сутки
Сгенерированное число будит прибавляться к общей сумме
P.S.S $prefix - значение которое добавляется к файлу.
Например, вам надо несколько таких счетчиков и чтобы не создавать для них несколько функций,
вы просто вызываете функцию со значением(параметром).
Например:
echo '<div class="menu"><a href="grab_ero/">Шаловливые ручки</a> [' . rand_count('ero') . ']</div>';
и создайте файл erorandom_count.dat, где ero-это как раз и будит наш $prefix, а дальше делаете как описано выше