]> gitweb.fluxo.info Git - lorea/elgg.git/commitdiff
Refs #650. Replaced uses for get_metadata_byname() by elgg_get_metadata()
authorbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sat, 12 Feb 2011 22:13:22 +0000 (22:13 +0000)
committerbrettp <brettp@36083f99-b078-4883-b0ff-0f9b5a30f544>
Sat, 12 Feb 2011 22:13:22 +0000 (22:13 +0000)
git-svn-id: http://code.elgg.org/elgg/trunk@8180 36083f99-b078-4883-b0ff-0f9b5a30f544

engine/classes/ElggEntity.php
engine/lib/users.php
views/default/forms/profile/edit.php

index 2adb322de4af24e2d9f826108796efa9232bee40..8a7c45648c699838f9a778e67bab046c96c6c5ea 100644 (file)
@@ -237,7 +237,10 @@ abstract class ElggEntity extends ElggData implements
         */
        public function getMetaData($name) {
                if ((int) ($this->guid) > 0) {
-                       $md = get_metadata_byname($this->getGUID(), $name);
+                       $md = elgg_get_metadata(array(
+                               'guid' => $this->getGUID(),
+                               'metadata_name' => $name
+                       ));
                } else {
                        if (isset($this->temp_metadata[$name])) {
                                return $this->temp_metadata[$name];
@@ -246,6 +249,8 @@ abstract class ElggEntity extends ElggData implements
 
                if ($md && !is_array($md)) {
                        return $md->value;
+               } elseif (count($md) == 1) {
+                       return $md[0]->value;
                } else if ($md && is_array($md)) {
                        return metadata_array_to_values($md);
                }
index fcb489394dcf12b65d09f9b1d1412f9101a945d1..2f5d37551ae64612f8737d672bc001dfc29c9e9d 100644 (file)
@@ -1062,7 +1062,10 @@ function elgg_set_user_validation_status($user_guid, $status, $method = '') {
  * @since 1.8.0
  */
 function elgg_get_user_validation_status($user_guid) {
-       $md = get_metadata_byname($user_guid, 'validated');
+       $md = elgg_get_metadata(array(
+               'guid' => $user_guid,
+               'metadata_name' => 'validated'
+       ));
        if ($md == false) {
                return;
        }
@@ -1273,7 +1276,7 @@ function user_avatar_hook($hook, $entity_type, $returnvalue, $params) {
  */
 function elgg_user_hover_menu($hook, $type, $return, $params) {
        $user = $params['entity'];
-       
+
        if (elgg_is_logged_in()) {
                if (elgg_get_logged_in_user_guid() != $user->guid) {
                        if ($user->isFriend()) {
@@ -1428,7 +1431,7 @@ function elgg_profile_page_handler($page) {
 
 /**
  * Members page handler
- * 
+ *
  * @param array $page url segments
  */
 function elgg_members_page_handler($page) {
index 4de6c47fedc3fecf838bc39520156503a36b550c..4d2987a03221cf8e1177390d82dc2d219860447d 100644 (file)
@@ -9,14 +9,17 @@
 
 <div>
        <label><?php echo elgg_echo('user:name:label'); ?></label>
-       <?php echo elgg_view('input/text',array('internalname' => 'name', 'value' => $vars['entity']->name)); ?>
+       <?php echo elgg_view('input/text', array('internalname' => 'name', 'value' => $vars['entity']->name)); ?>
 </div>
 <?php
 
 $profile_fields = elgg_get_config('profile_fields');
 if (is_array($profile_fields) && count($profile_fields) > 0) {
        foreach ($profile_fields as $shortname => $valtype) {
-               $metadata = get_metadata_byname($vars['entity']->guid, $shortname);
+               $metadata = elgg_get_metadata(array(
+                       'guid' => $vars['entity']->guid,
+                       'metadata_name' => $shortname
+               ));
                if ($metadata) {
                        if (is_array($metadata)) {
                                $value = '';