/** * widget function * works for select menus and some input fields * @param string $title * @param string $function * @param string $name * @param string $value * @param string $attr * @param string $type * @param string $subtitle * @param string $req * @param string $tag * @param string $tag_attr * @param string $extra * @param string $afterwards * @return string * @author edited by Peng Wang <*****@*****.**> */ function ips($title, $function, $name, $value = '', $attr = '', $type = '', $subtitle = '', $req = '', $tag = '', $tag_attr = '', $extra = '', $afterwards = '') { $OBJ =& get_instance(); global $error_msg, $go; // set a default // we might want div later if (!$tag) { $tag = 'label'; } $tag_attr ? $tag_attr = "{$tag_attr}" : ($tag_attr = ''); $OBJ->access->prefs['user_help'] == 1 ? $help = showHelp($title) : ($help = ''); $afterwards ? $afterwards = $afterwards : ($afterwards = ''); if (isset($error_msg[$name])) { $msg = span($error_msg[$name], "class='error'"); } else { $msg = null; } $subtitle ? $subtitle = span($subtitle, "class='small-txt'") : ($subtitle = ''); $title ? $title = label($title . ' ' . $subtitle . ' ' . $help . $msg) : ($title = ''); $req ? $req = showerror($msg) : ($req = ''); $extra ? $add = $extra : ($add = ''); $value = showvalue($name, $value); if ($function === 'input') { $function = input($name, $type, attr($attr), $value); } else { $function ? $function = $function($value, $name, attr($attr), $add) : ($function = null); } return $title . "\n" . $function; }
function showvalue($a, $b, $c = array()) { switch ($b) { case "fld_Sex": case 'fld_DoctorSex': switch ($a[$b]) { case 0: $v = "女"; break; case 1: $v = "男"; break; default: $v = "未知"; break; } break; case "fld_Birthday": $v = date("Y-m-d", intval($a[$b])); break; case 'fld_DoctorBirthday': $v = date("Y-m-d", intval($a[$b])); break; case "photo": $v = empty($a[$b]) ? '' : '<img src="' . TuClient::getInstance()->getThumbnailUrl($a[$b], 110, 110, TuClient::TYPE_ZOOM) . '"/>'; break; default: $v = $a[$b]; break; } $v2 = $v; if (empty($c) == false) { $v2 = showvalue($c, $b); } $v = $v2 != $v ? '<span style="color:red">' . $v . "</span>" : $v; return $v; }