require_once('HTML/QuickForm/element.php');
-
//TODO:
// * locking
// * freezing
}
function toHtml() {
- global $CFG;
+ global $CFG, $COURSE;
if ($this->_flagFrozen) {
return $this->getFrozenHtml();
$str .= '<object type="text/html" data="'.$editorurl.'" height="160" width="600" style="border:1px solid #000">Error</object>'; // TODO: localise, fix styles, etc.
$str .= '</div>';
- /// TODO: somehow pass 'itemid' to tinymce so that image chooser known where to look for and upload files,
- // also include list of expected file types handled by editor array('image', 'video', 'media')
- // JS code by Dongsheng goes here - uncomment following block when finished
-
- /// TODO: hide embedded file manager if tinymce used
-/* if ($editorclass === 'form-textarea-advanced') {
- $str .= '<script type="text/javascript">
+ require_once($CFG->dirroot.'/repository/lib.php');
+ if(empty($COURSE->context)) {
+ $ctx = get_context_instance(CONTEXT_SYSTEM);
+ } else {
+ $ctx = $COURSE->context;
+ }
+ $ret = repository_get_client($ctx, array('image', 'video', 'media'), '*');
+
+ $suffix = $ret['suffix'];
+ $str .= $ret['css'].$ret['js'];
+ $str .= <<<EOD
+<script type="text/javascript">
+id2suffix['$id']='$suffix';
+id2itemid['$id']='$draftitemid';
+</script>
+EOD;
+
+ /// TODO: hide embedded file manager if tinymce used
+ if ($editorclass === 'form-textarea-advanced') {
+ $str .= <<<EOD
+<script type="text/javascript">
//<![CDATA[
- var fileman = document.getElementById("'.$id.'_filemanager");
- fileman.style.visibility = "hidden";
- fileman.style.height = "0";
+var fileman = document.getElementById("{$id}_filemanager");
+fileman.style.visibility = "hidden";
+fileman.style.height = "0";
//]]>
-</script>';
+</script>
+EOD;
- }*/
+ }
}
_client.viewthumb();
}
}
+_client.print_msg = function(msg) {
+ _client.print_header();
+ var panel = new YAHOO.util.Element('panel-$suffix');
+ panel.get('element').innerHTML += msg;
+ _client.print_footer();
+}
_client.print_header = function() {
var panel = new YAHOO.util.Element('panel-$suffix');
var str = '<div id="fp-header-$suffix">';
_client.ds = data;
if(!data) {
return;
+ }else if(data.msg){
+ _client.print_msg(data.msg);
}else if(data.iframe) {
_client.viewiframe();
}else if(data.login) {
repository_client_$suffix.target = params.target;
if(params.itemid){
repository_client_$suffix.itemid = params.itemid;
+ } else if(tinyMCE && id2itemid[tinyMCE.selectedInstance.editorId]){
+ repository_client_$suffix.itemid = id2itemid[tinyMCE.selectedInstance.editorId];
}
repository_client_$suffix.instance = new repository_client_$suffix();
repository_client_$suffix.instance.create_picker();