By Fagault Eric on Monday, 30 January 2017
Replies 3
Likes 0
Views 800
Votes 0
Hello,
I am editing the file "media / com_easysocial / apps / user / friends / themes / default / streams / friends.title.php"
I added the actor of the friend, I would also like to insert the cover photo of the friend.
I can not find the table where the url of the cover image is indicated.
Can you tell me what this table is?
I would also like to add gender and I also do not locate the table that contains this information.

Best regards.
Eric

Here's what I did: (in the file php : ../friends.title.php)

<?php echo JText::sprintf('APP_USER_FRIENDS_STREAM_IS_NOW_FRIENDS_WITH', $this->html('html.user', $actor), $this->html('html.user', $target)); ?>

<?php
// Username de l'ami
$utilisateur = $this->html('html.user', $target);
//$utilisateur = "eric"; // pour test
?>

<?php
//ID de l'ami
// Connexion à la base de données
$db = JFactory::getDBO();
// Créer une nouvelle question
$query = $db->getQuery(true);
// Sélection de l'enregistrement de la table USERS où la clé est = à $utilisateur
$query->select($db->quoteName('id'));
$query->from($db->quoteName('#__users'));
$query->where($db->quoteName('username') . ' = '. $db->quote($utilisateur));
// Réinitialiser la requête en utilisant notre objet de requête nouvellement peuplée.
$db->setQuery($query);
$results = $db->loadResult();
// Control de $results
// echo $results;
?>

<?php
// Avatar
// Connexion à la base de données
$db2 = JFactory::getDBO();
// Créer une nouvelle question
$query2 = $db2->getQuery(true);
// Sélection de l'enregistrement de la table social_avatars où la clé est egal à $result
$query2->select($db2->quoteName('large'));
$query2->from($db2->quoteName('#__social_avatars'));
$query2->where($db2->quoteName('uid') . ' = '. $db2->quote($results));
// Réinitialiser la requête en utilisant notre objet de requête nouvellement peuplée.
$db2->setQuery($query2);
$resultsimage = $db2->loadResult();
// Control de $results
// echo $resultsimage;
?>

<?php
// Cover
// Connexion à la base de données
$db3 = JFactory::getDBO();
// Créer une nouvelle question
$query3 = $db3->getQuery(true);
// Sélection de l'enregistrement de la table social_covers où la clé est egal à $result
$query3->select($db3->quoteName('photo_id'));
$query3->from($db3->quoteName('#__social_covers'));
$query3->where($db3->quoteName('uid') . ' = '. $db3->quote($results));
// Réinitialiser la requête en utilisant notre objet de requête nouvellement peuplée.
$db3->setQuery($query3);
$resultscover = $db3->loadResult();
// Control de $results
// echo $resultscover;
?>

<?php
// Cover x
// Connexion à la base de données
$db3x = JFactory::getDBO();
// Créer une nouvelle question
$query3x = $db3x->getQuery(true);
// Sélection de l'enregistrement de la table social_covers où la clé est egal à $result
$query3x->select($db3x->quoteName('x'));
$query3x->from($db3x->quoteName('#__social_covers'));
$query3x->where($db3x->quoteName('uid') . ' = '. $db3x->quote($results));
// Réinitialiser la requête en utilisant notre objet de requête nouvellement peuplée.
$db3x->setQuery($query3x);
$resultscoverx = $db3x->loadResult();
// Control de $results
// echo $resultscoverx;
?>

<?php
// Cover y
// Connexion à la base de données
$db3y = JFactory::getDBO();
// Créer une nouvelle question
$query3y = $db3y->getQuery(true);
// Sélection de l'enregistrement de la table social_covers où la clé est egal à $result
$query3y->select($db3y->quoteName('y'));
$query3y->from($db3y->quoteName('#__social_covers'));
$query3y->where($db3y->quoteName('uid') . ' = '. $db3y->quote($results));
// Réinitialiser la requête en utilisant notre objet de requête nouvellement peuplée.
$db3y->setQuery($query3y);
$resultscovery = $db3y->loadResult();
// Control de $results
// echo $resultscovery;
?>

<?php
// Avatar
$chemin = "../media/com_easysocial/avatars/users";
$jpg= $resultsimage;
$barre = "/";
$image = $chemin.$barre.$results.$barre.$jpg;

// Cover
$chemincover = "../media/com_easysocial/photos/37/75";
// ***************************************************************************************************
$jpgcover = "9a74302cd2ef18b5d83141276ded10f0-large-jpeg_large.jpg";
// ***************************************************************************************************
//$imagecover = $chemincover.$resultscover.$barre.$jpgcover;
$imagecover = $chemincover.$barre.$jpgcover;
//echo $imagecover;

// Affichages
// Avatar
echo '<p><div class="o-avatar o-avatar--lg" style="margin-left:2%;padding:3px;border:solid 1px #c2c2c2;width:85px;height:85px;z-index:10000000">
<img src="'.$image.'"/></div> <p><p>';

// Username
echo '<p><div style="margin-left:10%;font-size:20px;font-weight:700;padding:3px;color:#c2c2c2">'.$utilisateur.'</div><p>';

// Cover
echo '
<div class="mod-es-pf-hd__cover-wrap" style="margin: -50px">
<div class="mod-es-pf-hd__cover" style="z-index: 10000;margin-left:50px;width:65%;height:65%;border:solid 1px #c2c2c2;auto;
background-image:url("'.$imagecover.'");
background-position: 0% 25.771428571429%;">
</div>
</div>';
?>
Before I assist you here, please do understand that customizations are not covered in our support policy. Anyway, this is how one would get a cover picture of a user,

[gist]
<?php
// Assuming $id contains a value of the user id that you are trying to obtain.
$user = ES::user($id);
echo $user->getCover();
[/gist]
·
Monday, 30 January 2017 13:32
·
0 Likes
·
0 Votes
·
0 Comments
·
Hello,
Thank you so much for your help.


When I use this variable: $utilisateur = $this->html('html.user', $target);
The value is not recognized when I want to use it in:

//ID de l'ami
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select($db->quoteName('id'));
$query->from($db->quoteName('#__users'));
$query->where($db->quoteName('username') . ' = '. $db->quote($utilisateur));
$db->setQuery($query);
$results = $db->loadResult();
// Control de $results
echo $results;


Do you know why ?

Or is there another way to retrieve the "Friend" user ID?

Best regards.
Eric
·
Monday, 30 January 2017 17:28
·
0 Likes
·
0 Votes
·
0 Comments
·
I don't quite understand what you are trying to achieve here sorry.
·
Monday, 30 January 2017 23:02
·
0 Likes
·
0 Votes
·
0 Comments
·
View Full Post