File size: 7.03Kb
<?php
session_start();
$ms_pol = $_GET['ms_pol'];
if ($_SESSION['user_login'] == '')
{
echo 'Ошибка! Файл не может быть загружен!';
exit;
}
echo '<head><title>JPETable - редактор таблиц</title>
<body style="background-color: #E9E9E9;">
</head>';
if ($_POST['step'] == '' or $_POST['step'] == '1')
{
?>
<span class="ramka">
<form name="" action="" method="post">
Количество строк:<br>
<input name="str" type="text" value="1"><br>
Количество столбцов:<br>
<input name="stl" type="text" value="1"><br>
Фон таблицы:<br>
<input name="fon" type="text" value="#ffffff">
<br>Цвет текста в таблице:<br>
<input name="color_t" type="text" value="#000000">
<input name="step" type="hidden" value="2">
<br>
<input type="submit" value="Создать">
</form>
<form name="" action="" method="post">
<input name="step" type="hidden" value="open1">
<input type="submit" value="Открыть таблицу">
</form>
</span>
<?php
}
elseif ($_POST['step'] == 'open1')
{
echo 'Выберите таблицу из списка (имена на английском<br>';
echo '<form name="" action="" method="post">
<select size="1" name="sel">';
$dire = opendir ('tables');
while ($filee = readdir ($dire))
{ if (( $filee != ".") && ($filee != "..") )
{
echo '<option selected value="'.$filee.'">'.$filee.'</option>';
}
}
closedir ($dire);
echo '
</select>
<input name="step" type="hidden" value="open2">
<input type="submit" value="Открыть">
</form>';
}
elseif ($_POST['step'] == 'open2')
{
if (is_file('tables/'.$_POST['sel']))
{
echo '
<form name="" action="" method="post">
';
$ms_s = @file('tables/'.$_POST['sel']);
$str_s = count($ms_s);
echo '<table border="1" cellpadding="0" cellspacing="0">';
for ($ix=0; $ix<count($ms_s); $ix++)
{
$str = explode('|',$ms_s[$ix]);
$stl_s = count($str)-1;
echo '<tr>';
for ($ex=0; $ex<count($str)-1;$ex++)
{
$str[$ex] = str_replace('[b_r]',"\r\n",$str[$ex]);
echo '
<td>
'.trim($str[$ex]).'
<textarea style="display: none;" name="text_'.$ix.'_'.$ex.'">'.($str[$ex]).'</textarea></td>
';
}
echo '</tr>';
}
echo '
<input name="str" type="hidden" value="'.$str_s.'">
<input name="stl" type="hidden" value="'.$stl_s.'">
';
$n_tab = explode('.',$_POST[sel]);
echo '</table>
<input name="step" type="hidden" value="2">
<input name="save" type="hidden" value="yes">
<input name="n_tab" type="hidden" value="'.$n_tab[0].'">
<br>
<input type="submit" value="Открыть">
';
echo '</form>';
echo '
<form name="" action="" method="post">
<input name="step" type="hidden" value="open1">
<input type="submit" value="Отмена">
</form>
';
}
else
{
echo 'Ошибка. Файл таблицы отсутствует.';
}
}
elseif ($_POST['step'] == '2')
{
if ($_POST['save'] == '') $_POST['save'] = 'no';
echo '<form name="" action="" method="post"><table>';
if ($_SESSION['user_login'] == 'admin')
{
echo '
<tr>
<td>
<table>
<tr>
<input name="step" type="hidden" value="open1">
<input type="submit" value="Открыть таблицу"><br>
</form>
</tr>
<tr>
<form name="" action="" method="post">
<input name="step" type="hidden" value="1">
<input type="submit" value="Создать новую"><br>
</form>
</tr>
</table>
</td>
<td>
<form name="" action="" method="post">
Имя таблицы:
<input name="n_tab" type="text" value="'.$_POST['n_tab'].'"><br>
<div align="right"><select size="1" name="save">
';
?>
<option value="yes" <?php if ($_POST['save'] == 'yes') echo 'selected';?> >Сохранить</option>
<option value="no" <?php if ($_POST['save'] == 'no') echo 'selected';?> >Не сохранять</option>
<?php
}
echo '
</select></div>
</td>
<td>
<div align="right">Количество строк: <input name="str" type="text" value="'.$_POST['str'].'"><br>
Количество столбцов: <input name="stl" type="text" value="'.$_POST[stl].'"></div>
</td>
</tr>
';
echo '</table>
<hr>';
echo 'Заполните ячейки:<br>';
if ($_POST['fon'] == '') $_POST['fon'] = '#fff';
if ($_POST['color_t'] == '') $_POST['color_t'] = '#000';
if (is_numeric($_POST['str']))
$str = $_POST['str'];
else
$str = 1;
if (is_numeric($_POST['stl']))
$stl = $_POST['stl'];
else
$stl = 1;
$in = 0;
$it = 0;
echo '<table><tr>';
echo '<td><textarea style="background: #C0C0C0; color: #FFFFFF;" rows=1 cols=3>№</textarea></td>';
for ($utka = 1;$utka <= $stl;$utka++)
{
echo ' <td><textarea style="background: #575757; color: #FFFFFF;" rows=1 cols=15>'.$utka.'</textarea></td>';
}
echo '</tr>';
while ($in < $str)
{
echo '<tr>';
echo '<td><textarea style="background: #575757; color: #FFFFFF;" rows=4 cols=3>'.($in+1).'</textarea></td>';
while ($it < $stl)
{
echo '<td><textarea style="background: '.$_POST['fon'].'; color: '.$_POST['color_t'].';" name="text_'.$in.'_'.$it.'" rows=4 cols=15 wrap="off">'.$_POST['text_'.$in.'_'.$it.''].'</textarea></td>';
$it++;
}
echo '
</tr>
';
$in++;
$it = 0;
}
echo '
</table>
Цвет фона в таблице:<br>
<input name="fon" type="text" value="'.substr($_POST['fon'],0,7).'"><br>
Цвет текста в таблице:<br>
<input name="color_t" type="text" value="'.substr($_POST['color_t'],0,7).'">
<br><input name="step" type="radio" value="3"> Закрыть окно(данное окно быдет закрыто. Сгенерированый код таблицы автоматически заполнится в поле, откуда вызван редактор)<br>
<input name="step" type="radio" value="2" checked> Не закрывать.
<br>
<input type="submit" value="Обновить">
';
echo '</form>';
if ($_POST['save'] == 'yes' and ($_POST['n_tab'] != ''))
{
$str = $_POST['str'];
$stl = $_POST['stl'];
$in = 0;
$it = 0;
$fp = fopen ('tables/'.$_POST['n_tab'].'.txt', "w+");
while ($in < $str)
{
while ($it < $stl)
{
$cout = $_POST['text_'.$in.'_'.$it.''];
$cout = str_replace("\r\n",'[b_r]',$cout);
if ($it <= $stl)
fwrite ($fp, $cout.'|');
$it++;
}
fwrite ($fp, "\r\n");
$in++;
$it = 0;
}
fclose ($fp);
}
$str = $_POST['str'];
$stl = $_POST['stl'];
$in = 0;
$it = 0;
$past = '[col='.$_POST['color_t'].'=l][table]';
while ($in <= $str)
{
$past = $past.'[tr]';
while ($it <= $stl)
{
$cout = $_POST['text_'.$in.'_'.$it.''];
$cout = str_replace("\r\n",'[b_r]',$cout);
$past = $past.'[td='.$_POST['fon'].'=td]'.$cout.'[/td]';
$it++;
}
$past = $past.'[/tr]';
$in++;
$it = 0;
}
$past = $past.'[/table][/col]';
echo '
<br>Код полученной таблицы:<br>
<textarea onFocus="this.select();" style="width: 100%;" rows=20 cols=60>'.$past.'</textarea>
';
}
elseif ($_POST['step'] == '3')
{
$str = $_POST['str'];
$stl = $_POST['stl'];
$in = 0;
$it = 0;
$past = '[col='.$_POST['color_t'].'=l][table]';
while ($in <= $str)
{
$past = $past.'[tr]';
while ($it <= $stl)
{
$cout = $_POST['text_'.$in.'_'.$it.''];
$cout = str_replace("\r\n",'[b_r]',$cout);
$past = $past.'[td='.$_POST['fon'].'=td]'.$cout.'[/td]';
$it++;
}
$past = $past.'[/tr]';
$in++;
$it = 0;
}
$past = $past.'[/table][/col]';
include('js_inc.php');
}
?>
</body>