php _GET status содержится текст информирующий статусе индексации _GET

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php
//В $_GET['status'] содержится текст, информирующий о статусе индексации.
//В $_GET['link_id'] содержится ID ссылки, статус которой сообщает программа.
//Эти тексты задаются в настройках программы, в меню "Соединение".
//Если тексты статусов не настроены в программе или в момент уведомления
//программе не удается достать указанные тексты, она отправляет дефолтные статусы.
//in_index - ссылка проиндексирована.
//off_index - ссылка не проиндексирована.
//Мы не стали называть статусы по другому, однако, если Вы это сделаете, советуем делать 2 проверки
//на текст Вашего статуса и на текст дефолтного статуса.
//Итак, начнем.
if($_GET['status']=='in_index')
{
//Ссылка проиндексирована, предпринимаем определенные действия и выводим любое сообщение
//Достаем owner'а ссылки и т.п. нужную информацию
$link_item_query = $DataBase->PDOQuery("SELECT * FROM `tasks` WHERE `id` = ?",$_GET['link_id']);
$link_item = $link_item_query->fetch();
$link_owner_query = $DataBase->PDOQuery("SELECT * FROM `users` WHERE `id` = ?",$link_item['user_id']);
$link_owner = $link_owner_query->fetch();
$link_token_item_query = $DataBase->PDOQuery("SELECT * FROM `token_tasks` WHERE `task_id` = ?",$link_item['id']);
$link_token_item = $link_token_item_query->fetch();
//Проверяем статус проверки owner'а
if($link_owner['check_type']==0)
{
//Проверяет робот, автоподтверждение
$DataBase->PDOQuery("UPDATE `token_tasks` SET `status` = 'processed' WHERE `task_id` = ?",$link_item['id']);
$DataBase->PDOQuery("UPDATE `tasks` SET `status` = 'processed' WHERE `id` = ?",$link_item['id']);
$DataBase->PDOQuery("UPDATE `users` SET `cash`=`cash`+?,`points`=`points`+1 WHERE `id` = ?",$link_item['price'],$link_item['user_id']);
}
else
{
//Проверка заказчиком, отсылаем
$DataBase->PDOQuery("UPDATE `token_tasks` SET `status` = 'incheck' WHERE `id` = ?",$link_token_item['id']);
$DataBase->PDOQuery("UPDATE `tasks` SET `status` = 'incheck',`end_date` = '".time()."' WHERE `id` = ?",$link_item['id']);
}
exit('in_index_ok');
}
else
{
//Ссылка не проиндексирована, предпринимаем определенные действия и выводим любое сообщениеd
exit('off_index_ok');
}