/** * 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 . ' ' : ''; }
/** * 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); }