Размер файла: 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>