<?php
// === Добавление уравнений ===
define('IN_EqWorld_AddEqs', true);
require_once('templates/header_prep.php');
if( $_SESSION['act']['action']!='add' ) // пришли не из добавление => на самую первая стадия
{
 $_SESSION['stage']['OK']=1;
 $_SESSION['stage']['Cur']=1;
}
$_SESSION['act']['action']='add'; // Тип дейстивия
$AddEqs_title_1 = 'Add New Equation/Solution'; // Вторичный заголовок
$AddEqs_header_type = 'nav_0'; // Вид навигции
$AddEqs_form_submit = 'add.php'; // куда из форм
$_SESSION['links']['name'] = ''; // не может быть промежуточных родителей
$_SESSION['links']['url'] = ''; // не может быть промежуточных родителей
require_once('templates/header.php');

// === STUB begin ===
?>
<div class="EWae_red">Adding and editing are currently unavailable</div>

<p align="justify" style="margin-bottom:0px">EqArchive:</p>
<ul style="margin-top:0px">
 <li><a href="index.php">Main page of EqArchive</a></li>
 <li><a href="list_sec.php">Categorized List of Equations</a></li>
 <li><a href="list.php">General List of Equations</a></li>
</ul>

<?php
require_once('templates/footer.php');
exit();
// === STUB end ===


require_once($AddEqs_root_path .'userdata_can_next.php');
require_once($AddEqs_root_path .'eqs_can_next.php');

// самая первая стадия
if( !isset($_SESSION['stage']['OK']) || $_SESSION['stage']['OK']<1 || $_SESSION['stage']['OK']>4 )
{
 $_SESSION['stage']['OK']=1;
 if( isset($_GET['repeat']) && $_GET['repeat']=='1' ) // ***test***
  EWAE_SESSION_db_userBakFrom(); // ***test***
}
// проверка текущей стадии
if( $_SESSION['stage']['Cur']<1 )
 $_SESSION['stage']['Cur']=1;
if( $_SESSION['stage']['Cur']>$_SESSION['stage']['OK'] )
 $_SESSION['stage']['Cur']=$_SESSION['stage']['OK'];

// переход на следующий уровень
if( isset($_REQUEST['to_next_userdata']) && $_SESSION['stage']['Cur']==1 )
{
 EWae_userdata_get();
 $error_text = EWae_userdata_verify();
 // можно перейти на след. уровень 1=>2
 if( empty($error_text) )
 {
  if( $_SESSION['stage']['OK']<2 ) $_SESSION['stage']['OK']=2;
  $_SESSION['stage']['Cur']=2;
 }
 else
 {
  $_SESSION['stage']['OK']=1;
  $_SESSION['stage']['Cur']=1;
 }
}
elseif( isset($_REQUEST['to_next_eqsdata']) && $_SESSION['stage']['Cur']==2 )
{
 EWae_eqs_get();
 $error_text = EWae_userdata_verify();
 $error_text .= EWae_eqs_verify();
 // переходим на след. уровень 2=>3 даже если есть ошибки
 if( $_SESSION['stage']['OK']<3 ) $_SESSION['stage']['OK']=3;
 $_SESSION['stage']['Cur']=3;
}
elseif( isset($_REQUEST['to_next_eqspreview']) && $_SESSION['stage']['Cur']==3 )
{
 $error_text = EWae_userdata_verify();
 $error_text .= EWae_eqs_verify();
 // можно перейти на след. уровень 3=>4
 if( empty($error_text) )
 {
  if( $_SESSION['stage']['OK']<4 ) $_SESSION['stage']['OK']=4;
  $_SESSION['stage']['Cur']=4;
 }
 else
 {
  $_SESSION['stage']['OK']=3;
  $_SESSION['stage']['Cur']=3;
 }
}
// переход на предыдущий уровень
elseif( isset($_REQUEST['to_prev_eqsdata']) && $_SESSION['stage']['Cur']==2 )
{
 $error_text = EWae_userdata_verify();
 EWae_eqs_get();
 $_SESSION['stage']['Cur']=1;
}
elseif( isset($_REQUEST['to_prev_eqspreview']) && $_SESSION['stage']['Cur']==3 )
{
 $error_text = EWae_userdata_verify();
 $error_text .= EWae_eqs_verify();
 $_SESSION['stage']['Cur']=2;
}
elseif( isset($_REQUEST['to_prev_OK']) && $_SESSION['stage']['Cur']==4 )
{
 $error_text = EWae_userdata_verify();
 $error_text .= EWae_eqs_verify();
 $_SESSION['stage']['Cur']=3;
} // elseif(...
?>
<table class="EWae_nav" cellpadding="0" cellspacing="2">
<tr><td width="25%" <?php if($_SESSION['stage']['Cur']==1) print 'class="hl"';?>><b>Step&nbsp;1</b><br>Contributor's&nbsp;details</td>
<td width="25%" <?php if($_SESSION['stage']['Cur']==2) print 'class="hl"';?>><b>Step&nbsp;2</b><br>
  Add/Revise&nbsp;data</td>
<td width="25%" <?php if($_SESSION['stage']['Cur']==3) print 'class="hl"';?>><b>Step&nbsp;3</b><br>Preview&nbsp;and&nbsp;submit</td>
<td width="25%" <?php if($_SESSION['stage']['Cur']==4) print 'class="hl"';?>><b>Step&nbsp;4</b><br>Congratulations</td></tr>
</table>

<?php
if( $_SESSION['stage']['Cur']!=4 )
 print '<p class="EWae_red" align="center">Attention: To avoid data loss, use the <b style="white-space:nowrap">&lt;&lt;&lt; Previous step</b> and <b style="white-space:nowrap">Next step &gt;&gt;&gt;</b> buttons to navigate between steps.</p>';

// ошибка заполнения формы
if( !empty($error_text) )
 print "\n<hr>$error_text\n<hr>\n";

// выводим соответствующую форму
switch( $_SESSION['stage']['Cur'] ) {
 case 1: require_once($AddEqs_root_path .'userdata_edit.php'); break;
 case 2: require_once($AddEqs_root_path .'eqs_edit.php'); break;
 case 3: require_once($AddEqs_root_path .'eqs_preview.php'); break;
 case 4: require_once($AddEqs_root_path .'add_OK.php'); break;
 default: die('Hacking attempt');
}

require_once('templates/footer.php');
?>
