1 | <?php |
||
2 | |||
3 | declare(strict_types=1); |
||
4 | /* |
||
5 | You may not change or alter any portion of this comment or credits |
||
6 | of supporting developers from this source code or any supporting source code |
||
7 | which is considered copyrighted (c) material of the original comment or credit authors. |
||
8 | |||
9 | This program is distributed in the hope that it will be useful, |
||
10 | but WITHOUT ANY WARRANTY; without even the implied warranty of |
||
11 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. |
||
12 | */ |
||
13 | |||
14 | /** |
||
15 | * @copyright XOOPS https://xoops.org |
||
16 | * @license http://www.fsf.org/copyleft/gpl.html GNU public license |
||
17 | * @author XOOPS https://xoops.org |
||
18 | */ |
||
19 | |||
20 | use Xmf\Request; |
||
21 | use XoopsModules\Yogurt; |
||
22 | |||
23 | /** |
||
24 | * Adding to the module js and css of the lightbox and new ones |
||
25 | */ |
||
26 | $xoTheme->addStylesheet( |
||
27 | XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/yogurt.css' |
||
28 | ); |
||
29 | $xoTheme->addStylesheet( |
||
30 | XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/yogurtb4.css' |
||
31 | ); |
||
32 | $xoTheme->addStylesheet( |
||
33 | XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/pagination.css' |
||
34 | ); |
||
35 | |||
36 | $xoTheme->addStylesheet(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/jquery.tabs.css'); |
||
37 | // what browser they use if IE then add corrective script. |
||
38 | if (false !== mb_stripos($_SERVER['HTTP_USER_AGENT'], 'msie')) { |
||
39 | $xoTheme->addStylesheet( |
||
40 | XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/jquery.tabs-ie.css' |
||
41 | ); |
||
42 | } |
||
43 | //if (stripos($_SERVER['REQUEST_URI'], 'album.php')) { |
||
44 | $xoTheme->addStylesheet( |
||
45 | XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/jquery.lightbox-0.3.css' |
||
46 | ); |
||
47 | //} |
||
48 | |||
49 | if (!mb_stripos($_SERVER['REQUEST_URI'], 'memberslist.php')) { |
||
50 | $xoTheme->addScript( |
||
51 | XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/js/jquery.js' |
||
52 | ); |
||
53 | } |
||
54 | |||
55 | //if (stripos($_SERVER['REQUEST_URI'], 'album.php')) { |
||
56 | $xoTheme->addScript(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/js/jquery.lightbox-0.3.js'); |
||
57 | //} |
||
58 | $xoTheme->addScript(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/js/yogurt.js'); |
||
59 | |||
60 | if (mb_stripos($_SERVER['REQUEST_URI'], 'memberslist.php')) { |
||
61 | if ('datatables' == $xoopsModuleConfig['memberslisttemplate']) { |
||
62 | $xoTheme->addStylesheet(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/jquery.dataTables.css'); |
||
63 | $xoTheme->addStylesheet(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/responsive.dataTables.min.css'); |
||
64 | $xoTheme->addScript(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/js/jquery.dataTables.js'); |
||
65 | $xoTheme->addScript(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/js/dataTables.responsive.min.js'); |
||
66 | } |
||
67 | } |
||
68 | |||
69 | //permissions |
||
70 | $xoopsTpl->assign('allow_notes', $controller->checkPrivilegeBySection('notes')); |
||
71 | $xoopsTpl->assign('allow_friends', $controller->checkPrivilegeBySection('friends')); |
||
72 | $xoopsTpl->assign('allow_groups', $controller->checkPrivilegeBySection('groups')); |
||
73 | $xoopsTpl->assign('allow_pictures', $controller->checkPrivilegeBySection('pictures')); |
||
74 | $xoopsTpl->assign('allow_videos', $controller->checkPrivilegeBySection('videos')); |
||
75 | $xoopsTpl->assign('allow_audios', $controller->checkPrivilegeBySection('audio')); |
||
76 | $xoopsTpl->assign('allow_profile_contact', $controller->checkPrivilege('profile_contact') ? 1 : 0); |
||
77 | $xoopsTpl->assign('allow_profile_general', $controller->checkPrivilege('profile_general') ? 1 : 0); |
||
78 | $xoopsTpl->assign('allow_profile_stats', $controller->checkPrivilege('profile_stats') ? 1 : 0); |
||
79 | |||
80 | //Owner data |
||
81 | |||
82 | $xoopsTpl->assign('uid_owner', $controller->uidOwner); |
||
83 | $xoopsTpl->assign('owner_uname', $controller->nameOwner); |
||
84 | $xoopsTpl->assign('isOwner', $controller->isOwner); |
||
85 | $xoopsTpl->assign('isAnonym', $controller->isAnonym); |
||
86 | $xoopsTpl->assign('isUser', $controller->isUser); |
||
87 | $xoopsTpl->assign('isFriend', $controller->isFriend); |
||
88 | |||
89 | //Is Webmaster/Administrator |
||
90 | if ($xoopsUser && $xoopsUser->isAdmin(1)) { |
||
91 | $xoopsTpl->assign('isWebmaster', '1'); |
||
92 | } else { |
||
93 | $xoopsTpl->assign('isWebmaster', '0'); |
||
94 | } |
||
95 | |||
96 | /** |
||
97 | * Fetching numbers of groups friends videos pictures etc... |
||
98 | */ |
||
99 | $xoopsTpl->assign('countGroups', $nbSections['countGroups']); |
||
100 | $xoopsTpl->assign('countPhotos', $nbSections['countPhotos']); |
||
101 | $xoopsTpl->assign('countVideos', $nbSections['countGroups']); |
||
102 | $xoopsTpl->assign('countNotes', $nbSections['countNotes']); |
||
103 | $xoopsTpl->assign('countFriends', $nbSections['countFriends']); |
||
104 | $xoopsTpl->assign('countAudio', $nbSections['countAudios']); |
||
105 | |||
106 | //navbar |
||
107 | $xoopsTpl->assign('module_name', $xoopsModule->getVar('name')); |
||
108 | $xoopsTpl->assign('lang_home', _MD_YOGURT_HOME); |
||
109 | $xoopsTpl->assign('lang_photos', _MD_YOGURT_PHOTOS); |
||
110 | $xoopsTpl->assign('lang_friends', _MD_YOGURT_FRIENDS); |
||
111 | $xoopsTpl->assign('lang_audio', _MD_YOGURT_AUDIOS); |
||
112 | $xoopsTpl->assign('lang_videos', _MD_YOGURT_VIDEOS); |
||
113 | $xoopsTpl->assign('lang_notebook', _MD_YOGURT_NOTEBOOK); |
||
114 | $xoopsTpl->assign('lang_profile', _MD_YOGURT_PROFILE); |
||
115 | $xoopsTpl->assign('lang_groups', _MD_YOGURT_GROUPS); |
||
116 | $xoopsTpl->assign('lang_configs', _MD_YOGURT_CONFIGS_TITLE); |
||
117 | |||
118 | //xoopsToken |
||
119 | $xoopsTpl->assign('token', $GLOBALS['xoopsSecurity']->getTokenHTML()); |
||
120 | |||
121 | //page atributes |
||
122 | $xoopsTpl->assign( |
||
123 | 'xoops_pagetitle', |
||
124 | sprintf(_MD_YOGURT_PAGETITLE, $xoopsModule->getVar('name'), $controller->nameOwner) |
||
125 | ); |
||
126 | |||
127 | //Navbar User Info |
||
128 | $avatar = $controller->owner->getVar('user_avatar'); |
||
129 | $memberHandler = xoops_getHandler('member'); |
||
130 | $thisUser = $memberHandler->getUser($controller->uidOwner); |
||
0 ignored issues
–
show
Bug
introduced
by
![]() |
|||
131 | $myts = MyTextSanitizer::getInstance(); |
||
132 | |||
133 | $xoopsTpl->assign('user_uname', $thisUser->getVar('uname')); |
||
134 | $xoopsTpl->assign('user_realname', $thisUser->getVar('name')); |
||
135 | $xoopsTpl->assign('lang_uname', _US_NICKNAME); |
||
136 | $xoopsTpl->assign('lang_website', _US_WEBSITE); |
||
137 | $userwebsite = ('' != $thisUser->getVar('filename', 'E')) ? '<a href="' . $thisUser->getVar('filename', 'E') . '" target="_blank">' . $thisUser->getVar('filename') . '</a>' : ''; |
||
138 | $xoopsTpl->assign('user_websiteurl', $userwebsite); |
||
139 | $xoopsTpl->assign('lang_email', _US_EMAIL); |
||
140 | $xoopsTpl->assign('lang_privmsg', _US_PM); |
||
141 | $xoopsTpl->assign('user_viewemail', $thisUser->getVar('user_viewemail', 'E')); |
||
142 | if (1 == $thisUser->getVar('user_viewemail')) { |
||
143 | $xoopsTpl->assign('user_email', $thisUser->getVar('email', 'E')); |
||
144 | } else { |
||
145 | $xoopsTpl->assign('user_email', ' '); |
||
146 | } |
||
147 | $xoopsTpl->assign('lang_location', _US_LOCATION); |
||
148 | $xoopsTpl->assign('user_location', $thisUser->getVar('user_from')); |
||
149 | $xoopsTpl->assign('lang_occupation', _US_OCCUPATION); |
||
150 | $xoopsTpl->assign('user_occupation', $thisUser->getVar('user_occ')); |
||
151 | $xoopsTpl->assign('avatar_url', $avatar); |
||
152 | $xoopsTpl->assign('lang_selectavatar', _MD_YOGURT_SELECTAVATAR); |
||
153 | $xoopsTpl->assign('lang_noavatar', _MD_YOGURT_NOAVATARYET); |
||
154 | $xoopsTpl->assign('user_onlinestatus', $thisUser->isOnline()); |
||
155 | $xoopsTpl->assign('lang_onlinestatus', _MD_YOGURT_ONLINESTATUS); |
||
156 | |||
157 | /** |
||
158 | * Filter for new friend request |
||
159 | */ |
||
160 | if ($xoopsUser) { |
||
161 | $friendrequest = 0; |
||
162 | if (1 === $controller->isOwner) { |
||
163 | $criteria_uidrequest = new Criteria('friendrequestto_uid', $controller->uidOwner); |
||
164 | $newFriendrequest = $controller->friendrequestFactory->getObjects($criteria_uidrequest); |
||
165 | if ($newFriendrequest) { |
||
166 | $countFriendrequests = count($newFriendrequest); |
||
167 | $friendrequesterHandler = xoops_getHandler('member'); |
||
168 | $friendrequester = $friendrequesterHandler->getUser($newFriendrequest[0]->getVar('requester_uid')); |
||
169 | $friendrequester_uid = $friendrequester->getVar('uid'); |
||
170 | $friendrequester_uname = $friendrequester->getVar('uname'); |
||
171 | $friendrequester_avatar = $friendrequester->getVar('user_avatar'); |
||
172 | $friendrequest_id = $newFriendrequest[0]->getVar('friendreq_id'); |
||
173 | $friendrequest = 1; |
||
174 | } |
||
175 | } |
||
176 | $criteria_friends = new Criteria('friend1_uid', $controller->uidOwner); |
||
177 | $criteriaIsfriend = new CriteriaCompo(new Criteria('friend2_uid', $xoopsUser->getVar('uid'))); |
||
178 | $criteriaIsfriend->add($criteria_friends); |
||
179 | $controller->isFriend = $controller->friendshipsFactory->getCount($criteriaIsfriend); |
||
180 | $xoopsTpl->assign('isFriend', $controller->isFriend); |
||
181 | |||
182 | $friendrequestFactory = new Yogurt\FriendrequestHandler($xoopsDB); |
||
183 | |||
184 | $criteria_selfrequest = new Criteria('friendrequester_uid', $xoopsUser->getVar('uid')); |
||
185 | $criteria_isselfrequest = new CriteriaCompo(new Criteria('friendrequestto_uid', $controller->uidOwner)); |
||
186 | $criteria_isselfrequest->add($criteria_selfrequest); |
||
187 | $controller->isSelfRequest = $friendrequestFactory->getCount($criteria_isselfrequest); |
||
188 | $xoopsTpl->assign('selffriendrequest', $controller->isSelfRequest); |
||
189 | if ($controller->isSelfRequest > 0) { |
||
190 | $xoopsTpl->assign('self_uid', $xoopsUser->getVar('uid')); |
||
191 | } |
||
192 | $xoopsTpl->assign('lang_myfriend', _MD_YOGURT_MYFRIEND); |
||
193 | $xoopsTpl->assign('lang_friendrequestsent', _MD_YOGURT_FRIENDREQUEST_SENT); |
||
194 | $xoopsTpl->assign('lang_friendshipstatus', _MD_YOGURT_FRIENDSHIP_STATUS); |
||
195 | |||
196 | $criteria_otherrequest = new Criteria('friendrequester_uid', $controller->uidOwner); |
||
197 | $criteria_isotherrequest = new CriteriaCompo(new Criteria('friendrequestto_uid', $xoopsUser->getVar('uid'))); |
||
198 | $criteria_isotherrequest->add($criteria_otherrequest); |
||
199 | $controller->isOtherRequest = $friendrequestFactory->getCount($criteria_isotherrequest); |
||
200 | $xoopsTpl->assign('otherfriendrequest', $controller->isOtherRequest); |
||
201 | if ($controller->isOtherRequest > 0) { |
||
202 | $xoopsTpl->assign('other_uid', $controller->uidOwner); |
||
203 | } |
||
204 | } |
||
205 | |||
206 | $evaluation = $controller->friendshipsFactory->getMoyennes($controller->uidOwner); |
||
207 | |||
208 | //evaluations |
||
209 | $xoopsTpl->assign('lang_fans', _MD_YOGURT_FANS); |
||
210 | $xoopsTpl->assign('countFans', $evaluation['sumfan']); |
||
211 | $xoopsTpl->assign('lang_funny', _MD_YOGURT_FUNNY); |
||
212 | $xoopsTpl->assign('funny', $evaluation['mediatrust']); |
||
213 | $xoopsTpl->assign('funny_rest', 48 - $evaluation['mediatrust']); |
||
214 | $xoopsTpl->assign('lang_friendly', _MD_YOGURT_FRIENDLY); |
||
215 | $xoopsTpl->assign('friendly', $evaluation['mediahot']); |
||
216 | $xoopsTpl->assign('friendly_rest', 48 - $evaluation['mediahot']); |
||
217 | $xoopsTpl->assign('lang_cool', _MD_YOGURT_COOL); |
||
218 | $xoopsTpl->assign('cool', $evaluation['mediacool']); |
||
219 | $xoopsTpl->assign('cool_rest', 48 - $evaluation['mediacool']); |
||
220 | $xoopsTpl->assign('allow_fanssevaluation', $helper->getConfig('allow_fanssevaluation')); |
||
221 | |||
222 | //request to become friend |
||
223 | if (1 === $friendrequest) { |
||
224 | $xoopsTpl->assign('lang_youhavexfriendrequests', sprintf(_MD_YOGURT_YOUHAVEXFRIENDREQUESTS, $countFriendrequests)); |
||
225 | $xoopsTpl->assign('requester_uid', $friendrequester_uid); |
||
226 | $xoopsTpl->assign('requester_uname', $friendrequester_uname); |
||
227 | $xoopsTpl->assign('requester_avatar', $friendrequester_avatar); |
||
228 | $xoopsTpl->assign('request', $friendrequest); |
||
229 | $xoopsTpl->assign('request_id', $friendrequest_id); |
||
230 | $xoopsTpl->assign('lang_rejected', _MD_YOGURT_UNKNOWN_REJECTING); |
||
231 | $xoopsTpl->assign('lang_accepted', _MD_YOGURT_UNKNOWN_ACCEPTING); |
||
232 | $xoopsTpl->assign('lang_acquaintance', _MD_YOGURT_AQUAITANCE); |
||
233 | $xoopsTpl->assign('lang_friend', _MD_YOGURT_FRIEND); |
||
234 | $xoopsTpl->assign('lang_bestfriend', _MD_YOGURT_BESTFRIEND); |
||
235 | $linkedpetioner = '<a href="index.php?uid=' . $friendrequester_uid . '">' . $friendrequester_uname . '</a>'; |
||
236 | $xoopsTpl->assign('lang_askingfriend', sprintf(_MD_YOGURT_ASKINGFRIEND, $linkedpetioner)); |
||
237 | } |
||
238 | $xoopsTpl->assign('lang_askusertobefriend', _MD_YOGURT_ASKBEFRIEND); |
||
239 | $xoopsTpl->assign('lang_addfriend', _MD_YOGURT_ADDFRIEND); |
||
240 | $xoopsTpl->assign('lang_friendrequestpending', _MD_YOGURT_FRIENDREQUEST_PENDING); |
||
241 | $xoopsTpl->assign('lang_cancelfriendrequest', _MD_YOGURT_FRIENDREQUEST_CANCEL); |
||
242 | $xoopsTpl->assign('lang_myfriend', _MD_YOGURT_MYFRIEND); |
||
243 | $xoopsTpl->assign('lang_friendrequestsent', _MD_YOGURT_FRIENDREQUEST_SENT); |
||
244 | $xoopsTpl->assign('lang_acceptfriend', _MD_YOGURT_FRIEND_ACCEPT); |
||
245 | $xoopsTpl->assign('lang_rejectfriend', _MD_YOGURT_FRIEND_REJECT); |
||
246 | |||
247 | // Member Suspension |
||
248 | $xoopsTpl->assign('allow_usersuspension', $xoopsModuleConfig['allow_usersuspension']); |
||
249 | $xoopsTpl->assign('lang_suspensionadmin', _MD_YOGURT_SUSPENSIONADMIN); |
||
250 | if (0 === $controller->isSuspended) { |
||
251 | $xoopsTpl->assign('isSuspended', 0); |
||
252 | $xoopsTpl->assign('lang_suspend', _MD_YOGURT_SUSPENDUSER); |
||
253 | $xoopsTpl->assign('lang_timeinseconds', _MD_YOGURT_SUSPENDTIME); |
||
254 | } else { |
||
255 | $xoopsTpl->assign('lang_unsuspend', _MD_YOGURT_UNSUSPEND); |
||
256 | $xoopsTpl->assign('isSuspended', 1); |
||
257 | $xoopsTpl->assign('lang_suspended', _MD_YOGURT_USER_SUSPENDED); |
||
258 | } |
||
259 | |||
260 | //Memberslist and Search Members |
||
261 | $xoopsTpl->assign('displayrealname', $xoopsModuleConfig['displayrealname']); |
||
262 | $xoopsTpl->assign('displayemail', $xoopsModuleConfig['displayemail']); |
||
263 | $xoopsTpl->assign('displaypm', $xoopsModuleConfig['displaypm']); |
||
264 | $xoopsTpl->assign('displayurl', $xoopsModuleConfig['displayurl']); |
||
265 | $xoopsTpl->assign('displayavatar', $xoopsModuleConfig['displayavatar']); |
||
266 | $xoopsTpl->assign('displayregdate', $xoopsModuleConfig['displayregdate']); |
||
267 | $xoopsTpl->assign('displayfrom', $xoopsModuleConfig['displayfrom']); |
||
268 | $xoopsTpl->assign('displayposts', $xoopsModuleConfig['displayposts']); |
||
269 | $xoopsTpl->assign('displaylastlogin', $xoopsModuleConfig['displaylastlogin']); |
||
270 | $xoopsTpl->assign('displayoccupation', $xoopsModuleConfig['displayoccupation']); |
||
271 | $xoopsTpl->assign('displayinterest', $xoopsModuleConfig['displayinterest']); |
||
272 | $xoopsTpl->assign('displaylatestmember', $xoopsModuleConfig['displaylatestmember']); |
||
273 | $xoopsTpl->assign('displaywelcomemessage', $xoopsModuleConfig['displaywelcomemessage']); |
||
274 | $xoopsTpl->assign('displaybreadcrumb', $xoopsModuleConfig['displaybreadcrumb']); |
||
275 | $xoopsTpl->assign('displaytotalmember', $xoopsModuleConfig['displaytotalmember']); |
||
276 | $xoopsTpl->assign('displaysignature', $xoopsModuleConfig['displaysignature']); |
||
277 | $xoopsTpl->assign('displayrank', $xoopsModuleConfig['displayrank']); |
||
278 | $xoopsTpl->assign('displaygroups', $xoopsModuleConfig['displaygroups']); |
||
279 | $xoopsTpl->assign('displayonlinestatus', $xoopsModuleConfig['displayonlinestatus']); |
||
280 | $xoopsTpl->assign('displayextrainfo', $xoopsModuleConfig['displayextrainfo']); |
||
281 | $xoopsTpl->assign('membersperpage', $xoopsModuleConfig['membersperpage']); |
||
282 | $xoopsTpl->assign('memberslisttemplate', $xoopsModuleConfig['memberslisttemplate']); |
||
283 |