Explorar el Código

Add user photo as req to set profile as completed BT#15170

Undo of change:

https://github.com/chamilo/chamilo-lms/commit/a104c4978d6ee8afda4e284046de236a10920430
Julio Montoya hace 6 años
padre
commit
466c25880f
Se han modificado 2 ficheros con 8 adiciones y 11 borrados
  1. 1 11
      main/auth/profile.php
  2. 7 0
      main/inc/lib/extra_field_value.lib.php

+ 1 - 11
main/auth/profile.php

@@ -216,11 +216,6 @@ if (is_profile_editable() && api_get_setting('profile', 'picture') == 'true') {
         ]
     );
 
-    // ofaj
-    if (empty($user_data['picture_uri'])) {
-        $form->setRequired($pictureElement);
-    }
-
     $form->addProgress();
     if (!empty($user_data['picture_uri'])) {
         $form->addElement('checkbox', 'remove_picture', null, get_lang('DelImage'));
@@ -329,10 +324,6 @@ if (is_platform_authentication() &&
     $form->addPasswordRule('password1');
 }
 
-$requiredFields = api_get_configuration_value('required_extra_fields_in_profile');
-if (!empty($requiredFields) && $requiredFields['options']) {
-    $requiredFields = $requiredFields['options'];
-}
 
 $extraField = new ExtraField('user');
 $return = $extraField->addElements(
@@ -351,8 +342,7 @@ $return = $extraField->addElements(
     [],
     false,
     [],
-    [],
-    $requiredFields
+    []
 );
 
 $jquery_ready_content = $return['jquery_ready_content'];

+ 7 - 0
main/inc/lib/extra_field_value.lib.php

@@ -372,6 +372,13 @@ class ExtraFieldValue extends Model
                 }
 
                 $userId = $params['item_id'];
+
+                // Check if user has a photo
+                $userInfo = api_get_user_info($userId);
+                if (empty($userInfo['picture_uri'])) {
+                    $profileCompleted = 0;
+                }
+
                 $table = Database::get_main_table(TABLE_MAIN_USER);
                 $sql = "UPDATE $table SET profile_completed = $profileCompleted WHERE user_id = $userId";
                 Database::query($sql);