The forum of the forums
Welcome to the Official Support Forum of Forumotion!

To take full advantage of everything offered by our forum, please log in if you are already a member, or join our community if you've not yet.



Create a free forum like this one.

Limit the number of responses to specific members

View previous topic View next topic Go down

Solved Limit the number of responses to specific members

Post by Milouze14 on November 11th 2015, 8:02 pm

Hi to all of you,
I would like to block the number of responses (20) to specific members per day,
and this on all pages of the forum.
Thank you in advance.

a++


Last edited by Milouze14 on November 18th 2015, 4:57 pm; edited 1 time in total

Milouze14
Forumember

Male Posts : 39
Reputation : 2
Language : French
Location : Vendée

http://www.milouze14.com/

Back to top Go down

Solved Re: Limit the number of responses to specific members

Post by SLGray on November 11th 2015, 8:43 pm

What exactly do you mean by block responses to a certain member? Do you mean the profile wall?


When your topic has been solved, ensure you mark the topic solved.
Never post your email in public.


SLGray
Administrator
Administrator

Male Posts : 36659
Reputation : 2444
Language : English
Location : United States

http://ztwds.forumotion.com/

Back to top Go down

Solved Re: Limit the number of responses to specific members

Post by Milouze14 on November 12th 2015, 3:46 am

Hi SLGray,

sorry for my language, I am French and my English is can not be explicit.

I would like to block the number of responses to certain members and this day on every page of the forum, is it possible please?
Arrived at the 21 th answer: answer button and a message appears disparraisse indicating a defined text.
Thank you in advance.

a++

Milouze14
Forumember

Male Posts : 39
Reputation : 2
Language : French
Location : Vendée

http://www.milouze14.com/

Back to top Go down

Solved Re: Limit the number of responses to specific members

Post by SLGray on November 12th 2015, 4:05 am

Have you tired to get help from the official French support forum: http://forum.forumactif.com/ ?



When your topic has been solved, ensure you mark the topic solved.
Never post your email in public.


SLGray
Administrator
Administrator

Male Posts : 36659
Reputation : 2444
Language : English
Location : United States

http://ztwds.forumotion.com/

Back to top Go down

Solved Re: Limit the number of responses to specific members

Post by Milouze14 on November 12th 2015, 4:09 am


Not because it has no answer most of the time here
and Ange Tuteur and remarkable in this kind of question Wink .
Thank you
a++

Milouze14
Forumember

Male Posts : 39
Reputation : 2
Language : French
Location : Vendée

http://www.milouze14.com/

Back to top Go down

Solved Re: Limit the number of responses to specific members

Post by Michael_vx on November 13th 2015, 7:00 pm

let me see if i understand the request
you want to set a limit like if user viewed more then 20 page peer a day he should see that he is off limit or something like that
am i right ?
i hope if my guessing right that would be clear to the staff so they think about the answer

Michael_vx
Forumember

Male Posts : 659
Reputation : 29
Language : Arabic and some English
Location : Egypt

Back to top Go down

Solved Re: Limit the number of responses to specific members

Post by Milouze14 on November 13th 2015, 7:05 pm

Hi, I would not have a lock on some members who display too much message.
but I'll wait Ange Tuteur, as I understand it also helps the French media time to time.
Thank you.
a++


Last edited by Milouze14 on November 13th 2015, 7:08 pm; edited 1 time in total

Milouze14
Forumember

Male Posts : 39
Reputation : 2
Language : French
Location : Vendée

http://www.milouze14.com/

Back to top Go down

Solved Re: Limit the number of responses to specific members

Post by Michael_vx on November 13th 2015, 7:07 pm

i see
will ill be also waiting the answer i hope its a good news
sorry for not helping
im not good in coding

Michael_vx
Forumember

Male Posts : 659
Reputation : 29
Language : Arabic and some English
Location : Egypt

Back to top Go down

Solved Re: Limit the number of responses to specific members

Post by Milouze14 on November 16th 2015, 3:42 am

Hi to all of you,
I go up the subject.
Thank you in advance.

Milouze14
Forumember

Male Posts : 39
Reputation : 2
Language : French
Location : Vendée

http://www.milouze14.com/

Back to top Go down

Solved Re: Limit the number of responses to specific members

Post by Ange Tuteur on November 17th 2015, 12:48 pm

Hi @Milouze14,

It's possible, however, it can also be bypassed as the solution would be with JavaScript. Try adding the following script in all the pages :
Code:
$(function() {
  var storage = window.localStorage;

  if (storage && (!storage.post_count || +storage.post_count_exp > +new Date - 24*60*60*1000)) {
    storage.post_count = _userdata.user_posts;
    storage.post_count_exp = +new Date;
  }

  $('form[name="post"]').submit(function() {
    var storage = window.localStorage;

    if (storage && (+storage.post_count - _userdata.user_posts) > 20) {
      alert('You have reached the maximum number of posts for today.');
      return false;
    }
  });
});

It should prevent the post from being submitted once the limit has been reached. ( 20 )

If any questions let me know. Smile

P.S.
Sorry for the late reply. I've been ill, but I'm slowly getting better.

Ange Tuteur
Forumaster

Male Posts : 13028
Reputation : 2704
Language : EN10, FR5
Location : Pennsylvania

http://fmdesign.forumotion.com

Back to top Go down

Solved Re: Limit the number of responses to specific members

Post by Milouze14 on November 17th 2015, 3:37 pm

I Ange Tuteur Hello ,

First of all thank you very much, sorry I bothered if you are suffering,
the script does not work on my tests forums !!
Take your time because I'm in no hurry.
Get Well my friend Wink .

a++

Milouze14
Forumember

Male Posts : 39
Reputation : 2
Language : French
Location : Vendée

http://www.milouze14.com/

Back to top Go down

Solved Re: Limit the number of responses to specific members

Post by Ange Tuteur on November 17th 2015, 9:22 pm

Oops, I made a small mistake. Try now :
Code:
$(function() {
  var storage = window.localStorage;
 
  if (_userdata.session_logged_in && storage) {
    if (!storage.post_count || +storage.post_count_exp < +new Date - 24*60*60*1000) {
      storage.post_count = _userdata.user_posts;
      storage.post_count_exp = +new Date;
    }
 
    $('form[name="post"]').submit(function(e) {
      var storage = window.localStorage;

      if (storage && Math.abs(+storage.post_count - _userdata.user_posts) > 20) {
        alert('You have reached the maximum number of posts for today.');
        e.preventDefault();
      }
    });
  } else if (storage) {
    storage.removeItem('post_count');
    storage.removeItem('post_count_exp');
  }
});

If you need to test, you can change the post limit by modifying the
Code:
20
. Since we use greater than ( > ), the posts must be greater than 20 for the alert message to display.

Code:
24*60*60*1000
is the duration of time that the post count is stored.

Note however, that this can be bypassed by disabling JavaScript or clearing the browser cache. I'm not sure, but the way I have it setup may also cause logging out to do the same. Think

Ange Tuteur
Forumaster

Male Posts : 13028
Reputation : 2704
Language : EN10, FR5
Location : Pennsylvania

http://fmdesign.forumotion.com

Back to top Go down

Solved Re: Limit the number of responses to specific members

Post by Milouze14 on November 18th 2015, 3:52 am

Hi Ange Tuteur,

It's not even my good friend, I have the alert that fires right after dropping the script by having emptied my browser cache.
ok thank you, one more quick question on the duration of storage,
Can you explain the operation please do

Code:
24*60*60*1000


Thank you for your patience

a++

Milouze14
Forumember

Male Posts : 39
Reputation : 2
Language : French
Location : Vendée

http://www.milouze14.com/

Back to top Go down

Solved Re: Limit the number of responses to specific members

Post by Ange Tuteur on November 18th 2015, 3:03 pm

I found a better way to set it up, so replace the script with this :
Code:
$(function() {
  var storage = window.localStorage;
 
  if (_userdata.session_logged_in && storage) {
    if (!storage['post_count_' + _userdata.username] || +storage['post_count_' + _userdata.username + '_exp'] < +new Date - 24*60*60*1000) {
      storage['post_count_' + _userdata.username] = _userdata.user_posts;
      storage['post_count_' + _userdata.username + '_exp'] = +new Date;
    }
 
    $('form[name="post"]').submit(function(e) {
      var storage = window.localStorage;
 
      if (storage && Math.abs(+storage['post_count_' + _userdata.username] - _userdata.user_posts) > 20) {
        alert('You have reached the maximum number of posts for today.');
        e.preventDefault();
      }
    });
  }
});

This will add a storage item for a specific user. For example, "User A" has reached the limit and cannot post anymore, but your "User B" account can still post. Logging out will no longer remove the post limit for individual accounts, unless the duration is exceeded, then the post count is reset. You can of course still bypass this with clearing your cache, etc.. but it should be better than before.

Code:
24*60*60*1000
is the amount of time until the user's post limit is reset. It is :
Code:
HH * MM * SS * MS
( 24 hours, 60 minutes, 60 seconds, 1000 milliseconds )

Ange Tuteur
Forumaster

Male Posts : 13028
Reputation : 2704
Language : EN10, FR5
Location : Pennsylvania

http://fmdesign.forumotion.com

Back to top Go down

Solved Re: Limit the number of responses to specific members

Post by Milouze14 on November 18th 2015, 4:57 pm

what to say !!!!
A big thank you my friend.
I modified the alert message on the body :

Code:

$(function() {
          var storage = window.localStorage;
       
          if (_userdata.session_logged_in && storage) {
            if (!storage['post_count_' + _userdata.username] || +storage['post_count_' + _userdata.username + '_exp'] < +new Date - 24*60*60*1000) {
              storage['post_count_' + _userdata.username] = _userdata.user_posts;
              storage['post_count_' + _userdata.username + '_exp'] = +new Date;
            }
       
            $('form[name="post"]').submit(function(e) {
              var storage = window.localStorage;
       
              if (storage && Math.abs(+storage['post_count_' + _userdata.username] - _userdata.user_posts) > 2) {
                $('body').append('<div id="M14_Alerte_PostMax">You have reached the maximum number of posts for today.</div>');
                e.preventDefault();
              }
            });
          }
        });




and the stylesheet

Code:

#M14_Alerte_PostMax
{
position:fixed;
top:30%;
left:30%;
width:40%;
height:50px;
text-align:center;
color:white;
background:red;
padding:10px;
border:5px solid white ;
z-index:999;
-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
 
}



Get well soon and thank you again for your dedication.


Milouze14
Forumember

Male Posts : 39
Reputation : 2
Language : French
Location : Vendée

http://www.milouze14.com/

Back to top Go down

Solved Re: Limit the number of responses to specific members

Post by Ange Tuteur on November 18th 2015, 6:01 pm

You're welcome ! ^^

Topic archived

Thanks, and have a good day. Smile

Ange Tuteur
Forumaster

Male Posts : 13028
Reputation : 2704
Language : EN10, FR5
Location : Pennsylvania

http://fmdesign.forumotion.com

Back to top Go down

View previous topic View next topic Back to top


 
Permissions in this forum:
You cannot reply to topics in this forum