function post_passwordmgmt($trans, $password_management_action, $id) { $fields['username'] = $trans['td_username']; $fields['password'] = $trans['td_password']; if ($trans['td_product_id']) { $fields['mt_product_id'] = preg_replace('/[^a-zA-Z0-9_]/', '', $trans['subAcc']['td_product_id']); } $fields['groupaccess'] = preg_replace('/[^a-zA-Z0-9_]/', '', $trans['subAcc']['rd_description']); if (!$fields['groupaccess']) { $fields['groupaccess'] = preg_replace('/[^a-zA-Z0-9_]/', '', $trans['subAcc']['rd_subName']); } $fields['authpwd'] = $trans['cs_member_secret']; $fields['reqtype'] = $password_management_action; return post_passwordmgmt_query($trans['cs_member_updateurl'], $fields, $id); }
$new_prod_id = preg_replace('/[^a-zA-Z0-9_]/', '', $cs_subscription['td_product_ID']); $msg .= " Adding User '{$new_user}' to htpasswd file...\n"; $result = post_passwordmgmt_query($site['cs_member_updateurl'], array('authpwd' => $site['cs_member_secret'], 'reqtype' => 'add', 'username' => $new_user, 'password' => $new_pass, 'groupaccess' => $new_group, 'mt_product_id' => $new_prod_id), -1); $result_val = intval($result['response']['body']); if ($result && $etel_PW_response[$result_val]) { $msg .= " " . $result_val . ": " . $etel_PW_response[$result_val] . ".\n"; } if ($etel_PW_response[$result_val] == '201') { $summary['added'] = intval($summary['added']) + 1; } } $msg .= " Added (" . intval($summary['added']) . ") Users.\n"; } } // Get Current List $result_list = post_passwordmgmt_query($site['cs_member_updateurl'], array('authpwd' => $site['cs_member_secret'], 'reqtype' => 'list'), -1); if (!$result) { $result = $result_list; } $result_val = intval($result_list['response']['body']); if ($result && $etel_PW_response[$result_val]) { $msg .= " " . $result_val . ": " . $etel_PW_response[$result_val] . ".\n"; } if ($result_list['succeeded']) { $str = $result_list['response']['body']; parse_str($str, $listarray); if ($listarray['version']) { $msg .= "-----------------\nConnected Successfully. Script Version:" . $listarray['version'] . ". \n"; $connected = 1; $user_array = $listarray['user']; $user_array_size = sizeof($user_array);
} if ($res[1]['succeeded']) { $submsg .= " htaccess:" . htmlentities(substr($res[1]['response']['body'], 0, 20)); } if ($res) { $msg .= "Account Status Updated Successfully ( {$submsg})<BR>"; } if (!$subscription->row['transactionTable']['transactionId'] && $subscription->row['subscriptionTable']['ss_account_status'] == 'active') { $new_user = preg_replace('/[^a-zA-Z0-9_]/', '', $subscription->row['subscriptionTable']['ss_cust_username']); $new_pass = preg_replace('/[^a-zA-Z0-9_]/', '', $subscription->row['subscriptionTable']['ss_cust_password']); $new_group = preg_replace('/[^a-zA-Z0-9_]/', '', $subscription->row['rebillingTable']['rd_description']); if (!$new_group) { $new_group = preg_replace('/[^a-zA-Z0-9_]/', '', $subscription->row['rebillingTable']['rd_subName']); } $msg .= " Adding User '{$new_user}' to htpasswd file...<BR>"; $res = post_passwordmgmt_query($subscription->row['websiteTable']['cs_member_updateurl'], array('authpwd' => $subscription->row['websiteTable']['cs_member_secret'], 'reqtype' => 'add', 'username' => $new_user, 'password' => $new_pass, 'groupaccess' => $new_group), -1); $result_val = intval($res['response']['body']); if ($res && $etel_PW_response[$result_val]) { $msg .= " " . $result_val . ": " . $etel_PW_response[$result_val] . ".<BR>"; } if ($etel_PW_response[$result_val] == '201') { $summary['added'] = intval($summary['added']) + 1; } } $access['Data']['ss_account_status']['Value'] = $subscription->row['subscriptionTable']['ss_account_status']; $access['Data']['ss_account_notes']['Value'] = $subscription->row['subscriptionTable']['ss_account_notes']; } } $access['HeaderMessage'] = $msg; beginTable(); writeAccessForm(&$access);