Skip to content

Commit f6b8e7d

Browse files
committed
work implementing the reactivate code
1 parent 0e1b241 commit f6b8e7d

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

src/Plugin.php

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)