collapse

* Simple Portal Archived Forum

This is an Archive Forum.

The content in this forum may be out-of-date or have been superseded by newer information, and links in forum pages to other sites may not work.
This forum contains archives for future reference.

Visit our thread at Simple Machines Forum for current support.

SMF 2.1 users: EhPortal is a ported version of Simple Portal specifically designed for the SMF 2.1 branch.
Please visit web-develop.ca to download EhPortal and for its support.

* User Info

 
 
Welcome, Guest. Please login or register.

* Who's Online

  • Dot Guests: 345
  • Dot Hidden: 0
  • Dot Users: 0

There aren't any users online.

* Shoutbox

Refresh History
  • Shoutbox is not for support!
  • {OCS}MasterSeal: Yup, Still adore SP
    April 21, 2019, 07:08:06 PM
  • {OCS}MasterSeal: STILL love SP :)
    November 24, 2018, 05:05:50 AM
  • ♦ Ninja ZX-10RR ♦: <3 aegersz
    September 13, 2018, 03:36:09 PM
  • aegersz: I STILL <3 LOVE SimplePortal
    September 13, 2018, 07:11:39 AM
  • aegersz: o LOVE you guys - Simple Portal rocks !
    May 09, 2018, 05:18:59 AM
  • Chen Zhen: our apologies for the site being down.. please read server issues topic
    March 22, 2018, 05:32:38 AM
  • {OCS}MasterSeal: LOL PLEASE forget I just posted that. I found the answer in my own dang post back in 2015. lol sorry!
    July 04, 2017, 10:47:55 PM
  • {OCS}MasterSeal: I know this SB isnt' for support, but I just have a general question. Who would I contact to find out where SP stores its block info? Is it DB driven or files? I searched the site but came up with nothing. probably my fault any insight is appreciated.
    July 04, 2017, 10:43:36 PM
  • ♦ Ninja ZX-10RR ♦: Excuse me but what does Simpleportal have to deal with that?
    February 05, 2017, 08:21:14 PM
  • WhiteEagle: of course IMHO that site appears to be dead :(
    February 04, 2017, 01:08:05 PM
  • WhiteEagle: If I can get that, then I'll use it for that site...
    February 04, 2017, 01:07:35 PM
  • WhiteEagle: decided to not use SMF for any projects, unless I can get a copy of the premium version of the fanfiction archive plugin
    February 04, 2017, 01:06:54 PM
  • expertdecisions: cloudflare
    January 28, 2017, 08:01:47 AM
  • aegersz: SM release 2.0.13 !
    January 12, 2017, 06:00:13 AM
  • raffo: Tks Emanuele, even if I didn't understand the fix :D
    November 07, 2016, 02:01:20 AM
  • emanuele: [link]
    November 01, 2016, 12:43:50 PM
  • emanuele: raffo: the English support board is a good place. ;)
    November 01, 2016, 12:43:38 PM
  • raffo: Where can I find the fix for the shoutbox?
    November 01, 2016, 05:06:09 AM
  • {OCS}MasterSeal: To the SP team, I make a point to come here and thank you as much as possible for your work.  so again, THANK YOU!
    October 28, 2016, 10:38:05 AM
  • emanuele: That's indeed funny, the limit is present only in the patch and not the full install.
    October 22, 2016, 06:14:58 PM

* Recent Posts

Adding Forums Button to Nav bar by jirapon
[August 01, 2019, 09:07:12 AM]


Re: Board Icons by ♦ Ninja ZX-10RR ♦
[July 30, 2019, 04:03:41 PM]


MOVED: Czech translation???? by ♦ Ninja ZX-10RR ♦
[July 30, 2019, 03:04:51 PM]


Board Icons by jirapon
[July 30, 2019, 07:28:44 AM]


Re: Thankyou Simpleportal, by ♦ Ninja ZX-10RR ♦
[July 29, 2019, 09:41:29 AM]

NEED HELP? If you're looking for support with Simple Portal, look no further than the Support Board!

Author Topic: Multiple whispers in Shoutbox  (Read 13121 times)

0 Members and 1 Guest are viewing this topic.

Offline PokemonS

  • Jr. Member
  • **
  • Posts: 60
  • Gender: Female
    • Pokemon Stars Indonesia
  • SMF Version: 2.0.11
  • SP Version: 2.3.6
Multiple whispers in Shoutbox
« on: June 02, 2014, 05:36:51 AM »
SMF 2.0.6
SP 2.3.5

Hi,
I recently edit the whispers feature to be more stylish.





Our forum use like this example for whisper -> /Chillarmy/ Hello! I'am here!
But is it possible to have multi whispers like this? -> /Chillarmy1/ /Chillarmy2/ /Chillarmy3/ Hello!

Thanks!

Offline AngelinaBelle

  • Comrade
  • *
  • Posts: 4870
  • Gender: Female
  • SMF Version: 2 RC3
  • SP Version: 2.3.2
Re: Multiple whispers in Shoutbox
« Reply #1 on: June 05, 2014, 03:36:30 PM »
This would require some customization.  How will SimplePortal know when the list of names has ended and the text has begun?  What if there is another / in the text?
Please to keep this website running, if you like SimplePortal, make a
one-time subscription. Thank you for your support.

Have you tried the SimplePortal documentation?

Offline PokemonS

  • Jr. Member
  • **
  • Posts: 60
  • Gender: Female
    • Pokemon Stars Indonesia
  • SMF Version: 2.0.11
  • SP Version: 2.3.6
Re: Multiple whispers in Shoutbox
« Reply #2 on: June 06, 2014, 04:03:11 PM »
This would require some customization.  How will SimplePortal know when the list of names has ended and the text has begun?  What if there is another / in the text?

Use /(.+?)/ preg_match?
It's more to the "summon" feature, for example:

-> Hey /Chillarmy3/ and /Chillarmy2/, do know how to do it?
Only me, Chillarmy2, and Chillarmy3 can see that text.

-> I think it's better, right /Chillarmy2/?
Only me and Chillarmy2 can see that text.

And I will announce to our members to use / only for sumonning.

Offline AngelinaBelle

  • Comrade
  • *
  • Posts: 4870
  • Gender: Female
  • SMF Version: 2 RC3
  • SP Version: 2.3.2
Re: Multiple whispers in Shoutbox
« Reply #3 on: June 09, 2014, 02:12:55 PM »
I'll move this to customization.  Maybe you can get some help with your regexp creation, and then the more complicated multi -whisper part. 
Please to keep this website running, if you like SimplePortal, make a
one-time subscription. Thank you for your support.

Have you tried the SimplePortal documentation?

Offline Chen Zhen

  • The Underdog
  • Operations Manager
  • *
  • Posts: 1350
  • Gender: Male
  • Kinesis
    • WebDev
  • SMF Version: 2.1
  • EhPortal Version: 1.22
Re: Multiple whispers in Shoutbox
« Reply #4 on: June 09, 2014, 05:49:56 PM »

Imo use commas to separate the names within your deliminators.  It might be best to use regex to break down the text input in which case you have it only show the message to those user names within the created array.

example:
Code: [Select]
$text = '/fred, ginger/: hello you two!!';

preg_match('~[/](.+?)[/]~',$text,$matches);
$names = !empty($matches[1]) ? explode(',', $matches[1]) : array();


Offline Chen Zhen

  • The Underdog
  • Operations Manager
  • *
  • Posts: 1350
  • Gender: Male
  • Kinesis
    • WebDev
  • SMF Version: 2.1
  • EhPortal Version: 1.22
Re: Multiple whispers in Shoutbox
« Reply #5 on: June 09, 2014, 11:43:36 PM »

The actual edit will be like this...

File: ../Sources/Subs-Portal.php

find:
Code: [Select]
if (preg_match('~^@(.+?): ~' . ($context['utf8'] ? 'u' : ''), $shout['text'], $target) && $smcFunc['strtolower']($target[1]) !== $smcFunc['strtolower']($user_info['name']) && $shout['author']['id'] != $user_info['id'] && !$user_info['is_admin'])
{
unset($shouts[$shout['id']]);
continue;
}

replace with:
Code: [Select]
$names = (preg_match('~[/](.+?)[/]~i', $shout['text'], $targets)) ? explode(',', $targets[1]) : array();
if (!empty($names) && !in_array($smcFunc['strtolower']($user_info['name']), array_map('trim',$names)) && $shout['author']['id'] != $user_info['id'] && !$user_info['is_admin'])
{
unset($shouts[$shout['id']]);
continue;
}
elseif (preg_match('~^@(.+?): ~' . ($context['utf8'] ? 'u' : ''), $shout['text'], $target) && $smcFunc['strtolower']($target[1]) !== $smcFunc['strtolower']($user_info['name']) && $shout['author']['id'] != $user_info['id'] && !$user_info['is_admin'])
{
unset($shouts[$shout['id']]);
continue;
}


Example use will be:

-> /Chillarmy1, Chillarmy2, Chillarmy3/ I am whispering to these 3 user names!!!

The current whisper function for a single user will also still work unless you want to remove the other condition.

Regards.

Offline PokemonS

  • Jr. Member
  • **
  • Posts: 60
  • Gender: Female
    • Pokemon Stars Indonesia
  • SMF Version: 2.0.11
  • SP Version: 2.3.6
Re: Multiple whispers in Shoutbox
« Reply #6 on: June 14, 2014, 12:14:29 PM »
Thanks for answers!

Tested myself with different 3 accounts, but the code still won't work.
Then, I tried to edit a little code from preg_match and $names, still won't work.

Offline [SiNaN]

  • Mr. SimplePortal
  • Developer
  • *
  • Posts: 6782
  • SMF Version: 2.0.15
  • SP Version: 2.3.7
Re: Multiple whispers in Shoutbox
« Reply #7 on: June 14, 2014, 12:54:54 PM »
Try this:

Sources/Subs-Portal.php

Code: (Find) [Select]
$shouts[$shout['id']] += array(
Code: (Replace) [Select]
if (preg_match_all('~/([^/]+)/~' . ($context['utf8'] ? 'u' : ''), $shout['text'], $targets) && !in_array($smcFunc['strtolower']($user_info['name']), array_map($smcFunc['strtolower'], $targets[1])) && $shout['author']['id'] != $user_info['id'] && !$user_info['is_admin'])
{
unset($shouts[$shout['id']]);
continue;
}

$shouts[$shout['id']] += array(

This will work as in your initial example, like:

Code: [Select]
Hey /Chillarmy3/ and /Chillarmy2/, do know how to do it?
And slowly, you come to realize... It's all as it should be...

Offline Chen Zhen

  • The Underdog
  • Operations Manager
  • *
  • Posts: 1350
  • Gender: Male
  • Kinesis
    • WebDev
  • SMF Version: 2.1
  • EhPortal Version: 1.22
Re: Multiple whispers in Shoutbox
« Reply #8 on: June 14, 2014, 07:21:48 PM »
Sinan,

  Please read this: http://us2.php.net//manual/en/reference.pcre.pattern.modifiers.php#usernotes
.. not sure about using the /u modifier as it can display an error under certain circumstances. At least the documentation states something in that regard.
  Should I be using that regex modifier for any forum set to utf-8??



PokemonS,
  That regex pattern was working for me although I may have had something incorrect. Oh well, try Sinan's version out to see if it functions as desired.
« Last Edit: June 14, 2014, 07:27:33 PM by Underdog »

Offline [SiNaN]

  • Mr. SimplePortal
  • Developer
  • *
  • Posts: 6782
  • SMF Version: 2.0.15
  • SP Version: 2.3.7
Re: Multiple whispers in Shoutbox
« Reply #9 on: June 15, 2014, 02:07:44 AM »
I'm not sure, but it's there in SMF 2.0 and as long as it's there, I'll use it.
And slowly, you come to realize... It's all as it should be...

Offline Chen Zhen

  • The Underdog
  • Operations Manager
  • *
  • Posts: 1350
  • Gender: Male
  • Kinesis
    • WebDev
  • SMF Version: 2.1
  • EhPortal Version: 1.22
Re: Multiple whispers in Shoutbox
« Reply #10 on: June 15, 2014, 04:18:38 PM »
I recently released a mod that uses quite a bit of regex. I will check if SMF uses that in all its regex & if so then I suppose I may have to apply it. If it has been working all this time without anyone complaining about issues then I suppose there are none.

\\Edit ->  Only occasionally so.. it depends on what chars are being searched within the string.  The regex I used only looks for ascii type chars surrounding any others so I suppose there is nothing for me to worry about.
« Last Edit: June 15, 2014, 09:16:59 PM by Underdog »