Школа Раффи: Создаём свой сайт

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Школа Раффи: Создаём свой сайт » Скрипты » Возможность редактирования и удаления только последнего сообщения


Возможность редактирования и удаления только последнего сообщения

Сообщений 1 страница 3 из 3

1

Скрипт оставляет у пользователей кнопку "редактировать" только для последнего сообщения.
У модераторов и администраторов кнопка остается.
Вставлять в HTML-низ или HTML - в форме ответа.

Код:
<script>
document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}

if (GroupID && GroupID >= 4)
{
   var arr = document.getElementsByClassName('pl-edit');

   if (arr && arr.length > 1)
   {

      for (var i = 0; i < arr.length - 1; i++)
      {
         arr[i].innerHTML = '';
      }
   }

}
</script>

0

2

Скрипт оставляет у пользователей кнопку "удалить" только для последнего сообщения.
У модераторов и администраторов кнопка остается.

Код:
<script>
document.getElementsByClassName = function(clsName){
    var retVal = new Array();
    var elements = document.getElementsByTagName("*");
    for(var i = 0;i < elements.length;i++){
        if(elements[i].className.indexOf(" ") >= 0){
            var classes = elements[i].className.split(" ");
            for(var j = 0;j < classes.length;j++){
                if(classes[j] == clsName)
                    retVal.push(elements[i]);
            }
        }
        else if(elements[i].className == clsName)
            retVal.push(elements[i]);
    }
    return retVal;
}

if (GroupID && GroupID >= 4)
{
   var arr = document.getElementsByClassName('pl-delete');

   if (arr && arr.length > 1)
   {

      for (var i = 0; i < arr.length - 1; i++)
      {
         arr[i].innerHTML = '';
      }
   }

}
</script>

0

3

Внимание! Найден баг!
Кнопки "редактировать" и "удалить" остаются в самом последнем сообщении на любой странице темы, даже если у данного пользователя есть и более поздние сообщения.

0


Вы здесь » Школа Раффи: Создаём свой сайт » Скрипты » Возможность редактирования и удаления только последнего сообщения


Рейтинг форумов | Создать форум бесплатно