View file flud/js/add_table.php

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>
     &nbsp;'.trim($str[$ex]).'&nbsp;
     <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>