/** * Get the URL for the resource * * @param string $url_res * @param string $type * @return string */ function smarty_modifier_urlres($url_res, $type = 'normalize') { $responseTime = 0; $result = ''; //----------------- if ($type == 'normalize') { $url = Default_Plugin_SysBox::getUrlRes($url_res); $result = $url; } elseif ($type == 'check') { $urlTool = new Default_Plugin_UrlTool(); $result = $urlTool->checkUrl($url_res, $responseTime); } else { $result = $url_res; } return $result; }
function smarty_function_wysiwyg($params = array(), $smarty) { $name = 'ckeditor_content'; $content = ''; $defaults = array(); //-------------------------- //------ инициализация опций ---------- // Установим инструментальную панель $defaults['type_toolbar'] = 'medium'; // Установим парметры подключения файлового менеджера $defaults['filebrowserBrowseUrl'] = Default_Plugin_SysBox::getUrlRes('/js/kcfinder/browse.php?type=files'); $defaults['filebrowserImageBrowseUrl'] = Default_Plugin_SysBox::getUrlRes('/js/kcfinder/browse.php?type=images'); $defaults['filebrowserFlashBrowseUrl'] = Default_Plugin_SysBox::getUrlRes('/js/kcfinder/browse.php?type=flash'); $defaults['filebrowserUploadUrl'] = Default_Plugin_SysBox::getUrlRes('/js/kcfinder/upload.php?type=files'); $defaults['filebrowserImageUploadUrl'] = Default_Plugin_SysBox::getUrlRes('/js/kcfinder/upload.php?type=images'); $defaults['filebrowserFlashUploadUrl'] = Default_Plugin_SysBox::getUrlRes('/js/kcfinder/upload.php?type=flash'); // Установим язык интерфейса $defaults['language'] = Default_Plugin_SysBox::getTranslateLocale(); // Установим высоту окна редактора $defaults['height'] = 300; foreach ($defaults as $k => $v) { $params[$k] = array_key_exists($k, $params) ? $params[$k] : $v; } $params['toolbar'] = getToolbar($params['type_toolbar']); if (isset($params['name'])) { $name = $params['name']; } if (isset($params['content'])) { $content = $params['content']; } $basePath = Default_Plugin_SysBox::getUrlRes('/js/ckeditor/') . '/'; //------------- создание редактора -------------- // При создании редактоа он скрывает textarea // но создает новый конпонент textarea с атрибутами в свойстве - textareaAttributes $ckeditor = new Default_Plugin_CkEditor($basePath); // Скроем вновь созданный элемент textarea $ckeditor->textareaAttributes = array("style" => "visibility: hidden; display: none;"); $ckeditor->editor($name, $content, $params); }
/** * add the base path to the URL of HTML Resources * * @param string $html * @return string */ protected function addBasePathUrl($html) { //$domHtml $str_begin = '<?xml version="1.0" encoding="utf-8"?>' . "\n" . '<body>'; $str_end = '</body>'; //--------------------------- $html = str_replace(' ', ' ', $html); $html = $str_begin . $html . $str_end; // Check for correct XML $domDoc = new DOMDocument('1.0', 'utf-8'); $success = $domDoc->loadXML($html); if (!$success) { return FALSE; } $domQuery = new Zend_Dom_Query(); $domQuery->setDocumentXml($html, "utf-8"); foreach (self::$tags as $tag => $attr) { $results = $domQuery->query($tag); if ($results->count()) { foreach ($results as $result) { // $result variable is of DOMElement type if ($result->hasAttribute($attr)) { $value = $result->getAttribute($attr); $st = new Default_Plugin_String($value); if ($st->beginsWith('/')) { $baseURL = Default_Plugin_SysBox::getUrlRes($value); $result->setAttribute($attr, $baseURL); } } } $domDoc = $results->getDocument(); $html = $domDoc->saveXml(); $domQuery->setDocumentXml($html, "utf-8"); } } $html = str_replace($str_begin, '', $html); $html = str_replace($str_end, '', $html); return $html; }
/** * Getting the code reference and the calendar image. Configure calendar. * * @return string */ private function _getCalendarLink() { $request = new Zend_Controller_Request_Http(); $basePath = $request->getBasePath(); $locale = Default_Plugin_SysBox::getTranslateLocale(); $dateFormat = $locale == 'en' ? '%m.%d.%Y' : '%d.%m.%Y'; //-------------------------- $calendarLink = ' <a href="#" id="' . $this->getElement()->getName() . '_calendar">' . '<img class="calendar-image" src = "' . Default_Plugin_SysBox::getUrlRes('/js/calendar/calendar.gif') . '"> </a> <script type="text/javascript"> Calendar.setup( { inputField : "' . $this->getElement()->getName() . '", ifFormat : "' . $dateFormat . '", button : "' . $this->getElement()->getName() . '_calendar", firstDay : 1 } ); </script> '; return $calendarLink; }
/** * Get URL for resource * * @param string $text * @return string */ public function getUrlRes($url_res) { $url = Default_Plugin_SysBox::getUrlRes($url_res); return $url; }