public static function fetchTemplate($tpl = null) { $xajax = Sokol::getApp()->xajax; $xajax->processRequest(); DOC::addHeader($xajax->getJavascript()); $smarty = self::getInstance(); $smarty->assignGlobal('headers', DOC::getHeaders()); if (Sokol::getApp()->name == 'Admin') { $smarty->assignGlobal('html', new \Sokol\Admin\HTML()); } $smarty->assignGlobal('app', Sokol::getApp()); return $smarty->fetch($tpl); }
public static function addEditor() { if ($config = Sokol::getConfig('editor')) { $name = !empty($config['name']) ? $config['name'] : null; $version = !empty($config['version']) ? $config['version'] : null; $options = !empty($config['options']) ? json_encode($config['options']) : null; if ($name == 'ckeditor') { self::addJquery(); self::addCkeditor($version, $options); } elseif ($name == 'tinymce') { self::addJquery(); self::addTinyMCE($version, $options); } } }
public function getRootEntities() { $path_entities = Sokol::getApp()->getPath() . '/Entity'; if (is_dir($path_entities)) { $mask = $path_entities . '/*.php'; $entitiesPathes = glob($mask); foreach ($entitiesPathes as $k => $row) { $entitiesPathes[$k] = '\\' . Sokol::getApp()->name . '\\Entity\\' . basename($row, '.php'); } echo '<pre>'; var_dump($entitiesPathes); return $entitiesPathes; } else { return array(); } }
function formOrder($entity = null) { //throw new \Exception('test'); $form_attr = array('method' => 'POST', 'action' => 'order?' . Sokol::getRequest()->getQueryString()); $input_attr = array('style' => 'width:50px;'); $submit_attr = array(); return self::form(self::input_hidden('id', $entity->getId()) . self::input_text('order', $entity->getOrder(), $input_attr) . self::input_submit('submit', 'OK', $submit_attr), $form_attr); }