Ограничить кол-во постов во времени

Главные вкладки

Комментарии

Аватар пользователя webpavilion webpavilion 5 апреля 2012 в 16:11

как то так:

function node_limit_nodeapi(&$node, $op, $a3 = NULL, $a4 = NULL) {
  switch ($op) {
    case 'validate':
      global $user;
      $q = '
        SELECT COUNT(nid) as counts
          FROM {node}
          WHERE
            created > UNIX_TIMESTAMP()-(3600)
            AND uid = %n'
;

      $result = db_query($q,$user->uid);
      $result = db_fetch_object($result);

      if ($result->counts>30) {
        form_set_error(TRUE,'Не более 30 записей в час');
      }
      break;
  }
}

Аватар пользователя Zereff Zereff 5 апреля 2012 в 16:29

webpavilion wrote:
как то так:
...

Вам конечно большое спасибо за код, но где его припарковать, в каком файле или это
можно легко сделать через PHPfiler ?

Аватар пользователя webpavilion webpavilion 5 апреля 2012 в 16:35

Zereff wrote:

Вам конечно большое спасибо за код, но где его припарковать, в каком файле или это
можно легко сделать через PHPfiler ?

не готов такое объяснять вам наверное проще node_limit использовать, хотя мне кажется для таких элементарных задач лучше десятком строк обходится чем модуль ставить.

Аватар пользователя Zereff Zereff 5 апреля 2012 в 16:53

webpavilion wrote:

не готов такое объяснять вам наверное проще node_limit использовать, хотя мне кажется для таких элементарных задач лучше десятком строк обходится чем модуль ставить.

Дело не в ограничении строк, а в ограничении постов за определенное время.
Это для того, чтоб не засоряли контент!