else if($action=='addenum_save')
{
   if(empty($ename) || empty($egroup)) {
      Showmsg("类别名称或组名称不能为空!","-1");
      exit();
   }
   if($issign==1 || $topvalue==0)
   {
       $enames = explode(',', $ename);
       foreach($enames as $ename)
       {
        $arr = $dsql->GetOne("Select * From `dede_sys_enum` where egroup='$egroup' And (evalue mod 500)=0 order by evalue desc ");
   
     if(!is_array($arr)) $disorder = $evalue = ($issign==1 ? 1 : 500);
     else $disorder = $evalue = $arr['disorder'] + ($issign==1 ? 1 : 500);
   
     $dsql->ExecuteNoneQuery("Insert into `dede_sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`)
                                    values('$ename','$evalue','$egroup','$disorder','$issign'); ");
        }
        WriteEnumsCache($egroup);    

 ShowMsg("成功添加枚举分类!".$dsql->GetError(), $ENV_GOBACK_URL);
    exit();
  }
  else
  {
    $minid = $topvalue;
    $maxid = $topvalue + 500;
    $enames = explode(',', $ename);
       foreach($enames as $ename)
       {
     $arr = $dsql->GetOne("Select * From `dede_sys_enum` where egroup='$egroup' And evalue>$minid And evalue<$maxid order by evalue desc ");
     if(!is_array($arr))
     {
      $disorder = $evalue = $minid+1;
     }
     else
     {
      $disorder = $arr['disorder']+1;
      $evalue = $arr['evalue']+1;
     }
     $dsql->ExecuteNoneQuery("Insert into `dede_sys_enum`(`ename`,`evalue`,`egroup`,`disorder`,`issign`)
                                  values('$ename','$evalue','$egroup','$disorder','$issign'); ");
        }
        WriteEnumsCache($egroup);
    ShowMsg("成功添加枚举分类!", $ENV_GOBACK_URL);
    exit();
  }
}

posted on 2012-03-02 16:58  chivas  阅读(894)  评论(0编辑  收藏  举报