} else { $s = $frm->Text(150, $ypos, 200, get_worktype_name($order_change_history['type_id_new'])); } $s->linkName = "worktype"; $ypos += 30; $frm->Label("Направление (факультет)", 10, $ypos); $frm->Label("Специальность (дисциплина)", 190, $ypos); $ypos += 20; $s = $frm->Text(10, $ypos, 160, get_naprav_name($order_change_history['napr_id_new'])); //6 $s->linkName = "naprav"; if (!empty($order_change_history['disc_user_new'])) { $s = $frm->Text(190, $ypos, 200, $order_change_history['disc_user_new']); // 4 } else { $s = $frm->Text(190, $ypos, 200, get_discipline_name($order_change_history['disc_id_new'])); } //7 $s->linkName = "disc"; $ypos += 30; $frm->Label("Тема работы", 10, $ypos); $ypos += 20; $t = $frm->TextArea(10, $ypos, 625, 60, $order_change_history['subject_new']); //9 $t->linkName = "subject"; $ypos += 70; $frm->Label("Дата сдачи", 10, $ypos); $frm->Label("Практика", 150, $ypos); $frm->Label("Число страниц", 230, $ypos); $frm->Label("Число источников", 360, $ypos); $ypos += 20;
function send_order_by_email($Frm, $Err, $_authors = null) { global $data_courses, $data_practica; if (!$Err) { $order_id = $Frm->GetNmValueI("order_id"); $changes = array(); $order_info = get_order_info($order_id); if ($order_info['vuz_id'] == 0) { $changes[] = "'вуз' " . $order_info['vuz_user']; } else { $vuz1 = get_vuz_name($order_info['vuz_id']); $changes[] = "'вуз' " . $vuz1['sname'] . "(" . $vuz1['name'] . ")"; } if ($order_info['type_id'] == 0) { $changes[] = "'вид работы' " . $order_info['type_user']; } else { $changes[] = "'вид работы' " . get_worktype_name($order_info['type_id']); } $changes[] = "'факультет' " . get_naprav_name($order_info['napr_id']); if ($order_info['disc_id'] == 0) { $spec = $order_info['disc_user']; } else { $spec = get_discipline_name($order_info['disc_id']); } $changes[] = "Специальность: " . $spec; $changes[] = "Тема работы: " . $order_info['subject']; $changes[] = "Требования: " . $order_info['about_kln']; $changes[] = "Курс: " . $data_courses[$order_info['kurs']]['name']; $changes[] = "Практика: " . $data_practica[$order_info['prakt_pc']]['name']; $changes[] = "Минимальное число страниц: " . $order_info['pages_min']; $changes[] = "Максимальное число страниц: " . $order_info['pages_max']; $changes[] = "Минимальное число источников: " . $order_info['src_min']; $changes[] = "Максимальное число источников: " . $order_info['src_max']; $changes[] = "Гонорар автора: " . $order_info['cost_auth']; $changes[] = "Дата сдачи для автора: " . format_date($order_info['time_auth']); $changes[] = ""; try { $manager = Employee::find($order_info['manager_id']); } catch (Exception $e) { $Frm->_gui->ERR("У заказа не указан менеджер"); page_reloadAll(); } try { $filial = Filial::find($order_info['filial_id']); } catch (Exception $e) { $Frm->_gui->ERR("У заказа не указан филиал"); page_reloadAll(); } if (empty($filial['email'])) { $Frm->_gui->ERR("У филиала к которому принадлежит заказ не указан email"); page_reloadAll(); } $changes[] = "Менеджер: " . $manager['fio'] . ". По данному заказу писать на почту " . $filial['email']; $changes[] = "Если заказ по данной дисциплине/специальности для Вас не является профильным, то Вы в любой момент можете отписаться от данной дисциплины/специальности в своем личном кабинете, расположенном по адресу: sessia-online.ru. Там же Вы так же можете подписаться на другие, интересные Вам дисциплины."; $msg_for_author = "Детали заказа №" . $order_id . ":\n"; $msg_for_author .= join($changes, "<br>"); $authors = array(); if (is_array($_authors) && count($_authors)) { $authors = $_authors; } else { if (isset($_POST['authors'])) { $authors = $_POST['authors']; } } $failed = Author::saveMessageAndEnqueueEmail($order_id, $authors, 'u' . $_SESSION['user']['data']['id'], '№' . $order_id . ' ' . ucfirst($spec), str_replace(array('http://', 'https://'), '', $msg_for_author), \Components\Entity\EmailNotification::TO_SUBSCRIBED_AUTHORS_ON_DISTRIBUTION); // $failed = Author::sendEmail($order_id, $authors, '№' . $order_id . ' ' . ucfirst($spec), str_replace(array('http://', 'https://'), '', $msg_for_author), true, true); if (!count($failed)) { $Frm->_gui->OK("Заказ отправлен"); } else { $failed_receivers = array(); foreach ($failed as $receiver) { $failed_receivers[] = $receiver['name'] . ' - ' . $receiver['email']; } $Frm->_gui->ERR("Вовремя отправки заказа возникли ошибки. Заказ не отправлен: " . join("\n", $failed_receivers)); } } }
} else { $s = $frm->Text(150, $ypos, 200, get_worktype_name($order_info['type_id'])); } $s->linkName = "worktype"; $ypos += 30; $frm->Label("Направление (факультет)", 10, $ypos); $frm->Label("Дисциплина", 190, $ypos); $ypos += 20; $s = $frm->Text(10, $ypos, 160, get_naprav_name($order_info['napr_id'])); //6 $s->linkName = "naprav"; if (!empty($order_info['disc_user'])) { $s = $frm->Text(190, $ypos, 200, $order_info['disc_user']); // 4 } else { $s = $frm->Text(190, $ypos, 200, get_discipline_name($order_info['disc_id'])); } //7 $s->linkName = "disc"; $ypos += 30; $frm->Label("Тема работы", 10, $ypos); $ypos += 20; $t = $frm->TextArea(10, $ypos, 625, 60, $order_info['subject']); //9 $t->linkName = "subject"; $ypos += 70; $frm->Label("Дата сдачи", 10, $ypos); $frm->Label("Практика", 150, $ypos); $frm->Label("Число страниц", 230, $ypos); $frm->Label("Число источников", 360, $ypos); $ypos += 20;
$napr = "<i>неизвестно</i>"; $disc = "<i>неизвестно</i>"; $status = "<i>неизвестно</i>"; if ($order["status_id"]) { $status = get_status_name($order["status_id"]); } if ($order['type_id']) { $type = get_worktype_name($order['type_id']); } else { $type = $order['type_user']; } if ($order["napr_id"]) { $napr = get_naprav_name($order["napr_id"]); } if ($order['disc_id']) { $disc = get_discipline_name($order['disc_id']); } else { $disc = $order['disc_user']; } $cost = $order["cost_kln"]; if ($cost == 0) { $cost = "оценка"; } print "<div style='margin-bottom: 5px'><a href='?type=cabinet'><< к списку заказов</a></div>" . "<div style='font-size: 12pt; font-weight: bold; margin-bottom: 10px;'>" . $order["subject"] . "</div>" . "<div class='cab_ord_row'><div class='cab_ord_row_capt'>Номер заказа:</div><div class='cab_ord_row_val'>" . $order["id"] . "</div><div class='clear'></div></div>" . "<div class='cab_ord_row'><div class='cab_ord_row_capt'>Вид работы:</div><div class='cab_ord_row_val'>" . $type . "</div><div class='clear'></div></div>" . "<div class='cab_ord_row'><div class='cab_ord_row_capt'>Направление:</div><div class='cab_ord_row_val'>" . $napr . "</div><div class='clear'></div></div>" . "<div class='cab_ord_row'><div class='cab_ord_row_capt'>Дисциплина:</div><div class='cab_ord_row_val'>" . $disc . "</div><div class='clear'></div></div>" . "<div class='cab_ord_row'><div class='cab_ord_row_capt'>Принят:</div><div class='cab_ord_row_val'>" . date("d.m.Y", $order["created"]) . "</div><div class='clear'></div></div>" . "<div class='cab_ord_row'><div class='cab_ord_row_capt'>Дата сдачи:</div><div class='cab_ord_row_val'>" . date("d.m.Y", $order["time_kln"]) . "</div><div class='clear'></div></div>" . "<div class='cab_ord_row'><div class='cab_ord_row_capt'>Статус:</div><div class='cab_ord_row_val'>" . $status . "</div><div class='clear'></div></div>" . "<div class='cab_ord_row'><div class='cab_ord_row_capt'>Стоимость, руб.:</div><div class='cab_ord_row_val'>" . $cost . "</div><div class='clear'></div></div>" . "<div class='cab_ord_row'><div class='cab_ord_row_capt'>Оплачено, руб.:</div><div class='cab_ord_row_val'>" . $order["oplata_kln"] . "</div><div class='clear'></div></div>" . "<div class='cab_ord_row'><div class='cab_ord_row_capt'>Требования:</div><div class='cab_ord_row_val'>" . $order["about_kln"] . "</div><div class='clear'></div></div>"; $html = array(); $files = get_order_files($order["id"], 0); if (count($files)) { $html[] = '<p style="margin-top: 20px;">Файлы</p>'; $html[] = '<table cellpadding="4" cellspacing="1" width="100%">'; $html[] = '<tr class="header">'; $html[] = '<td>Название</td>';