' . $mymps_rule_str; break; case 'textarea': $mymps_rule_str = $rules[maxlength] ? '不得超过' . $rules[maxlength] . '个字符' : ''; $mymps = '' . $value . ' ' . $mymps_rule_str; break; case 'radio': $i = 0; foreach ($rules as $k => $v) { $i = $i + 1; $mymps .= ' '; } $i = $endrules = NULL; break; case 'checkbox': $count = $require == 1 ? count($rules) : ''; $new_value = explode(',', $value); $required = 'min=1 max=' . $count . ' require="true" datatype="limit|group" msgid = ' . $title . ' msg="必须要选择一个' . $title . '"'; $mymps = ''; foreach ($rules as $k => $v) { $mymps .= ''; } $mymps .= ''; $endrules = $required = NULL; break; case 'select': $mymps .= ''; $mymps .= '请选择' . $title . ''; foreach ($rules as $k => $v) { $mymps .= ' '; } $mymps .= ''; break; case 'number': $required = $require == 1 ? 'require="true" datatype="limit|double" msg="请填写正确的' . $title . ',0表示面议"' : ''; $mymps .= ' ' . $rules[units] . ''; break; } } else { switch ($type) { case 'text': $mymps_rule_str = $rules[maxlength] ? $rules[maxlength] . '字符以内' : ''; $mymps .= ' ' . $mymps_rule_str; break; case 'textarea': $mymps_rule_str = $rules[maxlength] ? '不得超过' . $rules[maxlength] . '个字符' : ''; $mymps = '' . $value . ' ' . $mymps_rule_str; break; case 'radio': foreach ($rules as $k => $v) { $mymps .= ' '; } $endrules = NULL; break; case 'checkbox': $new_value = explode(',', $value); foreach ($rules as $k => $v) { $mymps .= ''; } break; case 'select': $mymps .= ''; $mymps .= '请选择' . $title . ''; foreach ($rules as $k => $v) { $mymps .= ' '; } $mymps .= ''; break; case 'number': $mymps .= ' 至 '; break; } } return $mymps; } function return_category_info_options($modid = '', $edit_id = '') { global $db; global $db_mymps; global $charset; $return = array(); if (1 < $modid) { $row = $db->getRow('SELECT id,options FROM `' . $db_mymps . 'info_typemodels` WHERE id = \'' . $modid . '\''); if ($row[options]) { $resquery = $db->query('SELECT optionid,title,identifier,type,rules,required FROM `' . $db_mymps . 'info_typeoptions` WHERE optionid IN (' . $row['options'] . ')'); while ($re = $db->fetchRow($resquery)) { $r[$re[optionid]]['title'] = $re['title']; $r[$re[optionid]]['identifier'] = $re['identifier']; $r[$re[optionid]]['type'] = $re['type']; $r[$re[optionid]]['rules'] = $re['rules']; $r[$re[optionid]]['required'] = $re['required']; } } if (is_array($option = explode(',', $row[options]))) { foreach ($option as $w => $u) { $res = $r[$u]; $required = $res[required] == 'on' ? 1 : ''; $extra = $charset == 'utf-8' ? utf8_unserialize($res[rules]) : unserialize($res[rules]); if (is_array($extra)) { if ($edit_id) { $get = $db->getRow('SELECT * FROM `' . $db_mymps . 'information_' . $modid . '` WHERE id = \'' . $edit_id . '\''); } $get_value = $get[$res[identifier]]; foreach ($extra as $k => $value) { if ($res[type] == 'radio' || $res[type] == 'select' || $res[type] == 'checkbox') { $extra = arraychange($value); } else { if ($res[type] == 'number' && $k == 'units') { continue; } } $returns['required'] = $required; $returns['title'] = $res['title']; $returns['identifier'] = $res['identifier']; $returns['value'] = get_info_var_type($res[type], $res[identifier], $extra, $get_value, 'back', $res['title'], $required); $return[] = $returns; } } } } } return $return ? $return : NULL; } $var_type = array('text' => '字串', 'textarea' => '编辑框', 'number' => '数字', 'radio' => '单选', 'checkbox' => '多选', 'select' => '选择'); $mymps_admin_info_type = array('text' => ' 字符最大长度: ', 'textarea' => ' 字符最大长度: ', 'radio' => ' 选项内容:只在项目为可选时有效,每行一个选项,等号前面为选项索引(建议用数字),后面为内容,例如: 1=蚂蚁分类信息系统2=mymps企业建站系统3=my mpsB2B商务系统注意: 选项确定后请勿修改索引和内容的对应关系,但仍可以新增选项。如需调换显示顺序,可以通过移动整行的前后位置来实现 ' . $rules[radio] . ' ', 'checkbox' => ' 选项内容:只在项目为可选时有效,每行一个选项,等号前面为选项索引(建议用数字),后面为内容,例如: 1=蚂蚁分类信息系统2=mymps企业建站系统3=my mpsB2B商务系统注意: 选项确定后请勿修改索引和内容的对应关系,但仍可以新增选项。如需调换显示顺序,可以通过移动整行的前后位置来实现 ' . $rules[checkbox] . ' ', 'select' => ' 选项内容:只在项目为可选时有效,每行一个选项,等号前面为选项索引(建议用数字),后面为内容,例如: 1=蚂蚁分类信息系统2=mymps企业建站系统3=my mpsB2B商务系统注意: 选项确定后请勿修改索引和内容的对应关系,但仍可以新增选项。如需调换显示顺序,可以通过移动整行的前后位置来实现 ' . $rules[select] . ' ', 'number' => ' 单位(可选): 检索范围值(如果设置了参与搜索则必须填写): 每行一个选项,等号前面为选项索引后面为内容,不需填写单位,例如: 1~1000=1000以内 1000~3000=1000~3000 3000~5000=3000~5000 5000~10000=5000~10000 10000~=10000以上注意: 请严格按照格式填写 ~ 前面的数字表示范围的最小值, ~ 后面的数字表示范围的最大值选项确定后请勿修改索引和内容的对应关系,但仍可以新增选项。如需调换显示顺序,可以通过移动整行的前后位置来实现 ' . $rules[number][choices] . ' '); ?>