View file admin/users/delete.php

File size: 2.69Kb
<?php
	include '../../engine/includes/start.php';
	
	if (!$admin)
		Core::stop('/?');

	$set['title'] = 'Удаление пользователя';
	include incDir . 'head.php';

	if ($act == 'new' && isset($_SESSION['edit_user_id']))
	{
		unset($_SESSION['edit_user_id']);
	}

	if (isset($_POST['user']) || $id)
	{
		$_SESSION['edit_user_id'] = 
			$sql->query('SELECT `id` FROM `user` WHERE `'.(Core::form('order') == 'id' || $id ? 'id' : 'nick').'` = "'.($id ? $id : Core::form('user')).'" LIMIT 1')->result();
		if ($_SESSION['edit_user_id'] == 0 || $_SESSION['edit_user_id'] == $user_id)
		{
			unset($_SESSION['edit_user_id']);
			Core::msg_show('Поиск не дал результатов', 'error');
			//Include incDir . 'foot.php';
		}
	}

	if (!isset($_SESSION['edit_user_id']))
	{
		?>
		<div class="menu_razd">Удаление пользователя</div>
		<form method="post" action="?">
		Искать пользователя по:<br />
		<select name="order">
			<option value="id">Id</option>
			<option value="nick">Ник</option>
		</select><br />
		Данные для поиска:<br />
		<input type="text" name="user" value=""/><br />
		<input type="submit" value="Искать"/>
		</form>
		<?php
	}
	else
	{
		$editor = Core::get_user($_SESSION['edit_user_id']);
		echo '<div class="post">Удаление пользователя '.$editor['nick'].', <a href="?act=new">изменить</a></div>';

		if (isset($_POST['delete']))
		{
			if (function_exists('set_time_limit'))
				@set_time_limit(600);

			$service = mysqli_query($sql->db, 'select `file` from `module_services` where `use_in`="delete_user"');
			while($file = $sql->result($service))
			{
				include_once H . $file;
			}

			$sql->query("DELETE FROM `user` WHERE `id` = '$editor[id]' LIMIT 1");

			Core::msg_show('Все данные о пользователе '.$editor['nick'].' удалены');
			unset($_SESSION['edit_user_id'], $editor);
		}
		else
		{
			$service = mysqli_query($sql->db, 'select `file` from `module_services` where `use_in`="pre_delete_user"');
			while($file = $sql->result($service))
			{
				include_once H . $file;
			}
			?>
			Подтвердите факт удаления<br />
			<form method="post">
			<input type="submit" name="delete" value="Удалить"/>
			</form>
			Удаленные данные невозможно будет восстановить
			<?php
		}
	}

	if ($creator)
	{
		echo '
		<a href="mass_delete.php"><div class="link">Массовое удаление пользователей</div></a>
		<a href="/admin/?act=users"><div class="link">Пользователи</div></a>
		<a href="/admin/"><div class="link">Админка</div></a>';
	}
	include incDir . 'foot.php';