Файл: public_html/wm/generate/top.html
Строк: 490
<?php
<HTML><HEAD>
<link rel="stylesheet" type="text/css" href="style.css">
<!---------------- Часть в таге HEAD --------------------------------->
<SCRIPT LANGUAGE="JavaScript">
<!--
var nForm=0,nItem=0;
var pages = new Array(); //файлы страниц
var titles = new Array(); //заголовки страниц
var attr = new Array();
 attr[0]='white'; //фон
 attr[1]='blue'; //Ссылка
 attr[2]='black'; //Текст
 attr[3]='magenta'; //Посещенная ссылка
 attr[4]='red'; //Активная ссылка
 attr[5]='serif'; //семейство шрифта
 attr[6]='normal'; //жирность шрифта 
 attr[7]='normal'; //стиль шрифта
 attr[8]='100%'; //размер шрифта
 attr[9]='5px'; //отступ сверху
 attr[10]='5px'; //отступ слева
 attr[11]='5px'; //отступ справа
 attr[12]='5px'; //отступ снизу
 attr[13]=''; //общий титул окна
 attr[14]='90%'; //основная ширина сайта
attr[15]=''; //описание страниц сайта
 attr[16]='#cccccc'; //цвет полосы меню
 attr[17]=0; //тип сайта - меню слева или сверху
function ColorMixer (num) {
 nForm=num;
 top.down.location.href="mixer.html"; 
}
function display (red,green,blue) { //вызов - из mixer.html
 var val='#'+red+green+blue;
 document.forms[nForm].elements[nItem].value=val;
 document.forms[nForm].elements[nItem+1].background=val;
 attr[nForm]=val;
 Template (null);
}
function Links () {
 var str=
  '<p>Обычный текстrn' +
  '<p><u><font color='+attr[1]+'>ссылка</u></font>rn' +
  '<p><u><font color='+attr[3]+'>посещенная ссылка</u></font>rn' +
  '<p><u><font color='+attr[4]+'>активная ссылка</u></font>rn';
 return str;
}
function Template (name) {
 var len=pages.length;
 var n=(len>0 ? len : 1);
 if (name==null) n=1; 
 var str='';
 for (var i=0; i<n; i++) {
  str=
  '<html><head>rn' +
  '<title>'+attr[13]+ (len>0?': '+titles[i]:'')+ '</title>rn' +
  '<style type="text/css"><!--rn' +
  'BODY, P {rn' +
  ' font-family: '+attr[5]+';rn' +
  ' font-weight: '+attr[6]+';rn' +
  ' font-style: '+attr[7]+';rn' +
  ' font-size: '+attr[8]+';rn' +
  ' margin-top: '+attr[9]+';rn' +
  ' margin-left: '+attr[10]+';rn' +
  ' margin-right: '+attr[11]+';rn' +
  ' margin-bottom: '+attr[12]+';rn' +
  '}--></style></head>rn' +
  '<body bgcolor='+attr[0]+' text='+attr[2]+' link='+attr[1]+' vlink='+attr[3]+' alink='+attr[4]+'><div align=center><center>rn'+
  '<table width='+attr[14]+' border=0 cellpadding=4 cellspacing=0><tr>rn'+
  '<td width=1% bgcolor="'+attr[16]+'" align='+(attr[17]?'left':'center')+' valign='+(attr[17]?'top':'center')+'>rn';
  if (len) for (var j=0; j<n; j++) {
   var z=titles[j];
   while (z.indexOf(' ')!=-1) { //' ' ->  
    z=z.substring(0,z.indexOf(' '))+' '+z.substring(z.indexOf(' ')+1,z.length);
   }
   if (j!=i)
    str+='<small>[<a href="'+pages[j]+'">'+z+'</a>]</small>';
   else 
    str+='<small>['+z+']</small>';
   if (attr[17]) str+='<br>';
   else str+=' ';
  }
  else str+=' ';  
  str+='</td>rn';
  if (attr[17]==0) str+='</tr><tr>';
  str+='<td align=justify valign=top>rn<p align=center><b>'+(len>0?titles[i]:'Главная страница')+'</b></p>rn';
  if (name==null) str+=Links();
  else str+='<p><!-- текст -->rn';//!!!
  str+='</td></tr></table></center></div></body></html>rn';
  if (name==null) {
   top.down.document.open();
   top.down.document.writeln (str);
   top.down.document.close();
  }
  else {
   name = window.open("", "","toolbar=no,scrollbars=yes,directories=no,status=yes,menubar=yes,resizable=yes,width=640,height=420");
   name.document.open();
   name.document.writeln (str);
   name.window.status='Сохраните этот документ под именем '+pages[i];
   name.document.close();
  }
 }
 if (name) {
  var msg=
'Все документы открыты в новых окнах.rn'+
'Чтобы сайт работал правильно, Выrn'+
'должны сохранить каждый документ под именем,rn'+
'указанным в нижней строке окна!rn'+
'Это можно сделать из меню Файл, пунктаrn'+
'Сохранить как...rn'+
'Все документы должны быть сохранены вrn'+
'одной папке!';
  window.alert (msg);
 }
}
function SelectColor (title,num) {
 document.writeln ('<form><table border=0 cellpadding=0 cellspacing=2><tr><td>'+title+': </td><td><input type=text size=10 maxlength=20 value="'+attr[num]+'"></td><td><input type=button class=button value="Выбрать..." onClick="ColorMixer('+num+')"></td></tr></table></form>');
}
function SelectFromList (id) {
 var value=document.forms[id].elements[0].options[document.forms[id].elements[0].selectedIndex].value;
 attr[id]=value;
 Template (null);
}
function SelectList (id,title,dividor,items,values,selectnum) {
 items=items.split(dividor);
 values=values.split(dividor);
 document.writeln ('<form><table border=0 cellpadding=0 cellspacing=2><tr><td>'+title+':</td><td><select size=1 onChange="SelectFromList('+id+')">');
 for (i=0; i<items.length; i++) {
  document.writeln ('<option value='+values[i]+(i==selectnum?' selected':'')+'>'+items[i]+'</option>');
 }
 document.writeln ('</select></td></tr></table></form>');
}
function CorrectNumber (val,min,max,def) {
 var val=parseInt(val);
 if (isNaN(val)) {
  window.alert ('Значение ввода '+val+' невозможно представить как число.rn'+
   'Восстановлено значение по умолчанию='+def);
  val=def;
 }
 else if ((val<min) || (val>max)) {
  window.alert ('Значение ввода '+val+' не попадает в установленный для него диапазон ['+min+','+max+']rn'+
    'Исправлено на ближайшее подходящее значение '+(val<min?min:max));
  if (val<min) val=min;
  else val=max;
 }
 return val;
}
function SelectFromField (id,min,max,def) {
 var val=document.forms[id].elements[1].options[document.forms[id].elements[1].selectedIndex].value;
 var inp=document.forms[id].elements[0].value;
 inp=CorrectNumber (inp,min,max,def);
 document.forms[id].elements[0].value=inp;
 attr[id]=''+inp+val; 
 Template (null);
}
function SelectField (id,title,dividor,items,values,selectnum,filwidth,filvalue,filmin,filmax) {
 items=items.split(dividor);
 values=values.split(dividor);
 var s2='"SelectFromField('+id+','+filmin+','+filmax+','+filvalue+')"';
 document.write ('<form><table border=0 cellpadding=0 cellspacing=2><tr><td colspan=2>'+title+'</td></tr><tr><td valign=top><input type=text size='+filwidth+' maxlength='+filwidth+' value='+filvalue+' onChange='+s2+'></td>');
 document.writeln ('<td valign=top><select size=1 onChange='+s2+'>');
 for (i=0; i<items.length; i++) {
  document.writeln ('<option value='+values[i]+(i==selectnum?' selected':'')+'>'+items[i]+'</option>');
 }
 document.writeln ('</select></form></td></tr></table>');
}
function DrawPages () {
 var s='';
 for (var i=0; i<pages.length; i++) {
  s+=((i+1)+') '+pages[i]+' ('+titles[i]+')rn');
 }
 document.forms[15].elements[0].value=s;
// attr[15]=s;
} 
function AddPage () {
 var l=pages.length;
 var len=0;
 while ((len<1) || (len>8)) {
  name=window.prompt ('Введите, пожалуйста, название файла страницы (от 1 до 8 символов)','');
  if (name) { 
   var t=name.lastIndexOf('.');
   if (t!=-1) name=name.substring(0,t);
   len=name.length; 
   if (name.indexOf('.html')==-1) name+='.html';
   for (var j=0; j<l; j++) if (pages[j]==name) {
    window.alert ('Имя файла '+name+' уже встречается в списке!rnПожалуйста, повторите ввод');
    return false;
   }
  }
  else { return false; }
 }
 var len=0;
 while ((len<4) || (len>50)) {
  title=window.prompt ('Введите, пожалуйста, титул окна страницы (от 4 до 50 символов)', '');
  if (title) { len=title.length; }
  else { return false; }
 }
 pages[pages.length++]=name;
 titles[titles.length++]=title;
 DrawPages();
}
function DeletePage () {
 var l=pages.length;
 if (l==1) {
  if (window.confirm ('Удалить страницу 1 сайта?')) {
   pages.length=0; titles.length=0;
  }
 }
 else if (l>0) {
  var n=0;
  while ((n<1) || (n>l)) {
   n=window.prompt ('Введите, пожалуйста, номер удаляемой страницы (от 1 до '+l+')','');
   n=parseInt(n);
   if (isNaN(n)) break;
  }
  for (var i=n-1; i<l; i++) {
   pages[i]=pages[i+1];
   titles[i]=titles[i+1];
   pages.length--;
   titles.length--;
  }
 }
 else window.alert ('На сайте нет ни одной страницы');
 DrawPages();
}
function SelectPages () {
 document.writeln ('<form name=fsite><table border=0 cellpadding=0 cellspacing=2><tr><td colspan=2><textarea name=site rows=5 cols=60 readonly></textarea></td></tr>');
 document.writeln ('<tr><td align=right><input type=button class=button value="Добавить" onClick="AddPage()"></td><td align=right><input type=button class=button value="Удалить" onClick="DeletePage()"></td></tr>');
 document.writeln ('</form></td></tr></table>');
}
function Tab1 (n) {
 document.writeln ('<table border=1 cellpadding=2 cellspacing=0><tr><td align=center bgcolor='+attr[16]+'><small>');
 if (n==0) document.writeln ('[меню1]...[менюN]</small></td></tr><tr>');
 else document.writeln ('[меню1]<br>...<br>[менюN]</small></td>');
 document.writeln ('<td><small>содержимое сайта');
 if (n==0) document.writeln ('<br><br>');
 document.writeln ('</small></td></tr></table>');
}
function SelectType () {
 attr[17]=(document.forms[17].elements[0].checked ? 0 : 1);
 Template (null);
}
// -->
</SCRIPT>
<!---------------- Конец части в таге HEAD --------------------------->
</HEAD>
<body text="#000000" link="#009900" alink="#006600" vlink="#003300" bgcolor="#FFFFFF">
<div align="center"><center>
<form name="f1">
<table border=0 width=90% cellpadding="0" cellspacing="0">
<tr><td align="center" valign="top">
<table border="0" width=100% cellpadding="2" cellspacing="0">
 <tr><td><p>1. Цвета</p></td></tr>
 <tr><td height=1 nowrap><hr noshade></td></tr>
 <tr><td valign=top>
  <table border="0" width=100% cellpadding="0" cellspacing="0">
   <tr><td width="50%"><script language="javascript">SelectColor('Фон',0);</script>
   </td><td width="50%" align="right"><script language="javascript">SelectColor('Ссылки',1);</script>
   </td></tr>
   <tr><td width="50%"><script language="javascript">SelectColor('Текст',2);</script>
   </td><td width="50%" align="right"><script language="javascript">SelectColor('Посещенные ссылки',3);</script>
   </td></tr>
   <tr><td width="50%"> 
   </td><td width="50%" align="right"><script language="javascript">SelectColor('Активные ссылки',4);</script>
   </td></tr>
  </table>
 </td></tr>
 <tr><td><p>2. Основной шрифт</p></td></tr>
 <tr><td height=1 nowrap><hr noshade></td></tr>
 <tr><td valign=top>
  <table border="0" width=100% cellpadding="0" cellspacing="0">
   <tr>
    <td width="33%"><script language="javascript">SelectList(5,'Шрифт: ',':','Таймс:Ариал:Курьер','serif:sans-serif:monospace',0);</script></td>
    <td width="34%" align=center><script language="javascript">SelectList(6,'Жирность: ',':','Легкий:Нормальный:Жирный:Еще жирнее','lighter:normal:bold:bolder',1);</script></td>
    <td width="33%" align=right><script language="javascript">SelectList(7,'Стиль: ',':','Нормальный:Курсив','normal:italic',0);</script></td>
   </tr><tr>
    <td width="33%"><script language="javascript">SelectField(8,'Размер: ',':','% (процентов):px (точек):pt (пунктов)','%:px:pt',0,3,100,8,200);</script></td>
    <td width="34%"> </td>
    <td width="33%"> </td>
   </tr>
  </table>
 </td></tr>
 <tr><td><p>3. Поля</p></td></tr>
 <tr><td height=1 nowrap><hr noshade></td></tr>
 <tr><td valign=top>
  <table border="0" width=100% cellpadding="0" cellspacing="0">
   <tr>
    <td width=33%> </td>
    <td width="34%" align=center><script language="javascript">SelectField(9,'Поле сверху: ',':','px (точек)','px',0,3,5,0,299);</script></td>
    <td width=33%> </td>
   </tr><tr>
    <td width="33%"><script language="javascript">SelectField(10,'Поле слева: ',':','px (точек)','px',0,3,5,0,299);</script></td>
    <td width=34%> </td>
    <td width="33%" align=right><script language="javascript">SelectField(11,'Поле справа: ',':','px (точек)','px',0,3,5,0,299);</script></td>
   </tr><tr>
    <td width=33%> </td>
    <td width="34%" align=center><script language="javascript">SelectField(12,'Поле снизу: ',':','px (точек)','px',0,3,5,0,299);</script></td>
    <td width=33%> </td>
   </tr>
  </table>
 </td></tr>
 <tr><td><p>4. Общий титул окна сайта</p></td></tr>
 <tr><td height=1 nowrap><hr noshade></td></tr>
 <tr><td valign=top>
  <form name=f_title>
   <input type=text name=title size=40 onChange="attr[9]=this.form.title.value;Template(null)">
  </form>
 </td></tr>
 <tr><td><p>5. Структура сайта</p></td></tr>
 <tr><td height=1 nowrap><hr noshade></td></tr>
 <tr><td valign=top>
  <table border="0" width=100% cellpadding="0" cellspacing="0">
   <tr>
    <td><script language="javascript">SelectField(14,'Ширина основной части: ',':','% (процентов):точек','%:',0,3,90,10,999);</script></td>
    <td rowspan=2><script language="javascript">SelectPages();</script></td>
   </tr><tr>
    <td><script language="javascript">SelectColor('Фон полосы меню',16);</script>
   </tr>
   </tr><tr>
    <td> </td>
    <td>
     <form>
      <table width=100% border=0 cellpadding=0 cellspacing=0>
       <tr><td align=center>
          <script language="javascript">Tab1(0);</script>
       </td><td align=center>
          <script language="javascript">Tab1(1);</script>
       </td></tr>
       <tr><td align=center>
         <input type=radio name=menu checked onClick="SelectType()">Меню сверху
       </td><td align=center>
         <input type=radio name=menu onClick="SelectType()">Меню слева
       </td></tr>
      </table>
     </form>
    </td>
   </tr>
  </table>
 </td></tr>
 <tr><td><p>6. Итого</p></td></tr>
 <tr><td height=1 nowrap><hr noshade></td></tr>
 <tr><td valign=top>
  <form><table border=1 cellpadding=2 cellspacing=0><tr><td>
    <input type=button class=button value="Создать страницы сайта" onClick="Template('win')">
   </td><td>
    <input type=button class=button value="Посмотреть внизу" onClick="Template(null)">
   </td></tr></table>
  </form>
 </td></tr>
</table>
</td>
</tr>
</table></form>
</center></div>
</BODY>
</HTML>
?>