From 4329efa94ac66801bd2bb039bbb4ef1ba631397d Mon Sep 17 00:00:00 2001 From: Marton Kiss Date: Fri, 1 Nov 2013 15:28:22 +0100 Subject: [PATCH] Openstack theme - set default avatar Set default avatar picture. Groups will display this avatar when user don't have a profile picture. Change-Id: Ic02ff0e51344235e68c672a3ff2e3168b3525bea --- groups.install | 2 +- groups.profile | 30 ++++++++++++++++++++++++++++++ images/avatars/user-avatar.png | Bin 0 -> 6756 bytes 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 images/avatars/user-avatar.png diff --git a/groups.install b/groups.install index 7e00143..2fbb98c 100644 --- a/groups.install +++ b/groups.install @@ -57,7 +57,7 @@ function groups_install() { variable_set('node_admin_theme', '0'); // Set a default user avatar. - /*commons_set_default_avatar();*/ + groups_set_default_avatar(); // Create openstack.org menu item $item = array( diff --git a/groups.profile b/groups.profile index 0a7c875..dc52fa8 100644 --- a/groups.profile +++ b/groups.profile @@ -322,3 +322,33 @@ function groups_demo_content() { node_save($node); } } + +/** + * Set a default user avatar as a managed file object. + * Load image from file directly instead http download. + */ +function groups_set_default_avatar() { + global $base_url; + $picture_directory = file_default_scheme() . '://' . variable_get('user_picture_path', 'pictures'); + if(file_prepare_directory($picture_directory, FILE_CREATE_DIRECTORY)){ + $filename = DRUPAL_ROOT . '/profiles/groups/images/avatars/user-avatar.png'; + $picture_data = file_get_contents($filename); + $picture_path = file_stream_wrapper_uri_normalize($picture_directory . '/picture-default.jpg'); + $picture_file = file_save_data($picture_data, $picture_path, FILE_EXISTS_REPLACE); + + // Check to make sure the picture isn't too large for the site settings. + $validators = array( + 'file_validate_is_image' => array(), + 'file_validate_image_resolution' => array(variable_get('user_picture_dimensions', '85x85')), + 'file_validate_size' => array(variable_get('user_picture_file_size', '30') * 1024), + ); + + // attach photo to user's account. + $errors = file_validate($picture_file, $validators); + if (empty($errors)) { + // Update the user record. + $picture_file = file_save($picture_file); + variable_set('user_picture_default', $picture_path); + } + } +} \ No newline at end of file diff --git a/images/avatars/user-avatar.png b/images/avatars/user-avatar.png new file mode 100644 index 0000000000000000000000000000000000000000..ffe5cd622cf0e308317861a397462c32f22823ec GIT binary patch literal 6756 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 Mh@nQg+OvrN00$ot-v9sr literal 0 HcmV?d00001