function project_change_comment2($basket)
{
if ($_SESSION['USER_ID'] == 0 && isset($_REQUEST['q']))
{
$url = mysql_escape_string(trim($_REQUEST['q']));
$_SESSION['USER_ID'] = get_value('reports','user','name',$url);
if ($_SESSION['USER_ID'] == 0) $_SESSION['USER_ID'] = get_value('reports','user','nick',$url);
}
$role=get_value('users','role','id',$_SESSION['USER_ID']);
if ($role==18 && is_partner($_SESSION['USER_ID'])) $brend=$_SESSION['PARTNER'];
else if ($role==18) $brend=get_value('users','brend','id',$_SESSION['USER_ID']);
else if ($role==16 && is_partner(get_value('projects','user','id',$basket[0])))
{
$brend=get_value('partners','enname','id',get_value('projects','partner','id',$basket[0]));
if ($brend=="") $brend=get_value('users','brend','id',get_value('projects','user','id',$basket[0]));
}
else if ($role==16) $brend=get_value('users','brend','id',get_value('projects','user','id',$basket[0]));
if ($brend!="")
{
$q1="UPDATE projects SET comment='".$brend."', zstatus=150 WHERE status NOT IN (12,13,73) AND (".id_list($basket,'projects.id',0).")";
if ($_SESSION['USER_ID'] == 1062) {
error($brend."---".$q1);
}
$res=query($q1);
if ($res>0)
{
$city=get_value('cities','runame','id',get_value('addresses','city','id',get_value('boards','address','id',get_value('projects','board','id',$basket[0]))));
if ($role==16) $report="Менеджер ".get_value('users','surname','id',$_SESSION['USER_ID'])." в городе ".$city." выбрал стороны за клиента и проставил ".$res." комментариев '$brend'. ";
else $report="Клиент ".get_value('users','brend','id',$_SESSION['USER_ID'])."(".$_SESSION['PARTNER'].") в городе ".$city." проставил ".$res." комментариев '$brend'. [".get_ip()."]";
$rows = query("SELECT projects.cod, boards.z_name, projects.period, projects.user, projects.document, users.brend, suppliers.runame, cities.runame as city, suppliers.planer as planer,suppliers.analitic as analitic, issues.runame as status FROM projects, users, suppliers, boards, cities, issues WHERE (".id_list($basket,'projects.id',0).") AND projects.user = users.id AND projects.board = boards.id AND boards.supplier = suppliers.id AND cities.id = suppliers.city AND projects.status = issues.id GROUP BY projects.id");
$report .= "<table border=1 cellpadding=5 cellspacing=5><tr><td>z-cod</td><td>Адрес</td><td>Бренд</td><td>Сапплаер</td><td>Город</td><td>Проект(часть)</td><td>Планер</td><td>Аналитик</td><td>Период</td><td>Статус</td></tr>";
foreach ($rows as $row) {
$planer = get_value("users", "surname", "id", $row['planer'])." ".get_value("users", "name", "id", $row['planer']);
$analitic = get_value("users", "surname", "id", $row['analitic'])." ".get_value("users", "name", "id", $row['analitic']);
$report .= "<tr><td>".$row['cod']."</td><td>".$row['z_name']."</td><td>".$row['brend']."</td><td>".$row['runame']."</td><td>".$row['city']."</td><td>".$row['document']."</td><td>".((trim($planer) != "")? trim($planer) : "не указан")."</td><td>".((trim($analitic) != "")? trim($analitic) : "не указан")."</td><td>".$row['period']."</td><td>".$row['status']."</td></tr>";
}
$report .= "</table>";
$email=get_value('users','email','id',get_value('users','manager','id',$_SESSION['USER_ID']));
mail_send($email,"ВЫБОР СТОРОН",$report);
$r=query("SELECT DISTINCT(suppliers.planer) planer,suppliers.runame as sup FROM projects LEFT JOIN boards ON (projects.board=boards.id) LEFT JOIN suppliers ON (boards.supplier=suppliers.id) WHERE ".id_list($basket,'projects.id',0)." GROUP by suppliers.planer");
for ($i=0;$i<count($r);$i++)
{
mail_send(get_value('users','email','id',$r[$i]['planer']),"ВЫБОР СТОРОН",$report);
}
mail_send('developer@***',"ВЫБОР СТОРОН",$report.$q);
$r=query("SELECT DISTINCT(suppliers.analitic) analitic,suppliers.runame as sup FROM projects LEFT JOIN boards ON (projects.board=boards.id) LEFT JOIN suppliers ON (boards.supplier=suppliers.id) WHERE ".id_list($basket,'projects.id',0)." GROUP by suppliers.analitic");
for ($i=0;$i<count($r);$i++)
{
$email = get_value('users','email','id',$r[$i]['analitic']);
if ($email != "") {
mail_send(get_value('users','email','id',$r[$i]['analitic']),"ВЫБОР СТОРОН (Ответственным аналитикам)",$report);
$emails .= "<li>".$email."</li>";
}
}
if ($emails != "") $msg = "<br>Письмо отправлено следующим аналитикам: <br><ul>".$emails."</ul>";
else $msg = "<br>Ответственных аналитиков нет";
mail_send('developer@***',"ВЫБОР СТОРОН (Ответственным аналитикам)",$report.$msg);
query("INSERT LOW_PRIORITY INTO logs (event,cod,user,date,ok,descr) VALUES (466,'".$brend."',".intval($_SESSION['USER_ID']).",NOW(),".intval($res).",'".implode(';',$basket)." [".get_ip()."]')");
mail_send("komardin@***","ВЫБОР СТОРОН",$report."(".$res.")<br>Слетело в продано: ".($saleres)."<hr>Копия отправлена на ".$email."<hr>".$q1."<hr>".$q);
$report="Вы выбрали ".$res." сторон";
}
else $report="Ни одной стороны не выбрано";
if ($_SERVER['PHP_SELF']=="/popup.php") redirect("?map=openmap&q=".$_REQUEST['q']);
}
else
{
$q1="UPDATE projects SET comment='', zstatus=148 WHERE status NOT IN (12,13,73) AND (".id_list($basket,'id',0).")";
if ($role==16) $res=query($q1);
$report="Выбрано сторон: ".$res;
}
return $report;
}
Буду очень признателен кто сможет зарисовать блок схему, хотя бы приблизительную
Спустя 54 минуты, 36 секунд (8.09.2010 - 15:29) waldicom написал(а):
ты начинай, а мы поможем
Спустя 34 минуты, 37 секунд (8.09.2010 - 16:04) Dingo написал(а):
Денежку плати я тебе помогу

Спустя 12 минут, 48 секунд (8.09.2010 - 16:17) phpNone написал(а):
сколько хочешь?
Спустя 1 час, 14 минут, 13 секунд (8.09.2010 - 17:31) Dingo написал(а):
Dingo думаю больше 500р это точно, а может и больше 2000р, смотря есть ли необходимость описывать функции, которых здесь не мало.
Спустя 21 минута, 14 секунд (8.09.2010 - 17:52) phpNone написал(а):
Хорошо, а сколько займет времени написание такой блок схемы?
Спустя 1 час, 54 минуты, 35 секунд (8.09.2010 - 19:47) Dingo написал(а):
Ну я думаю не больше дня если ограничиться лишь только этим листингом кода
Спустя 21 день, 20 часов, 36 минут, 2 секунды (30.09.2010 - 16:23) Суперк написал(а):
лол, это тестовое задание работодателя), такое же пришло.
Мне одному смешно, и это нормальная практика?
Мне одному смешно, и это нормальная практика?
Спустя 1 минута, 10 секунд (30.09.2010 - 16:24) Суперк написал(а):
блять да еще и код на уровне phphtml 4
Спустя 38 минут (30.09.2010 - 17:02) inpost написал(а):
Суперк
Ага, в добавок стиль немного нарушен в том коде =)
Ага, в добавок стиль немного нарушен в том коде =)
Спустя 4 дня, 1 час, 24 минуты, 31 секунда (4.10.2010 - 18:27) Guest написал(а):
Самому и ручками
, как потом работать будешь ваще лол
