Import WHMCS cPanel to Blesta TastycPanel Print

  • 0

Do you want to import straight from WHMCS's cPanel accounts to the TastycPanel module on Blesta?

All you need to do is go to: /plugins/import_manager/components/migrators/whmcs/5.2/config/ and edit cpanel.php with the following:

<?php
Configure::set("cpanel.map", array(
    'module' => "tastycpanelmodule",
    'module_row_key' => "hostname",
    'module_row_meta' => array(
        (object)array('key' => "host_name", 'value' => (object)array('module' => "hostname"), 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "user_name", 'value' => (object)array('module' => "username"), 'serialized' => 0, 'encrypted' => 1),
        (object)array('key' => "key", 'value' => (object)array('module' => "accesshash"), 'serialized' => 0, 'encrypted' => 1),
        (object)array('key' => "use_ssl", 'value' => (object)array('module' => "secure"), 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "account_count", 'value' => (object)array('module' => "maxaccounts"), 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "name_servers", 'value' => null, 'serialized' => 1, 'encrypted' => 0),
        (object)array('key' => "notes", 'value' => null, 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "server_name", 'value' => (object)array('module' => "hostname"), 'serialized' => 0, 'encrypted' => 0),
    ),
    'package_meta' => array(
        (object)array('key' => "package", 'value' => (object)array('package' => "configoption1"), 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "acl", 'value' => (object)array('package' => "configoption21"), 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "type", 'value' => "standard", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "accountusage", 'value' => "true", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "additionalbandwidth", 'value' => "true", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "additionaldisk", 'value' => "true", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "addondomains", 'value' => "true", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "backups", 'value' => "true", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "changepassword", 'value' => "true", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "cpanel_login", 'value' => "true", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "cronjobs", 'value' => "true", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "databases", 'value' => "true", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "email", 'value' => "true", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "emailforwarders", 'value' => "true", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "filemanager_login", 'value' => "true", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "firewall", 'value' => "true", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "firewall_ip", 'value' => "true", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "ftpaccounts", 'value' => "true", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "ipblocker", 'value' => "true", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "manageapps", 'value' => "softaculous", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "parkeddomains", 'value' => "true", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "phpmyadmin_login", 'value' => "true", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "subdomains", 'value' => "true", 'serialized' => 0, 'encrypted' => 0),
        (object)array('key' => "webmail_login", 'value' => "true", 'serialized' => 0, 'encrypted' => 0)
    ),
    'service_fields' => array(
        'domain' => (object)array('key' => "domain_name", 'serialized' => 0, 'encrypted' => 0),
        'username' => (object)array('key' => "username", 'serialized' => 0, 'encrypted' => 1),
        'dedicated_ip' => (object)array('key' => "dedicated_ip", 'value' => "N;", 'serialized' => 1, 'encrypted' => 0),
        'custom_quota' => (object)array('key' => "custom_quota", 'value' => "N;", 'serialized' => 1, 'encrypted' => 0),
        'custom_bwlimit' => (object)array('key' => "custom_bwlimit", 'value' => "N;", 'serialized' => 1, 'encrypted' => 0)
    )
));
?>

After go to Settings > Company > Modules > TastycPanel and then re-add your server information and all your customers will be converted to the new module :)


Was this answer helpful?

« Back