������Դ��רע����ҵԴ�롢��ҵ�̡̳���ҵ�زġ���ҵģ�塢��Ʒ��������Ϊ���վ�������ṩ�����ʵķ���
�û���:
����:
ע��

��ҵԴ�����

VIP

CMS�̳�

վ��ѧԺ

֯�ε�������Ϣ����ֻ������һ��������ѡ��Ľ���취

lucyptak.com / 2019-02-23
��������һ��֯����ҵ��վ��ʱ����Ҫ�õ�������Ϣ��֯��ģ�����õ�DEDECMS V5.7�汾�ģ����޸���������������Ϣ���͵�ʱ����ֻ������һ��ѡ�������ѡ�񣬾��Dz������Ӷ���ѡ����ô���أ�
ȥ֯�ιٷ������½���취û�ã�����ֻ���Լ��о��ˡ�
����ʹ��DEDECMSV5.6�汾�Ľ��в��ԣ�����5.6���ǿ���ʹ�õģ��ǾͿ����ҵ�����İ취�ˡ�
 
���������ҵ����ǵ�ģ��Դ������� dede/stepselect_main.php  ����ļ���
 
������
 
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 disorder 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 if ($issign == 2 && $topvalue != 0)
   {
       $minid = $topvalue;
       $maxnum = 500; // �����������500��
       $enames = explode(',', $ename);
       foreach ($enames as $ename)
       {
           $arr = $dsql->GetOne("SELECT * FROM `dede_sys_enum` WHERE egroup='$egroup' AND evalue LIKE '$topvalue.%%%' ORDER BY evalue DESC ");
           if(!is_array($arr))
           {
               $disorder = $minid;
               $evalue = $minid.'.001';
           }
           else
           {
               $disorder = $minid;
               preg_match("#([0-9]{1,}).([0-9]{1,})#", $arr['evalue'], $matchs);
               $addvalue = $matchs[2] + 1;
               $addvalue = sprintf("%03d", $addvalue);
               $evalue = $matchs[1].'.'.$addvalue;
����