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];
 }
Exemple #5
0
		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;
		}
Exemple #12
0
 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();
 }
Exemple #14
0
 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("%", "&#37", $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();
 }
Exemple #18
0
		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();
 }
Exemple #27
0
	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();
 }