} else { //if (has_capability('block/evalcomix:edit',$context, $assessorid)){ if (has_capability('moodle/grade:viewhidden', $context, $assessorid)) { $mode = 'teacher'; } elseif (has_capability('block/evalcomix:assessed', $context, $assessorid)) { $mode = 'peer'; } else { print_error('EvalCOMIX: Wrong User'); } } $url_instrument = webservice_evalcomix_client::get_ws_viewtool($toolid, $lang . '_utf8', $courseid, $module, $cmid, $studentid, $assessorid, $mode, $lms, $title); } } elseif ($viewtemplate == '1') { //require_capability('block/evalcomix:edit', $context, $USER->id); require_capability('moodle/grade:viewhidden', $context, $USER->id); $url_instrument = webservice_evalcomix_client::get_ws_viewtool($toolid, $lang . '_utf8'); } $vars = explode('?', $url_instrument); include_once $CFG->dirroot . '/blocks/evalcomix/classes/curl.class.php'; $curl = new Curly(); $response = $curl->post($vars[0], $vars[1]); if ($response && $curl->getHttpCode() >= 200 && $curl->getHttpCode() < 400) { echo $response; } else { print_error('EvalCOMIX cannot get datas'); } if ($viewtemplate == 0) { echo "<script>\n\t\n\twindow.opener.onunload=function(){\n\t\tdoWork('evalcomixtablegrade', 'servidor.php?id=" . $courseid . "&eva=" . $USER->id . "', 'courseid=" . $courseid . "&page=&stu=" . $studentid . "&cma=" . $cmid . "');\n\t\tsetTimeout(close, 1000);\n\t\t\n\t};\n\t\n\t/*window.opener.onbeforeunload(){\n\t\tdoWork('evalcomixtablegrade', 'servidor.php?id=" . $courseid . "&eva=" . $USER->id . "', 'courseid=" . $courseid . "&page=&stu=" . $studentid . "&cma=" . $cmid . "');\n\t\tclose();\n\t};*/\n\t\n\t/*function testParent() {\n\t\tif (window.opener != null && !window.opener.closed){\n\t\t\tsetTimeout(\"testParent()\",1);\n\t\t}\n\t\telse {\n\t\t\talert('Parent closed/does not exist.');\n\t\t\tdoWork('evalcomixtablegrade', 'servidor.php?id=" . $courseid . "&eva=" . $USER->id . "', 'courseid=" . $courseid . "&page=&stu=" . $studentid . "&cma=" . $cmid . "');\n\t\t\twindow.close();\n\t\t}\n} \n\ttestParent()¨*/\n</script>"; } //$report_evalcomix->process_data($datapost); /*$o = '<html>
/** * get_ws_viewtool */ public function test_get_ws_viewtool_ok() { $id = webservice_evalcomix_client::get_ws_viewtool('4'); $this->assertNotNull($id); $this->assertIsA($id, 'string'); }