Просмотр файла str/ref.php

Размер файла: 5.72Kb
<?php
/*
////////////////////////////////////////////////////////////////////////////////
// JohnCMS                             Content Management System              //
// Официальный сайт сайт проекта:      http://johncms.com                     //
// Дополнительный сайт поддержки:      http://gazenwagen.com                  //
////////////////////////////////////////////////////////////////////////////////
// JohnCMS core team:                                                         //
// Евгений Рябинин aka john77          [email protected]                  //
// Олег Касьянов aka AlkatraZ          [email protected]                //
//                                                                            //
// Информацию о версиях смотрите в прилагаемом файле version.txt              //
////////////////////////////////////////////////////////////////////////////////
//                  Модуль Реферальской программы для JohnCMS                 //
////////////////////////////////////////////////////////////////////////////////
//  Автор: Krite (ICQ: 402441969)                                             //
//  Wap site - http://7folder.ru                                              //
//  Реквизиты для желающих отблагодарить:                                     //
//  R118312577315                                                             //
//  Z245151148931                                                             //
////////////////////////////////////////////////////////////////////////////////
*/
/////////////////////////////////////////////////////////////////////////// 
//                  Модуль Реферальской программы для JohnCMS 3.2.2 ЗАТОЧИЛ RiSeD 
///////////////////////////////////////////////////////////////////////////
define('_IN_JOHNCMS', 1);
session_name("SESID");
session_start();
$headmod = 'ref';
$textl = 'Реферальская программа';
require_once ("../incfiles/core.php");
require_once ("../incfiles/head.php");
if ($user_id)
{
$user = isset($_GET['user']) ? intval($_GET['user']) : $user_id;
$q = @mysql_query("select * from `users` where id='" . $user . "';");
$arr = @mysql_fetch_array($q);
$arr2 = mysql_num_rows($q);
if ($arr2 == 0)
{
echo "Пользователя с таким id не существует!<br/>";
require_once ("../incfiles/end.php");
exit;
}
if (!empty($_GET['act']))
{
$act = check($_GET['act']);
}
if ($act == "ref")
{
class PAGINGS{
public $total;
private $total_pages;
private $page;
private $start;
private $end;
public $get;
public $count_get;

public function __construct($size, $query){
$this->total = mysql_result(mysql_query(preg_replace('~SELECT (.*?) FROM~isU', 'SELECT COUNT(*) FROM', $query).' ;'), 0);
$this->total_pages = ceil($this->total / $size);
$this->page = isset($_POST['page']) ? $_POST['page'] : $_GET['page'];
$this->page = !empty($this->page) && ctype_digit($this->page) && $this->page >= 1 && $this->page <= $this->total_pages ? $this->page : 1;
$this->start = ($this->page * $size) - $size;
$this->end = $this->start + $size < $this->total ? $this->start + $size : $this->total;
$this->get = mysql_query($query.' LIMIT '.$this->start.', '.$size.' ;');
$this->count_get = mysql_num_rows($this->get);
}

public function Links($link){
$link_list = '';
$start = $this->page - 3;
$end = $this->page + 3;
for($i = $start; $i <= $end; $i++){$link_list .= ($i <= $this->total_pages && $i >= 1 ? ($this->page != $i ? ' <a href="'.$link.'page='.$i.'&amp;'.SID.'">'.$i.'</a> ' : ' ('.$i.') ') : '');}
return '<div class="nav">
'.($this->page > 1 ? '<a href="'.$link.'page='.($this->page - 1).'&amp;'.SID.'">&lt;&lt;Пред. </a>' : '&lt;&lt;Пред. ').' | '.($this->page < $this->total_pages ? '<a href="'.$link.'page='.($this->page + 1).'&amp;'.SID.'"> След.&gt;&gt;</a>' : ' След.&gt;&gt;').'<br />
Стр.: '.($start > 1 ? '<a href="'.$link.'page=1&amp;'.SID.'">1</a> ... ' : '').$link_list.($end < $this->total_pages ? ' ... <a href="'.$link.'page='.$this->total_pages.'&amp;'.SID.'">'.$this->total_pages.'</a>' : '').'
<form action="'.$link.SID.'" method="post">
<p>
К стр.: <input class="form" name="page" maxlength="3" size="5" value="'.$this->page.'" />
<input class="submit" type="submit" value="Go" />
</p>
</form>
Показано с '.($this->start + 1).' по '.$this->end.' из '.$this->total.'
</div>'."\r\n";
}

}
echo '<div class="menu">Реферальская программа</div>';
$PAGINGS = new PAGINGS(10, 'SELECT * FROM `users` WHERE `ref`='.$user_id.' ORDER BY `id` ASC');
if($PAGINGS->count_get > 0){

while($row = @mysql_fetch_array($PAGINGS->get))
{
$number = $start++;
$number++;
echo ''.$number.'. '.$row['name'].'<br />
Дата регистрации '.date('d.m.Y',$row['datereg']).'<br />';
}
echo '<div class="menu">';
echo $PAGINGS->Links('?'); // вывод меню навигации в аргументе указывать адрес страницы 
echo '</div>';
}
else{
echo '<div class="menu">Ни одной регистрации!</div>';
}
echo'Ваша ссылка для привлечения рефералов : <br />
<input type="text" value="'.$home.'/?ref='.$user_id.'" size="24" /><br />';
echo '<div class="bmenu"><a href="../index.php?mod=cab">В кабинет</a></div>';
echo '<div class="bmenu"><br/><a href="http://devfly.ru">RiSeD</a></div>';
require_once ("../incfiles/end.php");
exit;
}

} else
{
echo "Вы не авторизованы!<br/>";
}

require_once ("../incfiles/end.php");

?>