From f7707b7196abfc820cb64dacab344b48e3e81c2a Mon Sep 17 00:00:00 2001 From: David Monllao Date: Wed, 31 Aug 2016 13:34:47 +0800 Subject: [PATCH] MDL-55804 tool_uploadcourse: strftime only to user input Default value already comes as a timestamp. --- admin/tool/uploadcourse/classes/course.php | 10 +++++----- admin/tool/uploadcourse/tests/course_test.php | 8 ++++---- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/admin/tool/uploadcourse/classes/course.php b/admin/tool/uploadcourse/classes/course.php index 7b111cb9d35..de8c1459ce3 100644 --- a/admin/tool/uploadcourse/classes/course.php +++ b/admin/tool/uploadcourse/classes/course.php @@ -582,6 +582,11 @@ class tool_uploadcourse_course { } } + // Course start date. + if (!empty($coursedata['startdate'])) { + $coursedata['startdate'] = strtotime($coursedata['startdate']); + } + // Ultimate check mode vs. existence. switch ($mode) { case tool_uploadcourse_processor::MODE_CREATE_NEW: @@ -631,11 +636,6 @@ class tool_uploadcourse_course { $this->do = self::DO_CREATE; } - // Course start date. - if (!empty($coursedata['startdate'])) { - $coursedata['startdate'] = strtotime($coursedata['startdate']); - } - // Add role renaming. $errors = array(); $rolenames = tool_uploadcourse_helper::get_role_names($this->rawdata, $errors); diff --git a/admin/tool/uploadcourse/tests/course_test.php b/admin/tool/uploadcourse/tests/course_test.php index 0b62e87938b..32dd7a35d53 100644 --- a/admin/tool/uploadcourse/tests/course_test.php +++ b/admin/tool/uploadcourse/tests/course_test.php @@ -420,7 +420,7 @@ class tool_uploadcourse_course_testcase extends advanced_testcase { 'fullname' => 'Fullname', 'category' => '1', 'visible' => '0', - 'startdate' => '8 June 1990', + 'startdate' => 644803200, 'idnumber' => '123abc', 'summary' => 'Summary', 'format' => 'weeks', @@ -447,7 +447,7 @@ class tool_uploadcourse_course_testcase extends advanced_testcase { $this->assertEquals($defaultdata['fullname'], $course->fullname); $this->assertEquals($defaultdata['category'], $course->category); $this->assertEquals($defaultdata['visible'], $course->visible); - $this->assertEquals(mktime(0, 0, 0, 6, 8, 1990), $course->startdate); + $this->assertEquals($defaultdata['startdate'], $course->startdate); $this->assertEquals($defaultdata['idnumber'], $course->idnumber); $this->assertEquals($defaultdata['summary'], $course->summary); $this->assertEquals($defaultdata['format'], $course->format); @@ -473,7 +473,7 @@ class tool_uploadcourse_course_testcase extends advanced_testcase { 'fullname' => 'Fullname 2', 'category' => $cat->id, 'visible' => '1', - 'startdate' => '11 June 1984', + 'startdate' => 455760000, 'idnumber' => 'changedid', 'summary' => 'Summary 2', 'format' => 'topics', @@ -500,7 +500,7 @@ class tool_uploadcourse_course_testcase extends advanced_testcase { $this->assertEquals($defaultdata['fullname'], $course->fullname); $this->assertEquals($defaultdata['category'], $course->category); $this->assertEquals($defaultdata['visible'], $course->visible); - $this->assertEquals(mktime(0, 0, 0, 6, 11, 1984), $course->startdate); + $this->assertEquals($defaultdata['startdate'], $course->startdate); $this->assertEquals($defaultdata['idnumber'], $course->idnumber); $this->assertEquals($defaultdata['summary'], $course->summary); $this->assertEquals($defaultdata['format'], $course->format);