Index: moodle/mod/lamslesson/mod_form.php =================================================================== diff -u -ra6150c3e710746604a092a68783fb66dea52134a -rd7c725714b3d9a774f58e5d3048babaa375c74df --- moodle/mod/lamslesson/mod_form.php (.../mod_form.php) (revision a6150c3e710746604a092a68783fb66dea52134a) +++ moodle/mod/lamslesson/mod_form.php (.../mod_form.php) (revision d7c725714b3d9a774f58e5d3048babaa375c74df) @@ -91,14 +91,19 @@ $openauthorlabel = get_string('openauthor', 'lamslesson'); $openpreviewlabel = get_string('previewthislesson', 'lamslesson'); + // display user's lams workspace + $lds = lamslesson_get_sequences_rest($USER->username, $COURSE->id, $COURSE->fullname, $COURSE->timecreated, $USER->country, $USER->lang) ; + // html "chunk" for open Author button $authorpreviewbutton = html_writer::script(js_writer::set_variable('authorWin', 'null') . js_writer::set_variable('previewWin', 'null') . js_writer::set_variable('options', $popupoptions) . js_writer::set_variable('requestsrc', $CFG->lamslesson_requestsource) . - js_writer::set_variable('course', $COURSE->id) - ); + js_writer::set_variable('course', $COURSE->id) . + js_writer::set_variable('sequence_id', $sequence_id) . + js_writer::set_variable('updatewarning', $updatewarning) . + js_writer::set_variable('currentsequence', $currentsequence)); $authorpreviewbutton .= html_writer::script('', $CFG->wwwroot.'/mod/lamslesson/preview.js'); @@ -119,76 +124,33 @@ $authorpreviewbutton .= html_writer::end_tag('div'); } - $mform->addElement('hidden', 'sequence_id'); - $mform->setType('sequence_id', PARAM_INT); + $mform->addElement('hidden', 'sequence_id'); + $mform->setType('sequence_id', PARAM_INT); - $mform->addElement('hidden', 'customCSV', $customcsv); - $mform->setType('customCSV', PARAM_TEXT); + $mform->addElement('hidden', 'customCSV', $customcsv); + $mform->setType('customCSV', PARAM_TEXT); - // display user's lams workspace - $lds = lamslesson_get_sequences_rest($USER->username, $COURSE->id, $COURSE->fullname, $COURSE->timecreated, $USER->country, $USER->lang) ; + // html "chuck" for YUI tree + $treecomponent = html_writer::tag('div', '' , array('id' => 'treeDiv')); + $treecomponent .= html_writer::tag('div', '' , array('id' => 'updatesequence')); - + $treecomponent .= html_writer::tag('script', 'var tree = new YAHOO.widget.TreeView("treeDiv",['. $lds .']);tree.getNodeByIndex(1).expand(true);tree.getNodeByIndex(2).expand(true);', array('type' => 'text/javascript')); + $treecomponent .= html_writer::script('', $CFG->wwwroot.'/mod/lamslesson/tree.js'); - // html "chuck" for YUI tree - $html = << - - - -
-
- - -XXX; - - // Now we put the two html chunks together -$html = $authorpreviewbutton . $html; - $mform->addElement('header', 'selectsequence', get_string('selectsequence', 'lamslesson')); $mform->addElement('static', 'sequencemessage', '', $html); $mform->addElement('checkbox', 'displaydesign', get_string('displaydesign', 'lamslesson')); -// $mform->setAdvanced('displaydesign'); + //------------------------------------------------------------------------------- $this->standard_grading_coursemodule_elements(); Index: moodle/mod/lamslesson/tree.js =================================================================== diff -u --- moodle/mod/lamslesson/tree.js (revision 0) +++ moodle/mod/lamslesson/tree.js (revision d7c725714b3d9a774f58e5d3048babaa375c74df) @@ -0,0 +1,19 @@ + /* + * Tree component + * + * Date: 2012-01-07 + * LAMS Foundation (http://lamsfoundation.org) + */ +if (sequence_id > 0) { + var node = tree.getNodeByProperty('id', sequence_id); + var sequenceName = node.label; + var updateDiv = document.createElement('div'); + updateDiv.setAttribute('class','note'); + updateDiv.setAttribute('id','currentsequence'); + updateDiv.innerHTML = '

' + updatewarning + '

' + currentsequence + sequenceName +''; + document.getElementById('updatesequence').appendChild(updateDiv); +} +tree.render(); +tree.subscribe('clickEvent',function(oArgs) { + selectSequence(oArgs.node.data.id, oArgs.node.label); + });