Ticket #417: UserEmailSearch.diff
| File UserEmailSearch.diff, 3.7 KB (added by networkfusion, 3 years ago) |
|---|
-
wifidog/classes/User.php
172 172 } 173 173 174 174 /** Instantiate a user object 175 * @param $usernameOrEmail The username or the email address of the user 176 * @param &$errMsg An error message will be appended to this if the username is not empty, but the user doesn't exist. 177 * @return a User object, or null if there was an error 178 */ 179 public static function getUserByUsernameOrEmail($usernameOrEmail, &$errMsg = null) { 180 $db = AbstractDb::getObject(); 181 $object = null; 182 183 $usernameOrEmail_str = $db->escapeString($usernameOrEmail); 184 $db->execSqlUniqueRes("SELECT user_id FROM users WHERE username ILike '$usernameOrEmail_str' OR email ILike '$usernameOrEmail_str'", $user_info, false); 185 186 if ($user_info != null) { 187 $object = self::getObject($user_info['user_id']); 188 } 189 else if (!empty($usernameOrEmail)) { 190 $errMsg .= sprintf(_("There is no user with username or email %s"),$usernameOrEmail); 191 } 192 return $object; 193 } 194 195 196 /** Instantiate a user object 175 197 * @param $url The OpenId url 176 198 * @return a User object, or null if none matched 177 199 */ … … 812 834 )); 813 835 $userSelector .= InterfaceElements :: generateInputSubmit($add_button_name, $add_button_value); 814 836 } else { 815 $userSelector = _(" Username") . ": " . InterfaceElements :: generateInputText("select_user_" . $user_prefix . "_username");837 $userSelector = _("Search for Username or Email Address") . ": " . InterfaceElements :: generateInputText("select_user_" . $user_prefix . "_username"); 816 838 } 817 $html = "<div class='user_select_user_ui_container'>".$networkSelector . $userSelector . "</div>\n";839 $html = "<div class='user_select_user_ui_container'>".$networkSelector . "<br>" . $userSelector . "</div>\n"; 818 840 return $html; 819 841 } 820 842 … … 830 852 $name = "select_user_{$user_prefix}_username"; 831 853 if (!empty ($_REQUEST[$name])) { 832 854 $username = $_REQUEST[$name]; 833 return self :: getUserByUsername AndOrigin($username, $network, $errMsg);855 return self :: getUserByUsernameOrEmail($username, $errMsg); 834 856 } else 835 857 return null; 836 858 } catch (Exception $e) { … … 864 886 $title = _("Username"); 865 887 $name = "user_" . $this->getId() . "_username"; 866 888 $content = "<input type='text' name='$name' value='" . htmlentities($this->getUsername()) . "' size=30><br/>\n"; 867 $content .= _("Be careful lwhen changing this: it's the username you use to log in!");889 $content .= _("Be careful when changing this: it's the username you use to log in!"); 868 890 $userPreferencesItems[] = InterfaceElements::genSectionItem($content, $title); 869 891 892 893 /* Email */ 894 $title = _("Email"); 895 $name = "email_" . $this->getId() . "_email"; 896 $content = "<input type='text' name='$name' disabled='disabled' value='" . htmlentities($this->getEmail()) . "' size=30><br/>\n"; 897 $content .= _("If you wish to change this address, please Email Support!"); 898 $userPreferencesItems[] = InterfaceElements::genSectionItem($content, $title); 899 900 901 870 902 /* Change password */ 871 903 $changePasswordItems=array(); 872 904 if($this == $currentUser) {//Don't enter the old password if changing password for another user … … 1098 1130 * c-basic-offset: 4 1099 1131 * c-hanging-comment-ender-p: nil 1100 1132 * End: 1101 */ 1102 No newline at end of file 1133 */
