Skip to content

Commit b00352a

Browse files
committed
Remove SQL injection. Improve code style - refs #2149
1 parent 6f83063 commit b00352a

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

main/inc/lib/webservices/Rest.php

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1034,35 +1034,35 @@ public function saveNewCourse($course_param)
10341034
$language = isset($course_param['language']) ? $course_param['language'] : null;
10351035
$original_course_id = isset($course_param['original_course_id']) ? $course_param['original_course_id'] : null;
10361036
$diskQuota = isset($course_param['disk_quota']) ? $course_param['disk_quota'] : '100';
1037-
$visibility = isset($course_param['visibility']) ? $course_param['visibility'] : null;
1037+
$visibility = isset($course_param['visibility']) ? (int) $course_param['visibility'] : null;
10381038

10391039
if (isset($course_param['visibility'])) {
10401040
if ($course_param['visibility'] &&
10411041
$course_param['visibility'] >= 0 &&
10421042
$course_param['visibility'] <= 3
10431043
) {
1044-
$visibility = $course_param['visibility'];
1044+
$visibility = (int) $course_param['visibility'];
10451045
}
10461046
}
10471047

10481048
// Check whether exits $x_course_code into user_field_values table.
10491049
$courseInfo = CourseManager::getCourseInfoFromOriginalId(
1050-
"id",
1050+
'id',
10511051
$course_param['original_course_id_name']
10521052
);
10531053

10541054
if (!empty($courseInfo)) {
10551055
if ($courseInfo['visibility'] != 0) {
10561056
$sql = "UPDATE $table_course SET
1057-
course_language='".Database::escape_string($course_language)."',
1058-
title='".Database::escape_string($title)."',
1059-
category_code='".Database::escape_string($category_code)."',
1060-
tutor_name='".Database::escape_string($tutor_name)."',
1061-
visual_code='".Database::escape_string($wanted_code)."'";
1057+
course_language = '".Database::escape_string($course_language)."',
1058+
title = '".Database::escape_string($title)."',
1059+
category_code = '".Database::escape_string($category_code)."',
1060+
tutor_name = '".Database::escape_string($tutor_name)."',
1061+
visual_code = '".Database::escape_string($wanted_code)."'";
10621062
if ($visibility !== null) {
1063-
$sql .= ", visibility = '$visibility' ";
1063+
$sql .= ", visibility = $visibility ";
10641064
}
1065-
$sql .= " WHERE id='".$courseInfo['real_id']."'";
1065+
$sql .= " WHERE id = ".$courseInfo['real_id'];
10661066
Database::query($sql);
10671067
if (is_array($extra_list) && count($extra_list) > 0) {
10681068
foreach ($extra_list as $extra) {

0 commit comments

Comments
 (0)