mal als indirekte Frage eine andere Lösung, da (wohl auch gerade wegen meiner Lösung) das Update auf 0.21 mich NICHT wieder zurückführt bei Klick auf Abbruch...
Original:
Code: Alles auswählen
$cancel = ( isset($HTTP_POST_VARS['cancel']) ) ? true : false;
$no_page_header = $cancel;
require('./pagestart.' . $phpEx);
if ($cancel)
{
redirect('admin/' . append_sid("admin_ranks.$phpEx", true));
}
if( isset($HTTP_GET_VARS['mode']) || isset($HTTP_POST_VARS['mode']) )
{
$mode = (isset($HTTP_GET_VARS['mode'])) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];
$mode = htmlspecialchars($mode);
}
else
{
//
// These could be entered via a form button
//
if( isset($HTTP_POST_VARS['add']) )
{
$mode = "add";
}
else if( isset($HTTP_POST_VARS['save']) )
{
$mode = "save";
}
else
{
$mode = "";
}
}
// Restrict mode input to valid options
$mode = ( in_array($mode, array('add', 'edit', 'save', 'delete')) ) ? $mode : '';
Code: Alles auswählen
$message .= "<br /><br />" . sprintf($lang['Click_return_rankadmin'], "<a href=\"" . append_sid("admin_ranks.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");
message_die(GENERAL_MESSAGE, $message);
}
else if( $mode == "delete" )
{
//
// Ok, they want to delete their rank
//
if( isset($HTTP_POST_VARS['id']) || isset($HTTP_GET_VARS['id']) )
{
$rank_id = ( isset($HTTP_POST_VARS['id']) ) ? intval($HTTP_POST_VARS['id']) : intval($HTTP_GET_VARS['id']);
}
else
{
$rank_id = 0;
}
$confirm = isset($HTTP_POST_VARS['confirm']);
Meine Variante:
Code: Alles auswählen
if (isset($HTTP_GET_VARS['mode']) || isset($HTTP_POST_VARS['mode'])) {
$mode = (isset($HTTP_GET_VARS['mode'])) ? $HTTP_GET_VARS['mode'] : $HTTP_POST_VARS['mode'];
$mode = htmlspecialchars($mode);
} else {
if (isset($HTTP_POST_VARS['add'])) {
$mode = "add";
} else if (isset($HTTP_POST_VARS['save'])) {
$mode = "save";
} else {
$mode = "";
}
}
$mode = (in_array($mode, array('add', 'edit', 'save', 'delete'))) ? $mode : '';
$confirm = (isset($HTTP_POST_VARS['confirm'])) ? true : 0;
$cancel = (isset($HTTP_POST_VARS['cancel'])) ? true : 0;
Code: Alles auswählen
$message .= "<br /><br />" . sprintf($lang['Click_return_rankadmin'], "<a href=\"" . append_sid("admin_ranks.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");
message_die(GENERAL_MESSAGE, $message);
} else if ($mode == "delete") {
if ($cancel) {
redirect(append_sid("admin/admin_ranks.$phpEx", true));
}
if (isset($HTTP_POST_VARS['id']) || isset($HTTP_GET_VARS['id'])) {
$rank_id = (isset($HTTP_POST_VARS['id'])) ? intval($HTTP_POST_VARS['id']) : intval($HTTP_GET_VARS['id']);
} else {
$rank_id = 0;
}
Ich kann zumindest hiermit keine Fehler feststellen...oder hab ich da was falsch gemacht!?