Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Настройка скрипта "графического редактора" под свои нужды

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: ...
Кровавый
Отправлено: 16 Января, 2010 - 13:50:40
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Здравствуйте!
Помогите, пожалуйста, настроить данный скрипт под мои нужды.
А именно открыть нужный документ и задать переменной Content её значение (код).

Код скрипта:
CODE (javascript):
скопировать код в буфер обмена
  1. var Content = "";
  2.  
  3. var EditFieldHeader =
  4.         "<html><head>\n" +
  5.         "<style>\n" +
  6.         "body,td {font-family:Verdana,sans-serif;font-size:11px;}\n" +
  7.         "td { border:1px dotted #dddddd;}" +
  8.         "p {margin-top:0px;margin-bottom:0px;}\n" +
  9.         "a:link {text-decoration:underline;color:#444444}\n" +
  10.         "a:hover {text-decoration:none;color:#444444}\n" +
  11.         "</style></head>\n" +
  12.         "<body leftmargin=1 rightmargin=0 topmargin=1 bottommargin=0 marginwidth=1 marginheight=1>\n";
  13. var EditFieldHeaderOut =
  14.         "<html><head>\n" +
  15.         "<style>\n" +
  16.         "body,td {font-family:Verdana,sans-serif;font-size:11px;}\n" +
  17.         "p {margin-top:0px;margin-bottom:0px;}\n" +
  18.         "a:link {text-decoration:underline;color:#444444}\n" +
  19.         "a:hover {text-decoration:none;color:#444444}\n" +
  20.         "</style></head>\n";
  21.  
  22. var EditFieldFooter = "\n</body><html>";
  23. var EditFieldFooterOut = "\n<html>";
  24.  
  25. var PanelStyle = "<style>\n" +
  26.         "body,td {font-family:Verdana,sans-serif;font-size:11px;}\n" +
  27.         "form {margin-top:0px;margin-bottom:0px;}\n" +
  28.         "textarea,input {font-weight:normal; font-size:11px; color:#000000; font-family:Tahoma,Arial; margin-top:0px; margin-bottom:0px; border-style: solid; border-width: 1px; border-color:#666666;}\n" +
  29.         "\n" +
  30.         "</style>\n";
  31.  
  32. function Toolkit () {
  33.         var TStyle = '';
  34.         if (navigator.userAgent.match(/msie/i)) TStyle = new Array('Undo','Redo','separator','Cut','Copy','Paste','separator','separator','Bold','Italic','Underline','StrikeThrough','Superscript','Subscript','separator','JustifyLeft','JustifyCenter','JustifyRight','JustifyFull','separator','InsertOrderedList','InsertUnorderedList','Indent','Outdent','separator','CreateLink','InsertHorizontalRule','InsertTable','InsertImage','separator','ForeColor','BackColor','separator','separator','RemoveFormat');
  35.         if (navigator.userAgent.match(/gecko/i)) TStyle = new Array('undo','redo','separator','cut','copy','paste','separator','separator','bold','italic','underline','strikethrough','superscript','subscript','separator','justifyleft','justifycenter','justifyright','justifyfull','separator','insertorderedlist','insertunorderedlist','indent','outdent','separator','createlink','inserthorizontalrule','inserttable','insertimage','separator','forecolor','backcolor','separator','separator','removeformat');
  36.         var TImage = new Array('undo','redo','','cut','copy','paste','','','b','i','u','s','sup','sub','','l','c','r','j','','ol','ul','in','out','','a','hr','tab','img','','cfg','cbg','','','F');
  37.         var TTitle = new Array('Отменить','Повторить','','Вырезать','Копировать','Вставить','','','Полужирный','Курсив','Подчеркнутый','Перечеркнутый','Степень','Индекс','','По левому краю','По центру','По правому краю','По ширине','','Нумерованный список','Маркированный список','Увеличить отступ','Уменьшить отступ','','Гиперссылка','Линия','Вставить таблицу','Вставить изображение','','Цвет шрифта','Цвет фона','','','Снять форматирование');
  38.  
  39.         var Toolkit = "<Table cellpadding=0 cellspacing=1 border=0><Tr>\n";
  40.  
  41.         for (i in TStyle) {
  42.                 if (TStyle[i] != 'separator') Toolkit += "<Td><button class=tools width=20 height=20 onclick=\"setStyle('"+TStyle[i]+"')\" onmouseover=\"style.background='#c0c0c0';style.borderColor='#666666';\" onmouseout=\"style.background='#dddddd';style.borderColor='#dddddd';\" title=\""+TTitle[i]+"\"><img src=pix/"+TImage[i]+".gif></button></Td>\n";
  43.                 else Toolkit += "<Td width=1 bgcolor=#c0c0c0></Td>\n";
  44.         }
  45.         document.getElementById('tools').innerHTML = Toolkit+"</Tr></Table>";
  46. }
  47. Toolkit();
  48.  
  49. function setStyle (TStyle) {
  50.         if (TStyle.match(/inserttable/i)) {
  51.                 var Form = "<html>" +
  52.                         "<head>" +
  53.                         "<title>Вставка таблицы</title>" +
  54.                 PanelStyle +
  55.                         "</head>\n" +
  56.                         "<script language=Javascript>\n" +
  57.                         "function AddTbl() {\n" +
  58.                                 "var nTable = '<TABLE width='+document.forms['tblf'].elements['width'].value+' height='+document.forms['tblf'].elements['height'].value+' cellpadding='+document.forms['tblf'].elements['padding'].value+' cellspacing='+document.forms['tblf'].elements['spacing'].value+' border='+document.forms['tblf'].elements['border'].value+' bgcolor=#'+document.forms['tblf'].elements['bgcolor'].value+'>';\n" +
  59.                                 "for (r=0;r<document.forms['tblf'].elements['rows'].value;r++) {\n" +
  60.                                         "nTable += '<tr>';\n" +
  61.                                         "for (c=0;c<document.forms['tblf'].elements['cols'].value;c++) {\n" +
  62.                                                 "nTable += '<td></td>';\n" +
  63.                                         "}\n" +
  64.                                         "nTable += '</tr>';\n" +
  65.                                 "}\n" +
  66.                                 "nTable += '</TABLE>';\n" +
  67.                                 "//window.opener.EditField.focus();\n" +
  68.                                 "var Field = window.opener.EditFieldHeader+window.opener.EditField.body.innerHTML+nTable+window.opener.EditFieldFooter;\n" +
  69.                                 "window.opener.EditField.open();\n" +
  70.                                 "window.opener.EditField.write(Field);\n" +
  71.                                 "window.opener.EditField.close();\n" +
  72.                                 "window.close();\n" +
  73.                         "}</script>\n" +
  74.                         "<body topmargin=0 leftmargin=0>\n" +
  75.                         "<br><form id=tblf><table width=100%>" +
  76.                                 "<tr><td>Ширина таблицы</td><td><input size=15 name=width value='100%'></td></tr>" +
  77.                                 "<tr><td>Высота таблицы</td><td><input size=15 name=height value='200'></td></tr>" +
  78.                                 "<tr><td>Количество столбцов</td><td><input size=15 name=cols value='5'></td></tr>" +
  79.                                 "<tr><td>Количество строк</td><td><input size=15 name=rows value='2'></td></tr>" +
  80.                                 "<tr><td>Ширина бордюра</td><td><input size=15 name=border value='1'></td></tr>" +
  81.                                 "<tr><td>Отступ</td><td><input size=15 name=padding value='2'></td></tr>" +
  82.                                 "<tr><td>Расстояние между ячейками</td><td><input size=15 name=spacing value='1'></td></tr>" +
  83.                                 "<tr><td>Цвет фона</td><td><input size=15 name=bgcolor value='FFFFFF' maxlength=6></td></tr>" +
  84.                                 "<tr><td colspan=2><input type=button value=Вставить style='width:100%' OnClick=\"AddTbl()\"></td></tr>" +
  85.                         "</table></form>\n" +
  86.                         "</body>" +
  87.                         "</html>";
  88.  
  89.         var TabPanel = window.open("","TabPanel","dependent=1,width=300,height=220,status=yes");
  90.                 TabPanel.document.open();
  91.         TabPanel.document.write(Form);
  92.         TabPanel.document.close();
  93.         } else if (TStyle.match(/insertimage/i)) {
  94.         var Form = "<html><head>" +
  95.                         PanelStyle +
  96.                         "<title>Загрузка изображения</title></head>" +
  97.                         "<body leftmargin=0 rightmargin=0 topmargin=0 bottommargin=0 marginwidth=0 marginheight=0>\n" +
  98.                         "<FORM action=\"saveimg.php\" method=\"POST\" enctype=\"multipart/form-data\" id=\"imgform\">" +
  99.                         "<input type=\"file\" name=\"img\" style=\"width:400\">" +
  100.                         "<input type=\"hidden\" name=\"id\" value=\"165\">" +
  101.                         "<br><input type=\"submit\" value=\"OK\" style=\"width:400\" onclick=\"window.opener.EditField.execCommand('insertimage',false,document.forms['imgform'].elements['img'].value);\">" +
  102.                         "</FORM>" +
  103.                         "\n</body><html>";
  104.  
  105.                 ImgPanel = open('', 'ImgPanel', 'dependent=1,width=400,height=10,status=no,toolbar=no,menubar=no,location=no,resizable=yes');
  106.  
  107.                 ImgPanel.document.open();
  108.                 ImgPanel.document.write(Form);
  109.                 ImgPanel.document.close();
  110.         } else if (TStyle.match(/^createlink$/i)) {
  111.                 var Url = prompt('Введите адрес','http://');
  112.                 EditField.execCommand('CreateLink',false,Url);
  113.         } else if (TStyle.match(/forecolor|backcolor/i)) {
  114.                 var Form = "<html><head>" +
  115.                 PanelStyle +
  116.                 "<title>Палитра</title></head>" +
  117.                 "<body leftmargin=0 rightmargin=0 topmargin=0 bottommargin=0 marginwidth=0 marginheight=0>\n<table width=\"360\" height=\"100\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\"><tr><td height=\"40\">" +
  118.                 "<form name=clr>" +
  119.                 "&nbsp;<input type=text name=colr style=\"width:40;height:30\" readonly>&nbsp;" +
  120.                 "<input type=text name=colr_hex style=\"width:60\" value=#ffffff>" +
  121.                 "</form>" +
  122.                 "</td></tr><tr><td><table width=\"360\" height=\"60\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\">\n";
  123.                 var i = 0;
  124.                 for(r=0; r<6; r++){
  125.                         for(g=0; g<6; g++){
  126.                                 for(b=0; b<6; b++){
  127.                                         if (i==0) Form += '<tr>\n';
  128.                                         colr = i2hx(r)+i2hx(g)+i2hx(b);
  129.                                         Form += "<td width=10 height=10 bgcolor=#"+colr+
  130.                                         " onclick=\"window.opener.EditField.execCommand('"+TStyle+"',false,'#"+colr+"');window.close();\""+
  131.                                         " onmouseover=\"document.forms['clr'].elements['colr'].style.background='#"+colr+"';document.forms['clr'].elements['colr_hex'].value='#"+colr+
  132.                                         "'\"><img src=pix/1x1.gif height=10 border=0></td>\n";
  133.                                         i++;
  134.                                         if (i==36) {
  135.                                                 Form += '</tr>';
  136.                                                 i=0;
  137.                                         }
  138.                                 }
  139.                         }
  140.                 }
  141.                 Form += '</table></td><tr><table>';
  142.                 Form += "\n</body><html>";
  143.  
  144.                 ColorPanel = open('', 'ColorPanel', 'dependent=1,width=360,height=80,status=yes,toolbar=no,menubar=no,location=no,resizable=no');
  145.  
  146.                 ColorPanel.document.open();
  147.                 ColorPanel.document.write(Form);
  148.                 ColorPanel.document.close();
  149.         } else {
  150.                 EditField.execCommand(TStyle,false,null);
  151.         }
  152. }
  153.  
  154. function i2hx(i) {
  155.   i*=51;
  156.   if (i<16) return "0"+i.toString(16);
  157.   else return i.toString(16);
  158. }
  159.  
  160. function SetFace () {EditField.execCommand('fontname',false,document.getElementById('fface').value)}
  161. function SetSize () {EditField.execCommand('fontsize',false,document.getElementById('fsize').value)}
  162.  
  163.  
  164. function Save () {
  165.         if (navigator.userAgent.match(/msie/i)) document.forms['EditForm'].elements['field'].value = EditFieldHeaderOut + EditField.body.outerHTML + EditFieldFooter;
  166.         if (navigator.userAgent.match(/gecko/i)) document.forms['EditForm'].elements['field'].value = EditFieldHeaderOut + "<body bgcolor=" + EditField.bgColor + ">\n" + EditField.body.innerHTML + "\n</body>" + EditFieldFooter;
  167.         var filename = "school.dat";
  168.         //Saved = 1;
  169.         document.forms['EditForm'].submit();
  170. }
  171.  
  172.  
  173. if (navigator.userAgent.match(/msie/i)) EditField = frames['EditFrame'].document;
  174. else if (navigator.userAgent.match(/gecko/i)) EditField = document.getElementById('EditFrame').contentDocument;
  175. else alert("ArthEdit is not supported by your browser");
  176. EditField.designMode = 'On';
  177.  
  178. EditField.open();
  179. EditField.write(EditFieldHeader);
  180. EditField.write(Content);
  181. EditField.write(EditFieldFooter);
  182. EditField.close();
  183.  
  184. EditField.execCommand('fontname',false,'Verdana');
  185. EditField.execCommand('fontsize',false,'2');


Переменная в самом начале.
Путь к документу "сайт/files/baza/имя файла.htm"
Заранее благодарен! Улыбка
 
 Top
EuGen Администратор
Отправлено: 18 Января, 2010 - 10:49:30
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)






-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Кровавый
Отправлено: 18 Января, 2010 - 12:50:06
Post Id


Новичок


Покинул форум
Сообщений всего: 17
Дата рег-ции: Нояб. 2009  


Помог: 0 раз(а)




Решение нашёл.
Модеры, пожалуйста, закройте тему.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB