Exemplo n.º 1
0
/**
 * 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;
}
Exemplo n.º 2
0
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);
}
Exemplo n.º 3
0
 /**
  * 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('&nbsp;', '&#160;', $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;
 }
Exemplo n.º 4
0
 /**
  * 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;
 }
Exemplo n.º 5
0
 /**
  * Get URL for resource
  * 
  * @param string $text
  * @return string 
  */
 public function getUrlRes($url_res)
 {
     $url = Default_Plugin_SysBox::getUrlRes($url_res);
     return $url;
 }