Просмотр файла includes/wap/builder/page_element.php

Размер файла: 13.72Kb
  1. <?php
  2. $param1=$param1+0;
  3. if ($param1<1) {$param1='';include($buildpath.'page_structure.php');exit;}
  4. for ($i=1;($i<sizeof($page)&&!((trim($page[$i])=='</p></card></wml>')));$i++);
  5. if ($param1>=$i) {$param1='';include($buildpath.'page_structure.php');exit;}
  6. $j=$i=$param1=$query3;
  7.  
  8. if ($param2=='edit') {include($buildpath.'page_element_edit.php');exit;}
  9. if ($param2=='overwrite') {include($buildpath.'page_element_overwrite.php');exit;}
  10. if ($param2=='insert') {include($buildpath.'page_element_insert.php');exit;}
  11. if ($param2=='delete') {include($buildpath.'page_element_delete.php');exit;}
  12.  
  13. $head2=$head.$meta_nostore.cyr2utf('<card id="main" title="Элемент">'.
  14. '<do name="x" type="options" label="xPanel"><go href="/?'.$id.'"/></do>'.
  15. '<do name="m" type="options" label="Менеджер"><go href="/?'.$id.'/pm'.$dmpage.$mpage.'"/></do>'.
  16. '<do name="n" type="options" label="Меню страницы"><go href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'"/></do>'.
  17. '<do name="s" type="options" label="Структура"><go href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit"/></do>'.
  18. '<p>'.
  19. '<b>'.$editfile.'.wml</b>');
  20.  
  21. $j=$i=$param1;
  22. $str=trim($page[$i]);
  23. $code=str_replace('$','$$',stripslashes(htmlspecialchars($str)));
  24. $stra=explode(' ',$str);
  25. if (substr($str,-5)=='<br/>') {$br='<br/>С переносом';$str=substr($str,0,-5);} else $br='';
  26. switch ($stra[0])
  27. {
  28. case '<!--':
  29. $param1=$param2=$param3='';
  30. include($buildpath.'page_structure.php');
  31. case '<card':
  32. $stra=explode('" title="',$str);
  33. $stra=explode('"',$stra[1]);
  34. print $head2.cyr2utf('<br/><a href="#code">Заголовок</a>: ').$stra[0];
  35. $stra=explode('" ontimer="',$str);
  36. $stra=explode('"',$stra[1]);
  37. if ($stra[0]!='') print cyr2utf('<br/>+ переадресация');
  38. print cyr2utf('<br/><a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/edit">Изменить</a>');
  39. print cyr2utf('<br/><a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/insert/softkey">Вставить кнопку</a>');
  40. break;
  41. case '<do':
  42. $stra=explode('label="',$str);
  43. $stra=explode('"',$stra[1]);
  44. $caption=$stra[0];
  45. $stra=explode('href="',$str);
  46. $stra=explode('"',$stra[1]);
  47. $link_=$stra[0];
  48. print $head2.cyr2utf('<br/><a href="#code">Soft-кнопка</a>:<br/>URL: ').$link_.cyr2utf('<br/>Подпись: ').$caption.cyr2utf(''.
  49. '<br/><a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/edit">Изменить</a>'.
  50. '<br/><a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/insert/softkey">Вставить кнопку</a>'.
  51. '<br/><a href="#delete">Удалить</a>');
  52. break;
  53. case '<br/>':
  54. print $head2.cyr2utf('<br/><a href="#code">Переход на новую строку</a>'.
  55. '<br/><anchor>Заменить<go href="#action"><setvar name="a" value="Выбранный элемент заменить на"/><setvar name="l" value="overwrite"/></go></anchor>'.
  56. '<br/><anchor>Вставить<go href="#action"><setvar name="a" value="После выбранного элемента вставить"/><setvar name="l" value="insert"/></go></anchor>'.
  57. '<br/><a href="#delete">Удалить</a>');
  58. break;
  59. case '<p':
  60. $i++;
  61. case '</p><p':
  62. print $head2.'<br/>';
  63. $stra=explode('align="',$str);
  64. $stra=explode('"',$stra[1]);
  65. $algn=$stra[0];
  66. $stra=explode('mode="',$str);
  67. $stra=explode('"',$stra[1]);
  68. $wrp=$stra[0];
  69. if ($algn=='center') print cyr2utf('<a href="#code">Выравнивание</a>: по центру');
  70. elseif ($algn=='right') print cyr2utf('<a href="#code">Выравнивание</a>: вправо');
  71. else print cyr2utf('<a href="#code">Выравнивание</a>: влево');
  72. if ($wrp=='nowrap') print cyr2utf(', <br/>неразрывные строки');
  73. print cyr2utf('<br/><a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/edit">Изменить</a>');
  74. if ($j==$i) print cyr2utf('<br/><anchor>Заменить<go href="#action"><setvar name="a" value="Выбранный элемент заменить на"/><setvar name="l" value="overwrite"/></go></anchor>');
  75. print cyr2utf('<br/><anchor>Вставить<go href="#action"><setvar name="a" value="После выбранного элемента вставить"/><setvar name="l" value="insert"/></go></anchor>');
  76. if ($j==$i) print cyr2utf('<br/><a href="#delete">Удалить</a>');
  77. break;
  78. case '<a':
  79. $stra=explode('">',$str);
  80. $strb=explode(' ',$stra[1]);
  81. if ($strb[0]=='<img')
  82. {
  83. $stra=explode('href="',$str);
  84. $stra=explode('"',$stra[1]);
  85. $link_=$stra[0];
  86. $stra=explode('<img src="',$str);
  87. $stra=explode('"',$stra[1]);
  88. $imgurl=$stra[0];
  89. $stra=explode(' alt="',$str);
  90. $stra=explode('"',$stra[1]);
  91. $alttext=$stra[0];
  92. print $head2.cyr2utf('<br/><a href="#code">Баннер</a>:<br/>URL ссылки: ').$link_.cyr2utf('<br/>URL рисунка: ').$imgurl.cyr2utf('<br/>Подпись: ').$alttext.cyr2utf(''.
  93. $br.
  94. '<br/><a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/edit">Изменить</a>'.
  95. '<br/><anchor>Заменить<go href="#action"><setvar name="a" value="Выбранный элемент заменить на"/><setvar name="l" value="overwrite"/></go></anchor>'.
  96. '<br/><anchor>Вставить<go href="#action"><setvar name="a" value="После выбранного элемента вставить"/><setvar name="l" value="insert"/></go></anchor>'.
  97. '<br/><a href="#delete">Удалить</a>');
  98. }
  99. else
  100. {
  101. $stra=explode('href="',$str);
  102. $stra=explode('"',$stra[1]);
  103. $link_=$stra[0];
  104. $stra=explode('">',$str);
  105. $stra=explode('</a>',$stra[1]);
  106. $caption=$stra[0];
  107. print $head2.cyr2utf('<br/><a href="#code">Ссылка</a>:<br/>URL: ').$link_.cyr2utf('<br/>Подпись: ').$caption.cyr2utf(''.
  108. $br.
  109. '<br/><a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/edit">Изменить</a>'.
  110. '<br/><anchor>Заменить<go href="#action"><setvar name="a" value="Выбранный элемент заменить на"/><setvar name="l" value="overwrite"/></go></anchor>'.
  111. '<br/><anchor>Вставить<go href="#action"><setvar name="a" value="После выбранного элемента вставить"/><setvar name="l" value="insert"/></go></anchor>'.
  112. '<br/><a href="#delete">Удалить</a>');
  113. }
  114. break;
  115. case '<img':
  116. $stra=explode('<img src="',$str);
  117. $stra=explode('"',$stra[1]);
  118. $imgurl=$stra[0];
  119. $stra=explode(' alt="',$str);
  120. $stra=explode('"',$stra[1]);
  121. $alttext=$stra[0];
  122. print $head2.cyr2utf('<br/><a href="#code">Картинка</a>:<br/>URL рисунка: ').$imgurl.cyr2utf('<br/>Подпись: ').$alttext.cyr2utf(''.
  123. $br.
  124. '<br/><a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/edit">Изменить</a>'.
  125. '<br/><anchor>Заменить<go href="#action"><setvar name="a" value="Выбранный элемент заменить на"/><setvar name="l" value="overwrite"/></go></anchor>'.
  126. '<br/><anchor>Вставить<go href="#action"><setvar name="a" value="После выбранного элемента вставить"/><setvar name="l" value="insert"/></go></anchor>'.
  127. '<br/><a href="#delete">Удалить</a>');
  128. break;
  129. case '<input':
  130. $stra=explode('title="',$str);
  131. $stra=explode('"',$stra[1]);
  132. $caption=$stra[0];
  133. $stra=explode('name="',$str);
  134. $stra=explode('"',$stra[1]);
  135. print $head2.cyr2utf('<br/><a href="#code">Ввод</a>: ').$stra[0].cyr2utf('<br/>Подпись: "').$caption.cyr2utf('"'.$br.
  136. '<br/><a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/edit">Изменить</a>'.
  137. '<br/><anchor>Заменить<go href="#action"><setvar name="a" value="Выбранный элемент заменить на"/><setvar name="l" value="overwrite"/></go></anchor>'.
  138. '<br/><anchor>Вставить<go href="#action"><setvar name="a" value="После выбранного элемента вставить"/><setvar name="l" value="insert"/></go></anchor>'.
  139. '<br/><a href="#delete">Удалить</a>');
  140. break;
  141. case '<anchor':
  142. $stra=explode('href="',$str);
  143. $stra=explode('"',$stra[1]);
  144. $link_=$stra[0];
  145. $stra=explode('<anchor >',$str);
  146. $stra=explode('<',$stra[1]);
  147. $caption=$stra[0];
  148. print $head2.cyr2utf('<br/><a href="#code">Ссылка+</a>:<br/>URL: ').$link_.cyr2utf('<br/>Подпись: "').$caption.cyr2utf('"'.$br.
  149. '<br/><a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/edit">Изменить</a>'.
  150. '<br/><anchor>Заменить<go href="#action"><setvar name="a" value="Выбранный элемент заменить на"/><setvar name="l" value="overwrite"/></go></anchor>'.
  151. '<br/><anchor>Вставить<go href="#action"><setvar name="a" value="После выбранного элемента вставить"/><setvar name="l" value="insert"/></go></anchor>'.
  152. '<br/><a href="#delete">Удалить</a>');
  153. break;
  154. case '<!--var':
  155. $str=explode('|',$str);
  156. print $head2.cyr2utf('<br/><a href="#code">Переменная</a>:<br/>Имя: ').$str[1].cyr2utf('<br/>Значение: "').$str[2].cyr2utf('"'.
  157. '<br/><a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/edit">Изменить</a>'.
  158. '<br/><anchor>Заменить<go href="#action"><setvar name="a" value="Выбранный элемент заменить на"/><setvar name="l" value="overwrite"/></go></anchor>'.
  159. '<br/><anchor>Вставить<go href="#action"><setvar name="a" value="После выбранного элемента вставить"/><setvar name="l" value="insert"/></go></anchor>'.
  160. '<br/><a href="#delete">Удалить</a>');
  161. $code=cyr2utf('Код данного элемента встраивается в код элемента "Ссылка+".');
  162. break;
  163. case '<!--r':
  164. $str=substr($str,9);
  165. $code=str_replace('$','$$',htmlspecialchars($str));
  166. if (strlen($str)>13) { $str=substr($str, 0, 10); $dot='...'; }
  167. else $dot='';
  168. $str=str_replace('$','$$',htmlspecialchars($str));
  169. print $head2.cyr2utf('<br/><a href="#code">Код</a>:<br/> ').$str.$dot.cyr2utf(''.
  170. '<br/><a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/edit">Изменить</a>'.
  171. '<br/><anchor>Заменить<go href="#action"><setvar name="a" value="Выбранный элемент заменить на"/><setvar name="l" value="overwrite"/></go></anchor>'.
  172. '<br/><anchor>Вставить<go href="#action"><setvar name="a" value="После выбранного элемента вставить"/><setvar name="l" value="insert"/></go></anchor>'.
  173. '<br/><a href="#delete">Удалить</a>');
  174. break;
  175. break;
  176. default :
  177. print $head2.cyr2utf('<br/><a href="#code">Текст</a>:');
  178. $atr='';
  179. if (strpos(' '.$str,'<i>')) $atr.='наклонный, ';
  180. if (strpos(' '.$str,'<u>')) $atr.='подчеркнутый, ';
  181. if (strpos(' '.$str,'<b>')) $atr.='полужирный, ';
  182. if (strpos(' '.$str,'<big>')) $atr.='крупный.';
  183. elseif (strpos(' '.$str,'<small>')) $atr.='мелкий.';
  184. else $atr.='обычный.';
  185. $str=str_replace('<i>','',$str);$str=str_replace('</i>','',$str);
  186. $str=str_replace('<u>','',$str);$str=str_replace('</u>','',$str);
  187. $str=str_replace('<b>','',$str);$str=str_replace('</b>','',$str);
  188. $str=str_replace('<big>','',$str);$str=str_replace('</big>','',$str);
  189. $str=str_replace('<small>','',$str);$str=str_replace('</small>','',$str);
  190. print cyr2utf('<br/>Атрибуты: '.$atr.
  191. '<br/>Текст: [').$str.cyr2utf(']'.
  192. $br.
  193. '<br/><a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/edit">Изменить</a>'.
  194. '<br/><anchor>Заменить<go href="#action"><setvar name="a" value="Выбранный элемент заменить на"/><setvar name="l" value="overwrite"/></go></anchor>'.
  195. '<br/><anchor>Вставить<go href="#action"><setvar name="a" value="После выбранного элемента вставить"/><setvar name="l" value="insert"/></go></anchor>'.
  196. '<br/><a href="#delete">Удалить</a>');
  197. break;
  198. }
  199.  
  200. print cyr2utf(' <br/> <br/><a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'">К структуре страницы</a>');
  201. print '</p></card>';
  202.  
  203. if (strlen($code)>700) $code=htmlspecialchars(cyr2utf(utf2cyr(html_entity_decode(substr($code,0,700), ENT_QUOTES))), ENT_QUOTES).cyr2utf('... и т.д.');
  204. print cyr2utf('<card id="code" title="Код элемента"><p><b><small>').$code.cyr2utf('</small></b> <br/> <br/> <a href="#main">Назад</a></p></card>');
  205.  
  206. print cyr2utf('<card id="delete" title="Удаление элемента"><p><b>Действительно удалить?</b> <br/>'.
  207. '<a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/delete/ok">Удалить</a> <br/>'.
  208. '<a href="#main">Отмена</a>'.
  209. '</p></card>');
  210.  
  211. print cyr2utf('<card id="action" title="Вставка/замена элемента"><p><b>$(a):</b> <br/>'.
  212. '<a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/$(l)/text">Текст</a><br/>'.
  213. '<a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/$(l)/break">Перенос</a><br/>'.
  214. '<a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/$(l)/align">Выравнивание</a><br/>'.
  215. '<a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/$(l)/link">Ссылку</a><br/>'.
  216. '<a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/$(l)/image">Рисунок</a><br/>'.
  217. '<a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/$(l)/banner">Баннер,счетчик</a><br/>'.
  218. '<a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/$(l)/input">Поле ввода</a><br/>'.
  219. '<a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/$(l)/var">Пременную</a><br/>'.
  220. '<a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/$(l)/anchor">Ссылку с парам.</a><br/>'.
  221. '<a href="/?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$param1.'/$(l)/code">WML-код</a><br/>'.
  222. '<br/>'.
  223. '<a href="#main">Отмена</a>'.
  224. '</p></card>');
  225. print '</wml>';
  226. exit;
  227. ?>