1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
|
0) { showForm($_POST['old'], $_POST['new'], $_POST['confirm'], $errors); } else { instaDisc_changePassword($_SESSION['username'], $_POST['new']); $template = new FITemplate('changedpassword'); $template->add('SITENAME', instaDisc_getConfig('siteName')); $template->display(); } } } else { header('Location: index.php'); } function showForm($old, $new, $confirm, $errors) { $template = new FITemplate('changepassword'); $template->add('SITENAME', instaDisc_getConfig('siteName')); if (isset($errors[1])) { $template->adds_block('ERROR', array('ex'=>'1')); foreach ($errors as $name => $value) { $template->adds_block('ERRORS', array( 'NAME' => $name, 'MSG' => $value['msg'])); } } $template->add('OLD_ERR', ifErrors($errors, 'old')); $template->add('NEW_ERR', ifErrors($errors, 'new')); $template->add('CONFIRM_ERR', ifErrors($errors, 'confirm')); doErrors($template, $errors, 'old'); doErrors($template, $errors, 'new'); doErrors($template, $errors, 'confirm'); $template->add('OLD', $old); $template->add('NEW', $new); $template->add('CONFIRM', $confirm); $template->display(); } function ifErrors($errors, $id) { foreach ($errors as $name => $value) { if ($value['field'] == $id) { return ' error'; } } return ''; } function doErrors($template, $errors, $id) { foreach ($errors as $name => $value) { if ($value['field'] == $id) { $template->adds_block(strtoupper($id) . '_ERRS', array( 'NAME' => $name, 'VALUE' => $value['msg'])); } } } function addError(&$numOfErrors, &$errors, $field, $msg) { $numOfErrors++; $errors[$numOfErrors] = array('field' => $field, 'msg' => $msg); } ?> ut type='submit' value='search'/>