255) $mxlen = 100; $fields[0] = " `$fieldname` varchar($mxlen) NOT NULL default '$dfvalue';"; $fields[1] = "varchar($mxlen)"; } else if($dtype == "multitext" || $dtype == "htmltext") { $fields[0] = " `$fieldname` mediumtext;"; $fields[1] = "mediumtext"; } else if($dtype=="textdata") { if(empty($dfvalue)) $dfvalue = ''; $fields[0] = " `$fieldname` varchar(100) NOT NULL default '';"; $fields[1] = "varchar(100)"; } else if($dtype=="relation") { if(empty($dfvalue)) $dfvalue = ''; $fields[0] = " `$fieldname` TEXT NOT NULL default '$dfvalue';"; $fields[1] = "TEXT"; } else if($dtype=="textchar") { if(empty($dfvalue)) $dfvalue = ''; $fields[0] = " `$fieldname` char(100) NOT NULL default '$dfvalue';"; $fields[1] = "char(100)"; } else if($dtype=="checkbox") { $dfvalue = str_replace(',',"','",$dfvalue); $dfvalue = "'".$dfvalue."'"; $fields[0] = " `$fieldname` SET($dfvalue) NULL;"; $fields[1] = "SET($dfvalue)"; } else if($dtype=="select" || $dtype=="radio") { $dfvalue = str_replace(',', "','", $dfvalue); $dfvalue = "'".$dfvalue."'"; $fields[0] = " `$fieldname` enum($dfvalue) NULL;"; $fields[1] = "enum($dfvalue)"; } else { if(empty($dfvalue)) { $dfvalue = ''; } if(empty($mxlen)) { $mxlen = 100; } if($mxlen > 255) { $mxlen = 250; } $fields[0] = " `$fieldname` varchar($mxlen) NOT NULL default '$dfvalue';"; $fields[1] = "varchar($mxlen)"; } return $fields; } /** * 获取模型列表字段 * * @access public * @param object $dtp 模板引擎 * @param string $oksetting 设置 * @return array */ function GetAddFieldList(&$dtp,&$oksetting) { $oklist = ''; $dtp->SetNameSpace("field","<",">"); $dtp->LoadSource($oksetting); if(is_array($dtp->CTags)) { foreach($dtp->CTags as $tagid=>$ctag) { if($ctag->GetAtt('islist')==1) { $oklist .= ($oklist=='' ? strtolower($ctag->GetName()) : ','.strtolower($ctag->GetName()) ); } } } return $oklist; }