--- eguide/functions.php.~1.33.~ 2009-12-24 23:21:37.000000000 +0900
+++ eguide/functions.php 2010-01-10 12:14:32.365365440 +0900
@@ -244,9 +244,16 @@
}
}
}
- if (empty($v) && !isset($_POST[$fname]) &&
- $xoopsUser && preg_match(_MD_NAME, $name)) {
- $v = htmlspecialchars($xoopsUser->getVar('name'));
+ if (!isset($_POST[$fname]) && $xoopsUser) {
+ if (empty($v) && preg_match(_MD_NAME, $name)) { // compat old version
+ $v = $xoopsUser->getVar('name');
+ } elseif (preg_match_all("/{X_([A-Z_]+)}/", $v, $d)) {
+ foreach ($d[1] as $vname) {
+ $rep = $xoopsUser->getVar(strtolower($vname));
+ if (!is_null($rep)) $v = str_replace("{X_$vname}", $rep, $v);
+ }
+ }
+ $v = htmlspecialchars($v);
}
if ($type == "text") {
$opts .= "<input size='$size' name='$fname' value=\"$v\" $prop/>";
名前*,size=20,{X_NAME}
住所,{X_USER_FROM}
--
安冨 伸浩 (マイサイト管理人)
安冨 伸浩 (マイサイト管理人)