Want to spy on your users ?
You can now switch to invisible mode to spy your users activity.
- login into /chatadmin and go to roles
- check “invisibleMode” (it should be enable for admins or moderators only)
You will appear as invisible now
Possible scenario : your website runs a dating site where you can free users (role = guest) and paid users (role = user).
Of course free guest users cannot access all features that a paid user has.
Ex: a guest user cannot request a private chat.
We have 2 ways to solve that:
The pro of this second solution, is to incite the user to become a paid user on your site.
How to enable this second solution : go to your /chatadmin panel as usually and choose the “trial version chat messages”
If you specify the Url to be rediercted, the user will be redirected to that url, after he shows the message: this url will be probably the “purchase” or “register” page on your website.
2 new Tools available in /chatadmin/security to fight against flooding the chat
Maximum number of characters an user can send per message.
Default is 512.
When user tries to send a longer message, message is cropped to N-1 chars
Maximum number of RETURN character in a chat message.
Default value is 8
When users inserts more than N RETURN characters, messages is cropped.
When a new user enters an adult room, you can choose 3 actions.
These actions are defined in the security panel
You can :
The case “Hide the room if user is minor of 18”, implies you know the age of the user. We added the “age” on the registration panel.
If you use JWT to inject your data, then you can use that extra field:
birthyear
to add the year of birth of the user
ex: birthyear:1995
You can also use
seenByAdultOnly
that means that this member will be seen only by adults (if seenByAdultOnly=1)
For better readability and clarity we renamed:
“Send quick message” to “Mention”
and we remove the # and @ in texts and add clearly the avatar and the action of the user:
You clearly see now the avatar of the user you are sending a mention or a private text
You can however style use the shortcuts # and @ to autocomplete the user
# is for private message
@ is for mention.
This change also corrects the user of users that were containing some [SPACE] character inside their usernames.
Let suppose you want to join room id : 1620
(you can find out your room id in your chatadmin)
https://html5-chat.com/chat/54/?startRoom=1620
so for room : 1620, you just need to add
'startRoom'=>1620
So for instance your JSON will be:
$json = json_encode(array('username'=>'myUsername', 'password'=>'myChatAccountPassword', 'gender'=>'male', 'role'=>'user', 'image'=>base64_encode('https://html5-chat.com/img/malecostume.svg'), 'profile'=>'https://monsite.com/profile/myUserername', 'startRoom'=>1620));
PHP social is a cool social “facebook” like script. It is not free but has a moderated price of 49$.
We suppose we want to get a chat page in full screen, auto loggedon and called “chat”.
(You need to be registered and loggedon on netswing.fr to test it)
ex: https://www.netswing.fr/chat
Step1 : edit .htaccess and add this line
RewriteRule ^chat/?$ index.php?a=chat [NC]
Step2 : edit config.php and add
'chat' => 'chat',
Step3: download this script: chat , unzip it and edit it and change the 2 lines: webmasterid and password
$webmasterid = xxx; $password = 'xxxx';
Step4: FTP upload chat.php to /sources folder
Step5: Test that your chat works fine on https://www.netswing.fr/chat
Here is the source of chat.php
<?php function PageMain() { /* * Change these 2 parameters and put your webmasterid and your chat password here */ $webmasterid = 'xxxxx'; // your webmasterid number $password = 'yyyyy'; // your chat password // global $TMPL, $LNG, $CONF, $db, $user, $settings, $plugins; if(!isset($user) || !isset($user['idu']) ) { header("Location: ".$CONF['url']."/index.php?a=welcome"); } $json = json_encode(array('id'=>$user['idu'], 'username'=>$user['username'], 'image'=>$CONF['url'].permalink('/thumb.php?t=a&w=112&h=112&src='.$user['image']), 'gender'=>($user['gender'] == 1) ? 'male' : 'female', 'role'=>'user', 'profile'=>$CONF['url']. '/profile/'.$user['username'], 'password'=>$password)); $encoded = file_get_contents("https://jwt.html5-chat.com/protect/".base64_encode($json)); ob_start();?> <script src="https://jwt.html5-chat.com/script/<?=$webmasterid?>/<?=$encoded?>"></script> <?php $script = ob_get_clean(); echo $script; exit; }
We have added a new mixed mode to enter the chat.
For now you could Both mode
We have now a new mode, a mixed mode, that allows to enter as user (providing registered username and password), but also as guest.
go your chatadmin, chat config, then choose one of the 3 selections in “Enter chat mode” input select.
Note: This of course is useless if you use the jwt authentification, since in JWT, you can explicitly assign an username, gender and role.
For a long time, HTML5 “mobile compatible” was just a marketing directive because we did not focus enough on the mobile version and we just made mobile and responsive tests without really focusing on real user experience. That was a mistake.
It was of course compatible with mobile, but interface was not really user friendly. We believe now that mobile is future of Internet and we decided to improve the user experience with mobile devices:
And much more…
We changed the CSS layout to FLEX instead of using old layout techniques like floating, margins, paddings.
A) Nothing.
Q) So what’s the point ?
A) Using Flex layout allows us to make the layout .. more flexible
Q) I still don’t understand what’s the point !
A) It will allow many different layout like for conferences, webinars.
Ex: you want the user’s list to be on the LEFT side, Just add 1 line of CSS and that’s all
#chatContainer { order:2 }
if you don’t know how to change the CSS of your layout, please refer to that post