Vladimirovich, мы в этом топике ранее обсуждали о вставке диаграмм на форум, о скрпте, Вы сказали выковерять с исходника.
Вот, что я выковерял:
style
#button-fen
{background-image:url(quantoforum.ru/uploads/0005/0c/42/10245-1.gif);
padding:0; line-height:0;
background-position:center; background-repeat:no-repeat;
height:26px; width:100%}
/style
script type=text/javascript
if(form=document.getElementById(form-buttons))
{
form.getElementsByTagName(tr)[0].insertCell(18).innerHTML=
img src='/i/blank.gif' id='button-fen' title=\FEN\ onclick=\bbcode('
','');\/
}
/script
!-- FEN DISPLAY --
script
function addFen(str,from,internal)
{
var pos=0,pos2=0,newpos=0
if((pos=str.indexOf([fen],from))==-1) return str;
if((pos2=str.indexOf([/fen]),pos+5)==-1) return str;
newpos=str.indexOf([fen],pos+5)
if(newpospos2 newpos!=-1) str=addFen(str,pos+5,true)
if((pos2=str.indexOf([/fen],pos+5))==-1) return str;
var fen = str.substring(pos+5,pos2);
var tail = str.substring(pos2+6,str.length);
str=str.substring(0,pos)+fen2diag(fen);
str += i + fen + /i;
str += tail;
if( str.indexOf([fen])!=-1 internal==false) str=addFen(str,0,false);
return str;
}
function fen2diag(fen)
{
var result = 'table border=0trtd nowrap';
var LEN = fen.length;
var i,
c = 0,
count = 0;
var currChar;
var control = 0, aux = ;
var UPLOADROOT = 'IMG SRC=https://quantoforum.ru/uploads/0005/0c/42/';
for(i = 0; i LEN; i++)
{
currChar = fen.charAt(i);
if(currChar == ' ')
break;
else aux += currChar;
}
fen = aux;
LEN = fen.length;
for(i = 0; i LEN; i++)
{
currChar = fen.charAt(i);
if(currChar '0' currChar '9')
control +=parseInt(currChar);
else
{
switch (currChar) {
case 'K': case 'Q': case 'R': case 'B': case 'N': case 'P':
case 'k': case 'q': case 'r': case 'b': case 'n': case 'p':
control++;
break;
case '/':continue;
default:
control +=100;
}
}
}
if(control != 64)
{
fen = 8/8/8/8/8/8/8/8;
LEN = fen.length;
}
for(i = 0; i LEN; i++)
{
currChar = fen.charAt(i);
if(currChar '0' currChar '9')
{
for(t = 0; t parseInt(currChar); t++)
{
result += UPLOADROOT;
count++;
if( (count%2) == 0 )
{
result += '10217-2';
}
else
{
result += '10217-1';
}
result +='.gif';
}
}
else if(currChar == '/')
{
count++;
result += br /;
}
else if(currChar == ' ')
{
break;
}
else
{
count++;
if( count%2 == 0 )
{
c = 2;
}
else
{
c = 1;
}
result += UPLOADROOT;
switch (currChar)
{
case 'K': result += '10220-'; break;
case 'Q': result += '10223-'; break;
case 'R': result += '10224-'; break;
case 'B': result += '10218-'; break;
case 'N': result += '10221-'; break;
case 'P': result += '10222-'; break;
case 'k': result += '10220-'; c+=2; break;
case 'q': result += '10223-'; c+=2; break;
case 'r': result += '10224-'; c+=2; break;
case 'b': result += '10218-'; c+=2; break;
case 'n': result += '10221-'; c+=2; break;
case 'p': result += '10222-'; c+=2; break;
}
result += c;
result += '.gif';
}
}
result += /td/tr/table\r\n;
// result += fen;
// alert(result);
return result;
}
/script
Что еще нибудь должно идти к этому коду, какой нибудь серверный скрипт еще к этому прилагается?
Буду благодарный за ответ)[/fen]