next up previous contents
Next: editlib.php 程式修改 Up: 用戶 Previous: 程式變動   Contents

edit_form.php 課程編輯

  1. 為了防止垃圾廣告客的濫用,尚未選修任何課程的用戶,其個人資料表會被隱藏。新用戶必須至少選修一門課程之後,才可以加上個人資料的描述。強制用戶登入後,才能檢視個人資料設定為「是」。不過學生都是已註冊帳號,還是可能將答案寫在自己的「個人資料」中,因此,直接在程式中限制,只要此項設定為「是」,就不顯示個人資料的編輯區。
        我的首頁
        / ► 網站管理
        / ► 安全
        / ► 網站政策 強制用戶要登入後,才能檢視個人資料(預設:是)
    
    [root@moodle html]# diff -urNwbBE moodle/user/edit_form.php moodle23/user/edit_form.php
    --- moodle/user/edit_form.php	2012-07-06 08:44:31.000000000 +0800
    +++ moodle23/user/edit_form.php	2013-11-19 20:56:32.000000000 +0800
    @@ -77,7 +77,8 @@
             if ($user = $DB->get_record('user', array('id'=>$userid))) {
     
                 // remove description
    -            if (empty($user->description) && !empty($CFG->profilesforenrolledusersonly) && !$DB->record_exists('role_assignments', array('userid'=>$userid))) {
    +            if (!empty($CFG->profilesforenrolledusersonly)){// && !$DB->record_exists('role_assignments', array('userid'=>$userid))) { //dywang
                     $mform->removeElement('description_editor');
                 }
    



2017-08-04