public function poll() { $buffer = outputBuffer::current(); $buffer->clear(); $buffer->contentType('text/plain'); $buffer->push('Sorry, but this payment system doesn\'t support server polling.' . getRequest('param0')); $buffer->end(); }
public function poll() { $buffer = outputBuffer::current(); $buffer->clear(); $buffer->contentType('text/xml'); $action = getRequest('action'); $shopId = getRequest('shopId'); $invoiceId = getRequest('invoiceId'); $responseCode = yandexPayment::STATUS_SUCCESS; if (!$this->checkSignature()) { $responseCode = yandexPayment::STATUS_AUTHERROR; } else { if (is_null($shopId) || is_null($invoiceId)) { $responseCode = yandexPayment::STATUS_REQUESTERROR; } else { switch (strtolower($action)) { case 'check': $responseCode = $this->checkDetails(); break; case 'paymentsuccess': $responseCode = $this->acceptPaymentResult(); break; default: $responseCode = yandexPayment::STATUS_REQUESTERROR; } } } $this->order->payment_document_num = $invoiceId; $buffer->push($this->getResponseXML($action, $responseCode, $shopId, $invoiceId)); $buffer->end(); }
public function setOutputBuffer() { $v7f2db423a49b305459147332fb01cf87 = outputBuffer::current('HTTPOutputBuffer'); $v7f2db423a49b305459147332fb01cf87->charset("utf-8"); $v7f2db423a49b305459147332fb01cf87->contentType("text/xml"); return $v7f2db423a49b305459147332fb01cf87; }
public static final function current($v50536bb7b5aa9e0965e3d4c4a421a74a = false) { showWorkTime("buffer current init", 2); $v4d293ef273d93a5411725a8223efc83e =& self::$buffers; showWorkTime("buffer current self done", 2); if (!$v50536bb7b5aa9e0965e3d4c4a421a74a) { if (self::$current) { $v50536bb7b5aa9e0965e3d4c4a421a74a = self::$current; } else { throw new coreException('No output buffer selected'); } } showWorkTime("buffer not exists class", 2); self::$current = $v50536bb7b5aa9e0965e3d4c4a421a74a; showWorkTime("buffer self current initiated", 2); if (isset($v4d293ef273d93a5411725a8223efc83e[$v50536bb7b5aa9e0965e3d4c4a421a74a]) == false) { if (class_exists($v50536bb7b5aa9e0965e3d4c4a421a74a)) { $v7f2db423a49b305459147332fb01cf87 = new $v50536bb7b5aa9e0965e3d4c4a421a74a(); showWorkTime("buffer new bufferClassName initiated", 2); if ($v7f2db423a49b305459147332fb01cf87 instanceof iOutputBuffer) { $v4d293ef273d93a5411725a8223efc83e[$v50536bb7b5aa9e0965e3d4c4a421a74a] = $v7f2db423a49b305459147332fb01cf87; showWorkTime("buffers array element initiated", 2); } else { throw new coreException("Output buffer class \"{$v50536bb7b5aa9e0965e3d4c4a421a74a}\" must implement iOutputBuffer"); } } else { throw new coreException("Output buffer of class \"{$v50536bb7b5aa9e0965e3d4c4a421a74a}\" not found"); } } showWorkTime("buffer current end", 2); return $v4d293ef273d93a5411725a8223efc83e[$v50536bb7b5aa9e0965e3d4c4a421a74a]; }
public function poll() { $buffer = outputBuffer::current(); $buffer->clear(); $buffer->contentType("text/plain"); if($this->checkSignature()) { $status = getRequest("paymentStatus"); switch($status) { case rbkPayment::STATUS_INPROCESS : { $recipientAmount = (float) getRequest("recipientAmount"); $checkAmount = (float) $this->order->getActualPrice(); if(($recipientAmount - $checkAmount) < (float)0.001) { // Almost equals $this->order->setPaymentStatus('validated'); $buffer->push("OK"); } else { $this->order->setPaymentStatus('declined'); $buffer->push("failed"); } break; } case rbkPayment::STATUS_ACCEPTED : { $this->order->setPaymentStatus('accepted'); $buffer->push("OK"); break; } } } else { $buffer->push("failed"); } $buffer->end(); }
protected function display_social_frame($network) { $cmsController = cmsController::getInstance(); $path = getRequest('path'); $path = trim($path, "/"); $path = explode("/", $path); if ($cmsController->getCurrentLang()->getPrefix() == $path[0]) { array_shift($path); } $path = array_slice($path, 2); $_REQUEST['path'] = $path = '/' . implode('/', $path); if (!$network || !$network->isIframeEnabled()) { $buffer = outputBuffer::current(); $buffer->push("<script type='text/javascript'>parent.location.href = '" . $path . "';</script>"); $buffer->end(); } // find element again $cmsController->analyzePath(true); $current_element_id = $cmsController->getCurrentElementId(); $cmsController->setUrlPrefix('' . __CLASS__ . '/' . $network->getCodeName()); if ($cmsController->getCurrentMode() == "admin" || !$network->isHierarchyAllowed($current_element_id)) { $buffer = outputBuffer::current(); $buffer->push("<script type='text/javascript'>parent.location.href = '" . $path . "';</script>"); $buffer->end(); } $this->current_network = $network; $currentModule = $cmsController->getCurrentModule(); $cmsController->getModule($currentModule); return $cmsController->getGlobalVariables(true); }
public function stream_open($path, $mode, $options, $opened_path) { static $cache = array(); $info = parse_url($path); $path = trim(getArrayKey($info, 'host') . getArrayKey($info, 'path'), "/"); if (substr($path, -5, 5) == ':file') { $dtdContent = $this->getExternalDTD(substr($path, 0, strlen($path) - 5)); return $this->setData($dtdContent); } if (strpos(getArrayKey($info, 'query'), 'js') !== false) { $mode = 'js'; } else { if (strpos($path, 'js') !== false) { $mode = 'js'; $path = substr($path, 0, strlen($path) - 3); } else { $mode = 'dtd'; } } if ($mode == 'js') { $buffer = outputBuffer::current(); $buffer->contentType('text/javascript'); $data = $this->generateJavaScriptLabels($path); return $this->setData($data); } if (isset($cache[$path])) { $data = $cache[$path]; } else { $i18nMixed = self::loadI18NFiles($path); $data = $cache[$path] = $this->translateToDTD($i18nMixed); } return $this->setData($data); }
public function jsonBuferResult($arResult, $auth = 0, $auth_group = 3) { $permissions = permissionsCollection::getInstance(); $result = json_encode($arResult, JSON_UNESCAPED_UNICODE); $buffer = outputBuffer::current(); $buffer->clear(); if ($auth == 0 and $permissions->isSv()) { $buffer->push($result); $buffer->contentType('application/json'); $buffer->end(); } else { if ($auth == 1 and $permissions->isAuth()) { $buffer->push($result); $buffer->contentType('application/json'); $buffer->end(); } else { if ($auth == 2 and $oUsersMdl->checkUsrGroup($auth_group) == true) { $buffer->push($result); $buffer->contentType('application/json'); $buffer->end(); } else { if ($auth == 3) { $buffer->push($result); $buffer->contentType('application/json'); $buffer->end(); } } } } $this->redirect("/"); }
public function setOutputBuffer() { $v7f2db423a49b305459147332fb01cf87 = outputBuffer::current('HTTPOutputBuffer'); $v7f2db423a49b305459147332fb01cf87->charset("windows-1251"); $v7f2db423a49b305459147332fb01cf87->contentType("text/plain"); return $v7f2db423a49b305459147332fb01cf87; }
public function get_filemanager_info() { $buffer = outputBuffer::current(); $buffer->contentType('text/javascript'); $buffer->option('generation-time', false); $buffer->clear(); $json = new jsonTranslator(); $folder = (string) getRequest('folder'); $file = (string) getRequest('file'); $folderHash = $folder ? elfinder_get_hash($folder) : ''; $fileHash = $file ? elfinder_get_hash($file) : ''; $objects = umiObjectsCollection::getInstance(); $userId = permissionsCollection::getInstance()->getUserId(); $user = $objects->getObject($userId); $fmId = $user->getValue('filemanager'); if ($fmId) { $fm = $objects->getObject($fmId); $fmPrefix = $fm->getValue('fm_prefix') ? $fm->getValue('fm_prefix') : 'elfinder'; } else { $fmPrefix = 'elfinder'; } $lang = cmsController::getInstance()->getCurrentLang()->getPrefix(); $data = array('folder_hash' => $folderHash, 'file_hash' => $fileHash, 'filemanager' => $fmPrefix, 'lang' => $lang); $result = $json->translateToJson($data); $buffer->push($result); $buffer->end(); }
public function flushMessage($output = "", $ctype = 'text/xml') { $buffer = outputBuffer::current('HTTPOutputBuffer'); $buffer->charset("utf-8"); $buffer->contentType($ctype); $buffer->push($output); $buffer->end(); return; }
public function execute($v58309fbfe87fa90ec9f4b9d78ead9d77, $v21ffce5b8a6cc8cc6a41448dd69623c9) { $v7f2db423a49b305459147332fb01cf87 = outputBuffer::current(); $v7f2db423a49b305459147332fb01cf87->clear(); $v7f2db423a49b305459147332fb01cf87->charset('utf-8'); $v7f2db423a49b305459147332fb01cf87->contentType('text/html'); $this->sendHTTPHeaders($v21ffce5b8a6cc8cc6a41448dd69623c9); $v7f2db423a49b305459147332fb01cf87->push($this->removeSignature($v58309fbfe87fa90ec9f4b9d78ead9d77)); $v7f2db423a49b305459147332fb01cf87->end(); }
public function trash_empty() { $limit = 100; $c = umiHierarchy::getInstance()->removeDeletedWithLimit($limit); $buffer = outputBuffer::current('HTTPOutputBuffer'); $buffer->charset("utf-8"); $buffer->contentType("text/xml"); $data = array("attribute:complete" => (int) ($c < $limit), "attribute:deleted" => $c); baseModuleAdmin::setData($data); return baseModuleAdmin::doData(); }
public function execute($v58309fbfe87fa90ec9f4b9d78ead9d77, $v21ffce5b8a6cc8cc6a41448dd69623c9) { $v7f2db423a49b305459147332fb01cf87 = outputBuffer::current(); $v7f2db423a49b305459147332fb01cf87->clear(); $v7f2db423a49b305459147332fb01cf87->charset('utf-8'); $v7f2db423a49b305459147332fb01cf87->contentType('text/xml'); $this->sendHTTPHeaders($v21ffce5b8a6cc8cc6a41448dd69623c9); $v7f2db423a49b305459147332fb01cf87->push($v58309fbfe87fa90ec9f4b9d78ead9d77); $v6a2a431fe8b621037ea949531c28551d = getArrayKey($v21ffce5b8a6cc8cc6a41448dd69623c9, 'output'); if ($v6a2a431fe8b621037ea949531c28551d) { file_put_contents($v6a2a431fe8b621037ea949531c28551d, $v58309fbfe87fa90ec9f4b9d78ead9d77); } else { } $v7f2db423a49b305459147332fb01cf87->end(); }
protected function sendHTTPHeaders($v21ffce5b8a6cc8cc6a41448dd69623c9) { if (is_array($v21ffce5b8a6cc8cc6a41448dd69623c9)) { $v7f2db423a49b305459147332fb01cf87 = outputBuffer::current(); $v4340fd73e75df7a9d9e45902a59ba3a4 = getArrayKey($v21ffce5b8a6cc8cc6a41448dd69623c9, 'headers'); if (is_array($v4340fd73e75df7a9d9e45902a59ba3a4)) { foreach ($v4340fd73e75df7a9d9e45902a59ba3a4 as $v865c0c0b4ab0e063e5caa3387c1a8741 => $v9e3669d19b675bd57058fd4664205d2a) { if (strtolower($v865c0c0b4ab0e063e5caa3387c1a8741) == 'content-type') { $v7f2db423a49b305459147332fb01cf87->contentType($v9e3669d19b675bd57058fd4664205d2a); continue; } $v7f2db423a49b305459147332fb01cf87->header($v865c0c0b4ab0e063e5caa3387c1a8741, $v9e3669d19b675bd57058fd4664205d2a); } } } else { throw new coreException("First argument must be ad array in sendHTTPHeaders()"); } }
/** * Запускает тестирование указанного параметра безопасности. * * @param String $test - Код теста который необходимо запустить */ public function securityRunTest() { $allowedTests = array('UFS', 'UObject', 'DBLogin', 'DBPassword'); $testIndex = intval(getRequest('param0')); if (!isset($allowedTests[$testIndex])) { return false; //TODO Throw correct error } $next = isset($allowedTests[$testIndex + 1]) ? $testIndex + 1 : false; $testName = 'test' . $allowedTests[$testIndex]; $result = $this->{$testName}(); $response = json_encode(array('test' => strtolower($allowedTests[$testIndex]), 'result' => $result, 'next' => $next)); $buffer = outputBuffer::current(); $buffer->option('generation-time', false); $buffer->clear(); $buffer->push($response); $buffer->end(); }
public function tickets() { $mode = getRequest('param0'); $id = getRequest('param1'); $objects = umiObjectsCollection::getInstance(); $buffer = outputBuffer::current(); $buffer->contentType('text/javascript'); $buffer->option('generation-time', false); $buffer->clear(); $json = new jsonTranslator(); if ($mode == 'create') { $type = selector::get('object-type')->name('content', 'ticket'); $id = $objects->addObject(null, $type->getId()); } if ($id) { $ticket = selector::get('object')->id($id); $this->validateEntityByTypes($ticket, array('module' => 'content', 'method' => 'ticket')); } else { throw new publicException("Wrong params"); } if ($mode == 'delete') { $objects->delObject($id); $buffer->end(); } $ticket->x = (int) getRequest('x'); $ticket->y = (int) getRequest('y'); $ticket->width = (int) getRequest('width'); $ticket->height = (int) getRequest('height'); $ticket->message = $ticket->name = getRequest('message'); $url = getRequest('referer') ? getRequest('referer') : getServer('HTTP_REFERER'); $url = str_replace("%", "%", $url); if ($url) { $ticket->url = $url; } if ($mode == 'create') { $permissions = permissionsCollection::getInstance(); $ticket->user_id = $permissions->getUserId(); } $ticket->commit(); $data = array('id' => $ticket->id); $result = $json->translateToJson($data); $buffer->push($result); $buffer->end(); }
public function poll() { $amount = getRequest("OutSum"); $invoice = getRequest("InvId"); $sign = getRequest("SignatureValue"); $orderId = getRequest("shp_orderId"); $password = $this->object->password2; $checkSign = md5("{$amount}:{$invoice}:{$password}:shp_orderId={$orderId}"); $buffer = outputBuffer::current(); $buffer->clear(); $buffer->contentType("text/plain"); if(strcasecmp($checkSign, $sign) == 0) { $this->order->setPaymentStatus("accepted"); $this->order->payment_document_num = $invoice; $buffer->push("OK{$invoice}"); } else { $buffer->push("failed"); } $buffer->end(); }
public function poll() { $buffer = outputBuffer::current(); $buffer->clear(); $buffer->contentType('text/xml'); $responseCode = payanywayPayment::canceled; if (!is_null(getRequest('MNT_ID')) && !is_null(getRequest('MNT_TRANSACTION_ID')) && !is_null(getRequest('MNT_AMOUNT')) && !is_null(getRequest('MNT_CURRENCY_CODE')) && !is_null(getRequest('MNT_TEST_MODE')) && !is_null(getRequest('MNT_SIGNATURE'))) { if ($this->checkSignature()) { if (getRequest('MNT_COMMAND') === null or getRequest('MNT_COMMAND') != 'CHECK') { $this->order->setPaymentStatus('accepted'); $responseCode = payanywayPayment::ready; } else { $statusCode = $this->order->getCodeByStatus($this->order->getOrderStatus()); $responseCode = constant('payanywayPayment::' . $statusCode); } } } $buffer->push($this->getResponse($responseCode)); $buffer->end(); }
public function poll() { $amount = getRequest('amount'); $userId = (int) getRequest('userid'); $paymentId = (int) getRequest('paymentid'); $orderId = (int) getRequest('orderid'); $key = getRequest('key'); $success = false; if (!$orderId && $userId) { $key = getRequest('key'); $checkSign = md5('0' . $userId . '0' . $this->object->key); if ($checkSign == $key) { $success = true; } } elseif ($orderId && $paymentId) { $checkSign = md5($amount . $userId . $paymentId . $this->object->key); if ($checkSign == $key && $this->order->getActualPrice() - $amount < (double) 0.001) { $this->order->setPaymentStatus('accepted'); $this->order->payment_document_num = $paymentId; $success = true; } } $buffer = outputBuffer::current(); $buffer->clear(); $buffer->contentType("text/xml"); if ($success) { $buffer->push('<?xml version="1.0" encoding="UTF-8"?> <result> <id>' . $orderId . '</id> <code>YES</code> </result>'); } else { $this->order->setPaymentStatus('declined'); $buffer->push('<?xml version="1.0" encoding="UTF-8"?> <result> <id>' . $orderId . '</id> <code>NO</code> </result>'); } $buffer->end(); }
public function reviewDatabase() { $buffer = outputBuffer::current(); $buffer->contentType('text/javascript'); $buffer->charset('utf-8'); $maxItemsPerType = 3500; $minItemsPerType = round($maxItemsPerType / 2); $status = umiBranch::getDatabaseStatus(); foreach ($status as $item) { if ($item['isBranched'] == false) { if ($item['count'] > $maxItemsPerType) { $hierarchyTypeId = $item['id']; self::branchTable($hierarchyTypeId); } } else { if ($item['count'] < $minItemsPerType) { $hierarchyTypeId = $item['id']; self::mergeTable($hierarchyTypeId); } } } $buffer->push("\nwindow.location = window.location;\n"); $buffer->end(); }
public function gen404($template = 'default') { if (!$template) { $template = 'default'; } $buffer = outputBuffer::current(); $buffer->status('404 Not Found'); $this->setHeader('%content_error_404_header%'); list($tpl_block) = def_module::loadTemplates("content/not_found/" . $template, 'block'); $template = $tpl_block ? $tpl_block : '%content_usesitemap%'; return def_module::parseTemplate($template, array()); }
public function order_printable() { $object = $this->expectObject("param0", true); $typeId = umiObjectTypesCollection::getInstance()->getBaseType('emarket', 'order'); if ($object->getTypeId() != $typeId) { throw new wrongElementTypeAdminException(getLabel("error-unexpected-element-type")); } $orderId = $object->getId(); $uri = "uobject://{$orderId}/?transform=sys-tpls/emarket-order-printable.xsl"; //$uri = "uobject://{$orderId}/"; $result = file_get_contents($uri); $buffer = outputBuffer::current(); $buffer->charset('utf-8'); $buffer->contentType('text/html'); //$buffer->contentType('text/xml'); $buffer->clear(); $buffer->push($result); $buffer->end(); return; }
protected function redirect($v42aefbae01d2dfd981f7da7d823d689e, $v9acb44549b41563697bb490144ec6258) { $vcccb484e3a7978e609c6d8725c8c8c09 = array(300 => 'Multiple Choices', 'Moved Permanently', 'Found', 'See Other', 'Not Modified', 'Use Proxy', 'Switch Proxy', 'Temporary Redirect'); if (!isset($vcccb484e3a7978e609c6d8725c8c8c09[$v9acb44549b41563697bb490144ec6258])) { return false; } $va153823cb904cdc2433606062b6aea0f = $vcccb484e3a7978e609c6d8725c8c8c09[$v9acb44549b41563697bb490144ec6258]; $v7f2db423a49b305459147332fb01cf87 = outputBuffer::current(); if ($vc66c00ae9f18fc0c67d8973bd07dc4cd = getServer('HTTP_REFERER')) { $v7f2db423a49b305459147332fb01cf87->header('Referrer', $vc66c00ae9f18fc0c67d8973bd07dc4cd); } $v7f2db423a49b305459147332fb01cf87->status($v9acb44549b41563697bb490144ec6258 . ' ' . $va153823cb904cdc2433606062b6aea0f); $v7f2db423a49b305459147332fb01cf87->redirect($v42aefbae01d2dfd981f7da7d823d689e); $v7f2db423a49b305459147332fb01cf87->end(); }
public function view_counter_json() { $section = (string) getRequest('section'); $report = (string) getRequest('report'); $counterId = (int) getRequest('counter'); $order = (string) getRequest('order'); $date1 = (string) getRequest('date1'); $date2 = (string) getRequest('date2'); $section = trim($section, "_"); $cacheDir = CURRENT_WORKING_DIR . '/sys-temp/metrika/'; if (!is_dir($cacheDir)) { mkdir($cacheDir, 0777, true); } $key = md5($section . $report . $counterId . $date1 . $date2); $fileKey = md5($section . $report . $counterId); $cacheFile = $cacheDir . $fileKey; $filteredResponse = null; if (file_exists($cacheFile) && getSession('metrikaKey') == $key) { $filteredResponse = file_get_contents($cacheFile); } elseif (file_exists($cacheFile)) { unlink($cacheFile); } if (is_null($filteredResponse)) { $headers = array("Content-type" => 'text/xml', "Accept" => 'application/x-yametrika+json'); if ($section == "summary" && $report == "common") { return; } $system = system_buildin_load('system'); $request = 'stat/' . $section . '/' . $report . '.json'; if ($section == 'geo') { $request = 'stat/' . $section . '.json'; } $params = array('id' => $counterId, 'pretty' => 1); if ($date1) { $params['date1'] = $system->convertDate("", 'Ymd', $date1); } if ($date2) { $params['date2'] = $system->convertDate("", 'Ymd', $date2); } try { $response = self::get_response($request, "GET", $params, $headers); } catch (Exception $e) { $error = $e->getMessage(); $result = array('errors' => array(0 => array('text' => $error))); $filteredResponse = json_encode($result); file_put_contents($cacheFile, $filteredResponse); } if (is_null($filteredResponse)) { $jsonDecoded = json_decode($response, true); if (isset($jsonDecoded['date1'])) { $jsonDecoded['date1'] = $system->convertDate("", 'd.m.Y', $jsonDecoded['date1']); } if (isset($jsonDecoded['date2'])) { $jsonDecoded['date2'] = $system->convertDate("", 'd.m.Y', $jsonDecoded['date2']); } $mainArray = 'data'; if ($report == 'deepness') { $mainArray = 'data_time'; } if (isset($jsonDecoded[$mainArray])) { if ($order == 'date') { $jsonDecodedData = array(); foreach ($jsonDecoded['data'] as $data) { $date = $data['date']; unset($data['date']); $jsonDecodedData[$date] = array_merge(array('date' => $system->convertDate("", 'd.m.Y', $date)), $data); } ksort($jsonDecodedData); $jsonDecoded['data'] = array_values($jsonDecodedData); } elseif ($section == 'geo') { require_once dirname(__FILE__) . '/__countries.php'; $jsonDecodedData = array(); $controller = cmsController::getInstance(); $lang = $controller->getLang(); $langPrefix = $lang->getPrefix(); foreach ($jsonDecoded['data'] as $data) { $orderValue = $data['name']; if ($langPrefix == 'ru' && isset($countries[$data['name']])) { $orderValue = $countries[$data['name']]; } $jsonDecodedData[] = array_merge(array($order => $orderValue), $data); } $jsonDecoded['data'] = $jsonDecodedData; } else { $jsonDecodedData = array(); foreach ($jsonDecoded[$mainArray] as $data) { $orderValue = $data[$order]; if ($report == 'browsers') { $orderValue .= ' ' . $data['version']; } unset($data[$order]); $jsonDecodedData[] = array_merge(array($order => $orderValue), $data); } $jsonDecoded['data'] = $jsonDecodedData; } } $filteredResponse = json_encode($jsonDecoded); file_put_contents($cacheFile, $filteredResponse); } } $_SESSION['metrikaKey'] = $key; $buffer = outputBuffer::current(); $buffer->contentType('text/javascript'); $buffer->option('generation-time', false); $buffer->clear(); $buffer->push($filteredResponse); $buffer->end(); }
public function auto() { $timeOut = (int) mainConfiguration::getInstance()->get("modules", "exchange.commerceML.timeout"); if ($timeOut < 0) { $timeOut = 0; } sleep($timeOut); $buffer = outputBuffer::current('HTTPOutputBuffer'); $buffer->charset('utf-8'); $buffer->contentType('text/plain'); $type = getRequest("type"); $mode = getRequest("mode"); $instance1c = getRequest('param0') ? md5(getRequest('param0')) . "/" : ''; self::$importDirectory = "./sys-temp/1c_import/" . $instance1c; if (!permissionsCollection::getInstance()->isSv()) { $buffer->push("failure\nNot authorized as supervisor."); $buffer->end(); exit; } switch ($type . "-" . $mode) { case "catalog-checkauth": // clear temp removeDirectory(self::$importDirectory); case "sale-checkauth": $buffer->push("success\nPHPSESSID\n" . session_id()); break; case "catalog-init": case "sale-init": removeDirectory(self::$importDirectory); $maxFileSize = (int) mainConfiguration::getInstance()->get("modules", "exchange.commerceML.maxFileSize"); if ($maxFileSize <= 0) { $maxFileSize = 102400; } $buffer->push("zip=no\nfile_limit={$maxFileSize}"); break; case "catalog-file": $buffer->push(self::saveIncomingFile()); break; case "catalog-import": $buffer->push(self::importCommerceML()); break; case "sale-query": $buffer->push(self::exportOrders()); break; case "sale-success": $buffer->push(self::markExportedOrders()); break; case "sale-file": $buffer->push(self::importOrders()); break; default: $buffer->push("failure\nUnknown import type ({$type}) or mode ({$mode})."); } $buffer->end(); }
public function ping() { if (isset($_REQUEST['u-login']) && strlen($_REQUEST['u-login'])>0 && isset($_REQUEST['u-password']) && strlen($_REQUEST['u-password'])>0 ) { umiAuth::tryPreAuth(); } $ping = '0'; //$permissions = permissionsCollection::getInstance(); if($this->is_auth()) { $ping = 'ok'; $this->updateUserLastRequestTime($this->user_id); } //session_destroy(); $buffer = outputBuffer::current(); $buffer-> contentType('text/html'); $buffer-> option('generation-time', false); $buffer-> clear(); $buffer-> push($ping); $buffer-> end(); }
public function result() { $vac5c74b64b4b8352ef2f181affb5ac2a = $this->buildQuery('result'); if (defined('DEBUG_SQL_SELECTOR')) { $v7f2db423a49b305459147332fb01cf87 = outputBuffer::current(); $v7f2db423a49b305459147332fb01cf87->push($vac5c74b64b4b8352ef2f181affb5ac2a . "\n\n\n"); } $v4717d53ebfdfea8477f780ec66151dcb = ConnectionPool::getInstance()->getConnection(); $result = $v4717d53ebfdfea8477f780ec66151dcb->query($vac5c74b64b4b8352ef2f181affb5ac2a); $ve70c4df10ef0983b9c8c31bd06b2a2c3 = $this->selector->option('return')->value; if (!DISABLE_CALC_FOUND_ROWS) { $v770c639e20ac2f19c5ae0da373080e25 = l_mysql_query("SELECT FOUND_ROWS()", true); list($ve2942a04780e223b215eb8b663cf5353) = mysql_fetch_row($v770c639e20ac2f19c5ae0da373080e25); mysql_free_result($v770c639e20ac2f19c5ae0da373080e25); $this->length = (int) $ve2942a04780e223b215eb8b663cf5353; } if ($this->selector->mode == 'objects') { $v10ae9fc7d453b0dd525d0edf2ede7961 = array(); $v5891da2d64975cae48d175d1e001f5da = umiObjectsCollection::getInstance(); while ($vf1965a857bc285d26fe22023aa5ab50d = mysql_fetch_row($result)) { list($v16b2b26000987faccb260b9d39df1269) = $vf1965a857bc285d26fe22023aa5ab50d; if (is_array($ve70c4df10ef0983b9c8c31bd06b2a2c3) && sizeof($ve70c4df10ef0983b9c8c31bd06b2a2c3)) { if (sizeof($ve70c4df10ef0983b9c8c31bd06b2a2c3) == 1 && $ve70c4df10ef0983b9c8c31bd06b2a2c3[0] == 'id') { $v10ae9fc7d453b0dd525d0edf2ede7961[] = array('id' => $v16b2b26000987faccb260b9d39df1269); } else { $va8cfde6331bd59eb2ac96f8911c4b666 = $v5891da2d64975cae48d175d1e001f5da->getObject($v16b2b26000987faccb260b9d39df1269, array_slice($vf1965a857bc285d26fe22023aa5ab50d, 1)); $vae50a11a070db2b31891ed57c8a26a15 = array(); foreach ($ve70c4df10ef0983b9c8c31bd06b2a2c3 as $v73f329f154a663bfda020aadcdd0b775) { switch ($v73f329f154a663bfda020aadcdd0b775) { case "id": $vae50a11a070db2b31891ed57c8a26a15[$v73f329f154a663bfda020aadcdd0b775] = $v16b2b26000987faccb260b9d39df1269; break; case "name": $vae50a11a070db2b31891ed57c8a26a15[$v73f329f154a663bfda020aadcdd0b775] = $va8cfde6331bd59eb2ac96f8911c4b666->getName(); break; case "guid": $vae50a11a070db2b31891ed57c8a26a15[$v73f329f154a663bfda020aadcdd0b775] = $va8cfde6331bd59eb2ac96f8911c4b666->getGUID(); break; default: $v06e3d36fa30cea095545139854ad1fb9 = $va8cfde6331bd59eb2ac96f8911c4b666->getValue($v73f329f154a663bfda020aadcdd0b775); $vae50a11a070db2b31891ed57c8a26a15[$v73f329f154a663bfda020aadcdd0b775] = $v06e3d36fa30cea095545139854ad1fb9 ? $v06e3d36fa30cea095545139854ad1fb9 : false; } } $v10ae9fc7d453b0dd525d0edf2ede7961[] = $vae50a11a070db2b31891ed57c8a26a15; } } else { $va8cfde6331bd59eb2ac96f8911c4b666 = $v5891da2d64975cae48d175d1e001f5da->getObject($v16b2b26000987faccb260b9d39df1269, array_slice($vf1965a857bc285d26fe22023aa5ab50d, 1)); if ($va8cfde6331bd59eb2ac96f8911c4b666 instanceof iUmiObject) { $v10ae9fc7d453b0dd525d0edf2ede7961[] = $va8cfde6331bd59eb2ac96f8911c4b666; } } } return $v10ae9fc7d453b0dd525d0edf2ede7961; } else { $vbf516925bb37a8544c8ee19a24e15c05 = array(); while ($vf1965a857bc285d26fe22023aa5ab50d = mysql_fetch_assoc($result)) { $vb80bb7740288fda1f201890375a60c8f = (int) $vf1965a857bc285d26fe22023aa5ab50d['id']; $v0db3209e1adc6d67be435a81baf9a66e = isset($vf1965a857bc285d26fe22023aa5ab50d['pid']) ? (int) $vf1965a857bc285d26fe22023aa5ab50d['pid'] : 0; $vbf516925bb37a8544c8ee19a24e15c05[$vb80bb7740288fda1f201890375a60c8f] = $v0db3209e1adc6d67be435a81baf9a66e; } if ($this->selector->option('exclude-nested')->value) { $va7ef1586e4bce6064f74264fbbab9165 = $this->excludeNestedPages($vbf516925bb37a8544c8ee19a24e15c05); $this->length = sizeof($va7ef1586e4bce6064f74264fbbab9165); if ($this->selector->limit || $this->selector->offset) { $va7ef1586e4bce6064f74264fbbab9165 = array_slice($va7ef1586e4bce6064f74264fbbab9165, $this->selector->offset, $this->selector->limit); } } else { $va7ef1586e4bce6064f74264fbbab9165 = array_keys($vbf516925bb37a8544c8ee19a24e15c05); } $v10ae9fc7d453b0dd525d0edf2ede7961 = array(); if (count($va7ef1586e4bce6064f74264fbbab9165)) { $vac5c74b64b4b8352ef2f181affb5ac2a = "SELECT h.id, h.rel, h.type_id, h.lang_id, h.domain_id, h.tpl_id, h.obj_id, h.ord, h.alt_name, h.is_active, h.is_visible, h.is_deleted, h.updatetime, h.is_default, o.name FROM cms3_hierarchy h, cms3_objects o WHERE h.id IN (" . implode(',', $va7ef1586e4bce6064f74264fbbab9165) . ") AND o.id = h.obj_id"; $result = $v4717d53ebfdfea8477f780ec66151dcb->queryResult($vac5c74b64b4b8352ef2f181affb5ac2a); $result->setFetchType(IQueryResult::FETCH_ROW); $v10ae9fc7d453b0dd525d0edf2ede7961 = array_flip($va7ef1586e4bce6064f74264fbbab9165); $vb81ca7c0ccaa77e7aa91936ab0070695 = umiHierarchy::getInstance(); foreach ($result as $vf1965a857bc285d26fe22023aa5ab50d) { $v7552cd149af7495ee7d8225974e50f80 = array_shift($vf1965a857bc285d26fe22023aa5ab50d); if (sizeof($ve70c4df10ef0983b9c8c31bd06b2a2c3)) { if (sizeof($ve70c4df10ef0983b9c8c31bd06b2a2c3) == 1 && $ve70c4df10ef0983b9c8c31bd06b2a2c3[0] == 'id') { $v10ae9fc7d453b0dd525d0edf2ede7961[$v7552cd149af7495ee7d8225974e50f80] = array('id' => $v7552cd149af7495ee7d8225974e50f80); } else { $v8e2dcfd7e7e24b1ca76c1193f645902b = $vb81ca7c0ccaa77e7aa91936ab0070695->getElement($v7552cd149af7495ee7d8225974e50f80); $vae50a11a070db2b31891ed57c8a26a15 = array(); foreach ($ve70c4df10ef0983b9c8c31bd06b2a2c3 as $v73f329f154a663bfda020aadcdd0b775) { switch ($v73f329f154a663bfda020aadcdd0b775) { case "id": $vae50a11a070db2b31891ed57c8a26a15[$v73f329f154a663bfda020aadcdd0b775] = $v7552cd149af7495ee7d8225974e50f80; break; case "name": $vae50a11a070db2b31891ed57c8a26a15[$v73f329f154a663bfda020aadcdd0b775] = $v8e2dcfd7e7e24b1ca76c1193f645902b->getName(); break; case "alt_name": $vae50a11a070db2b31891ed57c8a26a15[$v73f329f154a663bfda020aadcdd0b775] = $v8e2dcfd7e7e24b1ca76c1193f645902b->getAltName(); break; default: $v06e3d36fa30cea095545139854ad1fb9 = $v8e2dcfd7e7e24b1ca76c1193f645902b->getValue($v73f329f154a663bfda020aadcdd0b775); $vae50a11a070db2b31891ed57c8a26a15[$v73f329f154a663bfda020aadcdd0b775] = $v06e3d36fa30cea095545139854ad1fb9 ? $v06e3d36fa30cea095545139854ad1fb9 : false; } } $v10ae9fc7d453b0dd525d0edf2ede7961[$v7552cd149af7495ee7d8225974e50f80] = $vae50a11a070db2b31891ed57c8a26a15; } } else { $v8e2dcfd7e7e24b1ca76c1193f645902b = $vb81ca7c0ccaa77e7aa91936ab0070695->getElement($v7552cd149af7495ee7d8225974e50f80, false, false, $vf1965a857bc285d26fe22023aa5ab50d); if ($v8e2dcfd7e7e24b1ca76c1193f645902b instanceof iUmiHierarchyElement) { $v10ae9fc7d453b0dd525d0edf2ede7961[$v7552cd149af7495ee7d8225974e50f80] = $v8e2dcfd7e7e24b1ca76c1193f645902b; } } } $v10ae9fc7d453b0dd525d0edf2ede7961 = array_values($v10ae9fc7d453b0dd525d0edf2ede7961); } return $v10ae9fc7d453b0dd525d0edf2ede7961; } }
/** * @deprecated * only for 2.7.4 -> 2.8.0 migration */ public function old_eip_save_editable_region() { $iEntityId = getRequest('param0'); $sPropName = getRequest('param1'); $sContent = getRequest('data'); $bIsObject = (bool) getRequest('is_object'); $buffer = outputBuffer::current('HTTPOutputBuffer'); $buffer->charset('utf-8'); $buffer->contentType('text/xml'); $oEntity = $bIsObject ? umiObjectsCollection::getInstance()->getObject($iEntityId) : umiHierarchy::getInstance()->getElement($iEntityId); // Checking rights $bDisallowed = false; $svId = umiObjectsCollection::getInstance()->getObjectIdByGUID('system-supervisor'); $oUsers = cmsController::getInstance()->getModule('users'); if ($oUsers->user_id != $svId) { if ($bIsObject) { $bDisallowed = !($oEntity->getOwnerId() == $oUsers->user_id); } else { list($r, $w) = permissionsCollection::getInstance()->isAllowedObject($oUsers->user_id, $iEntityId); if (!$w) { $bDisallowed = true; } } } if ($bDisallowed) { $sResult = "<" . "?xml version=\"1.0\" encoding=\"utf-8\"?" . "><error>" . getLabel('error-no-permissions') . "</error>"; header("Content-type: text/xml; charset=utf-8"); $buffer->push($sResult); $buffer->end(); } if ($oEntity instanceof umiHierarchyElement) { $backupModel = backupModel::getInstance(); $backupModel->addLogMessage($oEntity->getId()); if ($sPropName == "name" && strlen($sContent)) { if ($oEntity->getValue("h1") == $oEntity->getName()) { $oEntity->setValue("h1", $sContent); } } if ($sPropName == "h1" && strlen($sContent)) { if ($oEntity->getValue("h1") == $oEntity->getName()) { $oEntity->setName($sContent); } } } $sPropValue = ""; if ($oEntity) { $bOldVal = umiObjectProperty::$IGNORE_FILTER_INPUT_STRING; umiObjectProperty::$IGNORE_FILTER_INPUT_STRING = true; switch ($sPropName) { case "name": if (strlen($sContent)) { $oEntity->setName($sContent); } break; default: $oEntity->setValue($sPropName, $sContent); break; } $oEntity->commit(); umiObjectProperty::$IGNORE_FILTER_INPUT_STRING = $bOldVal; $oObject = !$bIsObject ? $oEntity->getObject() : $oEntity; $oObject->update(); $oEntity->update(); switch ($sPropName) { case "name": $sPropValue = $oEntity->getName(); break; default: $oProperty = $oObject->getPropByName($sPropName); if ($oProperty instanceof umiObjectProperty) { $oField = $oProperty->getField(); $sPropType = $oField->getFieldType()->getDataType(); switch ($sPropType) { case "text": case "int": case "price": case "float": case "string": $sVal = $oEntity->getValue($sPropName); $sPropValue = $sVal; break; case "wysiwyg": $sVal = $oEntity->getValue($sPropName); $sPropValue = def_module::parseTPLMacroses($sVal); break; case "boolean": $val = $oEntity->getValue($sPropName); $sPropValue = $val ? "Да" : "Нет"; break; case "relation": $oGuide = umiObjectsCollection::getInstance()->getObject((int) $sContent); if ($oGuide instanceof umiObject) { $sPropValue = $oGuide->getName(); } break; case "tags": $sVal = $oEntity->getValue($sPropName); $sPropValue = implode(", ", $sVal); break; case "date": $oEntity->setValue($sPropName, umiDate::getTimeStamp($sContent)); $sVal = $oEntity->getValue($sPropName); $sPropValue = is_object($sVal) ? $sVal->getFormattedDate("Y-m-d H:i") : ""; break; } } break; } } if ($oEntity instanceof umiEntinty) { $oEntity->commit(); } $sResult = "<" . "?xml version=\"1.0\" encoding=\"utf-8\"?" . ">"; $sResult .= <<<END \t\t\t\t<save_editable> \t\t\t\t\t<property name="{$sPropName}"> \t\t\t\t\t\t<value><![CDATA[{$sPropValue}]]></value> \t\t\t\t\t</property> \t\t\t\t</save_editable> END; $buffer->push($sResult); $buffer->end(); }
public function speedtest() { $buffer = outputBuffer::current(); $buffer->option('generation-time', false); $buffer->clear(); $calltime = $buffer->calltime(); $buffer->push($calltime); $buffer->end(); }