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\Suico; |
||
22 | |||
23 | /** |
||
24 | * CSS & JS |
||
25 | */ |
||
26 | $xoTheme->addStylesheet( |
||
27 | XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/suico.css' |
||
28 | ); |
||
29 | $xoTheme->addStylesheet( |
||
30 | XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/suicob4.css' |
||
31 | ); |
||
32 | $xoTheme->addStylesheet( |
||
33 | XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/pagination.css' |
||
34 | ); |
||
35 | |||
36 | $xoTheme->addStylesheet( |
||
37 | XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/magnific-popup.css' |
||
38 | ); |
||
39 | $xoTheme->addScript(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/js/jquery.magnific-popup.js'); |
||
40 | $xoTheme->addScript(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/js/suico.js'); |
||
41 | //$xoTheme->addScript(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/js/crud.js'); |
||
42 | |||
43 | //if (mb_stripos($_SERVER['REQUEST_URI'], 'memberslist.php')) { |
||
44 | // if ('datatables' == $xoopsModuleConfig['memberslisttemplate']) { |
||
45 | $xoTheme->addStylesheet(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/jquery.dataTables.css'); |
||
46 | $xoTheme->addStylesheet(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/css/responsive.dataTables.min.css'); |
||
47 | $xoTheme->addScript(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/js/jquery.dataTables.js'); |
||
48 | $xoTheme->addScript(XOOPS_URL . '/modules/' . $xoopsModule->getVar('dirname') . '/assets/js/dataTables.responsive.min.js'); |
||
49 | //} |
||
50 | //} |
||
51 | //permissions |
||
52 | $xoopsTpl->assign('allow_notes', $controller->checkPrivilegeBySection('notes')); |
||
53 | $xoopsTpl->assign('allow_friends', $controller->checkPrivilegeBySection('friends')); |
||
54 | $xoopsTpl->assign('allow_groups', $controller->checkPrivilegeBySection('groups')); |
||
55 | $xoopsTpl->assign('allow_pictures', $controller->checkPrivilegeBySection('pictures')); |
||
56 | $xoopsTpl->assign('allow_videos', $controller->checkPrivilegeBySection('videos')); |
||
57 | $xoopsTpl->assign('allow_audios', $controller->checkPrivilegeBySection('audio')); |
||
58 | $xoopsTpl->assign('allow_profile_contact', $controller->checkPrivilege('profile_contact') ? 1 : 0); |
||
59 | $xoopsTpl->assign('allow_profile_general', $controller->checkPrivilege('profile_general') ? 1 : 0); |
||
60 | $xoopsTpl->assign('allow_profile_stats', $controller->checkPrivilege('profile_stats') ? 1 : 0); |
||
61 | //Owner data |
||
62 | $xoopsTpl->assign('uid_owner', $controller->uidOwner); |
||
63 | $xoopsTpl->assign('owner_uname', $controller->nameOwner); |
||
64 | $xoopsTpl->assign('isOwner', $controller->isOwner); |
||
65 | $xoopsTpl->assign('isAnonym', $controller->isAnonym); |
||
66 | $xoopsTpl->assign('isUser', $controller->isUser); |
||
67 | $xoopsTpl->assign('isFriend', $controller->isFriend); |
||
68 | //Is Webmaster/Administrator |
||
69 | if ($xoopsUser && $xoopsUser->isAdmin(1)) { |
||
70 | $xoopsTpl->assign('isWebmaster', '1'); |
||
71 | } else { |
||
72 | $xoopsTpl->assign('isWebmaster', '0'); |
||
73 | } |
||
74 | /** |
||
75 | * Fetching numbers of groups friends videos pictures etc... |
||
76 | */ |
||
77 | $xoopsTpl->assign('countGroups', $nbSections['countGroups']); |
||
78 | $xoopsTpl->assign('countPhotos', $nbSections['countPhotos']); |
||
79 | $xoopsTpl->assign('countVideos', $nbSections['countVideos']); |
||
80 | $xoopsTpl->assign('countNotes', $nbSections['countNotes']); |
||
81 | $xoopsTpl->assign('countFriends', $nbSections['countFriends']); |
||
82 | $xoopsTpl->assign('countAudio', $nbSections['countAudios']); |
||
83 | //navbar |
||
84 | $xoopsTpl->assign('module_name', $xoopsModule->getVar('name')); |
||
85 | $xoopsTpl->assign('lang_home', _MD_SUICO_HOME); |
||
86 | $xoopsTpl->assign('lang_photos', _MD_SUICO_PHOTOS); |
||
87 | $xoopsTpl->assign('lang_friends', _MD_SUICO_FRIENDS); |
||
88 | $xoopsTpl->assign('lang_audio', _MD_SUICO_AUDIOS); |
||
89 | $xoopsTpl->assign('lang_videos', _MD_SUICO_VIDEOS); |
||
90 | $xoopsTpl->assign('lang_notebook', _MD_SUICO_NOTEBOOK); |
||
91 | $xoopsTpl->assign('lang_profile', _MD_SUICO_PROFILE); |
||
92 | $xoopsTpl->assign('lang_groups', _MD_SUICO_GROUPS); |
||
93 | $xoopsTpl->assign('lang_configs', _MD_SUICO_CONFIGS_TITLE); |
||
94 | //xoopsToken |
||
95 | $xoopsTpl->assign('token', $GLOBALS['xoopsSecurity']->getTokenHTML()); |
||
96 | //page atributes |
||
97 | $xoopsTpl->assign( |
||
98 | 'xoops_pagetitle', |
||
99 | sprintf(_MD_SUICO_PAGETITLE, $xoopsModule->getVar('name'), $controller->nameOwner) |
||
100 | ); |
||
101 | //Navbar User Info |
||
102 | $avatar = $controller->owner->getVar('user_avatar'); |
||
103 | $memberHandler = xoops_getHandler('member'); |
||
104 | $thisUser = $memberHandler->getUser($controller->uidOwner); |
||
0 ignored issues
–
show
Bug
introduced
by
![]() |
|||
105 | $myts = MyTextSanitizer::getInstance(); |
||
106 | $xoopsTpl->assign('user_uname', $thisUser->getVar('uname')); |
||
107 | $xoopsTpl->assign('user_realname', $thisUser->getVar('name')); |
||
108 | $xoopsTpl->assign('lang_uname', _US_NICKNAME); |
||
109 | $xoopsTpl->assign('lang_website', _US_WEBSITE); |
||
110 | $userwebsite = ('' != $thisUser->getVar('url', 'E')) ? '<a href="' . $thisUser->getVar('url', 'E') . '" target="_blank">' . $thisUser->getVar('url') . '</a>' : ''; |
||
111 | $xoopsTpl->assign('user_websiteurl', $userwebsite); |
||
112 | $xoopsTpl->assign('lang_email', _US_EMAIL); |
||
113 | $xoopsTpl->assign('lang_privmsg', _US_PM); |
||
114 | $xoopsTpl->assign('user_viewemail', $thisUser->getVar('user_viewemail', 'E')); |
||
115 | if (1 == $thisUser->getVar('user_viewemail')) { |
||
116 | $xoopsTpl->assign('user_email', $thisUser->getVar('email', 'E')); |
||
117 | } else { |
||
118 | $xoopsTpl->assign('user_email', ' '); |
||
119 | } |
||
120 | $xoopsTpl->assign('lang_location', _US_LOCATION); |
||
121 | $xoopsTpl->assign('user_location', $thisUser->getVar('user_from')); |
||
122 | $xoopsTpl->assign('lang_occupation', _US_OCCUPATION); |
||
123 | $xoopsTpl->assign('user_occupation', $thisUser->getVar('user_occ')); |
||
124 | $xoopsTpl->assign('avatar_url', $avatar); |
||
125 | $xoopsTpl->assign('lang_selectavatar', _MD_SUICO_SELECTAVATAR); |
||
126 | $xoopsTpl->assign('lang_noavatar', _MD_SUICO_NOAVATARYET); |
||
127 | $xoopsTpl->assign('user_onlinestatus', $thisUser->isOnline()); |
||
128 | $xoopsTpl->assign('lang_onlinestatus', _MD_SUICO_ONLINESTATUS); |
||
129 | /** |
||
130 | * Filter for new friend request |
||
131 | */ |
||
132 | if ($xoopsUser) { |
||
133 | $friendrequest = 0; |
||
134 | if (1 === $controller->isOwner) { |
||
135 | $criteria_uidrequest = new Criteria('friendrequestto_uid', $controller->uidOwner); |
||
136 | $newFriendrequest = $controller->friendrequestFactory->getObjects($criteria_uidrequest); |
||
137 | if ($newFriendrequest) { |
||
138 | $countFriendrequests = count($newFriendrequest); |
||
139 | $friendrequesterHandler = xoops_getHandler('member'); |
||
140 | $friendrequester = $friendrequesterHandler->getUser($newFriendrequest[0]->getVar('requester_uid')); |
||
141 | $friendrequester_uid = $friendrequester->getVar('uid'); |
||
142 | $friendrequester_uname = $friendrequester->getVar('uname'); |
||
143 | $friendrequester_avatar = $friendrequester->getVar('user_avatar'); |
||
144 | $friendrequest_id = $newFriendrequest[0]->getVar('friendreq_id'); |
||
145 | $friendrequest = 1; |
||
146 | } |
||
147 | } |
||
148 | $criteria_friends = new Criteria('friend1_uid', $controller->uidOwner); |
||
149 | $criteriaIsfriend = new CriteriaCompo(new Criteria('friend2_uid', $xoopsUser->getVar('uid'))); |
||
150 | $criteriaIsfriend->add($criteria_friends); |
||
151 | $controller->isFriend = $controller->friendshipsFactory->getCount($criteriaIsfriend); |
||
152 | $xoopsTpl->assign('isFriend', $controller->isFriend); |
||
153 | $friendrequestFactory = new Suico\FriendrequestHandler($xoopsDB); |
||
154 | $criteria_selfrequest = new Criteria('friendrequester_uid', $xoopsUser->getVar('uid')); |
||
155 | $criteria_isselfrequest = new CriteriaCompo(new Criteria('friendrequestto_uid', $controller->uidOwner)); |
||
156 | $criteria_isselfrequest->add($criteria_selfrequest); |
||
157 | $controller->isSelfRequest = $friendrequestFactory->getCount($criteria_isselfrequest); |
||
158 | $xoopsTpl->assign('selffriendrequest', $controller->isSelfRequest); |
||
159 | if ($controller->isSelfRequest > 0) { |
||
160 | $xoopsTpl->assign('self_uid', $xoopsUser->getVar('uid')); |
||
161 | } |
||
162 | $xoopsTpl->assign('lang_myfriend', _MD_SUICO_MYFRIEND); |
||
163 | $xoopsTpl->assign('lang_friendrequestsent', _MD_SUICO_FRIENDREQUEST_SENT); |
||
164 | $xoopsTpl->assign('lang_friendshipstatus', _MD_SUICO_FRIENDSHIP_STATUS); |
||
165 | $criteria_otherrequest = new Criteria('friendrequester_uid', $controller->uidOwner); |
||
166 | $criteria_isotherrequest = new CriteriaCompo(new Criteria('friendrequestto_uid', $xoopsUser->getVar('uid'))); |
||
167 | $criteria_isotherrequest->add($criteria_otherrequest); |
||
168 | $controller->isOtherRequest = $friendrequestFactory->getCount($criteria_isotherrequest); |
||
169 | $xoopsTpl->assign('otherfriendrequest', $controller->isOtherRequest); |
||
170 | if ($controller->isOtherRequest > 0) { |
||
171 | $xoopsTpl->assign('other_uid', $controller->uidOwner); |
||
172 | } |
||
173 | } |
||
174 | $evaluation = $controller->friendshipsFactory->getMoyennes($controller->uidOwner); |
||
175 | //evaluations |
||
176 | $xoopsTpl->assign('lang_fans', _MD_SUICO_FANS); |
||
177 | $xoopsTpl->assign('countFans', $evaluation['sumfan']); |
||
178 | $xoopsTpl->assign('lang_funny', _MD_SUICO_FUNNY); |
||
179 | $xoopsTpl->assign('funny', $evaluation['mediatrust']); |
||
180 | $xoopsTpl->assign('funny_rest', 48 - $evaluation['mediatrust']); |
||
181 | $xoopsTpl->assign('lang_friendly', _MD_SUICO_FRIENDLY); |
||
182 | $xoopsTpl->assign('friendly', $evaluation['mediahot']); |
||
183 | $xoopsTpl->assign('friendly_rest', 48 - $evaluation['mediahot']); |
||
184 | $xoopsTpl->assign('lang_cool', _MD_SUICO_COOL); |
||
185 | $xoopsTpl->assign('cool', $evaluation['mediacool']); |
||
186 | $xoopsTpl->assign('cool_rest', 48 - $evaluation['mediacool']); |
||
187 | $xoopsTpl->assign('allow_fanssevaluation', $helper->getConfig('allow_fanssevaluation')); |
||
188 | //request to become friend |
||
189 | if (1 === $friendrequest) { |
||
190 | $xoopsTpl->assign('lang_you_have_x_friendrequests', sprintf(_MD_SUICO_YOU_HAVE_X_FRIENDREQUESTS, $countFriendrequests)); |
||
191 | $xoopsTpl->assign('requester_uid', $friendrequester_uid); |
||
192 | $xoopsTpl->assign('requester_uname', $friendrequester_uname); |
||
193 | $xoopsTpl->assign('requester_avatar', $friendrequester_avatar); |
||
194 | $xoopsTpl->assign('request', $friendrequest); |
||
195 | $xoopsTpl->assign('request_id', $friendrequest_id); |
||
196 | $xoopsTpl->assign('lang_rejected', _MD_SUICO_UNKNOWN_REJECTING); |
||
197 | $xoopsTpl->assign('lang_accepted', _MD_SUICO_UNKNOWN_ACCEPTING); |
||
198 | $xoopsTpl->assign('lang_acquaintance', _MD_SUICO_AQUAITANCE); |
||
199 | $xoopsTpl->assign('lang_friend', _MD_SUICO_FRIEND); |
||
200 | $xoopsTpl->assign('lang_bestfriend', _MD_SUICO_BESTFRIEND); |
||
201 | $linkedpetioner = '<a href="index.php?uid=' . $friendrequester_uid . '">' . $friendrequester_uname . '</a>'; |
||
202 | $xoopsTpl->assign('lang_askingfriend', sprintf(_MD_SUICO_ASKINGFRIEND, $linkedpetioner)); |
||
203 | } |
||
204 | $xoopsTpl->assign('lang_askusertobefriend', _MD_SUICO_ASKBEFRIEND); |
||
205 | $xoopsTpl->assign('lang_addfriend', _MD_SUICO_ADDFRIEND); |
||
206 | $xoopsTpl->assign('lang_friendrequestpending', _MD_SUICO_FRIENDREQUEST_PENDING); |
||
207 | $xoopsTpl->assign('lang_cancelfriendrequest', _MD_SUICO_FRIENDREQUEST_CANCEL); |
||
208 | $xoopsTpl->assign('lang_myfriend', _MD_SUICO_MYFRIEND); |
||
209 | $xoopsTpl->assign('lang_friendrequestsent', _MD_SUICO_FRIENDREQUEST_SENT); |
||
210 | $xoopsTpl->assign('lang_acceptfriend', _MD_SUICO_FRIEND_ACCEPT); |
||
211 | $xoopsTpl->assign('lang_rejectfriend', _MD_SUICO_FRIEND_REJECT); |
||
212 | // Member Suspension |
||
213 | $xoopsTpl->assign('allow_usersuspension', $xoopsModuleConfig['allow_usersuspension']); |
||
214 | $xoopsTpl->assign('lang_suspensionadmin', _MD_SUICO_SUSPENSIONADMIN); |
||
215 | if (0 === $controller->isSuspended) { |
||
216 | $xoopsTpl->assign('isSuspended', 0); |
||
217 | $xoopsTpl->assign('lang_suspend', _MD_SUICO_SUSPENDUSER); |
||
218 | $xoopsTpl->assign('lang_timeinseconds', _MD_SUICO_SUSPENDTIME); |
||
219 | } else { |
||
220 | $xoopsTpl->assign('lang_unsuspend', _MD_SUICO_UNSUSPEND); |
||
221 | $xoopsTpl->assign('isSuspended', 1); |
||
222 | $xoopsTpl->assign('lang_suspended', _MD_SUICO_USER_SUSPENDED); |
||
223 | } |
||
224 | |||
225 | $xoopsTpl->assign('groupsperpage', $xoopsModuleConfig['groupsperpage']); |
||
226 | //Memberslist and Search Members |
||
227 | $xoopsTpl->assign('displayrealname', $xoopsModuleConfig['displayrealname']); |
||
228 | $xoopsTpl->assign('displayemail', $xoopsModuleConfig['displayemail']); |
||
229 | $xoopsTpl->assign('displaypm', $xoopsModuleConfig['displaypm']); |
||
230 | $xoopsTpl->assign('displayurl', $xoopsModuleConfig['displayurl']); |
||
231 | $xoopsTpl->assign('displayavatar', $xoopsModuleConfig['displayavatar']); |
||
232 | $xoopsTpl->assign('displayregdate', $xoopsModuleConfig['displayregdate']); |
||
233 | $xoopsTpl->assign('displayfrom', $xoopsModuleConfig['displayfrom']); |
||
234 | $xoopsTpl->assign('displayposts', $xoopsModuleConfig['displayposts']); |
||
235 | $xoopsTpl->assign('displaylastlogin', $xoopsModuleConfig['displaylastlogin']); |
||
236 | $xoopsTpl->assign('displayoccupation', $xoopsModuleConfig['displayoccupation']); |
||
237 | $xoopsTpl->assign('displayinterest', $xoopsModuleConfig['displayinterest']); |
||
238 | $xoopsTpl->assign('displaylatestmember', $xoopsModuleConfig['displaylatestmember']); |
||
239 | $xoopsTpl->assign('displaywelcomemessage', $xoopsModuleConfig['displaywelcomemessage']); |
||
240 | $xoopsTpl->assign('displaybreadcrumb', $xoopsModuleConfig['displaybreadcrumb']); |
||
241 | $xoopsTpl->assign('displaytotalmember', $xoopsModuleConfig['displaytotalmember']); |
||
242 | $xoopsTpl->assign('displaysignature', $xoopsModuleConfig['displaysignature']); |
||
243 | $xoopsTpl->assign('displayrank', $xoopsModuleConfig['displayrank']); |
||
244 | $xoopsTpl->assign('displaygroups', $xoopsModuleConfig['displaygroups']); |
||
245 | $xoopsTpl->assign('displayonlinestatus', $xoopsModuleConfig['displayonlinestatus']); |
||
246 | $xoopsTpl->assign('displayextrainfo', $xoopsModuleConfig['displayextrainfo']); |
||
247 | $xoopsTpl->assign('membersperpage', $xoopsModuleConfig['membersperpage']); |
||
248 | $xoopsTpl->assign('memberslisttemplate', $xoopsModuleConfig['memberslisttemplate']); |
||
249 | |||
250 |