Просмотр файла mpanel/reglist.php

Размер файла: 6.82Kb
<?php
#-----------------------------------------------------#
#          ********* ROTORCMS *********               #
#              Made by  :  VANTUZ                     #
#               E-mail  :  [email protected]         #
#                 Site  :  http://pizdec.ru           #
#             WAP-Site  :  http://visavi.net          #
#                  ICQ  :  36-44-66                   #
#  Вы не имеете право вносить изменения в код скрипта #
#        для его дальнейшего распространения          #
#-----------------------------------------------------#
require_once ('../includes/start.php');
require_once ('../includes/functions.php');
require_once ('../includes/header.php');
include_once ('../themes/header.php');

if (isset($_GET['act'])) {
	$act = check($_GET['act']);
} else {
	$act = 'index';
} 
if (isset($_GET['start'])) {
	$start = abs(intval($_GET['start']));
} else {
	$start = 0;
} 

if (is_admin(array(101, 102, 103))) {
	show_title('site.png', 'Ожидающие регистрации');
	$config['newtitle'] = 'Ожидающие регистрации';

	switch ($act):
	############################################################################################
	##                                    Главная страница                                    ##
	############################################################################################
		case "index":

			if ($config['regkeys'] == 0) {
				echo '<img src="../images/img/warning.gif" alt="image" /> <b><span style="color:#ff0000">Подтверждение регистрации отключено!</span></b><br /><br />';
			} 
			if ($config['regkeys'] == 1) {
				echo '<img src="../images/img/warning.gif" alt="image" /> <b><span style="color:#ff0000">Включено автоматическое подтверждение регистраций!</span></b><br /><br />';
			} 
			if ($config['regkeys'] == 2) {
				echo '<img src="../images/img/warning.gif" alt="image" /> <b><span style="color:#ff0000">Включена модерация регистраций!</span></b><br /><br />';
			} 
			// --------------- Удаление не подтвердивших регистрацию -----------//
			if ($config['regkeys'] == 1) {
				$querydeluser = DB::run() -> query("SELECT `users_login` FROM `users` WHERE `users_confirmreg`>? AND `users_joined`<?;", array(0, SITETIME-86400));
				$arrdelusers = $querydeluser -> fetchAll(PDO::FETCH_COLUMN);

				$deltotal = count($arrdelusers);

				if ($deltotal > 0) {
					echo 'Автоматически удалено аккаунтов: <b>'.$deltotal.'</b><br />';

					foreach($arrdelusers as $key => $value) {
						if ($key == 0) {
							$comma = '';
						} else {
							$comma = ', ';
						} 
						echo $comma.'<b>'.$value.'</b>';

						delete_album($value);
						delete_users($value);
					} 
					echo '<br /><br />';
				} 
			} 
			// --------------------------------------------------------//
			$total = DB::run() -> querySingle("SELECT count(*) FROM `users` WHERE `users_confirmreg`>?;", array(0));

			if ($total > 0) {
				if ($start >= $total) {
					$start = 0;
				} 

				$queryusers = DB::run() -> query("SELECT * FROM `users` WHERE `users_confirmreg`>? ORDER BY `users_joined` DESC LIMIT ".$start.", ".$config['reglist'].";", array(0));

				echo '<form action="reglist.php?act=choice&amp;start='.$start.'&amp;uid='.$_SESSION['token'].'&amp;'.SID.'" method="post">';

				while ($data = $queryusers -> fetch()) {
					if (empty($data['users_email'])) {
						$data['users_email'] = 'Не указан';
					} 

					echo '<div class="b">';
					echo '<input type="checkbox" name="arrayusers[]" value="'.$data['users_login'].'" /> ';
					echo '<img src="../images/img/user.gif" alt="image" /> <b>'.profile($data['users_login']).'</b>';
					echo '(E-mail: '.$data['users_email'].')</div>';

					echo '<div>Зарегистрирован: '.date_fixed($data['users_joined']).'</div>';
				} 

				echo '<br /><select name="choice">';
				echo '<option value="1">Разрешить</option>';
				echo '<option value="2">Запретить</option>';
				echo '</select>';

				echo '<input type="submit" value="Выполнить" /></form>';

				page_strnavigation('reglist.php?', $config['reglist'], $start, $total);

				echo 'Всего ожидающих: <b>'.(int)$total.'</b><br /><br />';
			} else {
				show_error('Нет пользователей требующих подтверждения регистрации!');
			} 

		break;

		############################################################################################
		##                                        Действие                                        ##
		############################################################################################
		case "choice":

			$uid = check($_GET['uid']);
			$choice = intval($_POST['choice']);

			if (isset($_POST['arrayusers'])) {
				$arrayusers = check($_POST['arrayusers']);
			} else {
				$arrayusers = '';
			} 

			if ($uid == $_SESSION['token']) {
				if (!empty($choice)) {
					if (!empty($arrayusers)) {
						// -------------------------------- Разрешение регистрации -------------------------------------//
						if ($choice == 1) {
							$arrayusers = implode(',', $arrayusers);
							DB::run() -> query("UPDATE `users` SET `users_confirmreg`=?, `users_confirmregkey`=? WHERE `users_login` IN ('".$arrayusers."');", array(0, ''));

							$_SESSION['note'] = 'Выбранные аккаунты успешно одобрены!';
							redirect("reglist.php?start=$start&".SID);
						} 
						// ----------------------------------- Запрет регистрации -------------------------------------//
						if ($choice == 2) {
							foreach($arrayusers as $value) {
								delete_album($value);
								delete_users($value);
							} 

							$_SESSION['note'] = 'Выбранные пользователи успешно удалены!';
							redirect("reglist.php?start=$start&".SID);
						} 
					} else {
						show_error('Ошибка! Отсутствуют выбранные пользователи!');
					} 
				} else {
					show_error('Ошибка! Не выбрано действие для пользователей!');
				} 
			} else {
				show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
			} 

			echo '<img src="../images/img/back.gif" alt="image" /> <a href="reglist.php?start='.$start.'&amp;'.SID.'">Вернуться</a><br />';
		break;

	default:
		redirect("reglist.php?".SID);
	endswitch;

	echo '<img src="../images/img/panel.gif" alt="image" /> <a href="index.php?'.SID.'">В админку</a><br />';

} else {
	redirect(BASEDIR.'index.php?'.SID);
} 

include_once ('../themes/footer.php');
?>