File size: 8.98Kb
<?php
// Файл подтверждения заявки
echo "Файл подтверждение дуэли (вызова)<br />";
$err=NULL;
$accept=intval(abs($_GET['accept']));
$active_d=mysql_fetch_array(mysql_query("SELECT * FROM `md_duel` WHERE `id`='$accept' AND `b`='$user[id]' AND `status`='submit' LIMIT 1"),MYSQL_ASSOC);
if($active_d){echo "Запись заявки найдена!<br />";}
$ank=mysql_fetch_array(mysql_query("SELECT * FROM `user` WHERE `id`='$active_d[a]' LIMIT 1"),MYSQL_ASSOC);
#if($ank['id']==$user['id']){$err.= "Нельзя вызвать на дуэль самого себя :)<br />";}
if(!$ank){$err.= "Оппонент не найден!<br />";}else{echo "Запись вызвавшего найдена!<br />";}
// Перехват позиции отказа/согласия
if(isset($_GET['yes']) and $active_d)
{
$err2="";
#echo "Заявка принята<br />";
// Проверить фото
if(!file_exists(H."mdmxduel/photos/$active_d[b_photos]")){$err2.="Установите фото для дуэли!<br />";}
if($err2=="")
{
// Обновить дату сменить статус
$stop_time=$time+(3600*24); // Продолжительность 24 часа
mysql_query("UPDATE `md_duel` SET
`accept_time`='$time',
`stop_time`='$stop_time',
`nick_b`='$user[nick]',
`status`='active'
WHERE `id`='$active_d[id]' LIMIT 1");
// Уведомление
if(mysql_affected_rows()>0){$_SESSION['msg'].="Заявка принята!<br />";}else{$_SESSION['err'].="Заявка не принята!<br />";}
// Отправить уведомление тому, кто вызвал на дуэль (согласие)
$hotpost="Пользователь [url=info.php?id=$user[id]]$user[nick][/url] принял Ваш вызов!\n";
mysql_query("INSERT INTO `mail` SET
`id_user`='',
`id_kont`='$active_d[a]',
`time`='$time',
`msg`='$hotpost',
`read`='0'
");
// Создаем лог файл
$log_file=H."mdmxduel/#d_log/$active_d[id].log";
$log_text=date("G:i j n Y")." Началась дуэль между [url=".M."info.php?id=$active_d[a]]$active_d[nick_a] [/url] и [url=".M."info.php?id=$user[id]]$user[nick] [/url]";
file_put_contents($log_file,$log_text);
}
$_SESSION['err'].=$err2;
header("Location: index.php");
exit;
}
//
if(isset($_GET['dont']) and $active_d)
{
#echo "В заявке отказано!<br />";
// Удалить фотки
@unlink(H."mdmxduel/photos/$active_d[a_photos]");
@unlink(H."mdmxduel/photos/$active_d[b_photos]");
// Обновить статус
mysql_query("UPDATE `md_duel` SET
`accept_time`='$time',
`stop_time`='$time',
`nick_b`='$user[nick]',
`status`='otkaz'
WHERE `id`='$active_d[id]' LIMIT 1");
// Отправить уведомление тому, кто вызвал на дуэль (отказ)
$hotpost="Пользователь [url=info.php?id=$user[id]]$user[nick][/url] отказался принять Вашу дуэль!\n";
mysql_query("INSERT INTO `mail` SET
`id_user`='',
`id_kont`='$active_d[a]',
`time`='$time',
`msg`='$hotpost',
`read`='0'
");
#$_SESSION['err'].=$err2;
header("Location: index.php");
exit;
}
//
echo "<div class='err'><a href='".M."info.php?id=$ank[id]'>$ank[nick]</a> вызывает Вас на фотодуэль!</div>";
echo "<div class='msg'>";
echo "<img src='".M."mdmxduel/photos/$active_d[a_photos]' width='125' />";
echo "</div>";
//
//stop;
########################################################
# //
if(is_file(H."sys/avatar/$user[id].jpg")){$mras='jpg';}
elseif(is_file(H."sys/avatar/$user[id].gif")){$mras='gif';}
elseif(is_file(H."sys/avatar/$user[id].png")){$mras='png';}
// Установка аватара
if(isset($_POST['set_m_ava_x']) or isset($_POST['set_m_ava']))
{ $err="";
if($mras){$m_files="$active_d[id]_b.$mras";}else{$err.="Аватар не установлен!<br />";}
// Проверка на соответствие данному пользователю
if($err=="")
{
unlink(H."mdmxduel/photos/$active_d[b_photos]");
if(copy(H."sys/avatar/$user[id].$mras",H."mdmxduel/photos/$m_files"))
{
echo "Вход в процедуру обновления данных<br />";
mysql_query("UPDATE `md_duel` SET `b_photos`='$m_files' WHERE `id`='$active_d[id]' LIMIT 1");
}
}
$_SESSION['err'].=$err;
header("Location: ?accept=$active_d[id]");
exit;
}
########################################################
if(isset($_POST['photoid']))
{
$ipph=intval(abs($_POST['photoid']));
$get_album=mysql_fetch_array(mysql_query("SELECT * FROM `gallery_foto` WHERE `id`='$ipph' LIMIT 1"),MYSQL_ASSOC);
$check_ph=mysql_fetch_array(mysql_query("SELECT * FROM `gallery` WHERE `id`='$get_album[id_gallery]' AND `id_user`='$user[id]' LIMIT 1"),MYSQL_ASSOC);
if(!$check_ph){$_SESSION['err'].="Это не Ваше фото!<br />";}else{
// Проверка на соответствие данному пользователю
unlink(H."mdmxduel/photos/$active_d[id]_b.$get_album[ras]");
if(copy(H."sys/gallery/640/$get_album[id].$get_album[ras]",H."mdmxduel/photos/$active_d[id]_b.$get_album[ras]"))
{
echo "Вход в процедуру обновления данных<br />";
mysql_query("UPDATE `md_duel` SET `b_photos`='$active_d[id]_b.$get_album[ras]' WHERE `id`='$active_d[id]' LIMIT 1");
}
}
$_SESSION['err'].=$err;
header("Location: ?accept=$active_d[id]");
exit;
}
#########################################################
//
echo "<div class='menu'>";
if($mras)
{
$m_ava=M."sys/avatar/$user[id].$mras";
echo "<form action='' method='post'>Выбрать этот аватар<br /><input type='image' name='set_m_ava' width='50' src='$m_ava' alt='Выбрать этот аватар' /></form>";
}else{
echo "У Вас не установлен аватар!<br /><a href='".M."avatar.php'>Установить</a>";
}
echo "</div>";
//echo "<div class='p_m'>";
echo "<div class='msg'>Ваше фото к дуэли</div>";
if(is_file(H."mdmxduel/photos/$active_d[b_photos]"))
{
echo "<img src='".M."mdmxduel/photos/$active_d[b_photos]?".rand(1000,9999)."' width='125' alt='' />";
echo "<br /><a href='?accept=$active_d[id]&yes'>Принять вызов!</a><br />";
}else{
echo "Фото не установлено!<br />";
}
echo "<a href='?accept=$active_d[id]&dont'>Отказать в дуэли!</a><br />";
echo "</div>";
//
echo "<form action='?accept=$active_d[id]' method='post'>Выбрать фото из альбомов<br /><input type='image' src='".M."style/icons/users.png' name='selall' alt='Выбрать фото из альбомов' title='Выбрать фото из альбомов' />
</form>";
//
if(isset($_POST['selall_x']) or isset($_POST['selall']) or isset($_GET['selall']))
{
echo "<div class='msg'>Выбор фото!</div>";
// выбор всех галлерей
$albums=mysql_query("SELECT * FROM `gallery` WHERE `id_user`='$user[id]'");
$c_albums="";
if(mysql_num_rows($albums)>0)
{
$data_ld=mysql_fetch_array($albums, MYSQL_ASSOC);
$c_albums.=$data_ld['id'];
while($data_ld=mysql_fetch_array($albums, MYSQL_ASSOC))
{
$c_albums.=','.$data_ld['id'];
}
mysql_free_result($albums);
//
$all=mysql_result(mysql_query("SELECT count(*) FROM `gallery_foto` WHERE `id_gallery` IN ($c_albums)"),0);
$pnumber=$user['set_p_str']; //Элементов на страницу
if(!isset($_GET['page'])){$_GET['page']=1;}
//$n=new Navigator($all,$pnumber);
$n=k_page($all,$pnumber);
if($_GET['page']=='end'){$page=$n;}
else{$page=intval($_GET['page']);}
if($page<1){$page=1;}
$start=$page*$pnumber-$pnumber;
if($start<1){$start=0;}
//
//
$arr_phs=mysql_query("SELECT * FROM `gallery_foto` WHERE `id_gallery` IN ($c_albums) LIMIT $start,$pnumber");
if(mysql_num_rows($arr_phs)>0)
{
while($data_ph=mysql_fetch_array($arr_phs, MYSQL_ASSOC))
{
echo "<form action='' method='post'>";
$fotofile="foto/foto128/$data_ph[id].$data_ph[ras]";
echo "<input type='image' src='";
echo M.$fotofile;
echo "' /> "; //$data_ph[id]
echo "<input type='hidden' name='photoid' value='$data_ph[id]' />";
echo "</form>";
}
if($n>1){echo str($link="?accept=$active_d[id]&selall&",$n,$page);}
echo "<a href='?accept=$active_d[id]'>закрыть</a><br />";
}else{echo "Фотографий в альбомах не найдено!<br /><a href='".M."/foto/$user[id]/'>Загрузить!</a>";}
}else{echo "<div class='err'>У Вас нет альбомов!<br /><a href='".M."/foto/$user[id]/?act=create'>Добавить альбом!</a></div>";}
}
//
?>