XoopsModules25x /
suico
| 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
Loading history...
|
|||
| 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']); |
||
| 290 |