function addvisit_1_exec($Frm, $Err) { if (!$Err) { $kln = kln_get($Frm->GetNmValueI("klient")); if (!$kln) { $Frm->_gui->ERR("Клиент не указан"); return; } $sum = $Frm->GetNmValueI("summa"); if ($Frm->GetNmValueI("money_dir") == -1) { $sum = -$sum; } $ord_id = $Frm->GetNmValueI("order"); if (!$ord_id) { if ($sum) { $Frm->_gui->ERR("Сумма может быть указана только при наличии заказа"); return; } } else { $ord = ord_get($ord_id); if (!$ord) { $Frm->_gui->ERR("Заказ не найден"); return; } $getsum = $ord["cost_kln"] - $ord["oplata_kln"]; $outsum = $ord["oplata_kln"]; if ($sum > 0 && $sum > $getsum) { $Frm->_gui->ERR("Вы не можете получить более " . $getsum . " " . $GLOBALS["ofc_currency"]); return; } if ($sum < 0 && -$sum > $outsum) { $Frm->_gui->ERR("Вы не можете вернуть более " . $outsum . " " . $GLOBALS["ofc_currency"]); return; } } $_SESSION["make_visit_tmp"] = $Frm->GetAllNmValues(); $_SESSION["make_visit_tmp"]["summa1"] = $sum; page_reloadToSec("1&step=2"); } }
$frm->Label("Почта: <b>" . $k["email"] . "</b>", 10, $ypos += 20); $frm->Label("Телефон: <b>" . $k["telnum"] . "</b>", 10, $ypos += 20); $b = $frm->Button("Инфо", 520, $ypos - 10, 70); $b->Event = 'window.open("?section=kln&subsection=2&edit=' . $k["id"] . '");'; // Добавим поле выбора заказа $frm->Label("Заказ, если есть", 10, $ypos += 20); $o = ord_getByClient($k["id"]); $ords = array(); if ($o) { foreach ($o as $v) { $ords[$v["id"]] = $v["id"] . ". " . $v["subject"]; } } $ord_id = isset($_SESSION["make_visit_tmp"]["order"]) ? $_SESSION["make_visit_tmp"]["order"] : 0; if (isset($_REQUEST["ord"])) { $o = ord_get(intval($_REQUEST["ord"])); if ($o["klient_id"] == $k["id"]) { $ord_id = $o["id"]; } } $s = $frm->Select(10, $ypos += 20, 580, array(0 => "не важно") + $ords, "", $ord_id); $s->linkName = "order"; // При выборе запрашиваем сколько он должен и подставляем $selector_order = $s; $ypos += 20; } else { kln_search_modal(); $frm->Label("Клиент", 10, $ypos); $s = $frm->Select(10, $ypos += 20, 500, array(0 => "-выберите-") + kln_getlist(), "", ""); //0 $s->linkName = "klient";
<?php require_once '../../includes/application_top.php'; if (!$_SESSION["user"]["auth"]) { die(""); } //if (!user_has_right("ord_r")) die(""); if (!isset($_POST["oid"])) { die(""); } $ord = ord_get(intval($_POST["oid"])); if ($ord) { die("" . ($ord["cost_kln"] - $ord["oplata_kln"])); }