Skip to content

Commit 46f1960

Browse files
committed
[K6.4] Put code on update to add fa item on socials
1 parent 58afa2c commit 46f1960

File tree

2 files changed

+110
-4
lines changed

2 files changed

+110
-4
lines changed

src/admin/install/sql/updates/php/6.4.0-2024-12-20_add_fa_socials.php

Lines changed: 105 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
**/
1111
defined('_JEXEC') or die();
1212

13+
use Joomla\CMS\Factory;
14+
use Kunena\Forum\Libraries\User\KunenaUserSocials;
15+
1316
/**
1417
* @param $parent
1518
*
@@ -18,5 +21,106 @@
1821
* @since Kunena 6.4.0
1922
*/
2023
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+
}
22126
}

src/site/template/aurelia/layouts/user/item/socials/default.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,10 @@
1818
$showAll = isset($this->showAll) ? $this->showAll : false;
1919
?>
2020
<div class="inline float-end">
21-
<?php /*foreach ($this->socials as $key => $social) {
22-
<i class="fa-solid fa-house"></i>
23-
}*/
21+
<?php foreach ($this->socials as $key => $social) {
22+
if (isset($social->fa)) {
23+
echo "<i class=\"{$social->fa}\"></i>";
24+
}
25+
}
2426
?>
2527
</div>

0 commit comments

Comments
 (0)