01 |
else if ($action== 'addenum_save' ) |
03 |
if (empty($ename) || empty($egroup)) |
05 |
Showmsg( "类别名称或组名称不能为空!" , "-1" ); |
08 |
if ($issign == 1 || $topvalue == 0) |
10 |
$enames = explode( ',' , $ename); |
11 |
foreach($enames as $ename) |
13 |
$arr = $dsql->GetOne( "SELECT * FROM `dede_sys_enum` WHERE egroup='$egroup' AND (evalue MOD 500)=0 ORDER BY disorder DESC " ); |
14 |
if (!is_array($arr)) $disorder = $evalue = ($issign==1 ? 1 : 500); |
15 |
else $disorder = $evalue = $arr[ 'disorder' ] + ($issign==1 ? 1 : 500); |
17 |
$dsql->ExecuteNoneQuery("INSERT INTO `dede_sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`) |
18 |
VALUES( '$ename' , '$evalue' , '$egroup' , '$disorder' , '$issign' ); "); |
20 |
WriteEnumsCache($egroup); |
21 |
ShowMsg( "成功添加枚举分类!" .$dsql->GetError(), $ENV_GOBACK_URL); |
23 |
} else if ($issign == 2 && $topvalue != 0) |
26 |
$maxnum = 500; // 三级子类最多500个 |
27 |
$enames = explode( ',' , $ename); |
28 |
foreach ($enames as $ename) |
30 |
$arr = $dsql->GetOne( "SELECT * FROM `dede_sys_enum` WHERE egroup='$egroup' AND evalue LIKE '$topvalue.%%%' ORDER BY evalue DESC " ); |
34 |
$evalue = $minid. '.001' ; |
39 |
preg_match( "#([0-9]{1,})\.([0-9]{1,})#" , $arr[ 'evalue' ], $matchs); |
40 |
$addvalue = $matchs[2] + 1; |
41 |
$addvalue = sprintf( "d" , $addvalue); |
42 |
$evalue = $matchs[1]. '.' .$addvalue; |
45 |
$sql = "INSERT INTO `dede_sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`) |
46 |
VALUES( '$ename' , '$evalue' , '$egroup' , '$disorder' , '$issign' ); "; |
48 |
$dsql->ExecuteNoneQuery($sql); |
51 |
WriteEnumsCache($egroup); |
52 |
ShowMsg( "成功添加枚举分类!" , $ENV_GOBACK_URL); |
56 |
$maxid = $topvalue + 500; |
57 |
$enames = explode( ',' , $ename); |
58 |
foreach($enames as $ename) |
60 |
$arr = $dsql->GetOne( "SELECT * FROM `dede_sys_enum` WHERE egroup='$egroup' AND evalue>$minid AND evalue<$maxid ORDER BY evalue DESC " ); |
63 |
$disorder = $evalue = $minid+1; |
67 |
$disorder = $arr[ 'disorder' ]+1; |
68 |
$evalue = $arr[ 'evalue' ]+1; |
70 |
$dsql->ExecuteNoneQuery("INSERT INTO `dede_sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`) |
71 |
VALUES( '$ename' , '$evalue' , '$egroup' , '$disorder' , '$issign' ); "); |
73 |
WriteEnumsCache($egroup); |
74 |
ShowMsg( "成功添加枚举分类!" , $ENV_GOBACK_URL); |
|