--- functions.php.~1.33.~ 2009-12-24 23:21:37.000000000 +0900
+++ functions.php 2010-01-10 15:58:40.280921880 +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])) {
+ if (empty($v) && $xoopsUser && 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?$xoopsUser->getVar(strtolower($vname)):'';
+ $v = str_replace("{X_$vname}", $rep, $v);
+ }
+ }
+ $v = htmlspecialchars($v);
}
if ($type == "text") {
$opts .= "<input size='$size' name='$fname' value=\"$v\" $prop/>";
--
安冨 伸浩 (マイサイト管理人)
安冨 伸浩 (マイサイト管理人)