|  | @@ -474,12 +474,10 @@ function GetUpdateSQL() | 
														
													
														
															
																|  |  | $sqls = array(); |  |  | $sqls = array(); | 
														
													
														
															
																|  |  | $current_ver = $matches[1]; |  |  | $current_ver = $matches[1]; | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
														
															
																|  |  | if (preg_match("#;$#", $line)) |  |  |  | 
														
													
														
															
																|  |  | { |  |  |  | 
														
													
														
															
																|  |  |  |  |  | if (preg_match("#;$#", $line)) { | 
														
													
														
															
																|  |  | $query .= $line."\n"; |  |  | $query .= $line."\n"; | 
														
													
														
															
																|  |  | $query = str_replace('#@__',$cfg_dbprefix,$query); |  |  | $query = str_replace('#@__',$cfg_dbprefix,$query); | 
														
													
														
															
																|  |  | if ( $cfg_dbtype == 'sqlite' ) |  |  |  | 
														
													
														
															
																|  |  | { |  |  |  | 
														
													
														
															
																|  |  |  |  |  | if ($cfg_dbtype == 'sqlite') { | 
														
													
														
															
																|  |  | $query = preg_replace('/character set (.*?) /i','',$query); |  |  | $query = preg_replace('/character set (.*?) /i','',$query); | 
														
													
														
															
																|  |  | $query = preg_replace('/unsigned/i','',$query); |  |  | $query = preg_replace('/unsigned/i','',$query); | 
														
													
														
															
																|  |  | $query = str_replace('TYPE=MyISAM','',$query); |  |  | $query = str_replace('TYPE=MyISAM','',$query); | 
														
													
												
													
														
															
																|  | @@ -493,23 +491,20 @@ function GetUpdateSQL() | 
														
													
														
															
																|  |  | $query = preg_replace('/,([\t\s ]+)UNIQUE KEY(.*?);/',');',$query); |  |  | $query = preg_replace('/,([\t\s ]+)UNIQUE KEY(.*?);/',');',$query); | 
														
													
														
															
																|  |  | $query = preg_replace('/set\(([^\)]*?)\)/','varchar',$query); |  |  | $query = preg_replace('/set\(([^\)]*?)\)/','varchar',$query); | 
														
													
														
															
																|  |  | $query = preg_replace('/enum\(([^\)]*?)\)/','varchar',$query); |  |  | $query = preg_replace('/enum\(([^\)]*?)\)/','varchar',$query); | 
														
													
														
															
																|  |  | if ( preg_match("/PRIMARY KEY AUTOINCREMENT/",$query) ) |  |  |  | 
														
													
														
															
																|  |  | { |  |  |  | 
														
													
														
															
																|  |  |  |  |  | if (preg_match("/PRIMARY KEY AUTOINCREMENT/",$query)) { | 
														
													
														
															
																|  |  | $query = preg_replace('/,([\t\s ]+)PRIMARY KEY([\t\s ]+)\(`([0-9a-zA-Z]+)`\)/i','',$query); |  |  | $query = preg_replace('/,([\t\s ]+)PRIMARY KEY([\t\s ]+)\(`([0-9a-zA-Z]+)`\)/i','',$query); | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
														
															
																|  |  | $sqls[] = $query; |  |  | $sqls[] = $query; | 
														
													
														
															
																|  |  | // $db->exec($query); |  |  | // $db->exec($query); | 
														
													
														
															
																|  |  | } else { |  |  | } else { | 
														
													
														
															
																|  |  | if (preg_match('#CREATE#i', $query)) |  |  |  | 
														
													
														
															
																|  |  | { |  |  |  | 
														
													
														
															
																|  |  |  |  |  | if (preg_match('#CREATE#i', $query)) { | 
														
													
														
															
																|  |  | $sqls[] = preg_replace("#TYPE=MyISAM#i",$sql4tmp,$query); |  |  | $sqls[] = preg_replace("#TYPE=MyISAM#i",$sql4tmp,$query); | 
														
													
														
															
																|  |  | } else { |  |  | } else { | 
														
													
														
															
																|  |  | $sqls[] = $query; |  |  | $sqls[] = $query; | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
														
															
																|  |  | $query=''; |  |  | $query=''; | 
														
													
														
															
																|  |  | } else if (!preg_match("#^(\/\/|--)#", $line)) |  |  |  | 
														
													
														
															
																|  |  | { |  |  |  | 
														
													
														
															
																|  |  |  |  |  | } else if (!preg_match("#^(\/\/|--)#", $line)) { | 
														
													
														
															
																|  |  | $query .= $line; |  |  | $query .= $line; | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
												
													
														
															
																|  | @@ -528,7 +523,7 @@ function GetMemberInfos($fields, $mid) | 
														
													
														
															
																|  |  | } else { |  |  | } else { | 
														
													
														
															
																|  |  | $row=$dsql->GetOne("SELECT * FROM `#@__member` WHERE mid='{$mid}'"); |  |  | $row=$dsql->GetOne("SELECT * FROM `#@__member` WHERE mid='{$mid}'"); | 
														
													
														
															
																|  |  | if (!is_array($row)) { |  |  | if (!is_array($row)) { | 
														
													
														
															
																|  |  | $revalue = "Not user"; |  |  |  | 
														
													
														
															
																|  |  |  |  |  | $revalue = "未命名"; | 
														
													
														
															
																|  |  | } else { |  |  | } else { | 
														
													
														
															
																|  |  | $revalue = $row[$fields]; |  |  | $revalue = $row[$fields]; | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
												
													
														
															
																|  | @@ -617,7 +612,7 @@ function AddFilter($channelid, $type=1, $fieldsnamef=array(), $defaulttid=0, $to | 
														
													
														
															
																|  |  | $tid = $toptid==0 ? $tidsq["typeid"] : $tidsq["topid"]; |  |  | $tid = $toptid==0 ? $tidsq["typeid"] : $tidsq["topid"]; | 
														
													
														
															
																|  |  | } |  |  | } | 
														
													
														
															
																|  |  | $nofilter = (isset($_REQUEST['TotalResult']) ? "&TotalResult=".$_REQUEST['TotalResult'] : '').(isset($_REQUEST['PageNo']) ? "&PageNo=".$_REQUEST['PageNo'] : ''); |  |  | $nofilter = (isset($_REQUEST['TotalResult']) ? "&TotalResult=".$_REQUEST['TotalResult'] : '').(isset($_REQUEST['PageNo']) ? "&PageNo=".$_REQUEST['PageNo'] : ''); | 
														
													
														
															
																|  |  | $filterarr = string_filter(stripos($_SERVER['REQUEST_URI'], "list.php?tid=") ? str_replace($nofilter, '', $_SERVER['REQUEST_URI']) : $GLOBALS['cfg_cmsurl']."/plus/list.php?tid=".$tid); |  |  |  | 
														
													
														
															
																|  |  |  |  |  | $filterarr = string_filter(stripos($_SERVER['REQUEST_URI'], "list.php?tid=") ? str_replace($nofilter, '', $_SERVER['REQUEST_URI']) : $GLOBALS['cfg_cmsurl']."/apps/list.php?tid=".$tid); | 
														
													
														
															
																|  |  | $cInfos = $dsql->GetOne("SELECT * FROM  `#@__channeltype` WHERE id='$channelid'"); |  |  | $cInfos = $dsql->GetOne("SELECT * FROM  `#@__channeltype` WHERE id='$channelid'"); | 
														
													
														
															
																|  |  | $fieldset=$cInfos['fieldset']; |  |  | $fieldset=$cInfos['fieldset']; | 
														
													
														
															
																|  |  | $dtp = new DedeTagParse(); |  |  | $dtp = new DedeTagParse(); | 
														
													
												
													
														
															
																|  | @@ -656,7 +651,7 @@ function AddFilter($channelid, $type=1, $fieldsnamef=array(), $defaulttid=0, $to | 
														
													
														
															
																|  |  | '; |  |  | '; | 
														
													
														
															
																|  |  | break; |  |  | break; | 
														
													
														
															
																|  |  | case 3: |  |  | case 3: | 
														
													
														
															
																|  |  | $dede_addonfields .= (preg_match("/&".$ctag->GetName()."=/is",$filterarr,$regm) ? '<a title="全部" href="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'"><input type="radio" name="filter'.$ctag->GetName().'" value="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'" onclick="window.location=this.value">全部</a>' : '<span><input type="radio" name="filter'.$ctag->GetName().'" checked="checked">全部</span>'); |  |  |  | 
														
													
														
															
																|  |  |  |  |  | $dede_addonfields .= (preg_match("/&".$ctag->GetName()."=/is",$filterarr,$regm) ? '<a href="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'"><input type="radio" name="filter'.$ctag->GetName().'" value="'.str_replace("&".$ctag->GetName()."=".$fields_value,"",$filterarr).'" onclick="window.location=this.value">全部</a>' : '<span><input type="radio" name="filter'.$ctag->GetName().'" checked="checked">全部</span>'); | 
														
													
														
															
																|  |  | $addonfields_items = explode(",",$ctag->GetAtt('default')); |  |  | $addonfields_items = explode(",",$ctag->GetAtt('default')); | 
														
													
														
															
																|  |  | for ($i=0; $i<count($addonfields_items); $i++) |  |  | for ($i=0; $i<count($addonfields_items); $i++) | 
														
													
														
															
																|  |  | { |  |  | { | 
														
													
												
													
														
															
																|  | 
 |