} else { PerchUtil::debug($User->msg, 'notice'); $error = 'weak_password'; } } else { $error = 'non_matching_passwords'; } } else { $error = 'non_matching_username'; } } } } if (isset($_POST['reset']) && $_POST['reset'] == '1' && isset($_POST['email']) && $_POST['email'] != '') { $email = $_POST['email']; if (PerchUtil::is_valid_email($email)) { $Users = new PerchUsers(); $User = $Users->find_by_email($email); if (is_object($User)) { $User->send_password_recovery_link(); } } $done = true; } include PERCH_CORE . '/inc/top.php'; ?> <div class="logincont <?php echo $Settings->get('headerScheme')->settingValue(); ?> "> <div class="logo"><a href="<?php
private function check_email($id, $args) { $email = $_POST[$id]; $Users = new PerchUsers(); // check for a passed in UserID // so that a user can be excluded from the check // (so we don't prevent editing of a record) if (isset($args['userID'])) { $exclude_userID = $args['userID']; } else { $exclude_userID = false; } if (!PerchUtil::is_valid_email($email) || PerchUtil::contains_bad_str($email) || !$Users->email_available($email, $exclude_userID)) { return false; } return true; }