Exemple #1
0
/**
 * 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;
}
Exemple #2
0
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;
}