Note: You are currently viewing documentation for Moodle 2.0. Up-to-date documentation for the latest stable version is available here: fck editor.

fck editor

From MoodleDocs
Revision as of 00:43, 29 August 2007 by Stephen Sandhu (talk | contribs) (FCK editor implementation)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

The print_textarea function to replace the one currently in weblib.php to implement fck editor.

Make sure fck editor is unzipped to "Moodle/lib/editor" in a folder "fck"





/* test FCKeditor implementation*/


function print_textarea($usehtmleditor, $rows, $cols, $width, $height, $name, $value=, $courseid=0) { /// $width and height are legacy fields and no longer used as pixels like they used to be. /// However, you can set them to zero to override the mincols and minrows values below.

global $CFG, $course;
static $scriptcount; // For loading the htmlarea script only once.
if (empty($courseid)) {
if (!empty($course->id)) { // search for it in global context
$courseid = $course->id;
}
}
if (empty($scriptcount)) {
$scriptcount = 0;
}


if ($usehtmleditor) {
if (!empty($courseid) and isteacher($courseid)) {
echo ($scriptcount < 1) ? '<script type="text/javascript" src="'. $CFG->wwwroot .'/lib/editor/fckeditor/fckeditor.js"></script>' . "\n" : ;
} else {
echo ($scriptcount < 1) ? '<script type="text/javascript" src="'. $CFG->wwwroot .'/lib/editor/fckeditor/fckeditor.js"></script>'."\n" : ;
}


echo '<script type="text/javascript" src="'. $CFG->wwwroot .'/lib/editor/fckeditor/fckeditor.js"></script>


 <script type="text/javascript">
     window.onload = function()
     {
       var oFCKeditor = new FCKeditor("MyTextarea") ;
       oFCKeditor.BasePath = "'. $CFG->wwwroot .'/lib/editor/fckeditor/" ;
       oFCKeditor.Height	= 400 ;
       oFCKeditor.Width	= 700 ;
       oFCKeditor.ReplaceTextarea() ;
     }
   </script>';


$scriptcount++;



if ($height) { // Usually with legacy calls
if ($rows < $minrows) {
$rows = $minrows;
}
}
if ($width) { // Usually with legacy calls
if ($cols < $mincols) {
$cols = $mincols;
}
} 

}
echo '<textarea id= "MyTextarea"  name="'. $name .'" rows="'. $rows .'" cols="'. $cols .'">';
p($value);
echo '</textarea>'."\n";

}