@@ -21,6 +21,7 @@ public static function getHooks() {
2121 return [
2222 self ::$ module .'.settings ' => [__CLASS__ , 'getSettings ' ],
2323 self ::$ module .'.activate ' => [__CLASS__ , 'getActivate ' ],
24+ self ::$ module .'.reactivate ' => [__CLASS__ , 'getReactivate ' ],
2425 'ui.menu ' => [__CLASS__ , 'getMenu ' ],
2526 ];
2627 }
@@ -33,6 +34,37 @@ public static function getActivate(GenericEvent $event) {
3334 }
3435 }
3536
37+ public static function getReactivate (GenericEvent $ event ) {
38+ $ service = $ event ->getSubject ();
39+ if ($ event ['category ' ] == SERVICE_TYPES_WEB_CPANEL ) {
40+ $ serviceInfo = $ service ->getServiceInfo ();
41+ $ settings = get_module_settings (self ::$ module );
42+ $ serverdata = get_service_master ($ serviceInfo [$ settings ['PREFIX ' ].'_server ' ], self ::$ module );
43+ $ hash = $ serverdata [$ settings ['PREFIX ' ].'_key ' ];
44+ $ ip = $ serverdata [$ settings ['PREFIX ' ].'_ip ' ];
45+ $ success = true ;
46+ $ extra = run_event ('parse_service_extra ' , $ serviceInfo [$ settings ['PREFIX ' ] . '_extra ' ], self ::$ module );
47+ function_requirements ('whm_api ' );
48+ $ user = 'root ' ;
49+ $ whm = new \xmlapi ($ ip );
50+ //$whm->set_debug('true');
51+ $ whm ->set_port ('2087 ' );
52+ $ whm ->set_protocol ('https ' );
53+ $ whm ->set_output ('json ' );
54+ $ whm ->set_auth_type ('hash ' );
55+ $ whm ->set_user ($ user );
56+ $ whm ->set_hash ($ hash );
57+ //$whm = whm_api('faith.interserver.net');
58+ $ field1 = explode (', ' , $ serviceTypes [$ serviceInfo [$ settings ['PREFIX ' ] . '_type ' ]]['services_field1 ' ]);
59+ if (in_array ('reseller ' , $ field1 ))
60+ $ response = json_decode ($ whm ->unsuspendreseller ($ serviceInfo [$ settings ['PREFIX ' ] . '_username ' ]), TRUE );
61+ else
62+ $ response = json_decode ($ whm ->unsuspendacct ($ serviceInfo [$ settings ['PREFIX ' ] . '_username ' ]), TRUE );
63+ myadmin_log (self ::$ module , 'info ' , json_encode ($ response ), __LINE__ , __FILE__ );
64+ $ event ->stopPropagation ();
65+ }
66+ }
67+
3668 public static function getChangeIp (GenericEvent $ event ) {
3769 if ($ event ['category ' ] == SERVICE_TYPES_WEB_CPANEL ) {
3870 $ license = $ event ->getSubject ();
0 commit comments