[Aimmath-commit] moodle/mod/math_assignment lib.php,1.5,1.6
Brought to you by:
gustav_delius,
npstrick
|
From: <ma...@us...> - 2003-09-16 00:02:28
|
Update of /cvsroot/aimmath/moodle/mod/math_assignment
In directory sc8-pr-cvs1:/tmp/cvs-serv9452/mod/math_assignment
Modified Files:
lib.php
Log Message:
Fixed file upload bug.
Index: lib.php
===================================================================
RCS file: /cvsroot/aimmath/moodle/mod/math_assignment/lib.php,v
retrieving revision 1.5
retrieving revision 1.6
diff -C2 -d -r1.5 -r1.6
*** lib.php 14 Sep 2003 14:11:14 -0000 1.5
--- lib.php 16 Sep 2003 00:02:18 -0000 1.6
***************
*** 21,25 ****
$math_assignment->problems = "";
else
! $math_assignment->problems = math_assignment_save_upload($_FILES['problemsfile']);
}
$math_assignment->problems = trim($math_assignment->problems);
--- 21,25 ----
$math_assignment->problems = "";
else
! $math_assignment->problems = math_assignment_save_upload($math_assignment->course, $_FILES['problemsfile']);
}
$math_assignment->problems = trim($math_assignment->problems);
***************
*** 32,36 ****
$math_assignment->solutions = "";
else
! $math_assignment->solutions = math_assignment_save_upload($_FILES['solutionsfile']);
}
$math_assignment->solutions = trim($math_assignment->solutions);
--- 32,36 ----
$math_assignment->solutions = "";
else
! $math_assignment->solutions = math_assignment_save_upload($math_assignment->course, $_FILES['solutionsfile']);
}
$math_assignment->solutions = trim($math_assignment->solutions);
***************
*** 58,62 ****
$math_assignment->problems = "";
else
! $math_assignment->problems = math_assignment_save_upload($_FILES['problemsfile']);
}
$math_assignment->problems = trim($math_assignment->problems);
--- 58,62 ----
$math_assignment->problems = "";
else
! $math_assignment->problems = math_assignment_save_upload($math_assignment->course, $_FILES['problemsfile']);
}
$math_assignment->problems = trim($math_assignment->problems);
***************
*** 69,73 ****
$math_assignment->solutions = "";
else
! $math_assignment->solutions = math_assignment_save_upload($_FILES['solutionsfile']);
}
$math_assignment->solutions = trim($math_assignment->solutions);
--- 69,73 ----
$math_assignment->solutions = "";
else
! $math_assignment->solutions = math_assignment_save_upload($math_assignment->course, $_FILES['solutionsfile']);
}
$math_assignment->solutions = trim($math_assignment->solutions);
***************
*** 155,161 ****
/// starts with math_assignment_
! function math_assignment_save_upload($file) {
/// Function which saves an uploaded file (used when adding / updating an instance)
! if (!$basedir = make_upload_directory("$course->id"))
return "";
if (!is_uploaded_file($file['tmp_name']) || $file['size'] == 0)
--- 155,161 ----
/// starts with math_assignment_
! function math_assignment_save_upload($courseid, $file) {
/// Function which saves an uploaded file (used when adding / updating an instance)
! if (!$basedir = make_upload_directory("$courseid"))
return "";
if (!is_uploaded_file($file['tmp_name']) || $file['size'] == 0)
***************
*** 466,470 ****
// get max grade for the aim quiz
$max_grade = math_assignment_get_aim_max_grade($math_assignment, $subject, $server);
! if ($max_grade <= 0)
return false;
$math_assignment->aimgrade = $max_grade;
--- 466,470 ----
// get max grade for the aim quiz
$max_grade = math_assignment_get_aim_max_grade($math_assignment, $subject, $server);
! if (!$max_grade) // note that this includes the case where $max_grade is zero
return false;
$math_assignment->aimgrade = $max_grade;
***************
*** 484,488 ****
$postdata = math_assignment_add_arg_to_url_data($postdata, "DueDateYear", $date['year']);
// load the AiM page and grab the result
! $data = math_assignment_get_aim_output($server->address, $postdata);
// did it work?
return preg_match("/<title>Quiz:[^<>]*?<\/title>/i", $data) ? true : false;
--- 484,489 ----
$postdata = math_assignment_add_arg_to_url_data($postdata, "DueDateYear", $date['year']);
// load the AiM page and grab the result
! if (!$data = math_assignment_get_aim_output($server->address, $postdata))
! return false;
// did it work?
return preg_match("/<title>Quiz:[^<>]*?<\/title>/i", $data) ? true : false;
***************
*** 514,517 ****
--- 515,520 ----
if (!math_assignment_convert_aim_output($math_assignment, $subject, $data, "", "", false, $grade, $max_grade))
return false;
+ if ($max_grade < 0)
+ return false; // no grades table on page (or something is VERY wrong with AiM!)
return $max_grade;
}
|