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

Размер файла: 7.49Kb
  1. <?php
  2. $page_=file($userpath.$editfile.'.wml');
  3. unset($page); array($page);
  4. for ($i=0;$i<sizeof($page_);$i++) if (trim($page_[$i])!='') $page[]=trim($page_[$i])."\n";
  5. if ($user=='test') { $page[sizeof($page)-1]='</p></card></wml>'; }
  6.  
  7. $meta_nostore='<head><meta forua="true" http-equiv="Cache-Control" content="no-cache,no-store,must-revalidate"/></head>';
  8.  
  9. if ($param1!='') {include($buildpath.'element.php');exit;}
  10.  
  11. print $head.cyr2utf('<card id="main" title="Редактировать">'.
  12. '<do name="x" type="options" label="xPanel"><go href="?'.$id.'"/></do>'.
  13. '<do name="m" type="options" label="Менеджер"><go href="?'.$id.'/pm'.$dmpage.$mpage.'"/></do>'.
  14. '<do name="n" type="options" label="Меню страницы"><go href="?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'"/></do>'.
  15. '<do name="s" type="options" label="Смотреть"><go href="?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/show"/></do>'.
  16. '<p align="center"><b>'.$editfile.'.wml<br/>---</b>');
  17.  
  18. if (($apage+0)>1) $tapage=$apage+0;
  19. else $tapage=1;
  20.  
  21. if ($tapage<2) $dapage=$apage='';
  22. else {$dapage='-';$apage=$apage+0;}
  23.  
  24. if ($tapage>1) print cyr2utf('<br/><a href="?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit-'.($tapage-1).'">&lt;&lt;&lt;</a><br/>');
  25.  
  26. $nextpage=false;
  27. $i=0;
  28. $e=0;
  29. $cntpage=1;
  30. while (true)
  31. {
  32. $i++;
  33. $str=trim($page[$i]);
  34. if (substr($str,0,5)=='<!-- ') continue;
  35. if ($str=='</p></card></wml>') break;
  36. if ($i>sizeof($page)) break;
  37. $e++;
  38. if ( $e > 20 )
  39. {
  40. $cntpage++;
  41. $cntpage>
  42. $e=1;
  43. }
  44. if ($cntpage>$tapage) { $nextpage=true; break; }
  45. if ($cntpage!=$tapage) continue;
  46.  
  47. $str=str_replace('<i>','',$str);$str=str_replace('</i>','',$str);
  48. $str=str_replace('<u>','',$str);$str=str_replace('</u>','',$str);
  49. $str=str_replace('<b>','',$str);$str=str_replace('</b>','',$str);
  50. $str=str_replace('<big>','',$str);$str=str_replace('</big>','',$str);
  51. $str=str_replace('<small>','',$str);$str=str_replace('</small>','',$str);
  52.  
  53. $stra=explode(' ',trim($str));
  54.  
  55. if (substr($str,-5)=='<br/>') {$br='&#xA4;';$str=substr($str,0,-5);} else $br='';
  56.  
  57. switch ($stra[0])
  58. {
  59. case '<card':
  60. $stra=explode('" title="',$str);
  61. $stra=explode('"',$stra[1]);
  62. $str=$stra[0];
  63. $str=utf2cyr(html_entity_decode($str, ENT_QUOTES));
  64. if (strlen($str)>10) { $str=substr($str, 0, 7); $dot='...'; }
  65. else $dot='';
  66. $str=htmlspecialchars(cyr2utf($str), ENT_QUOTES);
  67. print cyr2utf('<br/><a href="?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$i.'">Заголовок: ').$str.$dot.'</a>';
  68. break;
  69. case '<do':
  70. $stra=explode('label="',$str);
  71. $stra=explode('"',$stra[1]);
  72. $str=$stra[0];
  73. $str=utf2cyr(html_entity_decode($str, ENT_QUOTES));
  74. if (strlen($str)>10) { $str=substr($str, 0, 7); $dot='...'; }
  75. else $dot='';
  76. $str=htmlspecialchars(cyr2utf($str), ENT_QUOTES);
  77. print cyr2utf('<br/><a href="?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$i.'">Soft-кнопка: ').$str.$dot.'</a>';
  78. break;
  79. case '<br/>':
  80. print '<br/><a href="?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$i.'">&#xA4;</a>';
  81. break;
  82. case '<p':
  83. case '</p><p':
  84. $stra=explode('align="',$str);
  85. $stra=explode('"',$stra[1]);
  86. $algn=$stra[0];
  87. $stra=explode('mode="',$str);
  88. $stra=explode('"',$stra[1]);
  89. $wrp=$stra[0];
  90. print '<br/><a href="?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$i.'">';
  91. if ($algn=='center') $prnt='-=-';
  92. elseif ($algn=='right') $prnt='-==';
  93. else $prnt='==-';
  94. if ($wrp=='nowrap') $prnt='&lt;'.$prnt.'&gt;';
  95. print $prnt.'</a>';
  96. break;
  97. case '<a':
  98. $stra=explode('">',$str);
  99. $strb=explode(' ',$stra[1]);
  100. if ($strb[0]=='<img')
  101. {
  102. $stra=explode('" alt="',$stra[1]);
  103. $stra=explode('"',$stra[1]);
  104. $str=$stra[0];
  105. $str=utf2cyr(html_entity_decode($str, ENT_QUOTES));
  106. if (strlen($str)>10) { $str=substr($str, 0, 7); $dot='...'; }
  107. else $dot='';
  108. $str=htmlspecialchars(cyr2utf($str), ENT_QUOTES);
  109. print cyr2utf('<br/><a href="?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$i.'">Баннер: "').$str.$dot.'"'.$br.'</a>';
  110. }
  111. else
  112. {
  113. $stra=explode('">',$str);
  114. $stra=explode('</a>',$stra[1]);
  115. $str=$stra[0];
  116. $str=utf2cyr(html_entity_decode($str, ENT_QUOTES));
  117. if (strlen($str)>10) { $str=substr($str, 0, 7); $dot='...'; }
  118. else $dot='';
  119. $str=htmlspecialchars(cyr2utf($str), ENT_QUOTES);
  120. print cyr2utf('<br/><a href="?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$i.'">Ссылка: "').$str.$dot.'"'.$br.'</a>';
  121. }
  122. break;
  123. case '<img':
  124. $stra=explode('" alt="',$str);
  125. $stra=explode('"',$stra[1]);
  126. $str=$stra[0];
  127. $str=utf2cyr(html_entity_decode($str, ENT_QUOTES));
  128. if (strlen($str)>10) { $str=substr($str, 0, 7); $dot='...'; }
  129. else $dot='';
  130. $str=htmlspecialchars(cyr2utf($str), ENT_QUOTES);
  131. print cyr2utf('<br/><a href="?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$i.'">Картинка: "').$str.$dot.'"'.$br.'</a>';
  132. break;
  133. case '<input':
  134. $stra=explode('name="',$str);
  135. $stra=explode('"',$stra[1]);
  136. $str=$stra[0];
  137. print cyr2utf('<br/><a href="?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$i.'">Ввод: ').$str.$br.'</a>';
  138. break;
  139. case '<!--var':
  140. $stra=explode('|',$str);
  141. $str=$stra[1];
  142. print cyr2utf('<br/><a href="?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$i.'">Переменная: ').$str.'</a>';
  143. break;
  144. case '<!--r':
  145. $str=substr($str,9);
  146. if (strlen($str)>13) { $str=substr($str, 0, 10); $dot='...'; }
  147. else $dot='';
  148. $str=htmlspecialchars($str);
  149. print cyr2utf('<br/><a href="?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$i.'">WML-код: ').$str.'</a>';
  150. break;
  151. case '<anchor':
  152. $stra=explode('<anchor >',$str);
  153. $stra=explode('<',$stra[1]);
  154. $str=$stra[0];
  155. $str=utf2cyr(html_entity_decode($str, ENT_QUOTES));
  156. if (strlen($str)>10) { $str=substr($str, 0, 7); $dot='...'; }
  157. else $dot='';
  158. $str=htmlspecialchars(cyr2utf($str), ENT_QUOTES);
  159. print cyr2utf('<br/><a href="?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$i.'">Ссылка+: "').$str.$dot.'"'.$br.'</a>';
  160. break;
  161. default :
  162. $str=utf2cyr(html_entity_decode($str, ENT_QUOTES));
  163. if (strlen($str)>10) { $str=substr($str, 0, 7); $dot='...'; }
  164. else $dot='';
  165. $str=htmlspecialchars(cyr2utf($str), ENT_QUOTES);
  166. print cyr2utf('<br/><a href="?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit'.$dapage.$apage.'/'.$i.'">Текст: ').$str.$dot.$br.'</a>';
  167. break;
  168. }
  169. }
  170.  
  171. if ($nextpage) print cyr2utf('<br/><br/><a href="?'.$id.'/pm'.$dmpage.$mpage.'/'.$editfile.'/edit-'.($tapage+1).'">&gt;&gt;&gt;</a>');
  172.  
  173. #print '<a href="?'.$id.'/'.$editfile.'/copy">Отмена</a>';
  174. print '</p></card></wml>';
  175. exit;
  176. ?>