View file social/index.php

File size: 8.27Kb
<?php

require_once ('../includes/start.php');
require_once ('../includes/functions.php');
require_once ('../includes/header.php');
include_once ('../themes/' . $config['themes'] . '/index.php');

show_title('same.png', 'Я в социальных сетях');
$config['newtitle'] = 'Я в социальных сетях';


$act = (isset($_GET['act'])) ? check($_GET['act']) : 'index';

switch ($act):
# ###########################################################################################
#    #				Главная страница
# ###########################################################################################
case 'index':
	
	if (is_user()) 
	{
		echo '<div class="form">';
			echo '<form method="post" action="index.php?act=edit&amp;uid=' . $_SESSION['token'] . '&amp;' . SID . '">';
				
				echo '<img src="' . BASEDIR . 'social/icon/vkontakte.gif" alt="" /> ';
				echo '<a href="http://vkontakte.ru" target="_blank"><b>Вконтакте</a></b><br />';
				echo '<input name="vk" type="text" maxlength="35" value="' . $udata['users_vk'] . '" /><br />';
				
				echo '<img src="' . BASEDIR . 'social/icon/bormotun.png" alt="" /> ';
				echo '<a href="http://bormotun.com" target="_blank"><b>Бормотун</a></b><br />';
				echo '<input name="bormo" type="text" maxlength="35" value="' . $udata['users_bormo'] . '" /><br />';
				
				echo '<img src="' . BASEDIR . 'social/icon/facebook.gif" alt="" /> ';
				echo '<a href="http://facebook.com" target="_blank"><b>Facebook</a></b><br />';
				echo '<input name="fb" type="text" maxlength="35" value="' . $udata['users_fb'] . '" /><br />';
				
				echo '<img src="' . BASEDIR . 'social/icon/twitter.gif" alt="" /> ';
				echo '<a href="http://twitter.com" target="_blank"><b>Twitter</a></b><br />';
				echo '<input name="twitter" type="text" maxlength="35" value="' . $udata['users_twitter'] . '" /><br />';
				
				echo '<img src="' . BASEDIR . 'social/icon/my_mail_ru.gif" alt="" /> ';
				echo '<a href="http://my.mail.ru" target="_blank"><b>Мой Мир</a></b><br />';
				echo '<input name="mw" type="text" maxlength="35" value="' . $udata['users_mw'] . '" /><br />';
				
				echo '<img src="' . BASEDIR . 'social/icon/odnoklassniki.gif" alt="" /> ';
				echo '<a href="http://odnoklassniki.ru" target="_blank"><b>Одноклассники</a></b><br />';
				echo '<input name="odnokl" type="text" maxlength="35" value="' . $udata['users_odnokl'] . '" /><br /><br />';
				
				echo '<input value="Изменить" type="submit" /><br />';
				
			echo '</form>';
		echo '</div>';
		
	} else {show_login('Вы не авторизованы, чтобы изменять свои данные, необходимо');} 
	
break;
# ###########################################################################################
#    #				Изменение настроек
# ###########################################################################################
case 'edit':
	
	$uid = (isset($_GET['uid'])) ? check($_GET['uid']) : '';
	$vk = (isset($_POST['vk'])) ? check($_POST['vk']) : '';
	$fb = (isset($_POST['fb'])) ? check($_POST['fb']) : '';
	$mw = (isset($_POST['mw'])) ? check($_POST['mw']) : '';
	$bormo = (isset($_POST['bormo'])) ? check($_POST['bormo']) : '';
	$odnokl = (isset($_POST['odnokl'])) ? check($_POST['odnokl']) : '';
	$twitter = (isset($_POST['twitter'])) ? check($_POST['twitter']) : '';
	
	$vk = str_replace( array('http://','https://','www.','wap.','web.','m.','0.'), '', $vk );
	$fb = str_replace( array('http://','https://','www.','wap.','web.'), '', $fb );
	$mw = str_replace( array('http://','https://','www.','wap.','web.'), '', $mw );
	$bormo = str_replace( array('http://','https://','www.','wap.','web.'), '', $bormo );
	$odnokl = str_replace( array('http://','https://','www.','wap.','web.'), '', $odnokl );
	$twitter = str_replace( array('http://','https://','www.','wap.','web.','#!/'), '', $twitter );
	
	if (is_user()) 
	{
		if ($uid == $_SESSION['token']) 
		{
			if (preg_match('#^vk.com/([a-zA-Z0-9_\?\/\-\.])+$#', $vk) || preg_match('#^vkontakte.ru/([a-zA-Z0-9_\/\?\-\.])+$#', $vk) || empty($vk)) 
			{
				if (preg_match('#^twitter.com/([a-zA-Z0-9_\-\_\/\?\!\#\.])+$#', $twitter) || empty($twitter)) 
				{
					if (preg_match('#^bormotun.com([a-zA-Z0-9_\-\/\_\?\.])+$#', $bormo) || empty($bormo)) 
					{
						if (preg_match('#^facebook.com/([a-zA-Z0-9_\/\-\_\?\.])+$#', $fb) || empty($fb)) 
						{
							if (preg_match('#^odnoklassniki.ru/([a-zA-Z0-9_\/\-\_\?\.])+$#', $odnokl) || empty($odnokl)) 
							{
								if (preg_match('#^my.mail.ru/([a-zA-Z0-9_\/\-\_\?\.])+$#', $mw) || empty($mw)) 
								{
									$sql = "UPDATE `users` SET `users_vk`=?, `users_fb`=?, `users_mw`=?, `users_bormo`=?, `users_odnokl`=?, `users_twitter`=? WHERE `users_login`=? LIMIT 1;";
									
									DB :: $dbh -> query($sql, array($vk, $fb, $mw, $bormo, $odnokl, $twitter, $log));
									
									$_SESSION['note'] = 'Изменения успешно вступили в силу!';
									header ('Location: index.php?' . SID);
									exit;
									
								} else {show_error('Ошибка! Неправильный адрес странички в Моем Мире!');}
							} else {show_error('Ошибка! Неправильный адрес странички в Одноклассниках!');}
						} else {show_error('Ошибка! Неправильный адрес странички Facebook!');}
					} else {show_error('Ошибка! Неправильный адрес странички Бормотун!');}
				} else {show_error('Ошибка! Неправильный адрес странички Twitter!');}
			} else {show_error('Ошибка! Неправильный адрес странички Вконтакте!');}
		} else {show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');}
	} else {show_login('Вы не авторизованы, чтобы изменять свои данные, необходимо');} 
	
	echo '<img src="../images/img/back.gif" alt="image" /> <a href="index.php?' . SID . '">Вернуться</a>';
	
break;
# ###########################################################################################
#    #				Инсталляция
# ###########################################################################################
case 'install':
	
	if (is_user()) 
	{
		if (is_admin(array(101,102)))
		{
			$check = DB :: $dbh -> queryFetch("SHOW COLUMNS FROM `users` LIKE 'users_vk';");
			if (empty($check)) 
			{
				DB :: $dbh -> query("ALTER TABLE `users` ADD `users_vk` varchar(60) NOT NULL default '' AFTER `users_site`;");
			}
			
			$check = DB :: $dbh -> queryFetch("SHOW COLUMNS FROM `users` LIKE 'users_fb';");
			if (empty($check)) 
			{
				DB :: $dbh -> query("ALTER TABLE `users` ADD `users_fb` varchar(60) NOT NULL default '' AFTER `users_vk`;");
			}
			
			$check = DB :: $dbh -> queryFetch("SHOW COLUMNS FROM `users` LIKE 'users_mw';");
			if (empty($check)) 
			{
				DB :: $dbh -> query("ALTER TABLE `users` ADD `users_mw` varchar(60) NOT NULL default '' AFTER `users_fb`;");
			}
			
			$check = DB :: $dbh -> queryFetch("SHOW COLUMNS FROM `users` LIKE 'users_bormo';");
			if (empty($check)) 
			{
				DB :: $dbh -> query("ALTER TABLE `users` ADD `users_bormo` varchar(60) NOT NULL default '' AFTER `users_mw`;");
			}
			
			$check = DB :: $dbh -> queryFetch("SHOW COLUMNS FROM `users` LIKE 'users_odnokl';");
			if (empty($check)) 
			{
				DB :: $dbh -> query("ALTER TABLE `users` ADD `users_odnokl` varchar(60) NOT NULL default '' AFTER `users_bormo`;");
			}
			
			$check = DB :: $dbh -> queryFetch("SHOW COLUMNS FROM `users` LIKE 'users_twitter';");
			if (empty($check)) 
			{
				DB :: $dbh -> query("ALTER TABLE `users` ADD `users_twitter` varchar(60) NOT NULL default '' AFTER `users_odnokl`;");
			}
			
			$_SESSION['note'] = 'Таблицы успешно подготовлены к работе!';
		}
	}
	
	header ('Location: ' . BASEDIR . 'index.php?' . SID);
	exit;
	
break;
# ###########################################################################################
default:
header("location: profil.php?" . SID);
exit;
endswitch;

echo '<br /><img src="../images/img/homepage.gif" alt="image" /> <a href="' . BASEDIR . 'index.php?' . SID . '">На главную</a>';
include_once "../themes/" . $config['themes'] . "/foot.php";

?>