php Task-Add modue by Priler Only require available Put all in data be

 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
43
44
45
46
47
48
<?php
//Task-Add modue by Priler
//Only require available
//Put all in $data before require
set_time_limit($settings['time_limit']);//Set Max TLimit
$data['pp_link'] = sprintf('%0.2f',$data['pp_link']);
If(!is_numeric($data['pp_link']))$err[]='Введите цену за 1 ссылку!';
$links_list = explode("\n",$data['links_list']);
if(count($links_list)>$settings['max_inserts_per_request'])$err[]='Нельзя добавлять более '.number_format($settings['max_inserts_per_request'],0,'',',').' ссылок за раз!';
Foreach($links_list as &$v)
if(preg_match('#^\s*$#', trim($v)))
continue;
else
$links_list_filtered[] = Array(trim($v),$data['pp_link']);
$args = Array(number_format(count($links_list_filtered)*$data['pp_link'],2),$logged_user['cash']);
if((float)$args[0]>(float)$args[1])echo'ASD<br/>';
if($args[0]>$args[1])$err[]='Недостаточно средств на счету, что бы заказать указанное количество ссылок по указанной цене.';
if(empty($err))
{
//You can log in
$res = $DataBase->PDOSpeadQuery("INSERT INTO `tasks` (`user_id`,`type`,`params`,`start_date`,`status`,`price`) VALUES ('".$logged_user['id']."','post',?,'".time()."','processing',?)",$links_list_filtered,Array("UPDATE `users` SET `cash` = `cash`-?,`points` = `points`+1 WHERE `id` = '".$logged_user['id']."'",Array($data['pp_link'])));
$usr=mysql_fetch_array($DataBase->Query("SELECT * FROM `users` WHERE `id`='".$logged_user['id']."'"));
if($usr['cash']<0.00)$DataBase->Query("UPDATE `users` SET `cash` = '0.00' WHERE `id` = '".$logged_user['id']."'");
if($res)
{
if(count($links_list) == count($links_list_filtered))
$_SESSION['alert']='Указанный список ссылок успешно добавлен в работу!';
else
$_SESSION['alert']='Указанный список ссылок успешно добавлен в работу!<br/>Пустые строки были пропущены.';
header('Location:/profile');
}
else
{
$err_text='<div class="alert alert-danger">Произошла неизвестная ошибка, попробуйте еще раз!<br/>Администратор был уведомлен об ошибке!</div>';
$m=new Mail;
$m->From($settings['admin_mail']);
$m->To($settings['admin_mail']);
$m->Subject("Ошибка на сервисе '".$settings['project_short_name']."'");
$m->Body('Пользователь не смог добавить ссылки в системе!'."\n".'Количество ссылок - '.count($links_list));
$m->Priority(3);
$m->Send();
}
}
else
{
//You got no buisness here
$err_text='<div class="alert alert-danger">'.$err[0].'</div>';
}