Файл: 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>
?>