function setAutoComplete($block, $check = false) { $objResponse = new xajaxResponse(); if (!(hasPermissions('adm') && hasPermissions('mailer'))) { return $objResponse; } require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/Digest/DigestFactory.php'; if (!in_array($block, DigestFactory::$types)) { return $objResponse; } $digestBlock = new $block(); $digestBlock->setCheck($check); if (!$digestBlock->isAutoComplete()) { return $objResponse; } $auto = $digestBlock->setFieldAutoComplete(); if ($auto) { ob_start(); $digestBlock->displayBlock(); $html = ob_get_clean(); $objResponse->assign($block . $digestBlock->getNum(), 'innerHTML', $html); $objResponse->call('setInitPosition'); $objResponse->call('initNaviButton', $block . $digestBlock->getNum()); $objResponse->call('initCheckSelect', $block . $digestBlock->getNum()); } else { $objResponse->call('alert', 'Нет данных для автозаполнения'); return $objResponse; } return $objResponse; }
function select_customer($id) { $JSResponse = new xajaxResponse(); $nodes_location = LMSDB::getInstance()->GetAll('SELECT n.id, n.name, location FROM vnodes n WHERE ownerid = ? ORDER BY n.name ASC', array($id)); $JSResponse->call('update_nodes_location', (array) $nodes_location); return $JSResponse; }
function do_reload_shift() { $objResponse = new xajaxResponse(); reload_shift(); $objResponse->call('xajax_load_nav'); $objResponse->call('xajax_load_footer'); switch ($_SESSION['curPage']) { case '1': $objResponse->call('xajax_load_residents()'); break; case '2': $objResponse->call('xajax_load_guests()'); break; } return $objResponse; }
function getMessageTemplates($tmpltype) { global $LMS; $result = new xajaxResponse(); $templates = $LMS->GetMessageTemplates($tmpltype); $result->call('messageTemplatesReceived', $templates); return $result; }
function roundTrip($nTimes) { global $timer; global $trips; $objResponse = new xajaxResponse(); if ($nTimes < $trips) { $nTimes += 1; $objResponse->script('xajax_roundTrip(' . $nTimes . ');'); $objResponse->assign('submittedDiv', 'innerHTML', 'Working...'); } else { $objResponse->assign('submittedDiv', 'innerHTML', 'Done'); } $timer->stop(); $objResponse->call('accumulateTime', $timer->timeElapsed()); $objResponse->call('printTime'); return $objResponse; }
function load_shifts() { $objResponse = new xajaxResponse(); $text .= gen_shifts(); $objResponse->call('xajax_load_nav', "4"); $objResponse->assign("middle_wrapper", "innerHTML", $text); return $objResponse; }
function getMessageTemplate($tmplid) { global $DB; $result = new xajaxResponse(); $message = $DB->GetOne('SELECT message FROM templates WHERE id = ?', array($tmplid)); $result->call('messageTemplateReceived', $message); return $result; }
function delManagementUrl($netdevid, $id) { global $DB; $result = new xajaxResponse(); $DB->Execute('DELETE FROM managementurls WHERE id = ?', array($id)); $result->call('xajax_getManagementUrls', $netdevid); $result->assign('managementurltable', 'disabled', false); return $result; }
function delNodeLock($nodeid, $id) { global $DB; $result = new xajaxResponse(); $DB->Execute('DELETE FROM nodelocks WHERE id = ?', array($id)); $result->call('xajax_getNodeLocks', $nodeid); $result->assign('nodelocktable', 'disabled', false); return $result; }
function select_producer($id) { $JSResponse = new xajaxResponse(); $models = LMSDB::getInstance()->GetAll(' SELECT id, name FROM netdevicemodels WHERE netdeviceproducerid = ? ORDER BY name', array($id)); $JSResponse->call('update_models', (array) $models); return $JSResponse; }
/** * @see hh::delProf() */ function delProf($hh_field, $prof_id, $hh_spec_id) { require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/professions.php"); $objResponse = new xajaxResponse(); $hh = new hh(); $hh_field = intval($hh_field); $hh_spec_id = intval($hh_spec_id); $prof_id = intval($prof_id); $hh->delProf($hh_field, $prof_id, $hh_spec_id); $objResponse->call("delProf", NULL, $hh_field, $prof_id, $hh_spec_id); return $objResponse; }
function callFunction() { $value = 'no value provided'; if (0 < func_num_args()) { $args = func_get_args(); $value = $args[0]; } $objResponse = new xajaxResponse(); $objResponse->call('this.myFunction', null, 0, -10.5, 'abc', true, false, $value); return $objResponse; }
function connect_nodes($nodeids, $deviceid, $linktype, $linktechnology, $linkspeed) { global $DB; $JSResponse = new xajaxResponse(); $DB->BeginTrans(); foreach ($nodeids as $nodeid) { $DB->Execute("UPDATE nodes SET netdev = ?, port = 0, linktype = ?, linktechnology = ?, linkspeed = ? WHERE id = ?", array($deviceid, $linktype, $linktechnology, $linkspeed, $nodeid)); } $DB->CommitTrans(); $JSResponse->call('operation_finished'); return $JSResponse; }
function getUsersForGroup($groupid) { $JSResponse = new xajaxResponse(); if (empty($groupid)) { $users = null; } else { $users = LMSDB::getInstance()->GetCol('SELECT u.id FROM users u JOIN userassignments ua ON ua.userid = u.id WHERE u.deleted = 0 AND u.access = 1 AND ua.usergroupid = ?', array($groupid)); } $JSResponse->call('update_user_selection', $users); return $JSResponse; }
function select_producer($id) { global $DB; $JSResponse = new xajaxResponse(); $models = $DB->GetAll(' SELECT id, name FROM netdevicemodels WHERE netdeviceproducerid = ? AND active = 1 ORDER BY name', array($id)); $JSResponse->call('update_models', (array) $models); return $JSResponse; }
/** * Получить станицу с выбором работ для таба. * * @param bool $params * * @return \xajaxResponse */ function FPEP_getTab($params) { $objResponse = new xajaxResponse(); $uid = get_uid(false); if ($uid > 0 && !is_emp() && is_pro()) { $query = http_build_query($params); $params['is_ajax'] = true; require_once ABS_PATH . '/freelancers/widgets/FreelancersPreviewEditorPopup.php'; $freelancersPreviewEditorPopup = new FreelancersPreviewEditorPopup($params); $html = $freelancersPreviewEditorPopup->render(); $objResponse->call("window.popups_factory.getPopup('freelancersPreviewEditorPopup').showTabContent", $freelancersPreviewEditorPopup->getCurrentTab(), $html, $query); } return $objResponse; }
function save_field($name, $value) { global $user, $userlib; if (!$user) { return false; } $objResponse = new xajaxResponse(); $result = $userlib->set_user_field($name, $value); if (!$result) { $objResponse->alert("nao foi possivel editar o campo {$name}"); } else { $objResponse->call('exibeCampo', $name, $value); } return $objResponse; }
function delManagementUrl($netdevid, $id) { global $DB, $SYSLOG, $SYSLOG_RESOURCE_KEYS; $result = new xajaxResponse(); $netdevid = intval($netdevid); $id = intval($id); $res = $DB->Execute('DELETE FROM managementurls WHERE id = ?', array($id)); if ($res && $SYSLOG) { $args = array($SYSLOG_RESOURCE_KEYS[SYSLOG_RES_MGMTURL] => $id, $SYSLOG_RESOURCE_KEYS[SYSLOG_RES_NETDEV] => $netdevid); $SYSLOG->AddMessage(SYSLOG_RES_MGMTURL, SYSLOG_OPER_DELETE, $args, array_keys($args)); } $result->call('xajax_getManagementUrls', $netdevid); $result->assign('managementurltable', 'disabled', false); return $result; }
function get_radio_sectors_for_technology($technology) { global $DB; $result = new xajaxResponse(); $isnetlink = intval($_GET['isnetlink']); $technology = intval($technology); $id = intval($_GET['id']); $devid = intval($_GET['devid']); $radiosectors = array(); if ($isnetlink) { $radiosectors['srcradiosector'] = $DB->GetAll('SELECT id, name FROM netradiosectors WHERE netdev = ?' . ($technology ? ' AND (technology = 0 OR technology = ' . $technology . ')' : '') . ' ORDER BY name', array($devid)); } $radiosectors[$isnetlink ? 'dstradiosector' : 'radiosector'] = $DB->GetAll('SELECT id, name FROM netradiosectors WHERE netdev = ?' . ($technology ? ' AND (technology = 0 OR technology = ' . $technology . ')' : '') . ' ORDER BY name', array($id)); $result->call('update_radio_sector_list', $radiosectors); return $result; }
function update_netlink_properties($id, $devid, $linktype, $linkspeed) { global $LMS, $LINKTYPES, $LINKSPEEDS; $result = new xajaxResponse(); if ($_GET['isnetlink']) { $LMS->SetNetDevLinkType($id, $devid, $linktype, $linkspeed); } else { $LMS->SetNodeLinkType($devid, $linktype, $linkspeed); } switch ($linktype) { case 0: case 2: $bitmap = 'netdev_takenports.gif'; break; case 1: $bitmap = 'wireless.gif'; } $contents = "<IMG src=\"img/" . $bitmap . "\" alt=\"[ " . trans("Change connection properties") . " ]\" title=\"[ " . trans("Change connection properties") . " ]\"" . " onmouseover=\"popup('<span style="white-space: nowrap;">" . trans("Link type:") . " " . $LINKTYPES[$linktype] . "<br>" . trans("Link speed:") . " " . $LINKSPEEDS[$linkspeed] . "</span>');\" onmouseout=\"pophide();\">"; $result->call('update_netlink_info', $contents); return $result; }
function aClearCloneLogPSKB($lc_id, $query, $logname) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/sbr_meta.php'; $lc_id = __paramValue('int', $lc_id); $objResponse = new xajaxResponse(); if (!hasPermissions('sbr')) { return $objResponse; } $log_pskb = new log_pskb(); $clear = $log_pskb->clearCloneData($lc_id); if ($clear) { $objResponse->call('alert', 'Дублирующие записи удалены'); } else { $objResponse->call('alert', 'Ошибка удаления дублирующих записей'); } return aFindLogPSKB($lc_id, $query, $logname); }
function ModDeclinedAdvice($id_advice, $msg, $type = 1) { $objResponse = new xajaxResponse(); if (!(hasPermissions('users') || hasPermissions('paidadvice'))) { return $objResponse; } if (is_empty_html($msg)) { $objResponse->call('alert', 'Укажите причину отказа.'); return $objResponse; } $id_advice = intval($id_advice); $paid_advice = new paid_advices(); $msg = stripslashes($msg); if ($paid_advice->getAdviceStatus($id_advice) == paid_advices::STATUS_PAYED) { $objResponse->call('alert', 'Пользователь уже оплатил рекомендацию, вы не можете отклонить её'); return $objResponse; } if ($type == 1) { $paid_advice->adminDecline($id_advice, $msg); } else { $paid_advice->adminDelete($id_advice, $msg); } $advice['mod_msg'] = $msg; ob_start(); define('IS_SITE_ADMIN', 1); require_once $_SERVER['DOCUMENT_ROOT'] . '/siteadmin/paid_advice/mod_msg.tpl.php'; $html = ob_get_clean(); $btn_del = "btn_deleted_{$id_advice}"; $txt_del = "btn_txt_deleted_{$id_advice}"; $btn_dec = "btn_declined_{$id_advice}"; $txt_dec = "btn_txt_declined_{$id_advice}"; $btn_acc = "btn_accepted_{$id_advice}"; $txt_acc = "btn_txt_accepted_{$id_advice}"; $objResponse->assign("recomend_item_{$id_advice}", "innerHTML", $html); $objResponse->script("\$('tr_msg_advice_{$id_advice}').setStyle('display', 'none');"); $objResponse->script("\$('{$btn_del}').hide();\n \$('{$btn_dec}').hide();\n " . ($type == 1 ? "\$('{$txt_dec}').show();" : "\$('{$txt_dec}').hide();") . "\n \$('{$btn_acc}').show();\n \$('{$btn_acc}').set('disabled', false); \n \$('{$txt_acc}').hide();\n " . ($type == 1 ? "\$('{$txt_del}').hide();" : "\$('{$txt_del}').show();") . "\n \$('declined_{$id_advice}').destroy();"); return $objResponse; }
/** * Скрывает или отображает платные проекты. * * @see projects_filter::ShowClosedProjects() * @see projects_filter::initClosedProjects() * * @param string $id id определенного или all для всех * @param string $type скрыть (hide) или показать (unhide) * @param int $kind тип текущей закладки главной страницы (см. new_projects::getProjects()) * @param int $page номер текущей страницы. * @param bool $filter включен ли фильтр у юзера. * * @return object xajaxResponse */ function _HideProject($id, $type, $kind, $page, $filter) { session_start(); $objResponse = new xajaxResponse(); $all = $id == 'all'; $id = (int) $id; $uid = $_SESSION['uid']; if ($type == 'hide') { $prj = new new_projects(); $content = $prj->SearchDB((int) $kind, 2, 0, $uf, true, true); $prjs = $prj->getProjects($num_prjs, (int) $kind, 2, true, $uf, true, true); $num = 0; $nDH = $nH; $_SESSION['ph'][$id] = base64_encode(projects::GetField($id, 'name')); $_SESSION['top_payed']--; $objResponse->assign("project-item{$id}", 'outerHTML', ''); if ($filter) { $prj_filter = new projects_filters(); $uf = $prj_filter->GetFilter($uid, $error); } if ($prjs[$num]) { $this_kind = $prjs[$num]['kind']; $this_uid = get_uid(false); $this_pro_last = $_SESSION['pro_last']; $this_is_pro = payed::CheckPro($_SESSION['login']); $this_edit_mode = hasPermissions('projects'); if ($this_uid) { $this_user_role = $_SESSION['role']; } $this_project = $prjs[$num]; $row = $this_project; if ($this_edit_mode || $this_project['kind'] == 2 || $this_project['user_id'] == $this_uid || $this_project['offer_id'] || $this_pro_last) { $this_show_data = 1; $row['show_data'] = 1; } else { $this_show_data = 0; $row['show_data'] = 0; } $descr = $row['descr']; $descr = preg_replace("/^ /", "", $descr); $descr = preg_replace("/(\n) /", "\$1", $descr); $descr = reformat(strip_tags(LenghtFormatEx($descr, 180), "<br />"), 50, 1, 0, 1); $descr = preg_replace("//", " ", $descr); $row['descr'] = $descr; $row['t_is_payed'] = $this_project['payed'] && $this_project['kind'] != 2 && $this_project['kind'] != 7; $row['t_is_contest'] = $this_project['kind'] == 2 || $this_project['kind'] == 7; $row['t_pro_only'] = $this_project['pro_only'] == "t"; $row['t_prefer_sbr'] = $this_project['prefer_sbr'] == "t"; $row['priceby'] = $this_project['priceby']; $row['t_is_adm'] = hasPermissions('projects'); $row['t_is_ontop'] = strtotime($this_project['top_to']) >= time(); $row['unread'] = (int) $this_project['unread_p_msgs'] + (int) $this_project['unread_c_msgs'] + (int) $this_project['unread_c_prjs']; $row['t_is_proonly'] = $this_project['pro_only'] == 't' && !$_SESSION['pro_last'] && !$this_edit_mode && $this_uid != $this_project['user_id']; $row['friendly_url'] = getFriendlyURL('project', array('id' => $row['id'], 'name' => $row['name'])); $attaches = projects::GetAllAttach($this_project['id']); $attaches = !$attaches ? array() : $attaches; foreach ($attaches as $k => $a) { $a['virus'] = is_null($a['virus']) ? $a['virus'] : bindec($a['virus']); $attaches[$k] = $a; } $row['attaches'] = $this_project['attaches'] = $attaches; $is_ajax = true; $can_change_prj = hasPermissions("projects"); ob_start(); require $_SERVER['DOCUMENT_ROOT'] . '/projects/tpl.lenta-item.php'; $prj_html = ob_get_contents(); ob_end_clean(); $objResponse->script('ndiv = new Element("div", {id: "project-item' . $prjs[$num]['id'] . '", class: "b-post b-post_pad_10_15_15_20 b-post_margleft_-20 b-post_margright_-15 b-post_margbot_15 b-layout b-post_relative b-post_overflow_hidden' . ($row['is_color'] == 't' ? ' b-post_bg_fffded' : '') . '"});'); $objResponse->script('ndiv.inject($("projects-list").getLast("div[id^=project-item]"), "after");'); $objResponse->assign("project-item" . $prjs[$num]['id'], "innerHTML", $prj_html); } } else { if ($all && $_SESSION['ph']) { $nDH = -1 * $nH * count($_SESSION['ph']); unset($_SESSION['ph']); } else { $nDH = -1 * $nH; unset($_SESSION['ph'][$id]); if (!$_SESSION['ph']) { unset($_SESSION['ph']); } } if ($filter) { $prj_filter = new projects_filters(); $uf = $prj_filter->GetFilter($uid, $error); } $prj = new new_projects(); $content = $prj->SearchDB((int) $kind, (int) $page, 0, $uf, true, true); $objResponse->assign("projects-list", "innerHTML", $content); } if ($_SESSION['ph']) { $ccph = array_keys($_SESSION['ph']); } setcookie("ph[{$uid}]", $ccph ? implode(',', $ccph) : '', time() + 60 * 60 * 24 * 30, '/'); if ($kind == 2 || $kind == 7) { $prjWord_1 = 'скрытый конкурс'; $prjWord_2 = 'скрытых конкурса'; $prjWord_5 = 'скрытых конкурсов'; } elseif ($kind == 4) { $prjWord_1 = 'скрытая вакансия'; $prjWord_2 = 'скрытых вакансии'; $prjWord_5 = 'скрытых вакансий'; } else { $prjWord_1 = 'скрытый проект'; $prjWord_2 = 'скрытых проекта'; $prjWord_5 = 'скрытых проектов'; } $cnt = ""; if (sizeof($_SESSION['ph']) && $_SESSION['uid']) { $cnt = sizeof($_SESSION['ph']) . " " . ending(sizeof($_SESSION['ph']), $prjWord_1, $prjWord_2, $prjWord_5); } $objResponse->assign("hide_project_count", "innerHTML", $cnt); // если до этого проекты отображались в режиме "Только название", то сворачиваем их $objResponse->call("rollProjects"); return $objResponse; }
function CreateCommentForm($backto, $top_id, $message_id, $commune_id, $om, $page = 0, $action = 'Create.post', $mod, $adv = 0, $draft_id = 0, $attachedfiles_session = '') { global $session; session_start(); commune::RestoreMarkedAttach($message_id); $objResponse = new xajaxResponse(); if ($action == 'Create.post') { // Комментируем сообщение. $objResponse->assign($backto, 'style.position', 'static'); $objResponse->assign($backto, 'innerHTML', __commPrntCommentForm($commune_id, $om, $page, $action, $top_id, NULL, $message_id, NULL, NULL, !$page ? 'Topic' : NULL, $mod)); } else { // Выводим форму с атрибутами сообщения. $objResponse->assign($backto, 'style.position', 'static'); $objResponse->assign($backto, 'innerHTML', __commPrntCommentForm($commune_id, $om, $page, $action, $top_id, $message_id, NULL, NULL, NULL, !$page ? 'Topic' : NULL, $mod, 0, $draft_id)); } $objResponse->script(" var editMsg = document.getElementById('{$backto}');\n if(__commLastOpenedForm!=editMsg) {\n try { \n if(!__commLastOpenedForm) {\n var ___acf = document.getElementById('idAlertedCommentForm');\n if(___acf && ___acf.parentNode)\n __commLastOpenedForm = ___acf.parentNode;\n }\n __commLastOpenedForm.innerHTML = ''; __commLastOpenedForm.style.position='absolute'; \n } catch(e) {}\n }\n __commLastOpenedForm = editMsg;\n __commLastOpenedForm.action = '{$action}';\n\t\n\tpoll.init('Commune', document.getElementById('" . $backto . "'), " . commune::POLL_ANSWERS_MAX . ", '" . $_SESSION['CommunePoll_Sess'] . "');\n\tif (document.getElementById('question')) maxChars('question', 'polls_error', " . commune::POLL_QUESTION_CHARS_MAX . ");\n\teditMsg.scrollIntoView(true);\n\t//new mAttach(document.getElementById('files_block'), " . (commune::MAX_FILES - $adv) . ");\n //mA = new mAttach2(document.getElementById('files_block'), " . (commune::MAX_FILES - $adv) . ", {p:'btn-add', m:'btn-del', nv:true});\n "); $js = "var attachedfiles_list = new Array();\n"; require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/attachedfiles.php'; $attachedfiles = new attachedfiles($attachedfiles_session); $attachedfiles_tmpcomm_files = commune::getAttachedFiles($message_id); if ($attachedfiles_tmpcomm_files) { $attachedfiles_comm_files = array(); foreach ($attachedfiles_tmpcomm_files as $attachedfiles_comm_file) { $attachedfiles_comm_files[] = $attachedfiles_comm_file; } $attachedfiles->setFiles($attachedfiles_comm_files); } $attachedfiles_files = $attachedfiles->getFiles(); if ($attachedfiles_files) { $n = 0; foreach ($attachedfiles_files as $attachedfiles_file) { $js .= "attachedfiles_list[{$n}] = new Object;\n"; $js .= "attachedfiles_list[{$n}].id = '" . md5($attachedfiles_file['id']) . "';\n"; $js .= "attachedfiles_list[{$n}].name = '{$attachedfiles_file['orig_name']}';\n"; $js .= "attachedfiles_list[{$n}].path = '" . WDCPREFIX . "/{$attachedfiles_file['path']}{$attachedfiles_file['name']}';\n"; $js .= "attachedfiles_list[{$n}].size = '" . ConvertBtoMB($attachedfiles_file['size']) . "';\n"; $js .= "attachedfiles_list[{$n}].type = '{$attachedfiles_file['type']}';\n"; ++$n; } } $js .= "attachedFiles.init('attachedfiles', \n '" . $attachedfiles->getSession() . "',\n attachedfiles_list, \n '" . commune::MAX_FILES . "',\n '" . commune::MAX_FILE_SIZE . "',\n '" . implode(', ', $GLOBALS['disallowed_array']) . "',\n 'commune',\n '" . get_uid(false) . "'\n );"; $objResponse->script($js); $objResponse->call('initWysiwyg'); $objResponse->call('tawlTextareaInit'); if ($action != 'Create.post') { $objResponse->script('DraftInit(4);'); } return $objResponse; }
function upload_info($uploadId, $i, $callback = 'updateProgressMeter') { $objResponse = new xajaxResponse(); if (function_exists("upload_progress_meter_get_info")) { $uploadInfo = upload_progress_meter_get_info($uploadId); $objResponse->call($callback, $uploadInfo, $i); } return $objResponse; }
private function getProgress($pid) { $objResponse = new xajaxResponse(); $uploadData = apc_fetch("upload_" . $pid); $upload = array(); 1 == $uploadData['done'] ? $upload['state'] = "done" : ($upload['state'] = "uploading"); $upload['received'] = $uploadData['current']; $upload['size'] = $uploadData['total']; $upload['status'] = 200; if ($uploadData['done'] != 1) { $objResponse->call('this.processResponse', $upload); } else { $objResponse->call('this.done', $upload); } return $objResponse; }
function savePay($no, $sale_code, $slit_code, $insu_code, $rmst_code, $rmdy_doct, $cust_name, $cash_mony, $cscd_mony, $card_mony, $yet__mony, $slit_desc, $etc, $date_input) { global $thead, $tfoot, $connect; $objResponse = new xajaxResponse(); $c_time = time(); $cust_cnum = "111"; $cash_mony = str_replace(",", "", $cash_mony); // ',' 제거 $cscd_mony = str_replace(",", "", $cscd_mony); // ',' 제거 $card_mony = str_replace(",", "", $card_mony); // ',' 제거 $yet__mony = str_replace(",", "", $yet__mony); // ',' 제거 $setTime = $date_input; $date_input = str_replace("-", "", $date_input); // '-' 제거 if ($no) { $query = "UPDATE `pearl_pay` SET `sale_code` = '" . $sale_code . "', `slit_code` = '" . $slit_code . "', `insu_code` = '" . $insu_code . "', `rmst_code` = '" . $rmst_code . "', `rmdy_doct` = '" . $rmdy_doct . "', `cust_cnum` = '111', `cust_name` = '" . $cust_name . "', `cash_mony` = '" . $cash_mony . "', `cscd_mony` = '" . $cscd_mony . "', `card_mony` = '" . $card_mony . "', `yet__mony` = '" . $yet__mony . "', `slit_desc` = '', `sort_numb` = '', `reg_date` = '" . $date_input . "', `date` = '" . $c_time . "', `etc` = '" . $etc . "' WHERE `no` =" . $no; } else { $query = "INSERT INTO `pearlclinic`.`pearl_pay` (`no`, `sale_code`, `slit_code`, `insu_code`, `rmst_code`, `rmdy_doct`, `cust_cnum`, `cust_name`, `cash_mony`, `cscd_mony`, `card_mony`, `yet__mony`, `slit_desc`, `sort_numb`, `reg_date`, `date`, `etc`) VALUES (NULL, '" . $sale_code . "', '" . $slit_code . "', '" . $insu_code . "', '" . $rmst_code . "', '" . $rmdy_doct . "', '" . $cust_cnum . "', '" . $cust_name . "', '" . $cash_mony . "', '" . $cscd_mony . "', '" . $card_mony . "', '" . $yet__mony . "', '" . $slit_desc . "', '" . $sum . "', '" . $date_input . "', '" . $c_time . "', '" . $etc . "');"; } $saveQue = mysql_query($query, $connect); $updated = selectSale($sale_code, $date_input, $date_input); $inputDiv = $tfoot[$sale_code]; // $objResponse->assign('div2', 'innerHTML', $query); $objResponse->assign('content', 'innerHTML', $updated); $objResponse->assign('input', 'innerHTML', $inputDiv); $objResponse->call('bottom'); //div scolling return $objResponse; }
/** * Вынесение решения арбитром * @param array $form * @return \xajaxResponse */ function reservesArbitrageApply($form) { $objResponse = new xajaxResponse(); $order_id = @$form['order_id']; $price_pay = (int) @$form['price']; //Сумма для выплаты исполнителю $allow_fb_frl = (bool) @$form['allow_fb_frl']; $allow_fb_emp = (bool) @$form['allow_fb_emp']; $orderModel = TServiceOrderModel::model(); $orderModel->attributes(array('is_adm' => hasPermissions('tservices'))); $order = $orderModel->getCard((int) $order_id, get_uid(false)); if (!$order) { return $objResponse; } $reservesArbitrage = new ReservesArbitrage(); $reservesArbitrage->db()->start(); try { if ($price_pay > $order['reserve_data']['price']) { $price_pay = $order['reserve_data']['price']; } $price_back = $order['reserve_data']['price'] - $price_pay; //запоминаем суммы, которые надо выплатить сторонам, закрываем арбитраж и заказ $ok = $reservesArbitrage->closeArbitrage($order['reserve_data'], array('price_pay' => $price_pay, 'price_back' => $price_back, 'allow_fb_frl' => $allow_fb_frl, 'allow_fb_emp' => $allow_fb_emp)); if ($ok) { $is_emp = true; //Закрываем заказ от лица заказчика $orderModel->changeStatus($order_id, 'close', $is_emp); //Отправляем уведомления $reservesSmail = new ReservesSmail(); $reservesSmail->onApplyArbitrage($order, $price_pay); $order = $orderModel->getOrderData(); //Новый статус отображаем без перезагрузки $order['reserve_data']['arbitrage_price'] = $price_pay; $order['reserve_data']['arbitrage_date_close'] = date('Y-m-d H:i:s'); //Так как мы в статусах используем обьект то обновляем его данные $order['reserve']->setReserveData($order['reserve_data']); //$order['status'] = TServiceOrderModel::STATUS_EMPCLOSE; //Генерируем документы try { $doc = new DocGenReserves($order); if ($price_pay > 0) { $doc->generateActCompletedFrl(); } $doc->generateArbitrageReport(); } catch (Exception $e) { require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/log.php'; $log = new log('reserves_docs/' . SERVER . '-%d%m%Y.log', 'a', "%d.%m.%Y %H:%M:%S: "); $log->writeln(sprintf("Order Id = %s: %s", $order['id'], iconv('CP1251', 'UTF-8', $e->getMessage()))); } $tservicesOrderHistory = new tservices_order_history($order_id); $tservicesOrderHistory->reserveArbitrageDecide($price_pay, $price_back); $tserviceOrderStatusWidget = new TServiceOrderStatus(); $tserviceOrderStatusWidget->setIsOwner(false); $tserviceOrderStatusWidget->setOrder($order); $tserviceOrderStatusWidget->init(); ob_start(); $tserviceOrderStatusWidget->run(); $sHtml = ob_get_contents(); ob_end_clean(); $objResponse->assign('tservices_order_status_' . $order_id, 'innerHTML', $sHtml); } } catch (Exception $e) { $reservesArbitrage->db()->rollback(); $sHtml = tservices_helper::getMessage($e->getMessage(), 'error'); $objResponse->call('TServices_Order.showBeforeStatus', $order_id, $sHtml); return $objResponse; } $reservesArbitrage->db()->commit(); $objResponse->call('TServices_Order.hideBeforeStatus', $order_id); return $objResponse; }
function callOtherScript() { $response = new xajaxResponse(); $response->call("myOtherJSFunction"); return $response; }
function getRadioSectors($netdev, $technology = 0) { global $DB; $result = new xajaxResponse(); $radiosectors = $DB->GetAll('SELECT * FROM netradiosectors WHERE netdev = ?' . ($technology ? ' AND (technology = ' . intval($technology) . ' OR technology = 0)' : '') . ' ORDER BY name', array($netdev)); $result->call('radio_sectors_received', $radiosectors); return $result; }