/**
  * Create output
  */
 function render($format, Doku_Renderer $renderer, $data)
 {
     if ($format != 'xhtml') {
         return false;
     }
     // disable caching
     $renderer->nocache();
     /** @var helper_plugin_translation $hlp */
     $hlp = plugin_load('helper', 'translation');
     $renderer->doc .= $hlp->showTranslations();
     return true;
 }
示例#2
0
 function render($mode, Doku_Renderer &$renderer, $opt)
 {
     global $INFO;
     if ($mode == 'metadata') {
         return false;
     }
     if ($mode == 'xhtml') {
         $renderer->nocache();
         $Hajax = plugin_load('helper', 'ajaxedit');
         if (!$Hajax) {
             msg('Plugin ajaxedit is missing');
         }
         if ($opt["mode"] == 'weekpicker') {
             $mode = 'week';
             $empty = hsc($this->getConf('emptyStringWeek'));
         } else {
             if ($opt["mode"] == 'datepicker') {
                 $mode = 'date';
                 $empty = hsc($this->getConf('emptyStringDate'));
             }
         }
         if ($opt['date'] === "") {
             $opt['date'] = $empty;
         }
         //insert selector if writable
         if ($this->iswriter() == TRUE && $Hajax) {
             $id = $opt["id"];
             $renderer->cdata("\n");
             $image = DOKU_URL . "lib/plugins/datepicker/" . $mode . ".gif";
             switch ($opt['option']) {
                 case '#':
                     $renderer->doc .= "<a class='" . $mode . "picker' style='cursor:pointer;' id='" . $mode . "picker__button__" . $id . "'>";
                     $renderer->doc .= "<img  src='{$image}' alt='Kalender' onload='" . $mode . "pickerInit(" . $id . ",\"" . $empty . "\")' style='display:none;' />";
                     $renderer->doc .= "<span class='" . $mode . "picker' id='" . $mode . "picker__show__" . $id . "' >";
                     $renderer->doc .= hsc($opt['date']);
                     $renderer->doc .= "</span></a>";
                     break;
                 case '\\':
                     $renderer->doc .= "<span class='" . $mode . "picker' id='" . $mode . "picker__show__" . $id . "'>";
                     $renderer->doc .= hsc($opt['date']) . "</span><br>";
                     $renderer->doc .= "<img class='" . $mode . "picker' src='{$image}' alt='Kalender' style='cursor:pointer;' id='" . $mode . "picker__button__" . $id . "' onload='" . $mode . "pickerInit(" . $id . ",\"" . $empty . "\")' />";
                     break;
                 case false:
                     $renderer->doc .= "<span class='" . $mode . "picker' id='" . $mode . "picker__show__" . $id . "'>";
                     $renderer->doc .= hsc($opt['date']) . "</span>";
                     $renderer->doc .= "<img class='" . $mode . "picker' src='{$image}' alt='Kalender' style='cursor:pointer;' id='" . $mode . "picker__button__" . $id . "' onload='" . $mode . "pickerInit(" . $id . ",\"" . $empty . "\")' />";
                     break;
             }
         } else {
             $renderer->doc .= hsc($opt['date']);
         }
     } else {
         $renderer->doc .= hsc($opt['date']);
     }
     return true;
 }