$auth = FALSE;
} else if (file_exists(SM_PATH . 'plugins/administrator/admins')) {
$auths = file(SM_PATH . 'plugins/administrator/admins');
- $auth = in_array("$username\n", $auths);
+ array_walk($auths, 'adm_array_trim');
+ $auth = in_array($username, $auths);
} else if (file_exists(SM_PATH . 'config/admins')) {
$auths = file(SM_PATH . 'config/admins');
- $auth = in_array("$username\n", $auths);
- } else if ($adm_id = fileowner(SM_PATH . 'config/config.php') &&
+ array_walk($auths, 'adm_array_trim');
+ $auth = in_array($username, $auths);
+ } else if (($adm_id = fileowner(SM_PATH . 'config/config.php')) &&
function_exists('posix_getpwuid')) {
$adm = posix_getpwuid( $adm_id );
$auth = ($username == $adm['name']);
return ($auth);
}
+/**
+ * Removes whitespace from array values
+ * @param string $value array value that has to be trimmed
+ * @param string $key array key
+ * @since 1.5.1
+ */
+function adm_array_trim(&$value,$key) {
+ $value=trim($value);
+}
?>
\ No newline at end of file