|
10 | 10 | **/
|
11 | 11 | defined('_JEXEC') or die();
|
12 | 12 |
|
| 13 | +use Joomla\CMS\Factory; |
| 14 | +use Kunena\Forum\Libraries\User\KunenaUserSocials; |
| 15 | + |
13 | 16 | /**
|
14 | 17 | * @param $parent
|
15 | 18 | *
|
|
18 | 21 | * @since Kunena 6.4.0
|
19 | 22 | */
|
20 | 23 | function kunena_640_2024_12_20_add_fa_socials($parent) {
|
21 |
| - |
| 24 | + $db = Factory::getContainer()->get('DatabaseDriver'); |
| 25 | + $query = $db->createQuery() |
| 26 | + ->select('socials') |
| 27 | + ->from($db->quoteName('#__kunena_users')) |
| 28 | + ->where($db->quoteName('banned') . '= ' . $db->quote('1000-01-01 00:00:00') |
| 29 | + ); |
| 30 | + $db->setQuery($query); |
| 31 | + $results = (array) $db->loadObjectList(); |
| 32 | + |
| 33 | + foreach($results as $result) { |
| 34 | + $socials = KunenaUserSocials::getInstance($result->userid, false); |
| 35 | + |
| 36 | + if (isset($result->x_social)) { |
| 37 | + $socials->x_social->fa = 'fa-brands fa-x-twitter'; |
| 38 | + } |
| 39 | + |
| 40 | + if (isset($result->facebook)) { |
| 41 | + $socials->facebook->fa = 'fa-brands fa-facebook'; |
| 42 | + } |
| 43 | + |
| 44 | + if (isset($result->linkedin)) { |
| 45 | + $socials->linkedin->fa = 'fa-brands fa-linkedin'; |
| 46 | + } |
| 47 | + |
| 48 | + if (isset($result->linkedin_company)) { |
| 49 | + $socials->linkedin_company->fa = 'fa-brands fa-linkedin'; |
| 50 | + } |
| 51 | + |
| 52 | + if (isset($result->digg)) { |
| 53 | + $socials->digg->fa = 'fa-brands fa-digg'; |
| 54 | + } |
| 55 | + |
| 56 | + if (isset($result->skype)) { |
| 57 | + $socials->skype->fa = 'fa-brands fa-skype'; |
| 58 | + } |
| 59 | + |
| 60 | + if (isset($result->yim)) { |
| 61 | + $socials->yim->fa = 'fa-brands fa-yahoo'; |
| 62 | + } |
| 63 | + |
| 64 | + if (isset($result->google)) { |
| 65 | + $socials->google->fa = 'fa-brands fa-google'; |
| 66 | + } |
| 67 | + |
| 68 | + if (isset($result->github)) { |
| 69 | + $socials->github->fa = 'fa-brands fa-github'; |
| 70 | + } |
| 71 | + |
| 72 | + if (isset($result->microsoft)) { |
| 73 | + $socials->microsoft->fa = 'fa-brands fa-microsoft'; |
| 74 | + } |
| 75 | + |
| 76 | + if (isset($result->flickr)) { |
| 77 | + $socials->flickr->fa = 'fa-brands fa-flickr'; |
| 78 | + } |
| 79 | + |
| 80 | + if (isset($result->instagram)) { |
| 81 | + $socials->instagram->fa = 'fa-brands fa-instagram'; |
| 82 | + } |
| 83 | + |
| 84 | + if (isset($result->weibo)) { |
| 85 | + $socials->weibo->fa = 'fa-brands fa-weibo'; |
| 86 | + } |
| 87 | + |
| 88 | + if (isset($result->vk)) { |
| 89 | + $socials->vk->fa = 'fa-brands fa-vk'; |
| 90 | + } |
| 91 | + |
| 92 | + if (isset($result->telegram)) { |
| 93 | + $socials->telegram->fa = 'fa-brands fa-telegram'; |
| 94 | + } |
| 95 | + |
| 96 | + if (isset($result->apple)) { |
| 97 | + $socials->apple->fa = 'fa-brands fa-apple'; |
| 98 | + } |
| 99 | + |
| 100 | + if (isset($result->vimeo)) { |
| 101 | + $socials->vimeo->fa = 'fa-brands fa-vimeo'; |
| 102 | + } |
| 103 | + |
| 104 | + if (isset($result->whatsapp)) { |
| 105 | + $socials->whatsapp->fa = 'fa-brands fa-whatsapp'; |
| 106 | + } |
| 107 | + |
| 108 | + if (isset($result->youtube)) { |
| 109 | + $socials->youtube->fa = 'fa-brands fa-youtube'; |
| 110 | + } |
| 111 | + |
| 112 | + if (isset($result->pinterest)) { |
| 113 | + $socials->pinterest->fa = 'fa-brands fa-pinterest'; |
| 114 | + } |
| 115 | + |
| 116 | + if (isset($result->reddit)) { |
| 117 | + $socials->reddit->fa = 'fa-brands fa-reddit'; |
| 118 | + } |
| 119 | + |
| 120 | + if (isset($result->bsky_app)) { |
| 121 | + $socials->bluesky_app->fa = 'fa-brands fa-bluesky'; |
| 122 | + } |
| 123 | + |
| 124 | + $socials->save(); |
| 125 | + } |
22 | 126 | }
|
0 commit comments