コード例 #1
0
ファイル: mailer.server.php プロジェクト: kapai69/fl-ru-damp
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;
}
コード例 #2
0
ファイル: eventedit.php プロジェクト: pjona/lms
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;
}
コード例 #3
0
ファイル: shift.php プロジェクト: pkkann/enrollment_sys
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;
}
コード例 #4
0
ファイル: messageadd.php プロジェクト: Akheon23/lms
function getMessageTemplates($tmpltype)
{
    global $LMS;
    $result = new xajaxResponse();
    $templates = $LMS->GetMessageTemplates($tmpltype);
    $result->call('messageTemplatesReceived', $templates);
    return $result;
}
コード例 #5
0
ファイル: performance.php プロジェクト: nbgmaster/wiflash
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;
}
コード例 #6
0
ファイル: shifts.php プロジェクト: pkkann/enrollment_sys
function load_shifts()
{
    $objResponse = new xajaxResponse();
    $text .= gen_shifts();
    $objResponse->call('xajax_load_nav', "4");
    $objResponse->assign("middle_wrapper", "innerHTML", $text);
    return $objResponse;
}
コード例 #7
0
ファイル: customerwarn.php プロジェクト: prezeskk/lms
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;
}
コード例 #8
0
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;
}
コード例 #9
0
ファイル: nodexajax.inc.php プロジェクト: rzt/lms
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;
}
コード例 #10
0
ファイル: choosenetdevmodel.php プロジェクト: kornelek/lms
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;
}
コード例 #11
0
/**
 * @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;
}
コード例 #12
0
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;
}
コード例 #13
0
ファイル: nodesearch.php プロジェクト: kornelek/lms
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;
}
コード例 #14
0
ファイル: eventadd.php プロジェクト: prezeskk/lms
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;
}
コード例 #15
0
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;
}
コード例 #16
0
/**
 * Получить станицу с выбором работ для таба.
 * 
 * @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;
}
コード例 #17
0
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;
}
コード例 #18
0
ファイル: netdevxajax.inc.php プロジェクト: oswida/lms
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;
}
コード例 #19
0
ファイル: netlinkproperties.php プロジェクト: kornelek/lms
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;
}
コード例 #20
0
ファイル: netlinkproperties.php プロジェクト: repcio/lms
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=&quot;white-space: nowrap;&quot;>" . trans("Link type:") . " " . $LINKTYPES[$linktype] . "<br>" . trans("Link speed:") . " " . $LINKSPEEDS[$linkspeed] . "</span>');\" onmouseout=\"pophide();\">";
    $result->call('update_netlink_info', $contents);
    return $result;
}
コード例 #21
0
ファイル: sbr.server.php プロジェクト: kapai69/fl-ru-damp
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);
}
コード例 #22
0
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;
}
コード例 #23
0
/**
 * Скрывает или отображает платные проекты.
 *
 * @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("//", "&nbsp;", $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;
}
コード例 #24
0
ファイル: commune.server.php プロジェクト: kapai69/fl-ru-damp
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;
}
コード例 #25
0
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;
}
コード例 #26
0
 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;
 }
コード例 #27
0
ファイル: function_old.php プロジェクト: asad345100/mis-pos
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;
}
コード例 #28
0
/**
 * Вынесение решения арбитром
 * @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;
}
コード例 #29
0
ファイル: callScriptTest.php プロジェクト: beakid/md
function callOtherScript()
{
    $response = new xajaxResponse();
    $response->call("myOtherJSFunction");
    return $response;
}
コード例 #30
0
ファイル: nodexajax.inc.php プロジェクト: prezeskk/lms
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;
}