Changeset 2149208
- Timestamp:
- 09/01/2019 04:47:54 PM (7 years ago)
- Location:
- html5-chat/trunk
- Files:
-
- 2 edited
-
index.php (modified) (6 diffs)
-
readme.txt (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
html5-chat/trunk/index.php
r2143083 r2149208 8 8 Author URI: contact@proxymis.com 9 9 */ 10 10 11 class HtmlChat 11 12 { … … 120 121 121 122 function getSrcScript($width='100%', $height='fullscreen') { 122 123 123 $roles = wp_get_current_user()->roles; 124 $role = ($roles) ? $roles[0] : 'user'; 124 125 $isAdmin = in_array('administrator', $roles); 125 126 $currentUser = wp_get_current_user(); … … 128 129 $src = self::$scriptUrl; 129 130 $src .= '?url='. urlencode(self::$domain); 130 131 131 $cache = time(); 132 132 … … 138 138 if (function_exists('bp_has_profile')) { 139 139 $src .= '&gender=' . $this->bbGetGenderUser(); 140 $src .= '&role=' . $this->bbGetTypeUser();141 140 } 142 141 } 143 $src.="&width=$width&height=$height&isAdmin=$isAdmin&email=$email&cache=$cache ";142 $src.="&width=$width&height=$height&isAdmin=$isAdmin&email=$email&cache=$cache&role=$role"; 144 143 return $src; 145 144 } … … 286 285 // buddyPress 287 286 function bbGetGenderUser() { 288 $gender = '0'; 289 if (bp_has_profile('user_id=' . get_current_user_id())) { 290 while (bp_profile_groups()) { 291 bp_the_profile_group(); 292 while (bp_profile_fields()) { 293 bp_the_profile_field(); 294 if (bp_field_has_data()) { 295 $fieldname = bp_get_the_profile_field_name(); 296 if($fieldname == self::$genderField) { 297 $gender = strip_tags(bp_get_the_profile_field_value()); 298 } 299 } 300 } 287 $gender = 'male'; 288 global $bp; 289 $possibleSexes = ['gender', 'sex', 'sexe', 'sesso', 'genre', 'genero', 'género', 'sexo', 'seks', 'секс', 'geslacht', 'kind', 'geschlecht', 'płeć', 'sexuellt', 'kön']; 290 foreach($possibleSexes as $possibleSex) { 291 $args = array( 'field' => $possibleSex, 'user_id' => bp_loggedin_user_id() ); 292 $gender = bp_get_profile_field_data($args); 293 if ($gender) { 294 break; 301 295 } 302 296 } … … 305 299 // buddyPress 306 300 function bbGetTypeUser() { 307 return bp_get_member_type(get_current_user_id()); 301 $role = bp_get_member_type(bp_loggedin_user_id(), true); 302 return $role; 308 303 } 309 304 -
html5-chat/trunk/readme.txt
r2143083 r2149208 4 4 Requires at least: 4.5 5 5 Tested up to: 5.2.2 6 Stable tag: 1.0 26 Stable tag: 1.03 7 7 License: GPLv2 or later 8 8 License URI: http://www.gnu.org/licenses/gpl-2.0.html … … 20 20 Works with buddyPress 21 21 * guest or registered users 22 * video/audio chat 22 * import roles from WP (administrator = admin, author = moderator, dj = contributor, subscriber = user) 23 * video/audio chat made with webrtc, no flash 23 24 * many modes such as chat by tab, by window, panels 24 25 * many private modes: private, semi private, whispear, exclusive private, call1to1 25 * many roles features26 * many other customized roles features 26 27 * chat moderations : admin, moderator, djs 27 28 * emojis, gifs, avatars, youtube and file uploading … … 31 32 * javascript callabcks and REST API 32 33 33 34 35 34 == Installation == 36 35 … … 65 64 == Changelog == 66 65 67 = 1.0 2=68 * Small bugs corrections69 * Better autologin66 = 1.03 = 67 * Better BuddyPress integration 68 * automatic roles: administrator = admin, author = moderator, dj = contributor
Note: See TracChangeset
for help on using the changeset viewer.