资源描述:
《虚拟主机关键流程文档》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一、虚拟主机状态修改执行流程:1、状态定义如下:define('STATUS_FREE',0);//空闲define('STATUS_RUN',1);//运行define('STATUS_PAUSE',2);//暂停define('STATUS_SELF',3);//自用define('STATUS_WAITDEL',4);//待删define('STATUS_RETAIN',5);//保留define('STATUS_FAKEDEL',6);//假删define('STATUS_DEALING',7);//处理中define('STATUS_SERVCHG'
2、,8);//服务器搬迁中define('STATUS_INITING',9);//初始化中define('STATUS_PAUSE_FAIL','p');//暂停失败define('STATUS_RUN_FAIL','r');//运行失败define('STATUS_INIT_FAIL','e');//初始化失败define('STATUS_INIT_UNCTRL','i');//获取初始化信息失败,无法控制define('STATUS_DEL_FAIL','s');//删除失败2、主机由原状态切换到可支持修改的状态显示页面,过滤规则如下$key_arr=ar
3、ray();switch($key){caseSTATUS_FREE:$key_arr[]=STATUS_RUN;$key_arr[]=STATUS_SELF;$key_arr[]=STATUS_RETAIN;break;caseSTATUS_RUN:$key_arr[]=STATUS_PAUSE;($category=='cloud')&&$key_arr[]=STATUS_FAKEDEL;break;caseSTATUS_PAUSE:$key_arr[]=STATUS_RUN;($category=='cloud')&&$key_arr[]=STATUS_
4、FAKEDEL;break;caseSTATUS_SELF:break;caseSTATUS_WAITDEL:$key_arr[]=STATUS_RUN;break;caseSTATUS_RETAIN:$key_arr[]=STATUS_RUN;$key_arr[]=STATUS_PAUSE;$key_arr[]=STATUS_SELF;break;caseSTATUS_FAKEDEL:$key_arr[]=STATUS_RUN;break;caseSTATUS_INITING:$key_arr[]=STATUS_SELF;break;default:brea
5、k;}3、新旧状态的变更后动作的重新定义if($new_status==STATUS_RUN&&in_array($old_status,array(STATUS_PAUSE,STATUS_WAITDEL,STATUS_FAKEDEL))){$action="resume";}elseif($new_status==STATUS_PAUSE&&in_array($old_status,array(STATUS_RUN))){$action="pause";}elseif($new_status==STATUS_RUN&&in_array($old_status
6、,array(STATUS_FREE))){$action="activate";}elseif($new_status==STATUS_SELF&&in_array($old_status,array(STATUS_FREE))){$action="activate";}elseif($new_status==STATUS_RETAIN&&in_array($old_status,array(STATUS_FREE))){$action="none";}elseif($new_status==STATUS_FAKEDEL&&in_array($old_sta
7、tus,array(STATUS_RUN,STATUS_PAUSE))){$action="pause_ftp";}elseif($new_status==STATUS_RUN&&in_array($old_status,array(STATUS_RETAIN))){$action="baoliu_actvt";}elseif($new_status==STATUS_PAUSE&&in_array($old_status,array(STATUS_RETAIN))){$action="baoliu_pause";}elseif($new_status==STA
8、TUS_SELF&&in_array(