<?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&uid=' . $_SESSION['token'] . '&' . 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";
?>