]> git.mjollnir.org Git - moodle.git/commitdiff
Changes to user profile pages to edit/display interest tags
authormoodler <moodler>
Tue, 31 Jul 2007 08:09:46 +0000 (08:09 +0000)
committermoodler <moodler>
Tue, 31 Jul 2007 08:09:46 +0000 (08:09 +0000)
user/edit.php
user/editadvanced.php
user/editlib.php
user/view.php

index 7fa95dcd29dd892156ef89a54038116e1fe6b086..5b68cc6a2c65ca5a0e639a54d1331b78a5be1f29 100644 (file)
         error('User ID was incorrect');
     }
 
+    //user interests separated by commas
+    if (!empty($CFG->usetags)) {
+        require_once($CFG->dirroot.'/tag/lib.php');
+        $user->interests = tag_names_csv(get_item_tags('user',$userid));
+    }
+
     // remote users cannot be edited
     if (is_mnet_remote_user($user)) {
         redirect($CFG->wwwroot . "/user/view.php?course={$course->id}");
     //Load custom profile fields data
     profile_load_data($user);
 
+  
     //create form
     $userform = new user_edit_form();
     $userform->set_data($user);
 
     if ($usernew = $userform->get_data()) {
+
         add_to_log($course->id, 'user', 'update', "view.php?id=$user->id&course=$course->id", '');
 
         $authplugin = get_auth_plugin($user->auth);
 
         //update preferences
         useredit_update_user_preference($usernew);
-
+        
+        //update interests
+        if (!empty($CFG->usetags)) {
+            useredit_update_interests($usernew, $usernew->interests);
+        }
+        
         //update user picture
         if (!empty($CFG->gdversion) and empty($CFG->disableuserimages)) {
             useredit_update_picture($usernew, $userform);
index 0c9c22cddd298abca8f9e856908167bdc545f7d5..2311387c3d63d90c32e578eaff73d3b57df367e4 100644 (file)
     //Load custom profile fields data
     profile_load_data($user);
 
+    //user interests separated by commas
+    if (!empty($CFG->usetags)) {
+        require_once($CFG->dirroot.'/tag/lib.php');
+        $user->interests = tag_names_csv(get_item_tags('user',$userid));
+    }
+
     //create form
     $userform = new user_editadvanced_form();
     $userform->set_data($user);
         //update preferences
         useredit_update_user_preference($usernew);
 
+        // update tags
+        if (!empty($CFG->usetags)) {
+            useredit_update_interests($usernew, $usernew->interests);
+        }
+
         //update user picture
         if (!empty($CFG->gdversion)) {
             useredit_update_picture($usernew, $userform);
         // update mail bounces
         useredit_update_bounces($user, $usernew);
 
-        /// update forum track preference
+        // update forum track preference
         useredit_update_trackforums($user, $usernew);
 
         // save custom profile fields data
index 54e0b078d6b6ec1a9cefbb0b15507247210ef48b..181c7bb9fd60fec50d720c943575f5b8b81d0765 100644 (file)
@@ -54,6 +54,11 @@ function useredit_update_trackforums($user, $usernew) {
     }
 }
 
+function useredit_update_interests($user, $cvs_tag_names)
+{
+    update_item_tags('user', $user->id, $cvs_tag_names);
+}
+
 function useredit_shared_definition(&$mform) {
     global $CFG;
 
@@ -216,6 +221,12 @@ function useredit_shared_definition(&$mform) {
 
     }
 
+    if( !empty($CFG->usetags)) {
+        $mform->addElement('header', 'moodle_interests', get_string('interests'));
+        $mform->addElement('static', 'helptextinterests', '' , get_string('enteryourinterests'));
+        $mform->addElement('textarea', 'interests', get_string('interests'), 'cols="45" rows="3"');
+    }
+    
     /// Moodle optional fields
     $mform->addElement('header', 'moodle_optional', get_string('optional', 'form'));
     $mform->setAdvanced('moodle_optional');
@@ -255,6 +266,8 @@ function useredit_shared_definition(&$mform) {
 
     $mform->addElement('text', 'address', get_string('address'), 'maxlength="70" size="25"');
     $mform->setType('address', PARAM_MULTILANG);
+    
+    
 }
 
 ?>
index 8dc2f807e35df34b5f793637102e04642ccff9a7..0462a57d75e2ef56c3be2fb34f84807606a5c46e 100644 (file)
@@ -4,6 +4,8 @@
     
     require_once("../config.php");
     require_once($CFG->dirroot.'/user/profile/lib.php');
+    require_once($CFG->dirroot.'/tag/lib.php');
+    
     $id      = optional_param('id',     0,      PARAM_INT);   // user id
     $course  = optional_param('course', SITEID, PARAM_INT);   // course id (defaults to Site)
     $enable  = optional_param('enable', '');                  // enable email
     }
 /// End of printing groups
 
+/// Printing Interests
+       if( !empty($CFG->usetags)) {
+           $interests = get_item_tags('user', $user->id);
+    
+        $instereststr = tag_links_csv($interests);
+    
+        if ($interests) {
+            print_row(get_string('interests').": ",rtrim($instereststr));
+        }
+    }
+/// End of Printing Interests    
+
     echo "</table>";
 
     echo "</td></tr></table>";