if ($isUser) {
    if ($profile->getUserId() == ROOT_PROFILEUSER_ID) {
        $disableFields = 'disabled:true,';
        $disableFieldsDesc = "<br /><br />" . $cms_language->getJSMessage(MESSAGE_PAGE_USER_ADMINISTRATOR);
    } else {
        //if user belongs to groups, all fields are disabled
        $disableFields = sizeof(CMS_profile_usersGroupsCatalog::getGroupsOfUser($profile, true)) ? 'disabled:true,' : '';
        $disableFieldsDesc = '';
        if ($disableFields) {
            $disableFieldsDesc = "<br /><br />" . $cms_language->getJSMessage(MESSAGE_PAGE_USER_RIGHT);
        }
    }
}
$adminTab = '';
// Admin clearance rows
$admins = CMS_profile::getAllAdminClearances();
foreach ($admins as $level => $messages) {
    if ($cms_user->hasAdminClearance($level)) {
        $checked = $profile->hasAdminClearance($level) ? 'checked:true,' : '';
        $adminTab .= "{\n\t\t\t" . $disableFields . "\n\t\t\t" . $checked . "\n\t\t\tboxLabel: \t'<span ext:qtip=\"" . $cms_language->getJSMessage($messages['description']) . "\" class=\"atm-help\">" . $cms_language->getJSMessage($messages['label']) . "</span>',\n\t\t\tname: \t\t'admin[]',\n\t\t\tinputValue:\t'" . $level . "',\n\t\t\tlisteners:\t{'check':function(checkbox, checked){\n\t\t\t\t//enable or disable others checkboxes if admin check if touched\n\t\t\t\tif (checkbox.getRawValue() == 1) {\n\t\t\t\t\tvar form = Ext.getCmp('userAdminPanel-{$profileId}');\n\t\t\t\t\tvar checkboxes = form.findByType('checkbox');\n\t\t\t\t\tfor(var i = 0, checklen = checkboxes.length; i < checklen; i++) {\n\t\t\t\t\t\tif (checkboxes[i].getRawValue() != 1) {\n\t\t\t\t\t\t\tif (checked) {\n\t\t\t\t\t\t\t\tcheckboxes[i].disable();\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tcheckboxes[i].enable();\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}}\n\t\t},";
    }
}
$adminTab = io::substr($adminTab, 0, -1);
$adminTabSubmit = '';
if (!$disableFields) {
    $adminTabSubmit = ",buttons:[{\n\t\ttext:\t\t\t'{$cms_language->getJSMessage(MESSAGE_PAGE_SAVE)}',\n\t\ticonCls:\t\t'atm-pic-validate',\n\t\txtype:\t\t\t'button',\n\t\tname:\t\t\t'submitAdmin',\n\t\thandler:\t\tfunction() {\n\t\t\tvar form = Ext.getCmp('userAdminPanel-{$profileId}').getForm();\n\t\t\tform.submit({params:{\n\t\t\t\taction:\t\t'admin-rights',\n\t\t\t\tuserId:\t\t'{$userId}',\n\t\t\t\tgroupId:\t'{$groupId}'\n\t\t\t}});\n\t\t}\n\t}]";
}
$jscontent = <<<END
\tvar adminWindow = Ext.getCmp('{$winId}');
\t
\t//create center panel