<?php session_start(); unset($_SESSION['admin']); session_destroy(); require_once 'lib/GrlxView.php'; require_once 'lib/GrlxView_Login.php'; $view = new GrlxView_Login(); $view->page_title('Logged out'); $view->headline('See you next time'); $view->main_id('logout'); $view->action('<div><a class="btn primary login" href="panl.login.php"><i></i>Login again</a></div>'); /***** * Display */ $output = $view->open_view(); $output .= '<p>You are now logged out of the Grawlix Panel.</p>'; $output .= $view->format_actions(); $output .= $view->close_view(); print $output;
} if ($username && $extra && !$result || $count == 0) { $view->alert_msg('Login failed.'); } } /* ! Build * * * * * * * */ $form = new GrlxForm(); $form->error_check(false); $form->no_div_wrap(); $form->hide_error(); $form->send_to($_SERVER['SCRIPT_NAME']); $form_output = $form->open_form(); $form->input_hidden('ref'); $form->value($ref); $form_output .= $form->paint(); $form->input_text('username'); $form->placeholder('username'); $form->autofocus(true); $form_output .= $form->paint(); $form->input_password('extra'); $form->placeholder('password'); $form_output .= $form->paint(); $view->action('<div><a class="lnk" href="panl.password-forgot.php">Forgot password?</a></div>'); $view->action('<div><button class="btn primary login" name="submit" type="submit" value="Login"><i></i>Login</button></div>'); $form_output .= $view->format_actions(); $form_output .= $form->close_form(); /* ! Display * * * * * * * */ $output = $view->open_view(); $output .= $form_output; $output .= $view->close_view(); print $output;
$new_hash = password_hash($new_password, PASSWORD_BCRYPT); if (password_verify($new_password, $new_hash)) { $data = array('serial' => $new_serial, 'password' => $new_hash, 'date_modified' => $db->now()); $db->where('serial', $s); $db->update('user', $data); $success = true; } else { $view->alert_msg('Password reset failed.'); } } /***** * Display logic */ if ($success) { $form_output = '<p>Your password has been reset.</p>'; $view->action('<div><a class="btn primary login" href="panl.login.php"><i></i>Login</a></div>'); $form_output .= $view->format_actions(); } else { $form_output = $form->open_form(); $form->input_hidden('s'); $form->value($s); $form_output .= $form->paint(); $form_output .= $form->new_password('new_password'); $view->action('<div><button class="btn primary save" name="submit" type="submit" value="Update"><i></i>Update</button></div>'); $form_output .= $view->format_actions(); $form_output .= $form->close_form(); } /***** * Display */ $output = $view->open_view();
$success = true; } else { $view->alert_msg('Database error.'); } } else { $view->alert_msg('Email not found.'); unset($_POST); } } /***** * Display logic */ if ($success) { $form_output = '<p>Email sent to <b>' . $email . '</b>.</p><p>Please check your inbox for instructions and a link to reset your password.</p>'; } else { $form_output = $form->open_form(); $form->input_email('email'); $form->label('Enter the email associated with your panel username'); $form->autofocus(true); $form_output .= $form->paint(); $view->action('<div><button class="btn primary send" name="submit" type="submit" value="Send"><i></i>Send reset</button></div>'); $form_output .= $view->format_actions(); $form_output .= $form->close_form(); } /***** * Display */ $output = $view->open_view(); $output .= $form_output; $output .= $view->close_view(); print $output;