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