Code Duplication    Length = 20-24 lines in 4 locations

main/newscorm/learnpath.class.php 4 locations

@@ 4547-4566 (lines=20) @@
4544
     * @param	string	Optional string giving the new content_maker of this learnpath
4545
     * @return  boolean True
4546
     */
4547
    public function set_maker($name = '')
4548
    {
4549
        if ($this->debug > 0) {
4550
            error_log('New LP - In learnpath::set_maker()', 0);
4551
        }
4552
        if (empty ($name))
4553
            return false;
4554
        $this->maker = $name;
4555
        $lp_table = Database :: get_course_table(TABLE_LP_MAIN);
4556
        $course_id = api_get_course_int_id();
4557
        $lp_id = $this->get_id();
4558
        $sql = "UPDATE $lp_table SET
4559
                content_maker = '" . Database::escape_string($this->maker) . "'
4560
                WHERE c_id = ".$course_id." AND id = '$lp_id'";
4561
        if ($this->debug > 2) {
4562
            error_log('New LP - lp updated with new content_maker : ' . $this->maker, 0);
4563
        }
4564
        Database::query($sql);
4565
        return true;
4566
    }
4567
4568
    /**
4569
     * Sets the name of the current learnpath (and save)
@@ 4767-4789 (lines=23) @@
4764
     * @param	int	1 if frame is hidden 0 then else
4765
     * @return   bool    Returns true if author's name is not empty
4766
     */
4767
    public function set_hide_toc_frame($hide)
4768
    {
4769
        $course_id = api_get_course_int_id();
4770
        if ($this->debug > 0) {
4771
            error_log('New LP - In learnpath::set_hide_toc_frame()', 0);
4772
        }
4773
        if (intval($hide) == $hide){
4774
            $this->hide_toc_frame = $hide;
4775
            $lp_table = Database :: get_course_table(TABLE_LP_MAIN);
4776
            $lp_id = $this->get_id();
4777
            $sql = "UPDATE $lp_table SET
4778
                    hide_toc_frame = '" . $this->hide_toc_frame . "'
4779
                    WHERE c_id = ".$course_id." AND id = '$lp_id'";
4780
            if ($this->debug > 2) {
4781
                error_log('New LP - lp updated with new preview hide_toc_frame : ' . $this->author, 0);
4782
            }
4783
            Database::query($sql);
4784
4785
            return true;
4786
        } else {
4787
            return false;
4788
        }
4789
    }
4790
4791
    /**
4792
     * Sets the prerequisite of a LP (and save)
@@ 4885-4908 (lines=24) @@
4882
     * @param   string  $expired_on Optional string giving the new author of this learnpath
4883
     * @return   bool    Returns true if author's name is not empty
4884
     */
4885
    public function set_expired_on($expired_on)
4886
    {
4887
        $course_id = api_get_course_int_id();
4888
        if ($this->debug > 0) {
4889
            error_log('New LP - In learnpath::set_expired_on()', 0);
4890
        }
4891
4892
        if (!empty($expired_on)) {
4893
            $this->expired_on = api_get_utc_datetime($expired_on);
4894
        } else {
4895
            $this->expired_on = '';
4896
        }
4897
        $lp_table = Database :: get_course_table(TABLE_LP_MAIN);
4898
        $lp_id = $this->get_id();
4899
        $sql = "UPDATE $lp_table SET
4900
                expired_on = '" . Database::escape_string($this->expired_on) . "'
4901
                WHERE c_id = ".$course_id." AND id = '$lp_id'";
4902
        if ($this->debug > 2) {
4903
            error_log('New LP - lp updated with new expired_on : ' . $this->expired_on, 0);
4904
        }
4905
        Database::query($sql);
4906
4907
        return true;
4908
    }
4909
4910
    /**
4911
     * Sets and saves the publicated_on date
@@ 4915-4937 (lines=23) @@
4912
     * @param   string  $publicated_on Optional string giving the new author of this learnpath
4913
     * @return   bool    Returns true if author's name is not empty
4914
     */
4915
    public function set_publicated_on($publicated_on)
4916
    {
4917
        $course_id = api_get_course_int_id();
4918
        if ($this->debug > 0) {
4919
            error_log('New LP - In learnpath::set_expired_on()', 0);
4920
        }
4921
        if (!empty($publicated_on)) {
4922
            $this->publicated_on = api_get_utc_datetime($publicated_on);
4923
        } else {
4924
            $this->publicated_on = '';
4925
        }
4926
        $lp_table = Database :: get_course_table(TABLE_LP_MAIN);
4927
        $lp_id = $this->get_id();
4928
        $sql = "UPDATE $lp_table SET
4929
                publicated_on = '" . Database::escape_string($this->publicated_on) . "'
4930
                WHERE c_id = ".$course_id." AND id = '$lp_id'";
4931
        if ($this->debug > 2) {
4932
            error_log('New LP - lp updated with new publicated_on : ' . $this->publicated_on, 0);
4933
        }
4934
        Database::query($sql);
4935
4936
        return true;
4937
    }
4938
4939
    /**
4940
     * Sets and saves the expired_on date