Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
    $rootNode->setAttribute('xmlns:xlink', 'http://www.w3.org/TR/xlink');
    // принудительный режим 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') {
Exemplo n.º 4
0
 protected function translateToJSON($v8d777f385d3dfec8815d20f7496026dc)
 {
     $v607f2f3099f2a347b327caa70e0be4b2 = new jsonTranslator();
     return $v607f2f3099f2a347b327caa70e0be4b2->translateToJson($v8d777f385d3dfec8815d20f7496026dc);
 }