|
@@ -933,12 +933,12 @@ class iassign {
|
|
|
if ($this->action == 'add') {
|
|
|
|
|
|
$iassign_data = $DB->get_record("iassign", array('id' => $iassignid));
|
|
|
- $total_of_activities = count($iassign_data);
|
|
|
|
|
|
$params = array('iassignid' => $iassignid);
|
|
|
|
|
|
$query_str = "SELECT s.id, s.name, s.dependency FROM {iassign_statement} s WHERE s.iassignid = :iassignid ORDER BY s.position ASC";
|
|
|
$iassign_statement = $DB->get_records_sql($query_str, $params);
|
|
|
+ $total_of_activities = count($iassign_statement);
|
|
|
|
|
|
$param->iassignid = $iassignid;
|
|
|
$param->name = "";
|
|
@@ -2902,8 +2902,8 @@ class iassign {
|
|
|
}
|
|
|
print '</tr></table>' . "\n";
|
|
|
|
|
|
- if (has_capability('mod/iassign:submitiassign', $this->context, $USER->id))
|
|
|
- $this->view_legend_icons();
|
|
|
+
|
|
|
+
|
|
|
|
|
|
print $OUTPUT->box_end();
|
|
|
|
|
@@ -5519,7 +5519,7 @@ class ilm_manager {
|
|
|
'component' => 'mod_iassign',
|
|
|
'filearea' => 'activity',
|
|
|
'itemid' => 0,
|
|
|
- 'filepath' => $dir->get_filepath(),
|
|
|
+ 'filepath' => '/',
|
|
|
'userid' => $USER->id,
|
|
|
'author' => $USER->firstname . ' ' . $USER->lastname, 'license' => 'allrightsreserved',
|
|
|
'filename' => $filename);
|
|
@@ -5943,11 +5943,6 @@ class ilm_manager {
|
|
|
}
|
|
|
else {
|
|
|
$dir = $fs->get_file_by_id($dirid);
|
|
|
- if (!isset($dir) || !is_dir($dir)) {
|
|
|
-
|
|
|
-
|
|
|
- return;
|
|
|
- }
|
|
|
$dir_base = $dir->get_filepath();
|
|
|
}
|
|
|
$dir_parent = $dir->get_parent_directory();
|
|
@@ -6447,140 +6442,225 @@ class ilm_manager {
|
|
|
|
|
|
|
|
|
|
|
|
- function view_files_ilm ($iassign_ilm_class, $extension, $start = 0) {
|
|
|
-
|
|
|
+ function view_files_ilm ($iassign_ilm_class, $extension) {
|
|
|
global $CFG, $DB, $USER, $OUTPUT;
|
|
|
- $fs = get_file_storage();
|
|
|
- $context = context_course::instance($this->id);
|
|
|
+ $fs = get_file_storage();
|
|
|
+ $context = context_course::instance($this->id);
|
|
|
$ilmid = optional_param('ilmid', NULL, PARAM_INT);
|
|
|
$dirid = $this->get_dir_ilm('dirid');
|
|
|
$dir_base = $this->get_dir_ilm('dir_base');
|
|
|
|
|
|
-
|
|
|
-
|
|
|
- $array_contextid_files = array();
|
|
|
-
|
|
|
- $array_contextid_files_aux = array();
|
|
|
+ $files_course = $fs->get_directory_files($context->id, 'mod_iassign', 'activity', 0, $dir_base, false, true, 'filename');
|
|
|
+ $files_array = '';
|
|
|
+ foreach ($files_course as $value) {
|
|
|
+ if (!$value->is_directory())
|
|
|
+ $files_array .= "'" . $value->get_filename() . "',";
|
|
|
+ }
|
|
|
+ $files_array .= "''";
|
|
|
+ $error_files_exists = get_string('error_file_exists', 'iassign');
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- $hascapability = has_capability("moodle/site:config", $context, $USER->id);
|
|
|
- if ($hascapability==1) {
|
|
|
-
|
|
|
- $query_sql = "SELECT * FROM {files} WHERE component='mod_iassign' AND filearea='activity'";
|
|
|
+ $dirs_array = '';
|
|
|
+ foreach ($files_course as $value) {
|
|
|
+ if ($value->is_directory()) {
|
|
|
+ $pathname = explode("/", substr($value->get_filepath(), 0, strlen($value->get_filepath()) - 1));
|
|
|
+ $dirs_array .= "'" . $pathname[count($pathname) - 1] . "',";
|
|
|
+ }
|
|
|
}
|
|
|
- else {
|
|
|
-
|
|
|
- $query_sql = "SELECT * FROM {files} WHERE component='mod_iassign' AND filearea='activity' AND " .
|
|
|
- " (license<>'allrightsreserved' OR contextid=" . $context->id . " OR userid=" . $USER->id . ")";
|
|
|
+ $dirs_array .= "''";
|
|
|
+ $error_dir_exists = get_string('error_dir_exists', 'iassign');
|
|
|
+
|
|
|
+
|
|
|
+ $code_javascript_ilm = "
|
|
|
+<script type='text/javascript'>
|
|
|
+
|
|
|
+ function preview_ilm (fileid, ilmid) {
|
|
|
+ var param = '" . $CFG->wwwroot . "/mod/iassign/ilm_manager.php?from=" . $this->from . "&id=" . $this->id . "&action=preview&fileid='+fileid+'&ilmid='+ilmid;
|
|
|
+ var preview_ilm=window.open(param,'','menubar=0,location=0,scrollbars,status,resizable,width=900 height=700');
|
|
|
+ }
|
|
|
+
|
|
|
+ function update_ilm (ilmid, fileid) {
|
|
|
+ window.location='" . $CFG->wwwroot . "/mod/iassign/ilm_manager.php?from=" . $this->from . "&id=" . $this->id . "&action=update&ilmid='+ilmid+'&dirid=" . $dirid . "&fileid='+fileid;
|
|
|
+ }
|
|
|
+
|
|
|
+ function delete_ilm (ilmid, fileid) {
|
|
|
+ var msgAnswer;
|
|
|
+ msgAnswer = confirm('" . get_string('delete_file', 'iassign') . "');
|
|
|
+ if (msgAnswer) {
|
|
|
+ window.location='" . $CFG->wwwroot . "/mod/iassign/ilm_manager.php?from=" . $this->from . "&id=" . $this->id . "&action=delete&ilmid='+ilmid+'&dirid=" . $dirid . "&fileid='+fileid;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ function delete_selected_ilm () {
|
|
|
+ var msgAnswer;
|
|
|
+ var param = getCheckbox();
|
|
|
+ if (param.join() != '') {
|
|
|
+ msgAnswer = confirm('" . get_string('delete_files', 'iassign') . "');
|
|
|
+ if (msgAnswer)
|
|
|
+ window.location='" . $CFG->wwwroot . "/mod/iassign/ilm_manager.php?from=" . $this->from . "&id=" . $this->id . "&action=selected_delete&dirid=" . $dirid . "&files_id='+param.join();
|
|
|
+ }
|
|
|
+ else
|
|
|
+ alert('" . get_string('er_file_not_selected_to_delete', 'iassign') . "');
|
|
|
+ }
|
|
|
+
|
|
|
+ function add_ilm_iassign (ilmid, filename, fileid) {
|
|
|
+ window.location='" . $CFG->wwwroot . "/mod/iassign/ilm_manager.php?from=" . $this->from . "&id=" . $this->id . "&action=addilm&ilmid='+ilmid+'&fileid='+fileid+'&filename='+filename;
|
|
|
+ }
|
|
|
+
|
|
|
+ function duplicate_ilm (ilmid, filename, fileid) {
|
|
|
+ var filenamecopy;
|
|
|
+ var i;
|
|
|
+ var files = new Array($files_array);
|
|
|
+ do {
|
|
|
+ filenamecopy = prompt ('" . get_string('duplicate_file', 'iassign') . "',filename);
|
|
|
+ } while (filenamecopy == '');
|
|
|
+ if (filenamecopy == null)
|
|
|
+ return false;\n
|
|
|
+ else {
|
|
|
+ for (i=0;i<files.length;i++) {
|
|
|
+ if (files[i]==filenamecopy) {
|
|
|
+ alert('$error_files_exists');
|
|
|
+ return false;\n
|
|
|
+ }
|
|
|
+ }\n" .
|
|
|
+
|
|
|
+ "
|
|
|
+ window.location='" . $CFG->wwwroot . "/mod/iassign/ilm_manager.php?" .
|
|
|
+ "from=" . $this->from . "&id=" . $this->id . "&action=duplicate&ilmid=' + ilmid + '&dirid=" . $dirid . "&fileid=' + fileid + '&filename=' + filenamecopy;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ function rename_ilm (ilmid, filename, fileid) {
|
|
|
+ var filenamecopy;
|
|
|
+ var i;
|
|
|
+ var files = new Array($files_array);
|
|
|
+ do {
|
|
|
+ filenamecopy = prompt('" . get_string('rename_file', 'iassign') . "',filename);
|
|
|
+ } while (filenamecopy == '');
|
|
|
+ if (filenamecopy == null)
|
|
|
+ return false;
|
|
|
+ else {
|
|
|
+ for (i=0;i<files.length;i++) {
|
|
|
+ if (files[i]==filenamecopy) {
|
|
|
+ alert('$error_files_exists');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ window.location='" . $CFG->wwwroot . "/mod/iassign/ilm_manager.php?from=" . $this->from . "&id=" . $this->id . "&action=rename&ilmid='+ilmid+'&dirid=" . $dirid . "&fileid='+fileid+'&filename='+filenamecopy;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ function export_files_ilm () {
|
|
|
+ var param = getCheckbox();
|
|
|
+ if (param.join() != '')
|
|
|
+ window.location='" . $CFG->wwwroot . "/mod/iassign/ilm_manager.php?from=" . $this->from . "&id=" . $this->id . "&action=export&dirid=" . $dirid . "&files_id='+param.join();
|
|
|
+ else
|
|
|
+ alert('" . get_string('er_file_not_selected_to_export', 'iassign') . "');
|
|
|
+ }
|
|
|
+
|
|
|
+ function select_all_ilm () {
|
|
|
+ var checkBoxes = document.getElementsByTagName('input');
|
|
|
+ var selectAll = document.getElementById('select_all');
|
|
|
+ for (var counter=0; counter < checkBoxes.length; counter++) {
|
|
|
+ if (checkBoxes[counter].type.toUpperCase()=='CHECKBOX' && checkBoxes[counter].name == 'selected_file')
|
|
|
+ checkBoxes[counter].checked = selectAll.checked;
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
- $files_iassign = $DB->get_records_sql($query_sql);
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- $count_all_files_others = 0;
|
|
|
- $count_all_files_my = 0;
|
|
|
- $count_files_with_ext = 0;
|
|
|
- $count_thisauthor_contextid = 0;
|
|
|
- $count_otherauthors_contextid = 0;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- $files_from_mine = array();
|
|
|
- $files_from_others = array();
|
|
|
-
|
|
|
-
|
|
|
- if (is_array($files_iassign)) {
|
|
|
- if ($hascapability == 1) {
|
|
|
- foreach ($files_iassign as $item_files_iassign) {
|
|
|
- $extensionF = explode(".", $item_files_iassign->filename);
|
|
|
- $lastitem = sizeof($extensionF);
|
|
|
- if ($lastitem>0) $lastitem--;
|
|
|
- else {
|
|
|
-
|
|
|
- continue;
|
|
|
- }
|
|
|
- $str_extension = $extensionF[$lastitem];
|
|
|
- $count_files_with_ext++;
|
|
|
- if ($extension == $str_extension) {
|
|
|
- $contextid = $item_files_iassign->contextid;
|
|
|
- if (!in_array($contextid, $array_contextid_files_aux)) {
|
|
|
- $array_contextid_files_aux[] = $contextid;
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
- $total_in_context = $this->get_files_in_context($files_from_mine, $files_from_others, $contextid, $extension, $USER->id);
|
|
|
+ function getCheckbox () {
|
|
|
+ var checkBoxes = document.getElementsByTagName('input');
|
|
|
+ var param = new Array();
|
|
|
+ for (var counter=0; counter < checkBoxes.length; counter++) {
|
|
|
+ if (checkBoxes[counter].type.toUpperCase()=='CHECKBOX' && checkBoxes[counter].checked == true && checkBoxes[counter].name == 'selected_file')
|
|
|
+ param.push(checkBoxes[counter].value);
|
|
|
+ }
|
|
|
+ return param;
|
|
|
+ }
|
|
|
|
|
|
- $count_all_files_others += $total_in_context;
|
|
|
- }
|
|
|
- }
|
|
|
+ function new_dir_ilm () {
|
|
|
+ var dirname = '';
|
|
|
+ var i;
|
|
|
+ var dirs = new Array($dirs_array);
|
|
|
+ do {
|
|
|
+ var dirname = prompt ('" . get_string('question_new_dir', 'iassign') . "', '');
|
|
|
+ } while (dirname == '');
|
|
|
+ if (dirname == null)
|
|
|
+ return false;\n
|
|
|
+ else {
|
|
|
+ for (i=0;i<dirs.length;i++) {
|
|
|
+ if (dirs[i]==dirname) {
|
|
|
+ alert('$error_dir_exists');
|
|
|
+ return false;\n
|
|
|
}
|
|
|
}
|
|
|
- else {
|
|
|
- $contextid = $context->id;
|
|
|
- $array_contextid_files_aux[] = $contextid;
|
|
|
-
|
|
|
- $total_in_context = $this->get_files_in_context($files_from_mine, $files_from_others, $contextid, $extension, $USER->id);
|
|
|
-
|
|
|
- $count_all_files_others = $total_in_context;
|
|
|
- }
|
|
|
+ window.location='" . $CFG->wwwroot . "/mod/iassign/ilm_manager.php?from=" . $this->from . "&id=" . $this->id . "&action=new_dir&ilmid=" . $ilmid . "&dirid=" . $dirid . "&dirname='+dirname;
|
|
|
}
|
|
|
+ }
|
|
|
+
|
|
|
+ function delete_dir_ilm (ilmid, dirid) {
|
|
|
+ var msgAnswer;
|
|
|
+ msgAnswer = confirm('" . get_string('question_delete_dir', 'iassign') . "');
|
|
|
+ if (msgAnswer) {
|
|
|
+ window.location='" . $CFG->wwwroot . "/mod/iassign/ilm_manager.php?from=" . $this->from . "&id=" . $this->id . "&action=delete_dir&ilmid='+ilmid+'&dirid='+dirid;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ function rename_dir_ilm (ilmid, dirname, dirid) {
|
|
|
+ var dirnamecopy;
|
|
|
+ var i;
|
|
|
+ var dirs = new Array($dirs_array);
|
|
|
+ do {
|
|
|
+ dirnamecopy = prompt ('" . get_string('question_rename_dir', 'iassign') . "',dirname);
|
|
|
+ } while (dirnamecopy == '');
|
|
|
+ if (dirnamecopy == null)
|
|
|
+ return false;\n
|
|
|
+ else {
|
|
|
+ for (i=0;i<dirs.length;i++) {
|
|
|
+ if (dirs[i]==dirnamecopy) {
|
|
|
+ alert('$error_dir_exists');
|
|
|
+ return false;\n
|
|
|
+ }
|
|
|
+ }
|
|
|
+ window.location='" . $CFG->wwwroot . "/mod/iassign/ilm_manager.php?from=" . $this->from . "&id=" . $this->id . "&action=rename_dir&ilmid='+ilmid+'&dirid='+dirid+'&dirname='+dirnamecopy;
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
+ function move_selected_ilm (ilmid) {
|
|
|
+ var param = getCheckbox();
|
|
|
+ if (param.join() != '')
|
|
|
+ window.location='" . $CFG->wwwroot . "/mod/iassign/ilm_manager.php?from=" . $this->from . "&id=" . $this->id . "&action=selected_move&ilmid='+ilmid+'&dirid=" . $dirid . "&files_id='+param.join();
|
|
|
+ else
|
|
|
+ alert('" . get_string('er_file_not_selected_to_move', 'iassign') . "');
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
- $totalFromMine = count($files_from_mine);
|
|
|
- $totalOthers = count($files_from_others);
|
|
|
- $total_files = $totalFromMine + $totalOthers;
|
|
|
- $array_all_files = array();
|
|
|
- for ($ii=0; $ii<$totalOthers; $ii++)
|
|
|
- $array_all_files[] = $files_from_others[$ii];
|
|
|
- for ($ii=0; $ii<$totalFromMine; $ii++)
|
|
|
- $array_all_files[] = $files_from_mine[$ii];
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- $array_files_course = array();
|
|
|
- $dirs_array = '';
|
|
|
- $files_array = '';
|
|
|
- $files_array = "''";
|
|
|
-
|
|
|
- for ($ii=$total_files-1; $ii>0; $ii--) {
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- $files_course = $array_all_files[$ii];
|
|
|
+ function recover_files_ilm () {
|
|
|
+ var msgAnswer;
|
|
|
+ msgAnswer = confirm('" . get_string('question_recover_files', 'iassign') . "');
|
|
|
+ if (msgAnswer) {
|
|
|
+ window.location='" . $CFG->wwwroot . "/mod/iassign/ilm_manager.php?from=" . $this->from . "&id=" . $this->id . "&action=recover&ilmid=" . $ilmid . "&dirid=" . $dirid . "';
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- $files_array = '';
|
|
|
- $files_array .= "''";
|
|
|
-
|
|
|
-
|
|
|
- $dirs_array = '';
|
|
|
- foreach ($files_course as $one_file) {
|
|
|
- if (!$one_file->is_directory())
|
|
|
- $files_array .= "'" . $one_file->get_filename() . "',";
|
|
|
- else {
|
|
|
- $pathname = explode("/", substr($one_file->get_filepath(), 0, strlen($one_file->get_filepath()) - 1));
|
|
|
- $dirs_array .= "'" . $pathname[count($pathname) - 1] . "',";
|
|
|
+ window.onload = function() {
|
|
|
+
|
|
|
+ var xPosition = 0;
|
|
|
+ var yPosition = 0;
|
|
|
+
|
|
|
+ element=document.getElementById('new_file');
|
|
|
+
|
|
|
+ while(element) {
|
|
|
+ xPosition += (element.offsetLeft - element.scrollLeft + element.clientLeft);
|
|
|
+ yPosition += (element.offsetTop - element.scrollTop + element.clientTop);
|
|
|
+ element = element.offsetParent;
|
|
|
}
|
|
|
- }
|
|
|
- }
|
|
|
|
|
|
- print "#" . $total_files . "<br/>";
|
|
|
-
|
|
|
+ document.getElementById('new_file').style.top = '' + (yPosition - 400) + 'px';
|
|
|
+ document.getElementById('new_file').style.right = '' + 0 + 'px';
|
|
|
|
|
|
- $dirs_array .= "''";
|
|
|
-
|
|
|
+ location.hash = '#new_file';
|
|
|
+ };
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+
|
|
|
+</script>\n";
|
|
|
|
|
|
$output = "";
|
|
|
$select_all = "";
|
|
@@ -6591,156 +6671,129 @@ class ilm_manager {
|
|
|
foreach ($iassign_ilm as $item_iassign_ilm)
|
|
|
$extensions_allow = array_merge($extensions_allow, explode(",", $item_iassign_ilm->extension));
|
|
|
|
|
|
-
|
|
|
- for ($ii=$total_files-1; $ii>0; $ii--) {
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- $one_file = $array_all_files[$ii];
|
|
|
-
|
|
|
+ foreach ($files_course as $value) {
|
|
|
|
|
|
- $filename = $one_file->get_filename();
|
|
|
- $filepath = $one_file->get_filepath();
|
|
|
+ $filename = $value->get_filename();
|
|
|
+ $filepath = $value->get_filepath();
|
|
|
$pathname = explode("/", substr($filepath, 0, strlen($filepath) - 1));
|
|
|
$pathname = $pathname[count($pathname) - 1];
|
|
|
- $fileid = $one_file->get_id();
|
|
|
-
|
|
|
+ $fileid = $value->get_id();
|
|
|
$tmp = explode(".", $filename);
|
|
|
- if (is_array($tmp)) {
|
|
|
- if (sizeof($tmp)>1)
|
|
|
- $filetype = $tmp[1];
|
|
|
- else
|
|
|
- $filetype = $extension;
|
|
|
- }
|
|
|
- else
|
|
|
- $filetype = $extension;
|
|
|
-
|
|
|
- $author = $one_file->get_author();
|
|
|
- $timemodified = date("d/m/Y H:i:s", $one_file->get_timemodified());
|
|
|
- $timecreated = date("d/m/Y H:i:s", $one_file->get_timecreated());
|
|
|
+ $filetype = $tmp[1];
|
|
|
+ $author = $value->get_author();
|
|
|
+ $timemodified = date("d/m/Y H:i:s", $value->get_timemodified());
|
|
|
+ $timecreated = date("d/m/Y H:i:s", $value->get_timecreated());
|
|
|
$extensions = explode(",", $extension);
|
|
|
|
|
|
- if (in_array(strtolower($filetype), $extensions) || $one_file->is_directory() || $this->from == 'block' || $this->from == 'tinymce' || $this->from == 'atto') {
|
|
|
+ if (in_array(strtolower($filetype), $extensions) || $value->is_directory() || $this->from == 'block' || $this->from == 'tinymce' || $this->from == 'atto') {
|
|
|
|
|
|
$count_files ++;
|
|
|
|
|
|
|
|
|
$list_filein_use = "";
|
|
|
-
|
|
|
-
|
|
|
- $iassign_statement_activity_list = $this->get_all_ilm_files_by_fileid($fileid);
|
|
|
-
|
|
|
+ $iassign_statement_activity_list = $DB->get_records("iassign_statement", array("file" => $fileid));
|
|
|
if ($iassign_statement_activity_list) {
|
|
|
foreach ($iassign_statement_activity_list as $iassign_statement_activity_item) {
|
|
|
$list_filein_use .= $iassign_statement_activity_item->name . "</br>\n";
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- $array_iassign_ilm = $DB->get_records("iassign_ilm", array('extension' => $filetype, 'parent' => '0', 'enable' => '1'));
|
|
|
-
|
|
|
- foreach ($array_iassign_ilm as $iassign_ilm) {
|
|
|
-
|
|
|
- if (!$iassign_ilm) {
|
|
|
- $iassign_ilm = new stdClass();
|
|
|
- $iassign_ilm->id = $ilmid;
|
|
|
- }
|
|
|
+ $iassign_ilm = $DB->get_record("iassign_ilm", array('extension' => $filetype, 'id' => $ilmid, 'enable' => '1'));
|
|
|
+ if (!$iassign_ilm) {
|
|
|
+ $iassign_ilm = new stdClass();
|
|
|
+ $iassign_ilm->id = $ilmid;
|
|
|
+ }
|
|
|
|
|
|
-
|
|
|
- $url = $CFG->wwwroot . "/pluginfile.php/" . $one_file->get_contextid() . "/mod_iassign/activity";
|
|
|
- $fileurl = $url . '/' . $one_file->get_itemid() . $filepath . $filename;
|
|
|
- $dirurl = new moodle_url($this->url) . '&ilmid=' . $iassign_ilm->id . '&dirid=' . $fileid;
|
|
|
-
|
|
|
- $straux = $CFG->wwwroot . "/mod/iassign/ilm_manager.php?from=" . $this->from . "&id=" . $this->id . "&fileid=" . $fileid . "&";
|
|
|
- $link_add_ilm_iassign = " <a href='" . $straux . "action=addilm&filename=$filename '>" . iassign_icons::insert('add_ilm_iassign') . "</a>\n";
|
|
|
- $link_add_ilm_tinymce = " <a href='" . $straux . "action=tinymceilm'>" . iassign_icons::insert('add_ilm_iassign') . "</a>\n";
|
|
|
- $link_add_ilm_atto = " <a href='" . $straux . "action=attoilm'>" . iassign_icons::insert('add_ilm_iassign') . "</a>\n";
|
|
|
-
|
|
|
- $check_select = "";
|
|
|
- $link_rename = "";
|
|
|
- $link_delete = "";
|
|
|
- $link_duplicate = " <a href='#' onclick='duplicate_ilm(\"$iassign_ilm->id\", \"$filename\"," . $fileid . ");'>" . iassign_icons::insert('duplicate_iassign') . "</a>\n";
|
|
|
- $link_edit = " " . iassign_icons::insert('no_edit_iassign');
|
|
|
- $link_filter = " <a href='#' onclick='preview_ilm(" . $fileid . "," . $ilmid . ");'>" . iassign_icons::insert('preview_iassign') . "</a>\n";
|
|
|
-
|
|
|
- $link_duplicate = " <a href='#' onclick='duplicate_ilm(\"$iassign_ilm->id\", \"$filename\"," . $fileid . ");'>" .
|
|
|
- iassign_icons::insert('duplicate_iassign') . "</a>\n";
|
|
|
-
|
|
|
- $link_edit = " " . iassign_icons::insert('no_edit_iassign');
|
|
|
- $link_filter = " <a href='#' onclick='preview_ilm(" . $fileid . "," . $ilmid . ");'>" . iassign_icons::insert('preview_iassign') . "</a>\n";
|
|
|
-
|
|
|
- if ($one_file->get_userid() == $USER->id || $hascapability==1) {
|
|
|
- if ($iassign_statement_activity_list) {
|
|
|
- $check_select = "";
|
|
|
- $link_edit = iassign_icons::insert('edit_iassign_disable');
|
|
|
- $link_delete = " " . iassign_icons::insert('delete_iassign_disable');
|
|
|
- $link_rename = "";
|
|
|
- }
|
|
|
- else {
|
|
|
- $check_select = "<input name='selected_file' type='checkbox' value='$fileid'/>\n";
|
|
|
- $link_edit = " <a href='#' onclick='update_ilm(\"" . $iassign_ilm->id . "\", $fileid)'>" . iassign_icons::insert('edit_iassign') . "</a>\n";
|
|
|
- $link_delete = " <a href='#' onclick='delete_ilm(\"$iassign_ilm->id\", $fileid);'>" . iassign_icons::insert('delete_iassign') . "</a>\n";
|
|
|
- $link_rename = " <a href='#' onclick='rename_ilm(\"$iassign_ilm->id\", \"$filename\"," . $fileid . ");'>" . iassign_icons::insert('rename_iassign') . "</a>\n";
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- if (!in_array($filetype, $extensions_allow)) {
|
|
|
- $link_edit = "";
|
|
|
- $link_add_ilm_iassign = "";
|
|
|
- $link_add_ilm_tinymce = "";
|
|
|
- $link_add_ilm_atto = "";
|
|
|
- $link_filter = "";
|
|
|
+
|
|
|
+ $url = $CFG->wwwroot . "/pluginfile.php/" . $value->get_contextid() . "/mod_iassign/activity";
|
|
|
+ $fileurl = $url . '/' . $value->get_itemid() . $filepath . $filename;
|
|
|
+ $dirurl = new moodle_url($this->url) . '&ilmid=' . $iassign_ilm->id . '&dirid=' . $fileid;
|
|
|
+
|
|
|
+ $straux = $CFG->wwwroot . "/mod/iassign/ilm_manager.php?from=" . $this->from . "&id=" . $this->id . "&fileid=" . $fileid . "&";
|
|
|
+ $link_add_ilm_iassign = " <a href='" . $straux . "action=addilm&filename=$filename '>" . iassign_icons::insert('add_ilm_iassign') . "</a>\n";
|
|
|
+ $link_add_ilm_tinymce = " <a href='" . $straux . "action=tinymceilm'>" . iassign_icons::insert('add_ilm_iassign') . "</a>\n";
|
|
|
+ $link_add_ilm_atto = " <a href='" . $straux . "action=attoilm'>" . iassign_icons::insert('add_ilm_iassign') . "</a>\n";
|
|
|
+
|
|
|
+ $check_select = "";
|
|
|
+ $link_rename = "";
|
|
|
+ $link_delete = "";
|
|
|
+ $link_duplicate = " <a href='#' onclick='duplicate_ilm(\"$iassign_ilm->id\", \"$filename\"," . $fileid . ");'>" . iassign_icons::insert('duplicate_iassign') . "</a>\n";
|
|
|
+ $link_edit = " " . iassign_icons::insert('no_edit_iassign');
|
|
|
+ $link_filter = " <a href='#' onclick='preview_ilm(" . $fileid . "," . $ilmid . ");'>" . iassign_icons::insert('preview_iassign') . "</a>\n";
|
|
|
+
|
|
|
+ $link_duplicate = " <a href='#' onclick='duplicate_ilm(\"$iassign_ilm->id\", \"$filename\"," . $fileid . ");'>" .
|
|
|
+ iassign_icons::insert('duplicate_iassign') . "</a>\n";
|
|
|
+
|
|
|
+ $link_edit = " " . iassign_icons::insert('no_edit_iassign');
|
|
|
+ $link_filter = " <a href='#' onclick='preview_ilm(" . $fileid . "," . $ilmid . ");'>" . iassign_icons::insert('preview_iassign') . "</a>\n";
|
|
|
+
|
|
|
+ if ($value->get_userid() == $USER->id) {
|
|
|
+ if ($iassign_statement_activity_list) {
|
|
|
+ $check_select = "";
|
|
|
+ $link_edit = iassign_icons::insert('edit_iassign_disable');
|
|
|
+ $link_delete = " " . iassign_icons::insert('delete_iassign_disable');
|
|
|
+ $link_rename = "";
|
|
|
+ } else {
|
|
|
+ $check_select = "<input name='selected_file' type='checkbox' value='$fileid'/>\n";
|
|
|
+ $link_edit = " <a href='#' onclick='update_ilm(\"$iassign_ilm->id\", $fileid)'>" . iassign_icons::insert('edit_iassign') . "</a>\n";
|
|
|
+ $link_delete = " <a href='#' onclick='delete_ilm(\"$iassign_ilm->id\", $fileid);'>" . iassign_icons::insert('delete_iassign') . "</a>\n";
|
|
|
+ $link_rename = " <a href='#' onclick='rename_ilm(\"$iassign_ilm->id\", \"$filename\"," . $fileid . ");'>" . iassign_icons::insert('rename_iassign') . "</a>\n";
|
|
|
}
|
|
|
+ }
|
|
|
+ if (!in_array($filetype, $extensions_allow)) {
|
|
|
+ $link_edit = "";
|
|
|
+ $link_add_ilm_iassign = "";
|
|
|
+ $link_add_ilm_tinymce = "";
|
|
|
+ $link_add_ilm_atto = "";
|
|
|
+ $link_filter = "";
|
|
|
+ }
|
|
|
|
|
|
- if ($one_file->is_directory()) {
|
|
|
- $link_delete = " <a href='#' onclick='delete_dir_ilm(\"$iassign_ilm->id\", $fileid);'>" . iassign_icons::insert('delete_dir') . "</a>\n";
|
|
|
- $link_rename = " <a href='#' onclick='rename_dir_ilm(\"$iassign_ilm->id\", \"" . $pathname . "\"," . $fileid . ");'>" . iassign_icons::insert('rename_dir') . "</a>\n";
|
|
|
- $output .= "<tr><td>$check_select$link_rename$link_delete</td>
|
|
|
+ if ($value->is_directory()) {
|
|
|
+ $link_delete = " <a href='#' onclick='delete_dir_ilm(\"$iassign_ilm->id\", $fileid);'>" . iassign_icons::insert('delete_dir') . "</a>\n";
|
|
|
+ $link_rename = " <a href='#' onclick='rename_dir_ilm(\"$iassign_ilm->id\", \"" . $pathname . "\"," . $fileid . ");'>" . iassign_icons::insert('rename_dir') . "</a>\n";
|
|
|
+ $output .= "<tr><td>$check_select$link_rename$link_delete</td>
|
|
|
<td><a href='$dirurl' title='" . get_string('dir', 'iassign') . $pathname . "'>" . iassign_icons::insert('dir') . ' ' . $pathname . "</a></td>
|
|
|
<td><center>$author</center></td>
|
|
|
<td><center>$timecreated</center></td>
|
|
|
<td><center>$timemodified</center></td></tr>\n";
|
|
|
+ }
|
|
|
+ else if ($this->from == 'iassign') {
|
|
|
+ $new_id = "";
|
|
|
+ $new_class = "";
|
|
|
+ if (isset($_SESSION['file_name']) && $filename == $_SESSION['file_name']) {
|
|
|
+ $new_class = "<div id='new_file' style='position: absolute;'></div>"; unset($_SESSION['file_name']);
|
|
|
+ $new_id = "id='id_new_blink' style='background-color: hsl(244,61%,90%);'";
|
|
|
}
|
|
|
- else if ($this->from == 'iassign') {
|
|
|
- $new_id = "";
|
|
|
- $new_class = "";
|
|
|
- if (isset($_SESSION['file_name']) && $filename == $_SESSION['file_name']) {
|
|
|
- $new_class = "<div id='new_file' style='position: absolute;'></div>"; unset($_SESSION['file_name']);
|
|
|
- $new_id = "id='id_new_blink' style='background-color: hsl(244,61%,90%);'";
|
|
|
- }
|
|
|
-
|
|
|
- $output .= "<tr $new_id><td>$new_class $check_select$link_rename$link_delete$link_duplicate$link_edit$link_filter$link_add_ilm_iassign</td>
|
|
|
+
|
|
|
+ $output .= "<tr $new_id><td>$new_class $check_select$link_rename$link_delete$link_duplicate$link_edit$link_filter$link_add_ilm_iassign</td>
|
|
|
<td><a href='$fileurl' title='" . get_string('download_file', 'iassign') . "$filename'>$filename</a></td>
|
|
|
<td><center>$author</center></td>
|
|
|
<td><center>$timecreated</center></td>
|
|
|
<td><center>$timemodified</center></td></tr>\n";
|
|
|
- }
|
|
|
- else if ($this->from == 'block') {
|
|
|
- $output .= "<tr><td>$check_select$link_rename$link_delete$link_duplicate$link_edit$link_filter</td>
|
|
|
+ }
|
|
|
+ else if ($this->from == 'block') {
|
|
|
+ $output .= "<tr><td>$check_select$link_rename$link_delete$link_duplicate$link_edit$link_filter</td>
|
|
|
<td><a href='$fileurl' title='" . get_string('download_file', 'iassign') . "$filename'>$filename</a></td>
|
|
|
<td><center>$author</center></td>
|
|
|
<td><center>$timecreated</center></td>
|
|
|
<td><center>$timemodified</center></td></tr>\n";
|
|
|
- }
|
|
|
- else if ($this->from == 'tinymce') {
|
|
|
- $output .= "<tr><td>$check_select$link_rename$link_delete$link_duplicate$link_edit$link_filter$link_add_ilm_tinymce</td>
|
|
|
+ }
|
|
|
+ else if ($this->from == 'tinymce') {
|
|
|
+ $output .= "<tr><td>$check_select$link_rename$link_delete$link_duplicate$link_edit$link_filter$link_add_ilm_tinymce</td>
|
|
|
<td><a href='$fileurl' title='" . get_string('download_file', 'iassign') . "$filename'>$filename</a></td>
|
|
|
<td><center>$author</center></td>
|
|
|
<td><center>$timecreated</center></td>
|
|
|
<td><center>$timemodified</center></td></tr>\n";
|
|
|
- }
|
|
|
- else if ($this->from == 'atto') {
|
|
|
- $output .= "<tr><td>$check_select$link_rename$link_delete$link_duplicate$link_edit$link_filter$link_add_ilm_atto</td>
|
|
|
+ }
|
|
|
+ else if ($this->from == 'atto') {
|
|
|
+ $output .= "<tr><td>$check_select$link_rename$link_delete$link_duplicate$link_edit$link_filter$link_add_ilm_atto</td>
|
|
|
<td><a href='$fileurl' title='" . get_string('download_file', 'iassign') . "$filename'>$filename</a></td>
|
|
|
<td><center>$author</center></td>
|
|
|
<td><center>$timecreated</center></td>
|
|
|
<td><center>$timemodified</center></td></tr>\n";
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
$basename = explode("/", substr($dir_base, 0, strlen($dir_base) - 1));
|
|
|
$dir_base = "";
|
|
@@ -6785,7 +6838,7 @@ class ilm_manager {
|
|
|
$html .= $OUTPUT->help_icon('file_ilm_recover', 'iassign') . "</td></tr></table>\n";
|
|
|
$html .= "</form>\n";
|
|
|
|
|
|
- print $this->get_string_JavaScript_functions($ilmid, $dirid, $files_array, $dirs_array);
|
|
|
+ print $code_javascript_ilm;
|
|
|
|
|
|
print $html;
|
|
|
}
|