Просмотр файла moduls/visual/editor.php

Размер файла: 12.58Kb
<?php
if (is_file('adm/cgf.php'))
include('adm/cgf.php');
elseif (is_file('../../adm/cgf.php'))
include('../../adm/cgf.php');

if (is_file('moduls/visual/cgf.php'))
include('moduls/visual/cgf.php');
elseif (is_file('cgf.php'))
include('cgf.php');

Define('ADMIN_S_S', 1);
Define('INDEX_S_S','ADMIN');

if ($_SESSION['user_login'] != 'admin')
{
include($cms.'adm/auth.php');
exit;
}

?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru">
<head>
    <meta http-equiv="Content-Type" content="application/vnd.wap.xhtml+xml; charset=UTF-8" />
    <link rel="stylesheet" href="/moduls/visual/style/style.css" type="text/css" />
    <link rel="stylesheet" href="/dis/<?php echo $_SESSION['cms_theme']?>/style.css" type="text/css" />
<title>JPVisio - визуальный редактор страниц с визуальным wap-интерфейсом</title>
</head>
<body>
<div class="vis_ct">
<div class="vis_mess2">


<?php
 if ($_POST['vis_step'] == '')
 $_POST['vis_step'] = 6;


 if ($_POST['vis_edit_free'] == 2)
 $_POST['vis_step'] = 3;



if ($_POST['vis_step'] == 1)
{
 echo '
 <div class="vis_mess1">Создать страницу</div>
 <form class="vis_ramka" name="" action="" method="post">
 Имя страницы (На русском. Отобразится в меню.)<br>
 <input name="vis_name" type="text" value=""><br>
 Страница доступна<br>
 <input name="vis_dostup" type="radio" value="1" checked> - всем<br>
 <input name="vis_dostup" type="radio" value="0"> - пользователям<br>
 <input name="vis_new" type="hidden" value="1">
 <input name="vis_step" type="hidden" value="2">
 <input name="vis_edit_free" type="hidden" value="0">
 <input name="vis_edit_id" type="hidden" value="0">
 <input name="vis_max" type="hidden" value="0">
 <input class="vis_knopka" type="submit" value="Создать страницу">
 </form>
 ';
}
elseif ($_POST['vis_step'] == 2)
{

  // открыть файл базы
  if ($_POST['vis_file_open'] == 1 && trim($_POST['vis_file']) != '')
  {
  $page['file'] = trim($_POST['vis_file']);
  $_POST['vis_name'] = trim(file_get_contents($vis.'base/name/'.$page['file'].''));
  $vis_page = file($vis.'base/'.$page['file'].'');
  $vis_id = 0;
  $_POST['vis_max'] = count($vis_page);
  $_POST['vis_edit_free'] = '0';
  if (is_file($vis.'base/lock/'.$page['file'].''))
  {
   $_POST['vis_dostup'] = 0;
  }
  else
  {
   $_POST['vis_dostup'] = 1;
  }
  while ($vis_id < count($vis_page))
  {
  if (trim($vis_page[$vis_id]) != '')
   {
   $_POST['vis_el_'.($vis_id+1).''] = trim($vis_page[$vis_id]);
   }
  $vis_id+=1;}
 }
  // end block

 // начало редактора
 echo '<form name="editor" action="" method="post">';
 {
  include($vis.'edit_int.php');
  $vis_id = 1;
  $vis_id_2 = 0; // фактический номер позиции элемента
  if (($_POST['vis_max']+1) == $_POST['vis_edit_id'])
  {
   $_POST['vis_el_'.($_POST['vis_max']+1).''] = 'dostup|'.$_POST['vis_new_typ'].'|';
   $_POST['vis_max']+=1;
  }
  while ($vis_id <= $_POST['vis_max'])
  {
    if (trim($_POST['vis_el_'.$vis_id.'']) != '')
   {
    $vis_id_2+=1;
  	if ($_POST['vis_edit_id'] != $vis_id)
    {
    if ($_POST['vis_edit_free'] == '0')
    echo '<div class="bod">';
    echo '<input name="vis_el_'.$vis_id.'" type="hidden" value="'.stripslashes($_POST['vis_el_'.$vis_id.'']).'">';   // структурный массив
    include($vis.'edit_print.php');
    }
    else
    {
    $vis_temp = stripslashes($_POST['vis_el_'.$vis_id.'']);
    echo '<div class="bod"><div class="bod">';
    include($vis.'edit_set.php');
    echo '</div></div>';
    }
   if ($_POST['vis_edit_free'] == '0')
   echo '</div>
   ';
   }
  $vis_id+=1;}
  // конец цикла генератора
  // нежелательно $_POST['vis_max'] = $vis_id_2;
  if ($_POST['vis_edit_id'] == 0 && ($_POST['vis_edit_free'] == '0'))
  echo '
  <div class="bod">
  <input name="vis_edit_id" type="radio" value="'.($_POST['vis_max']+1).'"> Создать новый элемент:
  <br>Тип элемента:<br>
  <select size="1" name="vis_new_typ">
  <option value="zagolovok">Заголовок</option>
  <option value="text">Текст</option>
  <option value="area">Прокручивающийся текст</option>
  <option value="link">Ссылка</option>
  <option value="ramka">Текст в рамке</option>
  <option value="polosa">Разделитель (полоса)</option>
  <option value="error">Текст ошибки</option>
  <option value="image">Изображение</option>
  <option value="modul">Модуль</option>
  <option value="knopka">Кнопка</option>
  </select>
  <br><input class="vis_knopka" type="submit" value="Создать">
  </div>
  ';
 }
 echo '
 <input name="vis_max" style="display: none;" type="hidden" value="'.$_POST['vis_max'].'">
 ';

 if ($_POST['vis_edit_free'] == '0')
 {
  echo '<p class="vis_mess2">
  Страница доступна:<br>
  ';
  if ($_POST['vis_dostup'] == 1)
  {
  echo '
  <input name="vis_dostup" type="radio" value="1" checked> - всем<br>
  <input name="vis_dostup" type="radio" value="0"> - пользователям<br>
  ';
  }
  else
  {
  echo '
  <input name="vis_dostup" type="radio" value="1"> - всем<br>
  <input name="vis_dostup" type="radio" value="0" checked> - пользователям<br>
  ';
  }
 }
 echo 'Имя страницы: <br>
  <input name="vis_name" type="text" value="'.$_POST['vis_name'].'"><br>
 Количество элементов: '.$vis_id_2.'
 </p>
 <input name="vis_step" type="hidden" value="2">
 Режим просмотра:<br>
  <select size="1" name="vis_edit_free">
  <option value="0">Редактирование</option>
  <option value="1">Просмотр</option>
  <option value="2">Сохранение</option>
  </select>
  <br>Пока вы не выберите пункт "сохранение", страница не будет сохранена фактически!
 <br><input class="vis_knopka" type="submit" value="Обновить">
 </form>';
 // конец редактора

}
elseif ($_POST['vis_step'] == 3)
{
 if (trim($_POST['vis_name']) == '')
 {
  $_POST['vis_name'] = 'Страница без названия.';
 }
 $vis_page['file'] = substr(md5($_POST['vis_name']),0,10);
 $vis_page['lock'] = $_POST['vis_dostup'];
 // проверяем блокировку
 if ($vis_page['lock'] == 0) // если только для пользователей
 {
  if (!is_file($vis.'base/lock/'.$vis_page['file'].'.txt'))
  {
   $fp = fopen ($vis.'base/lock/'.$vis_page['file'].'.txt', "w+");
   fclose ($fp);
  }
 }
 else  // если страница открыта для всех
 {
  if (is_file($vis.'base/lock/'.$vis_page['file'].'.txt'))
  {
   @unlink ($vis.'base/lock/'.$vis_page['file'].'.txt');
  }
 }
 // end block

 // сохраняем имя страницы
 $fp = fopen ($vis.'base/name/'.$vis_page['file'].'.txt', "w+");
 fwrite($fp,$_POST['vis_name']);
 fclose ($fp);
 // ebd block

 // сохраняем базу
 $vis_page['vis_max_el'] = (int)$_POST['vis_max'];
 $vis_page['vis_count'] = 1;
 $vis_page['vis_file'] = fopen($vis.'base/'.$vis_page['file'].'.txt',"w");
  while ($vis_page['vis_count'] <= $vis_page['vis_max_el'])
  {
    if (trim($_POST['vis_el_'.$vis_page['vis_count'].'']) != '')
   {
    {
    fwrite($vis_page['vis_file'],stripslashes($_POST['vis_el_'.$vis_page['vis_count'].''])."\r\n");
    }
   }
  $vis_page['vis_count']+=1;}
  fclose($vis_page['vis_file']);
  // конец цикла генератора
  echo 'Страница сохранена успешно!<br>
        Выберите дальнейшее действие!';
  // end block

 echo '
 <form name="old_page" action="" method="post">
 <input name="vis_file_open" type="hidden" value="1">
 <input name="vis_file" type="hidden" value="'.$vis_page['file'].'.txt">
 <select size="1" name="vis_step">
  <option value="5">Выбрать страницу для редактирования</option>
  <option value="2">Перейти к редактированию</option>
  <option value="1">Создать еще страницу</option>
 </select>
 <br><input class="vis_knopka" type="submit" value="Выбрать">
 </form>
 ';
}
elseif ($_POST['vis_step'] == 5)
{

echo '<form class="vis_ramka" name="" action="" method="post">
<input name="vis_file_open" type="hidden" value="1">
<input name="vis_step" type="hidden" value="2">

<select size="1" name="vis_file">

';
  $vis_dire = opendir ($vis.'base');
  while ($vis_filee = readdir ($vis_dire))
  {
   if (( $vis_filee != ".") && ($vis_filee != "..") && ($vis_filee != 'lock') && ($vis_filee != 'name'))
   {
    echo '<option value="'.$vis_filee.'">'.trim(file_get_contents($vis.'base/name/'.$vis_filee.'')).'</option>';
   }
  }
  closedir ($vis_dire);
echo '</select>
<br>
<input class="vis_knopka" type="submit" value="Выбрать">';
echo '</form>';
}
elseif ($_POST['vis_step'] == 6)
{
echo '
 <div class="vis_mess1">Меню</div>
 <div class="vis_ramka">
 Редактор<br>
 <form name="old_page" action="" method="post">
 <input name="vis_step" type="hidden" value="1">
 <br><input class="vis_knopka" type="submit" value="Создать страницу">
 </form>
 <form name="old_page" action="" method="post">
 <input name="vis_step" type="hidden" value="5">
 <br><input class="vis_knopka" type="submit" value="Выбрать из списка">
 </form>
 <form name="old_page" action="" method="post">
 <input name="vis_step" type="hidden" value="7">
 <br><input class="vis_knopka" type="submit" value="Удалить страницу">
 </form>
 <form name="old_page" action="" method="post">
 <input name="vis_step" type="hidden" value="9">
 <br><input class="vis_knopka" type="submit" value="Справка">
 </form>
 <form name="old_page" action="" method="post">
 <input name="vis_step" type="hidden" value="8">
 <br><input class="vis_knopka" type="submit" value="О программе (?)">
 </form>
 <br><a class="vis_knopka" href="/adminf.php?">В админ-панель</a>
 </div>

 ';
}
elseif ($_POST['vis_step'] == 7)
{
	if ( is_file($vis.'base/'.$_POST['vis_file_delete']) )
	{
	 @unlink($vis.'base/'.$_POST['vis_file_delete']);
	 @unlink($vis.'base/name/'.$_POST['vis_file_delete']);
	 if (is_file($vis.'base/lock/'.$_POST['vis_file_delete']))
	 @unlink($vis.'base/lock/'.$_POST['vis_file_delete']);
	}
echo '<form class="vis_ramka" name="" action="" method="post">
<input name="vis_step" type="hidden" value="7">
<select size="1" name="vis_file_delete">
';
  $vis_dire = opendir ($vis.'base');
  while ($vis_filee = readdir ($vis_dire))
  {
   if (( $vis_filee != ".") && ($vis_filee != "..") && ($vis_filee != 'lock') && ($vis_filee != 'name'))
   {
    echo '<option value="'.$vis_filee.'">'.trim(file_get_contents($vis.'base/name/'.$vis_filee.'')).'</option>';
   }
  }
  closedir ($vis_dire);
echo '</select>
<br>
<input class="vis_knopka" type="submit" value="Выбрать">';
echo '</form>';
}
elseif ($_POST['vis_step'] == 8)
{
echo '
<div class="vis_mess1">
Визуальный редактор страниц для WAP проектов.
</div>
<div class="vis_mess2">
Программа предназначена для быстрого и легкого создания страниц<br>
для вашего сайта при помощи визуального wap-интерфейса.<br>
Работоспособность гарантируется только в системе JPmobile/JPcms.<br>
Коммерческое использование исходных файлов данной программы запрещено!
</div>
<div class="vis_ramka">
1.5
</div>
<div class="vis_ramka">
Нагель Петр Андреевич (Skaner)
</div>
<div class="vis_ramka">
[email protected], [email protected]
</div>
';

}
elseif ($_POST['vis_step'] == 9)
{
 echo '
 <div class="vis_mess1">Справка по использованию JPV</div>
 <div class="mess2">';
 readfile($vis.'help_jpv.chm');
 echo '</div>
 ';
}


 if ($_POST['vis_step'] != 6)
 echo '
 <form name="old_page" action="" method="post">
 <input name="vis_step" type="hidden" value="6">
 <input class="vis_knopka" type="submit" value="В меню">
 </form>';
?>
</div>
</div>

<hr />
<div class="ct">
</div>

</body>
</html>