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(); }
// принудительный режим xslt для получения глобальных переменных def_module::isXSLTResultMode(true); $globalVars = $cmsController->getGlobalVariables(); $translator = new xmlTranslator($dom); $translator->translateToXml($rootNode, $globalVars); $buffer->contentType('text/xml'); $buffer->push($dom->saveXML()); } elseif (getRequest("jsonMode") == 'force') { // flush json $buffer->contentType('text/javascript'); $buffer->option('generation-time', false); // принудительный режим xslt для получения глобальных переменных def_module::isXSLTResultMode(true); $globalVars = $cmsController->getGlobalVariables(); $translator = new jsonTranslator(); $result = $translator->translateToJson($globalVars); $buffer->push($result); } else { // enable callstack if (!is_null(getRequest('showStreamsCalls'))) { $currentTemplater->setEnabledCallStack(!$config->get('debug', 'callstack.disabled')); } $templatesSource = $currentTemplater->getTemplatesSource(); list($commonTemplate) = $currentTemplater->getTemplates($templatesSource, 'common'); $globalVars = $cmsController->getGlobalVariables(); if ($currentElementId = $cmsController->getCurrentElementId()) { $currentTemplater->setScope($currentElementId); } $result = $currentTemplater->parse($globalVars, $commonTemplate); if ($cmsController->getCurrentMode() != 'admin') { $result = $currentTemplater->cleanup($result);
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(); }
protected function translateToJSON($v8d777f385d3dfec8815d20f7496026dc) { $v607f2f3099f2a347b327caa70e0be4b2 = new jsonTranslator(); return $v607f2f3099f2a347b327caa70e0be4b2->translateToJson($v8d777f385d3dfec8815d20f7496026dc); }