资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
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,8);/服务器搬迁中define(STATUS_INITING,9);/初始化中define(STATUS_PAUSE_FAIL,p ); /暂停失败define(STATUS_RUN_FAIL,ir ); /运行失败define(STATUS_INIT_FAIL,e ); /初始化失败define(STATUS_INIT_UNCTRL1,T ); /获取初始化信息失败define(STATUS_DEL_FAIL,s ); /删除失败一、虚拟主机状态修改执行流程:1、状态定义如下:,无法控制2、主机由原状态切换到可支持修改的状态显示页面,过滤规则如下$key_arr = array (); switch ( $key ) case STATUS_FREE: $key_arr 尸STATUS_RUN; $key_arr 尸STATUS_SELF; $key_arr 尸STATUS_RETAIN; break ; case STATUS_RUN:$key_arr 尸STATUS_PAUSE; ($category =cloud )& $key_arr =STATUS_FAKEDEL; break ;case STATUS_PAUSE: $key_arr =STATUS_RUN; ($category =cloud )& $key arr =STATUS_FAKEDEL; break ;case STATUS_SELF: break ;case STATUS_WAITDEL: $key_arr =STATUS_RUN; break ;case STATUS RETAIN: $key arr =STATUS_RUN; $key_arr 尸STATUS_PAUSE;$key arr 尸STATUS_SELF; break ;case STATUS_FAKEDEL: $key_arr 尸STATUS_RUN;break ;case STATUS_INITING:$key_arr 尸STATUS_SELF; break ;defaultbreak ;3、新旧状态的变更后动作的重新定义if( $new_status=STATUS_RUN&in_array( $old_status , array (STATUS_PAUSE,STATUS_WAITDEL,STATUS_FAK EDEL) $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 , 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_status, 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=STATUS_SELF&in_array($old_status, array (STATUS_RETAIN)$action=baoliu_kongxian; elseif($new_status=STATUS_INITING)$action=baoliu_kongxian; else $actionreturn $action ;4、如果第3步的新旧状态的切换动作返回为空,则返回不支持。5、不是 none、baoliu_kongxian 动作,不是独享主机。不是 NT 主机的 activate , baoliu_actvt 动作的情况下调主机修改状态接口。6、第5步执行成功 修改本地数据库的状态信息。二、虚拟主机初始化的执行流程:1、判断主机产品类型信息如果category不等于vh或者pl小于等于0 ,提示产品类型信息错误。2、判断是否为云主机, 如果是,调用接口 reset_vm如果成功修改本地主机和相应的数据库信息。Website , db3、判断是否为独享主机,如果是修改本地主机信息。Website4、判断是否为2008主机,如果是:(1)调用接口 stop 。(2)查找本地站点对应的数据库信息。如 mssql类型的:调用db接口 reset ;修改本地 数据库信息db。如mysql类型的:切到对应主机上执行初始化SQL;修改本地数据库信息db。(3)修改本地主机信息。Website5、其它类型的主机:(1)如果是“有”和“预装”数据库的情况,查找db表的数据库信息。如 mssql类型的:调用db接口 stop ;删除本地数据库信息 db。如mysql类型的:切到对应主机上执行删除 数据库SQL;删除本地数据库信息db。(2)调用站点接口 stop,修改本地主机信息。Website(3)重新开通数据库,如果 UNIX的,切到对应主机上执行创建数据库SQL;增加本地数据库信息db。如果NT类型的主机:调用 db接口 activate ;增加本地数据库信息 db。6、修改本地主机信息为空闲状态Website三、清除主机(本地数据库记录信息的清除)1、清除本地站点信息。Website2、清除本地站点数据库信息。Db3、清除本地关于该站点的解析信息。d parse normal domain name =chinaw3and domain_tld =com and rr =$site_id 4、修改对应域名解析的区文件。四、添加主机1、如果是普通主机有数据库的要添加数据库信息。(1) nt:调用主机数据库接口 activate ,增加本地数据库信息 db。(2) Unix:切到对应主机上执行创建数据库SQL;增加本地数据库信息db。(3) Nt08:增加本地数据库信息db。2、如果是独享主机和云主机,添加协助管理员用户与密码信息。web_single_help
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号