Пример #1
0
 /**
  * PHP4 style class constructor.
  *
  * @param int $courseid
  */
 function tinymce($courseid)
 {
     parent::editorObject();
     $this->courseid = clean_param($courseid, PARAM_INT);
     $isteacher = isteacher($courseid);
     $this->defaults = array("mode" => "textareas", "theme" => $this->cfg->tinymcetheme, "language" => $this->__get_language(), "width" => "100%", "plugins" => !empty($this->cfg->tinymceplugins) ? $this->cfg->tinymceplugins : '', "content_css" => !empty($this->cfg->tinymcecontentcss) ? $this->cfg->tinymcecontentcss : '', "popup_css" => !empty($this->cfg->tinymcepopupcss) ? $this->cfg->tinymcepopupcss : '', "editor_css" => !empty($this->cfg->tinymceeditorcss) ? $this->cfg->tinymceeditorcss : '', "file_browser_callback" => has_capability('moodle/course:managefiles', get_context_instance(CONTEXT_COURSE, $courseid)) ? 'moodleFileBrowser' : '', "convert_urls" => false, "relative_urls" => false);
     if ($this->cfg->tinymcetheme == 'advanced') {
         $this->defaults['theme_advanced_buttons1_add'] = "fontselect,fontsizeselect";
         $this->defaults['theme_advanced_buttons2_add'] = "separator,insertdate,inserttime,preview,zoom,separator,forecolor,backcolor,liststyle";
         $this->defaults['theme_advanced_buttons2_add_before'] = "cut,copy,paste,pastetext,pasteword,separator,search,replace,separator";
         $this->defaults['theme_advanced_buttons3_add_before'] = "tablecontrols,separator";
         $this->defaults['theme_advanced_buttons3_add'] = "emotions,iespell,flash,advhr,separator,print,separator,ltr,rtl,separator,fullscreen";
         $this->defaults['theme_advanced_toolbar_location'] = "top";
         $this->defaults['theme_advanced_toolbar_align'] = "left";
         $this->defaults['theme_advanced_statusbar_location'] = "bottom";
         $this->defaults['theme_advanced_resizing'] = true;
         $this->defaults['theme_advanced_resize_horizontal'] = true;
     }
     $this->printdialogs = has_capability('moodle/course:managefiles', get_context_instance(CONTEXT_COURSE, $courseid)) ? true : false;
 }
 /**
  * PHP4 style class constructor.
  *
  * @param int $courseid Courseid.
  */
 function htmlarea($courseid)
 {
     parent::editorObject();
     $this->courseid = clean_param($courseid, PARAM_INT);
     $pagestyle = 'body {';
     $pagestyle .= !empty($this->cfg->editorbackgroundcolor) ? ' background-color: ' . $this->cfg->editorbackgroundcolor . '; ' : '';
     $pagestyle .= !empty($this->cfg->editorfontfamily) ? ' font-family: ' . $this->cfg->editorfontfamily . ';' : '';
     $pagestyle .= !empty($this->cfg->editorfontsize) ? ' font-size: ' . $this->cfg->editorfontsize . ';' : '';
     $pagestyle .= '}';
     $this->defaults['pageStyle'] = $pagestyle;
     $this->defaults['killWordOnPaste'] = !empty($this->cfg->editorkillword) ? true : false;
     $fontlist = isset($this->cfg->editorfontlist) ? explode(';', $this->cfg->editorfontlist) : array();
     $fonts = array();
     foreach ($fontlist as $fontline) {
         if (!empty($fontline)) {
             list($fontkey, $fontvalue) = split(":", $fontline);
             $fonts[$fontkey] = $fontvalue;
         }
     }
     $this->defaults['fontname'] = $fonts;
     $this->defaults['hideSomeButtons'] = !empty($this->cfg->editorhidebuttons) ? ' ' . $this->cfg->editorhidebuttons . ' ' : '';
 }
Пример #3
0
/**
 * Wrapper function to load necessary editor scripts
 * to $CFG->editorsrc array. Params can be coursei id
 * or associative array('courseid' => value, 'name' => 'editorname').
 * @uses $CFG
 * @param mixed $args Courseid or associative array.
 */
function loadeditor($args)
{
    global $CFG;
    include $CFG->libdir . '/editorlib.php';
    return editorObject::loadeditor($args);
}