• Willkommen, Gast!
  • Samstag, 06. Juni 2020, 23:49:24
Position: Home » Boardsolution » Boardsolution v1.3x » Avatar on events
Antworten
Thema: Avatar on events [Seite 1 ]

Kein neuer Beitrag ddyh , 28.02.2012, 11:14
Beitrag #1   

IP: n/a
Rang: * * * * * * *
Registrierung: 20.12.2011, 13:26
Wohnort: Esrum, Denmark
 

Forum-Gott mit 23 Punkte, 15 Beiträge
Hey, is it possible to display avatars in the calendar instead of the username when users join an
event? I got it to work for the member list, but can not on the calendar.

Sorry for my bad english

Daniel

 
Kein neuer Beitrag Nils , 29.02.2012, 08:25
Beitrag #2   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7812 Punkte, 7566 Beiträge
Hi,

you mean the list of users who are announced to a calendar-event, which is displayed in the
event-details, right?
Yes, that's possible. First, change line 85 of src/dao/eventann.php:
PHP:
1
'SELECT e.user_id,u.`'.BS_EXPORT_USER_NAME.'` user_name,p.user_group

to:
PHP:
1
'SELECT e.user_id,u.`'.BS_EXPORT_USER_NAME.'` user_name,p.user_group,a.id AS avatar_id

and line 88:
PHP:
1
LEFT JOIN '.BS_TB_PROFILES.' p ON e.user_id = p.id

to:
PHP:
1
2
LEFT JOIN '.BS_TB_PROFILES.' p ON e.user_id = p.id
LEFT JOIN '.BS_TB_AVATARS.' AS a ON ( p.avatar = a.id )


Afterwards, add the following function into the function get_announcement_list() in src/event.php,
line 85:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
                function get_user_link($user,$link)
                {
                        $murl = BS_URL::get_mod_url('userdetails');
                        $murl->set(BS_URL_ID,$user['user_id']);
                        $name = '<img src="images/blank.jpg" title="'.$user['user_name'].'" />';
                        if($user['avatar_id'] > 0)
                        {
                                $avatar = BS_DAO::get_avatars()->get_by_id($user['avatar_id']);
                                if($avatar !== false && ($avatar['user'] == $user['user_id'] || $avatar['user'] == 0))
                                {
                                        $image = FWS_Path::client_app().'images/avatars/'.$avatar['av_pfad'];
                                        $name = '<img src="'.$image.'" alt="" height="30" />';
                                }
                        }
                        if($link)
                                return '<a href="'.$murl->to_url().'" title="'.$user['user_name'].'">'.$name.'</a>';
                        return $name;
                }

And finally, change a few lines below this:
PHP:
1
2
3
4
5
6
7
8
                                if($use_links)
                                {
                                        $list .= BS_UserUtils::get_link(
                                                $user['user_id'],$user['user_name'],$user['user_group']
                                        );
                                }
                                else
                                        $list .= $user['user_name'];

to:
PHP:
1
                 $list .= get_user_link($user,$use_links);


For those who have no avatar, I thought the best is to display a dummy-image (a tooltip with the
name is present). As you can see in the code, images/dummy.jpg is intended for that.

Best regards,
Nils
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte Mal 29.02.2012, 08:26 von Nils.

 
Kein neuer Beitrag ddyh , 29.02.2012, 12:35
Beitrag #3   

IP: n/a
Rang: * * * * * * *
Registrierung: 20.12.2011, 13:26
Wohnort: Esrum, Denmark
 

Forum-Gott mit 23 Punkte, 15 Beiträge
Hi Nils

Thanks that what i am looking for, but i am running Boardsolution version 1.36, and this version
does not contain these files and folders

i know it is an old version, but i am running a small private comunity with only 19 members,
and a lot of customizing, thats why i dont want to update.

Can you please tell me how to to in 1.36

Sorry for my bad english

thanks

Daniel

 
Kein neuer Beitrag ddyh , 02.03.2012, 17:48
Beitrag #4   

IP: n/a
Rang: * * * * * * *
Registrierung: 20.12.2011, 13:26
Wohnort: Esrum, Denmark
 

Forum-Gott mit 23 Punkte, 15 Beiträge
Please help!

How to in version 1.36

Daniel

 
Kein neuer Beitrag Nils , 02.03.2012, 22:57
Beitrag #5   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7812 Punkte, 7566 Beiträge
Oops, I haven't seen last time that we're in the 1.3x forum here :)

Sorry, I don't have that much time currently :/ But I'll take a look at that again tomorrow.

Best regards,
Nils

 
Kein neuer Beitrag Nils , 03.03.2012, 12:43
Beitrag #6   

IP: n/a
Rang: * * * * * * *
Registrierung: 01.07.2003, 18:55
Homepage: http://www.script-solution.de
Wohnort: Marburg
 

Forum-Gott mit 7812 Punkte, 7566 Beiträge
Ok, I've looked into that again now. For 1.3x it works like the following:
At first, insert the following function into the file src/functions.php (e.g. above the function
get_announcements):
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
  function get_announcement_user_link($user)
  {
    $url = $this->url->get_URL('userdetails','&amp;'.BS_URL_ID.'='.$user['id']);
    $image = 'images/dummy.jpg';
    if($user['avatar_id'] > 0)
    {
      $avatars = $this->db->sql_fetch(
        'SELECT av_pfad,user FROM '.BS_TB_AVATARS." WHERE id = '".$user['avatar_id']."'"
      );
      if($avatars['user'] == $user['id'] || $avatars['user'] == 0)
      {
        $path = $this->path.'images/avatars/'.$avatars['av_pfad'];
        $image = '<img src="'.$path.'" alt="" align="middle" height="40" />';
      }
    }
    return '<a title="'.$user['user_name'].'" href="'.$url.'">'.$image.'</a>';
  }

Then change line 3527:
PHP:
1
'SELECT u.`'.BS_EXPORT_USER_ID.'` id,u.`'.BS_EXPORT_USER_NAME.'` user_name,p.user_group

to:
PHP:
1
'SELECT u.`'.BS_EXPORT_USER_ID.'` id,u.`'.BS_EXPORT_USER_NAME.'` user_name,p.user_group,a.id AS avatar_id

And finally change the lines 3564 to 3567:
PHP:
1
2
3
        $result .= $this->get_user_link(
          $val,$user_prepare[$val]['user_name'],$user_prepare[$val]['user_group']
        );

to:
PHP:
1
$result .= $this->get_announcement_user_link($user_prepare[$val]);


Again, the images/dummy.jpg is used if no avatar is set. And the height of the avatar is fixed to
40 pixels. Not sure if you want to keep that...

Best regards,
Nils

Edit: I've missed one change. After line 3530:
PHP:
1
LEFT JOIN '.BS_TB_PROFILES.' p ON u.`'.BS_EXPORT_USER_ID.'` = p.id

you have to insert:
PHP:
1
LEFT JOIN '.BS_TB_AVATARS.' a ON p.avatar = a.id
Dieser Beitrag wurde insgesamt 1 mal editiert. Das letzte Mal 03.03.2012, 12:52 von Nils.

 
Kein neuer Beitrag ddyh , 03.03.2012, 13:30
Beitrag #7   

IP: n/a
Rang: * * * * * * *
Registrierung: 20.12.2011, 13:26
Wohnort: Esrum, Denmark
 

Forum-Gott mit 23 Punkte, 15 Beiträge
Thanks

but i get this error:

MySQL-Query failed: 1109: Unknown table 'a' in field list
MySQL-Query: "SELECT u.`id` id,u.`user_name` user_name,p.user_group,a.id AS avatar_id
FROM board_user u
LEFT JOIN board_profiles p ON u.`id` = p.id
WHERE u.`id` IN (15,2,1)"

Any surgestions?

mgf

Daniel


 
Kein neuer Beitrag ddyh , 03.03.2012, 13:40
Beitrag #8   

IP: n/a
Rang: * * * * * * *
Registrierung: 20.12.2011, 13:26
Wohnort: Esrum, Denmark
 

Forum-Gott mit 23 Punkte, 15 Beiträge
Thanks Nils

It works like fine now.

You are the man :-)

mfg

Daniel

Abonnieren Druckansicht
Antworten

n/a n/a 1     (Anzeige: 1 – 8; insgesamt: 8) n/a n/a
User in diesem Thema: 0 Registrierte, 0 Versteckte, 1 Gast, 0 Bots
Keine
Legende: Administratoren, User, Moderatoren
Themenaktionen:
Beiträge verschieben

Toggle Ähnliche Themen zu „Avatar on events“
  Antworten Aufrufe Themeneröffnung Letzter Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Boardsolution - Seite leer? 1 14747 21.03.2019, 19:56
Von: othiede
22.03.2019, 20:13
Von: Nils Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
Thema Boardsolution v1.46 0 212746 13.05.2017, 21:15
Von: Nils
13.05.2017, 21:15
Von: Nils Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
  Vorschläge für mehr Aktions-Logging 4 108344 26.01.2016, 12:23
Von: Rafioso
05.02.2016, 20:27
Von: Mars Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, nicht verschoben
Thema Integration von BS v1.4x in Joomla! 2.5.x sow ... 2 181808 18.11.2014, 10:35
Von: herzdrache
13.11.2015, 20:01
Von: Nils Zum letzten Beitrag
Keine neuen Beiträge, nicht wichtig Keine neuen Beiträge, „heißes Thema“
Keine neuen Beiträge, offen Keine neuen Beiträge, verschoben
  [WIP] [REL v2.00] [WIP v2.10] BoardSolution 1 ...   Seiten 1 2 3 4  ...6 ] 85 486318 29.01.2010, 02:53
Von: Rafioso
07.10.2015, 20:24
Von: Mars Zum letzten Beitrag
  • 0.113159 Sek., 10 DB-Zugriffe, 1.619 MiB
  • Powered by Boardsolution v1.46