<?php
// === Редактирование уравнений ===
define('IN_EqWorld_AddEqs', true);
require_once('templates/header_prep.php');
$AddEqs_title_1 = 'Edit Your Equation'; // Вторичный заголовок
$AddEqs_header_type = 'nav_0'; // Вид навигции
$AddEqs_form_submit = 'edit.php'; // куда из форм
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 ===

// пришли не из редактирования => проверяем права
if( $_SESSION['act']['action']!='edit' )
{
 // параметр
 $id = isset($_REQUEST['id']) ? (int) $_REQUEST['id'] : -1;
 // получаем данные уравнения из БД
 if( !EWAE_DB_Data_GetById($id) )
 {
  print '<div align="center"><b class="EWae_red">Incorrect call Edit.</b><br>Click <a href="index.php">here</a> to return to main page';
  if( $_SESSION['links']['name']!=='' && $_SESSION['links']['url']!=='' ) // есть промежуточный родитель
   print '<br>or return to <b><a href="'.$_SESSION['links']['url'].'">'. ($_SESSION['lang']!=='ru' ? $_SESSION['links']['name'] : $_SESSION['links']['name_ru']) .'</a></b>';
  print '</div>';
  require_once('templates/footer.php');
  exit();
 }
 // 1) админ или 2) проверка введенного e-mail => можно редактировать
 if( $_SESSION['act']['priv']==='admin' || ( isset($_REQUEST['email']) && strtolower(trim($_REQUEST['email']))==strtolower(trim($_SESSION['db']['uEmail'])) ) )
 {
  $_SESSION['stage']['OK']=1; // начальная стадия
  $_SESSION['stage']['Cur']=1;
 }
 else // спросить e-mail
 {
  $_SESSION['act']['action']='edit_check_auth'; // Тип дейстивия
  print '<br><form action="'.$AddEqs_form_submit.'" method="post"><input name="id" type="hidden" value="'.$id.'">'
	.'<table align="center">'
	.'<tr><td colspan="2" align="center" style="font-size:130%; font-weight:bold">Check author/contributor for selected equation</td></tr>'
	.'<tr><td align="right" nowrap>Type your e-mail:</td><td><input name="email" type="text" size="40" maxlength="40"></td></tr>'
//	.'<tr><td align="right" nowrap>Type your password:</td><td><input name="passw" type="password" size="40" maxlength="40"></td></tr>'
	.'<tr><td colspan="2" align="center"><input name="submit" type="submit" value="Check"></td></tr>'
	.'<tr><td colspan="2" align="center"><br> or return to <b><a href="index.php">main page</a></b></td></tr>';
  if( $_SESSION['links']['name']!=='' && $_SESSION['links']['url']!=='' ) // есть промежуточный родитель
   print '<tr><td colspan="2" align="center">or return to <b><a href="'.$_SESSION['links']['url'].'">'. ($_SESSION['lang']!=='ru' ? $_SESSION['links']['name'] : $_SESSION['links']['name_ru']) .'</a></b></td></tr>';
  print	'</table></form>';
  require_once('templates/footer.php');
  exit();
 }
}
$_SESSION['act']['action']='edit'; // Тип дейстивия

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( $_SESSION['stage']['Cur']<1 )
 $_SESSION['stage']['Cur']=1;
if( $_SESSION['stage']['Cur']>$_SESSION['stage']['OK'] )
 $_SESSION['stage']['Cur']=$_SESSION['stage']['OK'];

// сбросить данные
if( isset($_REQUEST['discard']) )
 EWAE_DB_Data_GetById($_SESSION['db']['id']);
// переход на следующий уровень
elseif( 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>
  Edit&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 .'edit_OK.php'); break;
 default: die('Hacking attempt');
}

require_once('templates/footer.php');
?>