ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

Ограничение цвета по условию! if

 

7094
Dim @Render
Всем привет. Давным давно уже мучаюсь и незнаю как сделать такое условие в скрипте, чтобы у обычных пользователей были все цвета кроме красного и серого в настойках чата , а у модераторов были доступупны все цвета в том числе красный и серый . Кто может выложить норм скрипт с условием цвета для пользователй?
Кто выложит с меня три + са !!!
вот мой код по настройки цвета для юзеров:
<tr><td name=colortable>Настр. ника</td><td>

<script>
var nickcolor='%nickcolor%';
print='<input type=hidden name=colornick id=colornick size=6 maxlength=6 class=text value='+nickcolor+'> ';
print+='<select name=cn onchange="colornick.value=this.value; setall();" class=text>';
print+='<option value='+nickcolor+' style=background-color:#'+nickcolor+' selected>&nbsp;&nbsp;&nbsp;&nbsp;</option>';
for ( var n=0; n<acol.length; n++) print+='<option value=' + acol[n]+ ' style=background-color:#'+acol[n]+' >&nbsp;&nbsp;&nbsp;&nbsp;</option>';
print+='</select> ';
document.write(print);

if(fontsize_on==1){
print='<select name=fontsize1 class=text onchange=setall()>';
for(i=1;i<5;i++) if('%fontsize1%'==i) print+='<option value='+i+' selected>'+i; else print+='<option value='+i+'>'+i;
print+='</select> ';
document.write(print);
}

if(fontface_on==1){
print='<select name=fontface1 class=text onchange=setall()>';
for(i=0;i<jsfonts.length;i++) if('%fontface1%'==jsfonts[i]) print+='<option value='+i+' selected>'+jsfonts[i]; else print+='<option value='+i+'>'+jsfonts[i];
print+='</select> ';
document.write(print);
}
</script>
<div id=setn></div>
</td><tr><td>Настр. фраз</td><td>
<script>
var color='%color%';
print='<input type=hidden name=color size=6 maxlength=6 class=text value='+color+'> ';
print+='<select name=c onchange="color.value=this.value; setall();" class=text>';
print+='<option value='+color+' style=background-color:#'+color+' >&nbsp;&nbsp;&nbsp;&nbsp;</option>';
for ( var n=0; n<acol.length; n++) print+='<option value=' + acol[n]+ ' style=background-color:#'+acol[n]+' >&nbsp;&nbsp;&nbsp;&nbsp;</option>';
print+='</select> ';
document.write(print);

if(fontsize_on==1){
print='<select name=fontsize2 class=text onchange=setall()>';
for(i=1;i<5;i++) if('%fontsize2%'==i) print+='<option value='+i+' selected>'+i; else print+='<option value='+i+'>'+i;
print+='</select> ';
document.write(print);
}

if(fontface_on==1){
print='<select name=fontface2 class=text onchange=setall()>';
for(i=0;i<jsfonts.length;i++) if('%fontface2%'==jsfonts[i]) print+='<option value='+i+' selected>'+jsfonts[i]; else print+='<option value='+i+'>'+jsfonts[i];
print+='</select> ';
document.write(print);
}
</script>

<div id=setm></div>
<script>setall();</script>
</td></tr>

P.S в color.dat файле я удалил красный цвет! Но могу в любой момент добавить, главное чтобы был рабочий скрипт с условием.

20090
Dimitry @Dimitry
в настройках никак не определить статус..

2536
удалён @crigon
demon, почему же?

opener.parent.mystatus

20090
Dimitry @Dimitry
ну так впринцепи можно, но будет ли работать после нажатия на сохранитьт??

7094
Dim @Render
ну так есть хоть пример который можно испробывать ? 🙁

2536
удалён @crigon
Сначала нужно скрыть поле ручного ввода цвета и из массива цветов удалить все красно-чёрные оттенки.
Потом ставить условие если статус модера, добавлять снова в массив эти цвета.

Но через адрес-строку можно будет себе любой цвет поставить, по идее.

Может, есть и другой вариант. Я это навскидку.

7094
Dim @Render
плиз пример кода в студию 😀 плиз плиз плиз плиз....

2902
serhio @serhio
crigon пишет:

demon, почему же?

opener.parent.mystatus

разве такая форма работает?... тут получается такой момент... opener для открытого нового окна работает, но для него не существует parent... я по иным вопросам пытался подобное сделать, но ничего не вышло...

2536
удалён @crigon
Ну, я не знаю, насколько нормально оно после обработке формы сработает.
Но, сам я "opener.parent.yourkey" вполне удачно использовал.

7094
Dim @Render
crigon пишет:

Сначала нужно скрыть поле ручного ввода цвета и из массива цветов удалить все красно-чёрные оттенки.
Потом ставить условие если статус модера, добавлять снова в массив эти цвета.

Но через адрес-строку можно будет себе любой цвет поставить, по идее.

Может, есть и другой вариант. Я это навскидку.

кароче пробывал я и opener.parent.mystatus и opener.parent.yourkey и p.admin не выходит 🙁
или я неправильно делаю.

2536
удалён @crigon
Пока настроения нет. Но, поковыряюсь там...

7094
Dim @Render
спасиб друг )) буду ждать, если что личка мая всегда ОНЛАЙН 😀

Отредактировано Render - 27.01.2009