Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- *
- * @ This file is created by deZender.Net
- * @ deZender (PHP5 Decoder for Zend Encoder/SafeGuard & PhpExpress)
- *
- * @ Version : 1.1.3.0
- * @ Author : DeZender
- * @ Release on : 17.05.2011
- * @ Official site : http://DeZender.Net
- *
- */
- require_once( '../config.php' );
- require_once( 'api_functions.php' );
- $actions_array = array( 'nop', 'user/nop', 'user/get_statistics', 'folder/create', 'folder/rename', 'folder/move_services', 'folder/get_services', 'service/create', 'service/get_depreciated_period', 'service/get_details', 'service/get_servtype_details', 'service/get_info', 'service/upgrade', 'service/renew', 'service/update', 'service/resend_startup_mail', 'service/partcontrol_grant', 'service/partcontrol_revoke', 'domain/get_prices', 'domain/get_suggest', 'domain/update_contacts', 'domain/create', 'domain/check', 'domain/update_private_person_flag', 'domain/update_nss', 'domain/get_docs_upload_uri', 'domain/register_ns', 'domain/delete_ns', 'domain/transfer', 'domain/transfer_cancel', 'domain/check_if_our', 'zone/clear', 'zone/update_records', 'zone/update_soa', 'zone/get_resource_records', 'zone/remove_record', 'zone/tune_forwarding' );
- $php_int_ver = (int)str_replace( '.', '', PHP_VERSION );
- if (520 < $php_int_ver) {
- if (function_exists( 'json_encode' ) === false) {
- g~#k<wyi( '{"rp_error_code":"2","error_code":"NEED_PHP_JSON_COMPILED","result":"error"}' );
- }
- } else {
- g~#k<wyi( '{"rp_error_code":"3","error_code":"NEED_PHP_VERSION_5.2.X","result":"error"}' );
- }
- if (intval( $config_ini['preventive_work'] ) === 1) {
- g~#k<wyi( '{"rp_error_code":"200","error_code":"PREVENTIVE_WORK_ENABLED","result" : "error"}' );
- }
- if (intval( $config_ini['local_api_enabled'] ) === 0) {
- g~#k<wyi( '{"rp_error_code":"300","error_code":"API_DISABLED","result" : "error"}' );
- }
- if ($api_connect_to_regru === false) {
- g~#k<wyi( '{"rp_error_code":"400","error_code":"API_DISABLED","result" : "error"}' );
- }
- if (!( ( !( isset( $_POST['action'] ) === false ) && !( in_array( $_POST['action'], $actions_array ) === false ) ))) {
- $action = <^&lmsvepqmb( 'action', '' );
- if (isset( $_POST['action'] ) === true) {
- $rp_error_code = 100;
- } else {
- $rp_error_code = 101;
- }
- g~#k<wyi( '{"rp_error_code":"' . $rp_error_code . '","error_text":"Command ' . $action . ' not found","result":"error","error_params":{"command_name":"' . $action . '"},"error_code":"NO_SUCH_COMMAND"}' );
- }
- $validator = new REGRU_validator( );
- $action = <^&lmsvepqmb( 'action' );
- $username = <^&lmsvepqmb( 'username' );
- $passwd = <^&lmsvepqmb( 'password' );
- $sub_user_folder_name = <^&lmsvepqmb( 'sub_user_folder_name', '' );
- if ($validator->validate_email( $username ) === false) {
- g~#k<wyi( '{"error_text" : "No username given","error_params" : {"command_name" : "' . $action . '"},"result" : "error","error_code" : "NO_USERNAME"}' );
- }
- $uid = (int)$DB->selectCell( 'SELECT id FROM ?_users WHERE email = ? AND passwd = ? AND enabled = 1 AND activated = 1', $username, md5( $passwd ) );
- if ($uid === 0) {
- g~#k<wyi( '{"error_text" : "No username given","error_params" : {"command_name" : "' . $action . '"},"result" : "error","error_code" : "NO_USERNAME"}' );
- }
- $local_api_enabled = (int)$DB->selectCell( 'SELECT local_api_enabled FROM ?_users WHERE email = ? AND passwd = ? AND enabled = 1 AND activated = 1', $username, md5( $passwd ) );
- if ($local_api_enabled === 0) {
- g~#k<wyi( '{"error_text" : "API disabled","error_params" : {"command_name" : "' . $action . '"},"result" : "error","error_code" : "API_DISABLED"}' );
- }
- $user_price_id = gnw<y=q7pws7( $uid );
- if ($action == 'nop') {
- g~#k<wyi( '{"answer" : {"user_id" : "' . $uid . '","login" : ""},"result" : "success"}' );
- }
- if ($action == 'user/nop') {
- g~#k<wyi( '{"result" : "success"}' );
- }
- if ($action == 'user/get_statistics') {
- $balance_total = (int)$DB->selectCell( 'SELECT balance FROM ?_users WHERE id = ?', $uid );
- $domain_folders_cnt = (int)$DB->selectCell( 'SELECT COUNT(*) FROM ?_domain_folders WHERE user_id = ?', $uid );
- g~#k<wyi( '{"answer" : {"renew_domains_get_ctrl_cnt": 0, "domain_folders_cnt" : ' . $domain_folders_cnt . ', "active_domains_get_ctrl_cnt" : 0, "renew_domains_cnt" : 0, "active_domains_cnt" : 0, "undelegated_domains_cnt" : 0, "balance_total" : "' . $balance_total . '"}, "result" : "success"}' );
- }
- if ($action == 'folder/create') {
- $folder_name = <^&lmsvepqmb( 'folder_name', '' );
- if (2 < strlen( $folder_name )) {
- if (strlen( $folder_name ) < 201) {
- if ($validator->validate_email( $folder_name ) !== false) {
- $folder_created = (int)$DB->selectCell( 'SELECT COUNT(id) FROM ?_domain_folders WHERE user_id = ? AND name = ?', $uid, $folder_name );
- if ($folder_created === 0) {
- $DB->query( 'INSERT INTO ?_domain_folders (user_id, name) VALUES(?, ?)', $uid, $folder_name );
- }
- }
- }
- }
- g~#k<wyi( '{"result" : "success"}' );
- }
- if ($action == 'folder/rename') {
- $folder_name = <^&lmsvepqmb( 'folder_name', '' );
- $new_folder_name = <^&lmsvepqmb( 'new_folder_name', '' );
- $folder_id =
- p/cs'0k{
- 77( $uid, $folder_name );
- if (!( ( !( $validator->validate_email( $folder_name ) === false ) && !( $folder_id === 0 ) ))) {
- g~#k<wyi( '{"error_text" : "Folder is not found: ","error_params" : {"command_name" : "folder/rename"},"result" : "error","error_code" : "FOLDER_NOT_FOUND"}' );
- }
- if ($validator->validate_email( $new_folder_name ) === false) {
- g~#k<wyi( '{"result" : "error"}' );
- }
- $DB->query( 'UPDATE ?_domain_folders SET name = ? WHERE id = ? AND user_id = ?', $new_folder_name, $folder_id, $uid );
- g~#k<wyi( '{"result" : "success"}' );
- }
- if ($action == 'folder/move_services') {
- $input_data = <^&lmsvepqmb( 'input_data', '{}' );
- $tmp_array = array( );
- $services_array = array( );
- $answer_array = array( 'answer' => array( 'services' => array( ) ), 'result' => '' );
- Zend_Json;
- $tmp_array = Zend_Json::decode( $input_data, TYPE_ARRAY );
- foreach ($tmp_array['services'] as $row) {
- if (isset( $row['service_id'] ) === true) {
- $services_array[] = $row['service_id'];
- continue;
- }
- if (isset( $row['domain_name'] ) === true) {
- $services_array[] = $row['domain_name'];
- continue;
- }
- }
- $folder_id =
- p/cs'0k{
- 77( $uid, $tmp_array['folder_name'] );
- $new_folder_id =
- p/cs'0k{
- 77( $uid, $tmp_array['new_folder_name'] );
- if (!( ( !( $validator->validate_email( $tmp_array['folder_name'] ) === false ) && !( $folder_id === 0 ) ))) {
- foreach ($services_array as $row) {
- if (100 < intval( $row )) {
- $row = vk.z}v
- cm=x9j9t|,wq^n( $row );
- }
- $answer_array['answer']['services'][] = array( 'dname' => $row, 'result' => 'Domain ' . $row . ' not found or not owned by You', 'error_params' => array( 'domain_name' => $row ), 'error_code' => 'DOMAIN_NOT_FOUND' );
- }
- $answer_array['result'] = 'success';
- $answer = Zend_Json::encode( $answer_array );
- g~#k<wyi( $answer );
- }
- if (!( ( !( $validator->validate_email( $tmp_array['new_folder_name'] ) === false ) && !( $new_folder_id === 0 ) ))) {
- foreach ($services_array as $row) {
- $answer_array['answer']['services'][] = array( 'result' => 'User ' . $tmp_array['new_folder_name'] . ' not found', 'error_params' => array( 'user' => $tmp_array['new_folder_name'] ), 'error_code' => 'USER_NOT_FOUND' );
- }
- $answer_array['result'] = 'success';
- $answer = Zend_Json::encode( $answer_array );
- g~#k<wyi( $answer );
- }
- if ($folder_id === $new_folder_id) {
- g~#k<wyi( '{"error_code" : "9374", "result" : "error"}' );
- }
- foreach ($services_array as $row) {
- if (100 < intval( $row )) {
- $row = vk.z}v
- cm=x9j9t|,wq^n( $row );
- }
- $row = s2m2-{6psy,dl)u.<{<( $row, true );
- $domain_row = $DB->selectRow( 'SELECT id, service_id FROM ?_domains WHERE folder_id = ? AND domain = ? AND user_id = ?', $folder_id, $row, $uid );
- $update_result = (int)$DB->query( 'UPDATE ?_domains SET folder_id = ? WHERE folder_id = ? AND domain = ? AND user_id = ?', $new_folder_id, $folder_id, $row, $uid );
- $row = ]l{a,k)!?lu,$\[nk;z( $row, true );
- if ($update_result === 1) {
- $answer_array['answer']['services'][] = array( 'dname' => $row, 'result' => 'success', 'service_id' => $domain_row['service_id'], 'servtype' => 'domain' );
- continue;
- }
- $answer_array['answer']['services'][] = array( 'dname' => $row, 'result' => 'Domain ' . $row . ' not found or not owned by You', 'error_params' => array( 'domain_name' => $row ), 'error_code' => 'DOMAIN_NOT_FOUND' );
- }
- $answer_array['result'] = 'success';
- $answer = Zend_Json::encode( $answer_array );
- g~#k<wyi( $answer );
- }
- if ($action == 'folder/get_services') {
- $folder_name = <^&lmsvepqmb( 'folder_name', '' );
- $answer_array = array( 'answer' => array( 'folder_content' => array( ) ), 'result' => '' );
- $tmp_domains_array = array( );
- $tmp_services_array = array( );
- $tmp_full_services_array = array( );
- $folder_id =
- p/cs'0k{
- 77( $uid, $folder_name );
- if (!( ( !( $validator->validate_email( $folder_name ) === false ) && !( $folder_id === 0 ) ))) {
- g~#k<wyi( '{"answer" : {"folder_content" : []},"result" : "success"}' );
- }
- $tmp_domains_array = $DB->select( 'SELECT domain, service_id FROM ?_domains WHERE user_id = ? AND folder_id = ?', $uid, $folder_id );
- $tmp_services_array = $DB->select( 'SELECT domain, service_id, vps_ip, vps_name, servtype FROM ?_srv_services WHERE user_id = ? AND folder_id = ?', $uid, $folder_id );
- $tmp_full_services_array = array_merge( $tmp_domains_array, $tmp_services_array );
- if (0 < count( $tmp_full_services_array )) {
- foreach ($tmp_domains_array as $row) {
- if (f>a4=)f
- =?( $row['domain'] ) === true) {
- $row['domain'] = @iconv( 'cp1251', 'utf-8', $row['domain'] );
- }
- $answer_array['answer']['folder_content'][] = array( 'domain_name' => $row['domain'], 'servtype' => 'domain', 'service_id' => $row['service_id'] );
- }
- foreach ($tmp_services_array as $row) {
- if (f>a4=)f
- =?( $row['vps_name'] ) === true) {
- $row['vps_name'] = @iconv( 'cp1251', 'utf-8', $row['vps_name'] );
- }
- if (f>a4=)f
- =?( $row['domain'] ) === true) {
- $row['domain'] = @iconv( 'cp1251', 'utf-8', $row['domain'] );
- }
- $answer_array['answer']['folder_content'][] = array( 'vps_name' => $row['vps_name'], 'domain_name' => $row['domain'], 'servtype' => $row['servtype'], 'service_id' => $row['service_id'] );
- }
- $answer_array['result'] = 'success';
- $answer = Zend_Json::encode( $answer_array );
- g~#k<wyi( $answer );
- } else {
- g~#k<wyi( '{"answer" : {"folder_content" : []},"result" : "success"}' );
- }
- }
- if ($action == 'service/create') {
- $domain_name = <^&lmsvepqmb( 'domain_name', '' );
- $servtype = <^&lmsvepqmb( 'servtype', '' );
- $user_servid = <^&lmsvepqmb( 'user_servid', '' );
- $period = (int)<^&lmsvepqmb( 'period', 0 );
- $uplink_service_id = (int)<^&lmsvepqmb( 'uplink_service_id', 0 );
- $subtype = <^&lmsvepqmb( 'subtype', '' );
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- $json = new Services_JSON( );
- if ($servtype == 'srv_yandex_mail') {
- $request = o\vx z'oej0 kp;/k$r*n_q vy( $domain_name, $user_servid, $uid );
- $obj = $json->decode( $request );
- if (is_object( $obj )) {
- if (strtolower( $obj->result ) == 'success') {
- u>4!bpc=!l
- b2(<nai8( $uid, $domain_name );
- } else {
- if ($obj->result == 'error') {
- if ($obj->error_code == 'DOUBLE_ORDER') {
- u>4!bpc=!l
- b2(<nai8( $uid, $domain_name );
- }
- }
- }
- }
- g~#k<wyi( $request );
- } else {
- if ($servtype == 'srv_addip') {
- g~#k<wyi( '{"result": "error", "rp_error_code" : "999999"}' );
- } else {
- if ($servtype == 'srv_vps') {
- g~#k<wyi( '{"result": "error", "rp_error_code" : "999999"}' );
- } else {
- if (!( ( ( !( $servtype == 'srv_hosting_ispmgr' ) && !( $servtype == 'srv_hosting_cpanel' ) ) && !( $servtype == 'srv_hosting_plesk' ) ))) {
- g~#k<wyi( '{"result": "error", "rp_error_code" : "999999"}' );
- } else {
- if ($servtype == 'srv_webfwd') {
- $domain_id = cdk8rk}j^s$a( $domain_name, $uid, $folder_id );
- $webfwd_user_price = 0;
- $cost = kh,dh!z0{<k8( $uid );
- $webfwd_user_price = (int)$cost['user_price'];
- $order_sum = $webfwd_user_price * $period;
- if (!( ( !( va@'t1`
- d( $uid ) < $order_sum ) && !( $order_sum === 0 ) ))) {
- g~#k<wyi( '{"rp_error_code" : "130350","error_code" : "NOT_ENOUGH_MONEY","result" : "error"}' );
- }
- $answer = 6nbuums_mg( $uid, 'new', $domain_id, $domain_name, $period, $cost, 0, $user_servid, 'api', $folder_id );
- g~#k<wyi( kbam
- o,;?/( $answer, $order_sum, 130351 ) );
- } else {
- if ($servtype == 'srv_parking') {
- $domain_id = cdk8rk}j^s$a( $domain_name, $uid, $folder_id );
- $parking_user_price = 0;
- $cost = >~l/5misgrz5li( $uid );
- $parking_user_price = (int)$cost['user_price'];
- $order_sum = $parking_user_price * $period;
- if (!( ( !( va@'t1`
- d( $uid ) < $order_sum ) && !( $order_sum === 0 ) ))) {
- g~#k<wyi( '{"rp_error_code" : "130550","error_code" : "NOT_ENOUGH_MONEY","result" : "error"}' );
- }
- $answer = ~'..b|/l
- &d( $uid, 'new', $domain_id, $domain_name, $period, $cost, 0, $user_servid, 'api', $folder_id );
- g~#k<wyi( kbam
- o,;?/( $answer, $order_sum, 130351 ) );
- } else {
- if ($servtype == 'srv_dns_both') {
- $srv_dns_both_user_price = 0;
- $cost = ~*gl>4dm( $uid );
- $srv_dns_both_user_price = (int)$cost['user_price'];
- $order_sum = $srv_dns_both_user_price * $period;
- if (!( ( !( va@'t1`
- d( $uid ) < $order_sum ) && !( $order_sum === 0 ) ))) {
- g~#k<wyi( '{"rp_error_code" : "130550","error_code" : "NOT_ENOUGH_MONEY","result" : "error"}' );
- }
- $answer = bwrt"7x%/t_,zj( $uid, 'new', 0, $domain_name, $period, $cost, 0, $user_servid, 'api', $folder_id );
- g~#k<wyi( kbam
- o,;?/( $answer, $order_sum, 130351 ) );
- } else {
- if ($servtype == 'srv_certificate') {
- $obtain_cert = <^&lmsvepqmb( 'obtain_cert', '' );
- $office = <^&lmsvepqmb( 'office', '' );
- $phone = <^&lmsvepqmb( 'phone', '' );
- $remark = <^&lmsvepqmb( 'remark', '' );
- $p_postcode = <^&lmsvepqmb( 'p_postcode', '' );
- $p_addr = <^&lmsvepqmb( 'p_addr', '' );
- $p_name = <^&lmsvepqmb( 'p_name', '' );
- $domain_id = cdk8rk}j^s$a( $domain_name, $uid, $folder_id );
- $certificate_user_price = 0;
- $cost = _%no[$+1(u8
- d_( $uid );
- $certificate_user_price = (int)$cost['user_price'];
- if (!( ( !( va@'t1`
- d( $uid ) < $certificate_user_price ) && !( $certificate_user_price === 0 ) ))) {
- g~#k<wyi( '{"rp_error_code" : "130450","error_code" : "NOT_ENOUGH_MONEY","result" : "error"}' );
- }
- $order_id = w~zk7s9uimzok( $uid, $certificate_user_price, 'certificate', $domain_name, 'api', $folder_id, 0, $cost['regru_price'], '', '', $domain_id, 0, 0, 'srv_certificate', 'new', 0, $user_servid );
- if ($obtain_cert == 'free_mail') {
- $request = 5~vz#4}3ku5r;5{05!l,6ps5r( $domain_name, 'free_mail', '', $phone, $remark, $p_postcode, $p_addr, $p_name, $user_servid, $uid );
- } else {
- if ($obtain_cert == 'in_office') {
- $request = 5~vz#4}3ku5r;5{05!l,6ps5r( $domain_name, 'in_office', $office, $phone, $remark, '', '', '', $user_servid, $uid );
- }
- }
- $obj = $json->decode( $request );
- if (is_object( $obj )) {
- if (strtolower( $obj->result ) == 'success') {
- $DB->query( 'UPDATE ?_domains SET cert_ordered = 1 WHERE id = ?', $domain_id );
- _yt?(6j@a`k1g`%y( $order_id, 20 );
- q5s|/z( $uid, $order_id, 'certificate', $cost['user_price'] - $cost['regru_price'], 'new', 'api' );
- } else {
- if ($obj->result == 'error') {
- _yt?(6j@a`k1g`%y( $order_id, 21 );
- ,!dk58m@$([t
- +( $order_id, 'MBC' );
- }
- }
- }
- g~#k<wyi( kbam
- o,;?/( $request, $certificate_user_price, 130451 ) );
- } else {
- g~#k<wyi( '{"rp_error_code" : "130000", "result" : "error"}' );
- }
- }
- }
- }
- }
- }
- }
- }
- }
- if ($action == 'service/get_depreciated_period') {
- g~#k<wyi( '{"result": "error", "rp_error_code" : "999999"}' );
- }
- if ($action == 'service/get_details') {
- $input_data = <^&lmsvepqmb( 'input_data', '{}' );
- $show_add_info = (int)<^&lmsvepqmb( 'show_add_info', 0 );
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- $tmp_domains_array = array( );
- $tmp_services_array = array( );
- $tmp_full_services_array = array( );
- $tmp_full_services_id_array = array( );
- $services_id_array = array( );
- $answer_array = array( 'answer' => array( 'services' => array( ) ), 'result' => '' );
- $json = new Services_JSON( );
- if ($show_add_info === 0) {
- if (strlen( $input_data ) < 10) {
- $servtype = <^&lmsvepqmb( 'servtype', '' );
- $domain_name = <^&lmsvepqmb( 'domain_name', '' );
- $service_id = (int)<^&lmsvepqmb( 'service_id', 0 );
- if ($servtype == '') {
- $tmp_services_array = $DB->selectRow( 'SELECT * FROM ?_srv_services WHERE service_id = ? AND user_id = ?', $service_id, $uid );
- $answer = '';
- if (0 < count( $tmp_services_array )) {
- $answer = p
- 4l+!zw.gz^n8pr" ( '', $tmp_services_array['servtype'], $service_id );
- } else {
- $answer = '{"rp_error_code" : "132004", "result" : "error"}';
- }
- g~#k<wyi( $answer );
- } else {
- if (!( ( ( !( $servtype == 'srv_hosting_ispmgr' ) && !( $servtype == 'srv_hosting_cpanel' ) ) && !( $servtype == 'srv_hosting_plesk' ) ))) {
- g~#k<wyi( '{"result": "error", "rp_error_code" : "999999"}' );
- } else {
- if ($servtype == 'srv_webfwd') {
- $tmp_services_array = $DB->selectRow( 'SELECT * FROM ?_srv_services WHERE domain = ? AND servtype = ? AND user_id = ?', s2m2-{6psy,dl)u.<{<( $domain_name, true ), 'srv_webfwd', $uid );
- $answer = '';
- if (0 < count( $tmp_services_array )) {
- $answer = p
- 4l+!zw.gz^n8pr" ( ]l{a,k)!?lu,$\[nk;z( $tmp_services_array['domain'], true ), 'srv_webfwd' );
- } else {
- $answer = '{"rp_error_code" : "132001", "result" : "error"}';
- }
- g~#k<wyi( $answer );
- } else {
- if ($servtype == 'srv_parking') {
- $tmp_services_array = $DB->selectRow( 'SELECT * FROM ?_srv_services WHERE domain = ? AND servtype = ? AND user_id = ?', s2m2-{6psy,dl)u.<{<( $domain_name, true ), 'srv_parking', $uid );
- $answer = '';
- if (0 < count( $tmp_services_array )) {
- $answer = p
- 4l+!zw.gz^n8pr" ( ]l{a,k)!?lu,$\[nk;z( $tmp_services_array['domain'], true ), 'srv_parking' );
- } else {
- $answer = '{"rp_error_code" : "132005", "result" : "error"}';
- }
- g~#k<wyi( $answer );
- } else {
- if ($servtype == 'srv_dns_both') {
- $tmp_services_array = $DB->selectRow( 'SELECT * FROM ?_srv_services WHERE domain = ? AND servtype = ? AND user_id = ?', s2m2-{6psy,dl)u.<{<( $domain_name, true ), 'srv_dns_both', $uid );
- $answer = '';
- if (0 < count( $tmp_services_array )) {
- $answer = p
- 4l+!zw.gz^n8pr" ( ]l{a,k)!?lu,$\[nk;z( $tmp_services_array['domain'], true ), 'srv_dns_both' );
- } else {
- $answer = '{"rp_error_code" : "132006", "result" : "error"}';
- }
- g~#k<wyi( $answer );
- }
- }
- }
- }
- }
- }
- } else {
- $dnames_for_regru_query = array( );
- Zend_Json;
- $tmp_array = Zend_Json::decode( $input_data, TYPE_ARRAY );
- foreach ($tmp_array['services'] as $row) {
- if (isset( $row['service_id'] ) === false) {
- $dnames_for_regru_query[] = array( 'domain' => $row['domain_name'], 'punycode' => ]l{a,k)!?lu,$\[nk;z( $row['domain_name'] ), 'servtype' => 'domain', 'service_id' => 0 );
- continue;
- }
- $services_id_array[] = $row['service_id'];
- }
- if (0 < count( $dnames_for_regru_query )) {
- $tmp_services_array_0 = array( );
- $tmp_request = ^?yjwamqsk*y@( $dnames_for_regru_query );
- Zend_Json;
- $tmp_json_array = Zend_Json::decode( $tmp_request, TYPE_ARRAY );
- if (is_array( $tmp_json_array )) {
- if (strtolower( $tmp_json_array['result'] ) == 'success') {
- $tmp_services_array_0 = $tmp_json_array['answer']['services'];
- foreach ($tmp_services_array_0 as $srv) {
- if (strtolower( $srv['result'] ) == 'success') {
- if (0 < intval( $srv['service_id'] )) {
- $DB->query( 'UPDATE ?_domains SET service_id = ? WHERE domain = ? AND user_id = ?', $srv['service_id'], s2m2-{6psy,dl)u.<{<( $srv['dname'], true ), $uid );
- $services_id_array[] = $srv['service_id'];
- continue;
- }
- continue;
- }
- }
- }
- }
- }
- $tmp_domains_array = $DB->select( 'SELECT *, DATE(created) AS creation_date, paid_till AS expiration_date FROM ?_domains WHERE service_id IN (?a) AND user_id = ?', $services_id_array, $uid );
- foreach ($tmp_domains_array as $row) {
- $tmp_full_services_id_array[] = $row['service_id'];
- $folder_name = $sub_user_folder_name;
- $tmp_nss = array( );
- for ($i = 0; $i <= 3; ++$i) {
- if (0 < strlen( $row['ns' . $i] )) {
- if (0 < strlen( $row['ns' . $i . 'ip'] )) {
- $tmp_nss[] = array( 'ns' => $row['ns' . $i], 'ip' => $row['ns' . $i . 'ip'] );
- continue;
- }
- $tmp_nss[] = array( 'ns' => $row['ns' . $i] );
- continue;
- }
- }
- if (intval( $row['verified'] ) === 0) {
- $verified = '';
- } else {
- if (intval( $row['verified'] ) === 1) {
- $verified = 'VERIFIED';
- } else {
- if (intval( $row['verified'] ) === 2) {
- $verified = 'UNVERIFIED';
- }
- }
- }
- $temp_date = explode( '-', $row['birth_date'] );
- $birth_date = $temp_date[2] . '.' . $temp_date[1] . '.' . $temp_date[0];
- if (intval( $row['chup_set'] ) === 0) {
- $row['chup_user'] = '';
- }
- $answer_array['answer']['services'][] = array( 'folders' => array( array( 'folder_name' => $folder_name ) ), 'uplink_service_id' => 0, 'service_id' => $row['service_id'], 'expiration_date' => $row['expiration_date'], 'state' => $row['state'], 'subtype' => '', 'user2_id' => $row['chup_user'], 'dname' => iconv( 'cp1251', 'utf-8', $row['domain'] ), 'creation_date' => $row['creation_date'], 'servtype' => 'domain', 'nss' => $tmp_nss, 'details' => array( 'e_mail' => $row['email'], 'country' => $row['country'], 'id_state' => $verified, 'docs_upload_sid' => $row['docs_upload_sid'], 'birth_date' => $birth_date, 'descr' => iconv( 'cp1251', 'utf-8', $row['descr'] ), 'person' => $row['person'], 'person_r' => iconv( 'cp1251', 'utf-8', $row['person_r'] ), 'phone' => $row['phone'], 'fax' => $row['fax'], 'p_addr' => iconv( 'cp1251', 'utf-8', $row['p_addr'] ), 'id_state_delegated' => '', 'private_person_flag' => $row['private_flag'], 'passport' => iconv( 'cp1251', 'utf-8', $row['passport'] ), 'o_company' => $row['o_company'], 'o_first_name' => $row['o_first_name'], 'o_last_name' => $row['o_last_name'], 'o_email' => $row['o_email'], 'o_phone' => $row['o_phone'], 'o_fax' => $row['o_fax'], 'o_addr' => $row['o_addr'], 'o_city' => $row['o_city'], 'o_state' => $row['o_state'], 'o_postcode' => $row['o_postcode'], 'o_country_code' => $row['o_country_code'], 'a_company' => $row['a_company'], 'a_first_name' => $row['a_first_name'], 'a_last_name' => $row['a_last_name'], 'a_email' => $row['a_email'], 'a_phone' => $row['a_phone'], 'a_fax' => $row['a_fax'], 'a_addr' => $row['a_addr'], 'a_city' => $row['a_city'], 'a_state' => $row['a_state'], 'a_postcode' => $row['a_postcode'], 'a_country_code' => $row['a_country_code'], 't_company' => $row['t_company'], 't_first_name' => $row['t_first_name'], 't_last_name' => $row['t_last_name'], 't_email' => $row['t_email'], 't_phone' => $row['t_phone'], 't_fax' => $row['t_fax'], 't_addr' => $row['t_addr'], 't_city' => $row['t_city'], 't_state' => $row['t_state'], 't_postcode' => $row['t_postcode'], 't_country_code' => $row['t_country_code'], 'b_company' => $row['b_company'], 'b_first_name' => $row['b_first_name'], 'b_last_name' => $row['b_last_name'], 'b_email' => $row['b_email'], 'b_phone' => $row['b_phone'], 'b_fax' => $row['b_fax'], 'b_addr' => $row['b_addr'], 'b_city' => $row['b_city'], 'b_state' => $row['b_state'], 'b_postcode' => $row['b_postcode'], 'b_country_code' => $row['b_country_code'] ), 'result' => 'success' );
- }
- $service_id_not_found_array = array_diff( $services_id_array, $tmp_full_services_id_array );
- foreach ($service_id_not_found_array as $row) {
- $answer_array['answer']['services'][] = array( 'service_id' => $row, 'result' => 'Service ' . $row . ' not found or not owned by You', 'error_params' => array( 'service_id' => $row ), 'error_code' => 'SERVICE_ID_NOT_FOUND' );
- }
- $answer_array['result'] = 'success';
- $answer = Zend_Json::encode( $answer_array );
- g~#k<wyi( $answer );
- }
- g~#k<wyi( '{"rp_error_code":"132003","error_code":"UNKNOWN_ERROR","result" : "error"}' );
- }
- if ($action == 'service/get_servtype_details') {
- $servtype = <^&lmsvepqmb( 'servtype', '' );
- $answer_array = array( 'answer' => array( ), 'result' => '' );
- $servtype_array = explode( ',', $servtype );
- if (count( $servtype_array ) === 0) {
- g~#k<wyi( '{"rp_error_code" : "133000", "result" : "error"}' );
- }
- $srv_prices_array = $DB->select( 'SELECT * FROM ?_srv_price WHERE servtype IN (?a) AND price_id = ? ORDER BY servtype', $servtype_array, $user_price_id );
- foreach ($srv_prices_array as $row) {
- if (intval( $row['srv_in_arc'] ) === 1) {
- $archive = 'yes';
- } else {
- $archive = 'no';
- }
- if (!( ( !( strlen( $row['subtype'] ) === 0 ) && !( $row['subtype'] == 'null' ) ))) {
- $row['subtype'] = '';
- }
- if ($row['servtype'] == 'srv_certificate') {
- $row['subtype'] = 'payed';
- }
- if (!( ( !( strlen( $row['srv_name'] ) === 0 ) && !( $row['srv_name'] == 'null' ) ))) {
- $row['srv_name'] = '';
- }
- $answer_array['answer'][] = array( 'servtype' => $row['servtype'], 'subtype' => $row['subtype'], 'retail_price_new' => $row['user_price'], 'retail_price_renew' => $row['user_price'], 'price_new' => $row['user_price'], 'price_renew' => $row['user_price'], 'extparams' => array( 'archive' => $archive, 'name' => $row['srv_name'] ) );
- }
- $answer_array['result'] = 'success';
- $answer = Zend_Json::encode( $answer_array );
- g~#k<wyi( $answer );
- }
- if ($action == 'service/get_info') {
- $input_data = <^&lmsvepqmb( 'input_data', '{}' );
- $show_folders = (int)<^&lmsvepqmb( 'show_folders', 0 );
- $tmp_array = array( );
- $tmp_domain_array = array( );
- $tmp_service_id_array = array( );
- $tmp_user_servid_array = array( );
- Zend_Json;
- $tmp_array = Zend_Json::decode( $input_data, TYPE_ARRAY );
- foreach ($tmp_array['services'] as $row) {
- if (isset( $row['service_id'] ) === true) {
- $tmp_data_array[] = array( 'domain' => '', 'servtype' => '', 'service_id' => $row['service_id'], 'user_servid' => '' );
- $tmp_service_id_array[] = $row['service_id'];
- continue;
- }
- if (isset( $row['user_servid'] ) === true) {
- if (strlen( $row['user_servid'] ) === 32) {
- $tmp_data_array[] = array( 'domain' => '', 'servtype' => '', 'service_id' => 0, 'user_servid' => $row['user_servid'] );
- $tmp_user_servid_array[] = $row['user_servid'];
- continue;
- }
- }
- $tmp_data_array[] = array( 'domain' => s2m2-{6psy,dl)u.<{<( $row['dname'], true ), 'servtype' => $row['servtype'], 'service_id' => 0, 'user_servid' => '' );
- $tmp_domain_array[] = s2m2-{6psy,dl)u.<{<( $row['dname'], true );
- }
- $ddd = array( );
- $sss = array( );
- $ddd_not_owned = array( );
- $sss_not_owned = array( );
- foreach ($tmp_data_array as $row) {
- if (0 < strlen( $row['domain'] )) {
- if ($row['servtype'] == 'domain') {
- $tmp111 = array( );
- $tmp111 = $DB->selectRow( 'SELECT * FROM ?_domains WHERE domain = ? AND user_id = ?', $row['domain'], $uid );
- if (count( $tmp111 ) === 0) {
- $ddd_not_owned[] = array( 'domain' => $row['domain'], 'servtype' => 'domain', 'service_id' => $row['service_id'], 'user_servid' => $row['user_servid'], 'punycode' => '' );
- continue;
- }
- $ddd[] = array( 'domain' => $tmp111['domain'], 'servtype' => 'domain', 'service_id' => $tmp111['service_id'], 'user_servid' => $tmp111['user_servid'], 'punycode' => $tmp111['punycode'] );
- continue;
- }
- }
- if (0 < strlen( $row['domain'] )) {
- if ($row['servtype'] != 'domain') {
- $tmp222 = array( );
- $tmp222 = $DB->selectRow( 'SELECT * FROM ?_srv_services WHERE domain = ? AND servtype = ? AND user_id = ?', $row['domain'], $row['servtype'], $uid );
- if (count( $tmp222 ) === 0) {
- $sss_not_owned[] = array( 'domain' => $row['domain'], 'servtype' => $row['servtype'], 'service_id' => $row['service_id'], 'user_servid' => $row['user_servid'], 'punycode' => '' );
- continue;
- }
- $sss[] = array( 'domain' => $tmp222['domain'], 'servtype' => $tmp222['servtype'], 'service_id' => $tmp222['service_id'], 'user_servid' => $tmp222['user_servid'], 'punycode' => $tmp222['punycode'] );
- continue;
- }
- }
- if (0 < intval( $row['service_id'] )) {
- $tmp333_d = array( );
- $tmp333_s = array( );
- $tmp333_d = $DB->selectRow( 'SELECT * FROM ?_domains WHERE service_id = ? AND user_id = ?', $row['service_id'], $uid );
- $tmp333_s = $DB->selectRow( 'SELECT * FROM ?_srv_services WHERE service_id = ? AND user_id = ?', $row['service_id'], $uid );
- if (count( $tmp333_d ) === 0) {
- if (count( $tmp333_s ) === 0) {
- $sss_not_owned[] = array( 'domain' => $row['domain'], 'servtype' => $row['servtype'], 'service_id' => $row['service_id'], 'user_servid' => $row['user_servid'], 'punycode' => '' );
- continue;
- }
- }
- if (0 < count( $tmp333_d )) {
- $ddd[] = array( 'domain' => $tmp333_d['domain'], 'servtype' => 'domain', 'service_id' => $tmp333_d['service_id'], 'user_servid' => $tmp333_d['user_servid'], 'punycode' => $tmp333_d['punycode'] );
- continue;
- }
- $sss[] = array( 'domain' => $tmp333_s['domain'], 'servtype' => $tmp333_s['servtype'], 'service_id' => $tmp333_s['service_id'], 'user_servid' => $tmp333_s['user_servid'], 'punycode' => $tmp333_s['punycode'] );
- continue;
- }
- if (strlen( $row['user_servid'] ) === 32) {
- $tmp444_d = array( );
- $tmp444_s = array( );
- $tmp444_d = $DB->selectRow( 'SELECT * FROM ?_domains WHERE user_servid = ? AND user_id = ?', $row['user_servid'], $uid );
- $tmp444_s = $DB->selectRow( 'SELECT * FROM ?_srv_services WHERE user_servid = ? AND user_id = ?', $row['user_servid'], $uid );
- if (count( $tmp444_d ) === 0) {
- if (count( $tmp444_s ) === 0) {
- $sss_not_owned[] = array( 'domain' => $row['domain'], 'servtype' => $row['servtype'], 'service_id' => $row['service_id'], 'user_servid' => $row['user_servid'], 'punycode' => '' );
- continue;
- }
- }
- if (0 < count( $tmp444_d )) {
- $ddd[] = array( 'domain' => $tmp444_d['domain'], 'servtype' => 'domain', 'service_id' => $tmp444_d['service_id'], 'user_servid' => $tmp444_d['user_servid'], 'punycode' => $tmp444_d['punycode'] );
- continue;
- }
- $sss[] = array( 'domain' => $tmp444_s['domain'], 'servtype' => $tmp444_s['servtype'], 'service_id' => $tmp444_s['service_id'], 'user_servid' => $tmp444_s['user_servid'], 'punycode' => $tmp444_s['punycode'] );
- continue;
- }
- }
- $d_and_s_isset = array( );
- $d_and_s_isset = array_merge( $ddd, $sss );
- if (0 < count( $d_and_s_isset )) {
- $request = ^?yjwamqsk*y@( $d_and_s_isset );
- $tmp_array = array( );
- Zend_Json;
- $tmp_array = Zend_Json::decode( $request, TYPE_ARRAY );
- } else {
- $tmp_array = array( 'answer' => array( 'services' => array( ) ), 'result' => 'success' );
- }
- foreach ($ddd_not_owned as $row) {
- $tmp_array['answer']['services'][] = array( 'dname' => $row['domain'], 'servtype' => $row['servtype'], 'result' => 'Service ' . $row['servtype'] . ' for ext domain ' . $row['domain'] . ' not found or not owned by You', 'error_params' => array( 'domain_name' => $row['domain'], 'servtype' => $row['servtype'] ), 'error_code' => 'SERVICE_NOT_FOUND' );
- }
- foreach ($sss_not_owned as $row) {
- $tmp_array['answer']['services'][] = array( 'dname' => $row['domain'], 'servtype' => $row['servtype'], 'service_id' => $row['service_id'], 'servtype' => $row['servtype'], 'result' => 'Service ' . $row['service_id'] . ' not found or not owned by You', 'error_params' => array( 'service_id' => $row['service_id'] ), 'error_code' => 'SERVICE_ID_NOT_FOUND' );
- }
- $answer = Zend_Json::encode( $tmp_array );
- g~#k<wyi( $answer );
- }
- if ($action == 'service/upgrade') {
- $service_id = (int)<^&lmsvepqmb( 'service_id', 0 );
- $servtype = <^&lmsvepqmb( 'servtype', '' );
- $subtype = <^&lmsvepqmb( 'subtype', '' );
- $period = (int)<^&lmsvepqmb( 'period', 0 );
- $dep_period = (int)<^&lmsvepqmb( 'dep_period', 0 );
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- $json = new Services_JSON( );
- if ($servtype == 'srv_vps') {
- g~#k<wyi( '{"result": "error", "rp_error_code" : "999999"}' );
- } else {
- if (!( ( ( !( $servtype == 'srv_hosting_ispmgr' ) && !( $servtype == 'srv_hosting_cpanel' ) ) && !( $servtype == 'srv_hosting_plesk' ) ))) {
- g~#k<wyi( '{"result": "error", "rp_error_code" : "999999"}' );
- } else {
- g~#k<wyi( '{"rp_error_code" : "130504","error_code" : "OTHER_API_ANSWER_ERROR","result" : "error"}' );
- }
- }
- }
- if ($action == 'service/renew') {
- $input_data = <^&lmsvepqmb( 'input_data', '{}' );
- $period = (int)<^&lmsvepqmb( 'period', 0 );
- $servtype = <^&lmsvepqmb( 'servtype', 'domain' );
- $subtype = <^&lmsvepqmb( 'subtype', '' );
- $service_id = (int)<^&lmsvepqmb( 'service_id', 0 );
- $domain_name = <^&lmsvepqmb( 'domain_name', '' );
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- $service_ids_array = array( );
- $domains_array = array( );
- $json = new Services_JSON( );
- if (10 < strlen( $input_data )) {
- Zend_Json;
- $tmp_array = Zend_Json::decode( $input_data, TYPE_ARRAY );
- foreach ($tmp_array['services'] as $row) {
- if (isset( $row['dname'] ) === true) {
- $domains_array[] = $row['dname'];
- continue;
- }
- if (isset( $row['service_id'] ) === true) {
- $service_ids_array[] = $row['service_id'];
- continue;
- }
- }
- }
- if ($servtype == 'domain') {
- if (0 < count( $domains_array )) {
- if (0 < count( $service_ids_array )) {
- $domains_goto_renew = $DB->select( 'SELECT id, domain, service_id, punycode FROM ?_domains WHERE domain IN (?a) OR service_id IN (?a) AND folder_id = ?', $domains_array, $service_ids_array, $folder_id );
- }
- } else {
- if (0 < count( $domains_array )) {
- if (count( $service_ids_array ) === 0) {
- $domains_goto_renew = $DB->select( 'SELECT id, domain, service_id, punycode FROM ?_domains WHERE domain IN (?a) AND folder_id = ?', $domains_array, $folder_id );
- }
- } else {
- if (count( $domains_array ) === 0) {
- if (0 < count( $service_ids_array )) {
- $domains_goto_renew = $DB->select( 'SELECT id, domain, service_id, punycode FROM ?_domains WHERE service_id IN (?a) AND folder_id = ?', $service_ids_array, $folder_id );
- }
- }
- }
- }
- $domains_goto_renew_cost = array( );
- foreach ($domains_goto_renew as $d_data) {
- $domains_goto_renew_cost[] = $d_data['domain'];
- }
- $domains_sum = 0;
- $cost = wz!ozjb+vxo~_q-p]( $domains_goto_renew_cost, $uid );
- $domains_sum = (int)$cost['re_reg_price'];
- if (!( ( !( va@'t1`
- d( $uid ) < $domains_sum ) && !( $domains_sum === 0 ) ))) {
- g~#k<wyi( '{"rp_error_code" : "136000","error_code" : "NOT_ENOUGH_MONEY","result" : "error"}' );
- }
- $orders_id_array = array( );
- $domains_id_array = array( );
- $services = array( );
- $spreads = array( );
- foreach ($domains_goto_renew as $d_data) {
- $cost = array( );
- $cost = ;c;njdf4lipsr1r( $d_data['domain'], $uid );
- $d_data['domain'] = ]l{a,k)!?lu,$\[nk;z( $d_data['domain'], true );
- $orders_id_array[$d_data['domain']] = w~zk7s9uimzok( $uid, $cost['re_reg_price'], 're_reg', $d_data['domain'], 'api', $folder_id, $cost['bonus_sum'], $cost['regru_re_reg_price'], '', '', $d_data['id'], 1, 0, 'domain', 'renew', $d_data['service_id'] );
- $services[$d_data['domain']] = array( 'id' => $d_data['id'], 'domain' => $d_data['domain'], 'service_id' => $d_data['service_id'], 'punycode' => $d_data['punycode'], 'servtype' => 'domain' );
- $spreads[$d_data['domain']] = $cost['re_reg_price'] - $cost['regru_re_reg_price'];
- }
- $request = z;[( 1fkg<2~0j( $services, 1 );
- $answer_tmp_array = array( );
- $obj = $json->decode( $request );
- if (is_object( $obj )) {
- if (strtolower( $obj->result ) == 'success') {
- foreach ($obj->answer->services as $srv_array) {
- $answer_tmp_array[] = get_object_vars( $srv_array );
- }
- } else {
- g~#k<wyi( $request );
- }
- }
- foreach ($answer_tmp_array as $srv_data) {
- if (isset( $srv_data['dname'] ) === true) {
- $srv_data['dname'] = @iconv( 'utf-8', 'cp1251', $srv_data['dname'] );
- $srv_data['dname'] = ]l{a,k)!?lu,$\[nk;z( $srv_data['dname'], true );
- }
- if (strtolower( $srv_data['result'] ) == 'success') {
- $DB->query( 'UPDATE ?_domains SET paid_till = DATE_ADD(paid_till, INTERVAL 1 YEAR) WHERE id = ?', $services[$srv_data['dname']]['id'] );
- if (intval( $services[$srv_data['dname']]['service_id'] ) === 0) {
- qr?5g;f0^_?0ma7%( $services[$srv_data['dname']]['id'], $srv_data['service_id'] );
- }
- _yt?(6j@a`k1g`%y( $orders_id_array[$srv_data['dname']], 4 );
- q5s|/z( $uid, $orders_id_array[$srv_data['dname']], 're_reg', $spreads[$srv_data['dname']], 'renew', 'api' );
- continue;
- }
- $error_params = get_object_vars( $srv_data['error_params'] );
- _yt?(6j@a`k1g`%y( $orders_id_array[$srv_data['dname']], 5 );
- ,!dk58m@$([t
- +( $orders_id_array[$srv_data['dname']], 'MBRR' );
- if (intval( $services[$srv_data['dname']]['service_id'] ) === 0) {
- if (isset( $srv_data['service_id'] ) === true) {
- if (0 < intval( $srv_data['service_id'] )) {
- qr?5g;f0^_?0ma7%( $services[$srv_data['dname']]['id'], $srv_data['service_id'] );
- continue;
- }
- continue;
- }
- continue;
- }
- }
- g~#k<wyi( kbam
- o,;?/( $request, $domains_sum, 136001 ) );
- } else {
- if (!( ( ( ( !( $servtype == 'srv_vps' ) && !( $servtype == 'srv_addip' ) ) && !( $servtype == 'isp_lic_lite' ) ) && !( $servtype == 'isp_lic_pro' ) ))) {
- g~#k<wyi( '{"result": "error", "rp_error_code" : "999999"}' );
- } else {
- if ($servtype == 'srv_webfwd') {
- $webfwd_sum = 0;
- $p_sum = 0;
- $domain_id = cdk8rk}j^s$a( s2m2-{6psy,dl)u.<{<( $domain_name, true ), $uid, $folder_id );
- $webfwd_params = $DB->selectRow( 'SELECT id, domain_id, domain AS domain_name, service_id FROM ?_srv_services WHERE user_id = ? AND domain = ? AND folder_id = ? AND servtype = \'srv_webfwd\'', $uid, s2m2-{6psy,dl)u.<{<( $domain_name, true ), $folder_id );
- if (isset( $webfwd_params['id'] ) === false) {
- g~#k<wyi( '{"rp_error_code" : "136200","error_code" : "SERVICE_ID_NOT_FOUND","result" : "error"}' );
- }
- $webfwd_tarif_price = kh,dh!z0{<k8( $uid );
- $webfwd_sum = $webfwd_tarif_price['user_price'] * $period;
- $p_sum = $webfwd_tarif_price['regru_price'] * $period;
- if (!( ( !( va@'t1`
- d( $uid ) < $webfwd_sum ) && !( $webfwd_sum === 0 ) ))) {
- g~#k<wyi( '{"rp_error_code" : "136201","error_code" : "NOT_ENOUGH_MONEY","result" : "error"}' );
- }
- $answer = 6nbuums_mg( $uid, 'renew', $domain_id, $domain_name, $period, $webfwd_tarif_price, $webfwd_params['id'], '', 'api', $folder_id );
- g~#k<wyi( kbam
- o,;?/( $answer, $webfwd_sum, 130202 ) );
- } else {
- if ($servtype == 'srv_parking') {
- $parking_sum = 0;
- $p_sum = 0;
- $domain_id = cdk8rk}j^s$a( s2m2-{6psy,dl)u.<{<( $domain_name, true ), $uid, $folder_id );
- $parking_params = $DB->selectRow( 'SELECT id, domain_id, domain AS domain_name, service_id FROM ?_srv_services WHERE user_id = ? AND domain = ? AND folder_id = ? AND servtype = \'srv_parking\'', $uid, s2m2-{6psy,dl)u.<{<( $domain_name, true ), $folder_id );
- if (isset( $parking_params['id'] ) === false) {
- g~#k<wyi( '{"rp_error_code" : "136300","error_code" : "SERVICE_ID_NOT_FOUND","result" : "error"}' );
- }
- $parking_tarif_price = >~l/5misgrz5li( $uid );
- $parking_sum = $parking_tarif_price['user_price'] * $period;
- $p_sum = $parking_tarif_price['regru_price'] * $period;
- if (!( ( !( va@'t1`
- d( $uid ) < $parking_sum ) && !( $parking_sum === 0 ) ))) {
- g~#k<wyi( '{"rp_error_code" : "136301","error_code" : "NOT_ENOUGH_MONEY","result" : "error"}' );
- }
- $answer = ~'..b|/l
- &d( $uid, 'renew', $domain_id, $domain_name, $period, $parking_tarif_price, $parking_params['id'], '', 'api', $folder_id );
- g~#k<wyi( kbam
- o,;?/( $answer, $parking_sum, 130302 ) );
- } else {
- if ($servtype == 'srv_dns_both') {
- $srv_dns_both_sum = 0;
- $p_sum = 0;
- $srv_dns_both_params = $DB->selectRow( 'SELECT id, domain_id, domain AS domain_name, service_id FROM ?_srv_services WHERE user_id = ? AND domain = ? AND folder_id = ? AND servtype = \'srv_dns_both\'', $uid, s2m2-{6psy,dl)u.<{<( $domain_name, true ), $folder_id );
- if (isset( $srv_dns_both_params['id'] ) === false) {
- g~#k<wyi( '{"rp_error_code" : "136400","error_code" : "SERVICE_ID_NOT_FOUND","result" : "error"}' );
- }
- $srv_dns_both_tarif_price = ~*gl>4dm( $uid );
- $srv_dns_both_sum = $srv_dns_both_tarif_price['user_price'] * $period;
- $p_sum = $srv_dns_both_tarif_price['regru_price'] * $period;
- if (!( ( !( va@'t1`
- d( $uid ) < $srv_dns_both_sum ) && !( $srv_dns_both_sum === 0 ) ))) {
- g~#k<wyi( '{"rp_error_code" : "136401","error_code" : "NOT_ENOUGH_MONEY","result" : "error"}' );
- }
- $answer = bwrt"7x%/t_,zj( $uid, 'renew', 0, $domain_name, $period, $srv_dns_both_tarif_price, $srv_dns_both_params['id'], '', 'api', $folder_id );
- g~#k<wyi( kbam
- o,;?/( $answer, $srv_dns_both_sum, 130402 ) );
- } else {
- if (!( ( ( !( $servtype == 'srv_hosting_ispmgr' ) && !( $servtype == 'srv_hosting_cpanel' ) ) && !( $servtype == 'srv_hosting_plesk' ) ))) {
- g~#k<wyi( '{"result": "error", "rp_error_code" : "999999"}' );
- }
- }
- }
- }
- }
- }
- }
- if ($action == 'service/update') {
- $servtype = <^&lmsvepqmb( 'servtype', '' );
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- if ($servtype == 'srv_webfwd') {
- $dname = <^&lmsvepqmb( 'dname', '' );
- $fwd_action = <^&lmsvepqmb( 'fwd_action', '' );
- $fwdfrom = <^&lmsvepqmb( 'fwdfrom', '' );
- $fwdto = <^&lmsvepqmb( 'fwdto', '' );
- $webfwd_type = <^&lmsvepqmb( 'webfwd_type', '' );
- $title = <^&lmsvepqmb( 'title', '' );
- $srv_all_right = (int)$DB->selectCell( 'SELECT COUNT(*) FROM ?_srv_services WHERE user_id = ? AND folder_id = ? AND servtype = ? AND domain = ?', $uid, $folder_id, $servtype, s2m2-{6psy,dl)u.<{<( $dname, true ) );
- if (0 < $srv_all_right) {
- $request = sksm#q=\hf wgl[l.( ]l{a,k)!?lu,$\[nk;z( $dname, true ), $fwd_action, $fwdfrom, $fwdto, $webfwd_type, $title );
- } else {
- $request = '{"rp_error_code" : "137000", "result" : "error"}';
- }
- g~#k<wyi( $request );
- } else {
- if ($servtype == 'srv_parking') {
- $dname = <^&lmsvepqmb( 'dname', '' );
- $title =
- jh}i}3d=t( 'title', '' );
- $content =
- jh}i}3d=t( 'content', '' );
- $template_name = l/^b<( 'template_name', 'private_property' );
- $counter_html_code =
- jh}i}3d=t( 'counter_html_code', '' );
- $srv_all_right = (int)$DB->selectCell( 'SELECT COUNT(*) FROM ?_srv_services WHERE user_id = ? AND folder_id = ? AND servtype = ? AND domain = ?', $uid, $folder_id, $servtype, s2m2-{6psy,dl)u.<{<( $dname, true ) );
- if (0 < $srv_all_right) {
- $request = axm%-m,jmiroga\az
- ?z5ui( ]l{a,k)!?lu,$\[nk;z( $dname, true ), $title, $content, $counter_html_code, $template_name );
- } else {
- $request = '{"rp_error_code" : "137100", "result" : "error"}';
- }
- g~#k<wyi( $request );
- } else {
- if ($servtype == 'srv_vps') {
- g~#k<wyi( '{"result": "error", "rp_error_code" : "999999"}' );
- }
- }
- }
- }
- $action == 'service/resend_startup_mail';
- if ($action == 'service/partcontrol_grant') {
- $domain_name = <^&lmsvepqmb( 'domain_name', '' );
- $newlogin = <^&lmsvepqmb( 'newlogin', '' );
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- $domain_name = s2m2-{6psy,dl)u.<{<( $domain_name, true );
- $srv_all_right = (int)$DB->selectCell( 'SELECT id FROM ?_domains WHERE user_id = ? AND folder_id = ? AND domain = ? LIMIT 1', $uid, $folder_id, $domain_name );
- if (0 < $srv_all_right) {
- $request = fa5sp ac{calsr3m6yn orjg( ]l{a,k)!?lu,$\[nk;z( $domain_name, true ), $newlogin );
- } else {
- $request = '{"rp_error_code" : "139000", "result" : "error"}';
- }
- Zend_Json;
- $request_array = Zend_Json::decode( $request, TYPE_ARRAY );
- if ($request_array['result'] == 'success') {
- $DB->query( 'UPDATE ?_domains SET chup_set = 1, chup_user = ? WHERE id = ?', $newlogin, $srv_all_right );
- }
- g~#k<wyi( $request );
- }
- if ($action == 'service/partcontrol_revoke') {
- $domain_name = <^&lmsvepqmb( 'domain_name', '' );
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- $domain_name = s2m2-{6psy,dl)u.<{<( $domain_name, true );
- $srv_all_right = (int)$DB->selectCell( 'SELECT id FROM ?_domains WHERE user_id = ? AND folder_id = ? AND domain = ? LIMIT 1', $uid, $folder_id, $domain_name );
- if (0 < $srv_all_right) {
- $request = ~w\ @}0qv'oikzr-kdz|k|;o_<iz{av( ]l{a,k)!?lu,$\[nk;z( $domain_name, true ) );
- } else {
- $request = '{"rp_error_code" : "140000", "result" : "error"}';
- }
- Zend_Json;
- $request_array = Zend_Json::decode( $request, TYPE_ARRAY );
- if ($request_array['result'] == 'success') {
- $DB->query( 'UPDATE ?_domains SET chup_set = 0, chup_user = \'\' WHERE id = ?', $srv_all_right );
- }
- g~#k<wyi( $request );
- }
- $action == 'domain/get_suggest';
- if ($action == 'domain/get_prices') {
- $answer_array = array( 'answer' => array( 'prices' => array( ) ), 'result' => '' );
- $user_price_id = gnw<y=q7pws7( $uid );
- $rows = $DB->select( 'SELECT zone, reg_price, re_reg_price, enabled FROM ?_price_zone WHERE price_id = ?', $user_price_id );
- $tmp_zone_price_array = array( );
- foreach ($rows as $row) {
- $numRow = ;
- $row['zone'] = substr( $row['zone'], 1 );
- $row['zone'] = iconv( 'cp1251', 'utf-8', $row['zone'] );
- if ($row['enabled'] == 1) {
- $tmp_zone_price_array[$row['zone']] = array( 'renew_price' => $row['re_reg_price'], 'reg_price' => $row['reg_price'] );
- continue;
- }
- $tmp_zone_price_array[$row['zone']] = array( 'renew_price' => 0, 'reg_price' => 0 );
- }
- $answer_array['answer']['prices'] = $tmp_zone_price_array;
- $answer_array['result'] = 'success';
- $answer = Zend_Json::encode( $answer_array );
- g~#k<wyi( $answer );
- }
- if ($action == 'domain/update_contacts') {
- $domain_name = <^&lmsvepqmb( 'domain_name', '' );
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- $domain_name = s2m2-{6psy,dl)u.<{<( $domain_name, true );
- $srv_all_right = (int)$DB->selectCell( 'SELECT id FROM ?_domains WHERE user_id = ? AND folder_id = ? AND domain = ? LIMIT 1', $uid, $folder_id, $domain_name );
- if (0 < $srv_all_right) {
- $dma = $DB->selectRow( 'SELECT *, email AS e_mail FROM ?_domains WHERE user_id = ? AND id = ?', $uid, $srv_all_right );
- $dma['phone'] = <^&lmsvepqmb( 'phone', '' );
- $dma['fax'] = <^&lmsvepqmb( 'fax', '' );
- $dma['e_mail'] = <^&lmsvepqmb( 'e_mail', '' );
- $dma['email'] = $dma['e_mail'];
- $dma['p_addr'] = <^&lmsvepqmb( 'p_addr', '' );
- $dma['o_first_name'] = <^&lmsvepqmb( 'o_first_name', '' );
- $dma['o_last_name'] = <^&lmsvepqmb( 'o_last_name', '' );
- $dma['o_company'] = <^&lmsvepqmb( 'o_company', '' );
- $dma['o_phone'] = <^&lmsvepqmb( 'o_phone', '' );
- $dma['o_fax'] = <^&lmsvepqmb( 'o_fax', '' );
- $dma['o_email'] = <^&lmsvepqmb( 'o_email', '' );
- $dma['o_country_code'] = <^&lmsvepqmb( 'o_country_code', '' );
- $dma['o_postcode'] = <^&lmsvepqmb( 'o_postcode', '' );
- $dma['o_state'] = <^&lmsvepqmb( 'o_state', '' );
- $dma['o_city'] = <^&lmsvepqmb( 'o_city', '' );
- $dma['o_addr'] = <^&lmsvepqmb( 'o_addr', '' );
- $dma['a_first_name'] = <^&lmsvepqmb( 'o_first_name', '' );
- $dma['a_last_name'] = <^&lmsvepqmb( 'o_last_name', '' );
- $dma['a_company'] = <^&lmsvepqmb( 'o_company', '' );
- $dma['a_phone'] = <^&lmsvepqmb( 'o_phone', '' );
- $dma['a_fax'] = <^&lmsvepqmb( 'o_fax', '' );
- $dma['a_email'] = <^&lmsvepqmb( 'o_email', '' );
- $dma['a_country_code'] = <^&lmsvepqmb( 'o_country_code', '' );
- $dma['a_postcode'] = <^&lmsvepqmb( 'o_postcode', '' );
- $dma['a_state'] = <^&lmsvepqmb( 'o_state', '' );
- $dma['a_city'] = <^&lmsvepqmb( 'o_city', '' );
- $dma['a_addr'] = <^&lmsvepqmb( 'o_addr', '' );
- $dma['t_first_name'] = <^&lmsvepqmb( 'o_first_name', '' );
- $dma['t_last_name'] = <^&lmsvepqmb( 'o_last_name', '' );
- $dma['t_company'] = <^&lmsvepqmb( 'o_company', '' );
- $dma['t_phone'] = <^&lmsvepqmb( 'o_phone', '' );
- $dma['t_fax'] = <^&lmsvepqmb( 'o_fax', '' );
- $dma['t_email'] = <^&lmsvepqmb( 'o_email', '' );
- $dma['t_country_code'] = <^&lmsvepqmb( 'o_country_code', '' );
- $dma['t_postcode'] = <^&lmsvepqmb( 'o_postcode', '' );
- $dma['t_state'] = <^&lmsvepqmb( 'o_state', '' );
- $dma['t_city'] = <^&lmsvepqmb( 'o_city', '' );
- $dma['t_addr'] = <^&lmsvepqmb( 'o_addr', '' );
- $dma['b_first_name'] = <^&lmsvepqmb( 'o_first_name', '' );
- $dma['b_last_name'] = <^&lmsvepqmb( 'o_last_name', '' );
- $dma['b_company'] = <^&lmsvepqmb( 'o_company', '' );
- $dma['b_phone'] = <^&lmsvepqmb( 'o_phone', '' );
- $dma['b_fax'] = <^&lmsvepqmb( 'o_fax', '' );
- $dma['b_email'] = <^&lmsvepqmb( 'o_email', '' );
- $dma['b_country_code'] = <^&lmsvepqmb( 'o_country_code', '' );
- $dma['b_postcode'] = <^&lmsvepqmb( 'o_postcode', '' );
- $dma['b_state'] = <^&lmsvepqmb( 'o_state', '' );
- $dma['b_city'] = <^&lmsvepqmb( 'o_city', '' );
- $dma['b_addr'] = <^&lmsvepqmb( 'o_addr', '' );
- $domain_zone = ;^&zqb|zv[
- 3k1p( $domain_name );
- if (in_array( $domain_zone, $rus_zones_array ) === false) {
- $dz = 'int';
- } else {
- $dz = 'rus';
- }
- $request = |vfm'+e0
- ie=2*4icp!i2t( ]l{a,k)!?lu,$\[nk;z( $domain_name, true ), $dma );
- Zend_Json;
- $request_array = Zend_Json::decode( $request, TYPE_ARRAY );
- if ($request_array['result'] == 'success') {
- foreach ($request_array['answer']['domains'] as $value) {
- if ($dz == 'int') {
- $DB->query( 'UPDATE ?_domains SET o_first_name = ?, o_last_name = ?, o_company = ?, o_phone = ?, o_fax = ?, o_email = ?, o_country_code = ?, o_postcode = ?, o_state = ?, o_city = ?, o_addr = ?, a_first_name = ?, a_last_name = ?, a_company = ?, a_phone = ?, a_fax = ?, a_email = ?, a_country_code = ?, a_postcode = ?, a_state = ?, a_city = ?, a_addr = ?, t_first_name = ?, t_last_name = ?, t_company = ?, t_phone = ?, t_fax = ?, t_email = ?, t_country_code = ?, t_postcode = ?, t_state = ?, t_city = ?, t_addr = ?, b_first_name = ?, b_last_name = ?, b_company = ?, b_phone = ?, b_fax = ?, b_email = ?, b_country_code = ?, b_postcode = ?, b_state = ?, b_city = ?, b_addr = ? WHERE id = ?', $dma['o_first_name'], $dma['o_last_name'], $dma['o_company'], $dma['o_phone'], $dma['o_fax'], $dma['o_email'], $dma['o_country_code'], $dma['o_postcode'], $dma['o_state'], $dma['o_city'], $dma['o_addr'], $dma['o_first_name'], $dma['o_last_name'], $dma['o_company'], $dma['o_phone'], $dma['o_fax'], $dma['o_email'], $dma['o_country_code'], $dma['o_postcode'], $dma['o_state'], $dma['o_city'], $dma['o_addr'], $dma['o_first_name'], $dma['o_last_name'], $dma['o_company'], $dma['o_phone'], $dma['o_fax'], $dma['o_email'], $dma['o_country_code'], $dma['o_postcode'], $dma['o_state'], $dma['o_city'], $dma['o_addr'], $dma['o_first_name'], $dma['o_last_name'], $dma['o_company'], $dma['o_phone'], $dma['o_fax'], $dma['o_email'], $dma['o_country_code'], $dma['o_postcode'], $dma['o_state'], $dma['o_city'], $dma['o_addr'], $srv_all_right );
- continue;
- }
- $DB->query( 'UPDATE ?_domains SET phone = ?, fax = ?, email = ?, p_addr = ? WHERE id = ?', $dma['phone'], $dma['fax'], $dma['e_mail'], $dma['p_addr'], $srv_all_right );
- }
- }
- } else {
- $request = '{"rp_error_code" : "152000", "result" : "error"}';
- }
- g~#k<wyi( $request );
- }
- if ($action == 'domain/create') {
- $input_data = <^&lmsvepqmb( 'input_data', '{}' );
- $enduser_ip = <^&lmsvepqmb( 'enduser_ip', '' );
- $folder_name = <^&lmsvepqmb( 'folder_name', '' );
- $period = 1;
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- $tmp_array = array( );
- $tmp_contacts_array = array( );
- $tmp_domains_array = array( );
- $tmp_nss_array = array( 'ns0' => '', 'ns1' => '', 'ns2' => '', 'ns3' => '', 'ns0ip' => '', 'ns1ip' => '', 'ns2ip' => '', 'ns3ip' => '' );
- $domains_goto_reg = array( );
- $user_servid = array( );
- Zend_Json;
- $tmp_array = Zend_Json::decode( $input_data, TYPE_ARRAY );
- $tmp_contacts_array = $tmp_array['contacts'];
- $tmp_domains_array = $tmp_array['domains'];
- if (isset( $tmp_array['nss']['ns0'] ) === true) {
- $tmp_nss_array['ns0'] = $tmp_array['nss']['ns0'];
- }
- if (isset( $tmp_array['nss']['ns1'] ) === true) {
- $tmp_nss_array['ns1'] = $tmp_array['nss']['ns1'];
- }
- if (isset( $tmp_array['nss']['ns2'] ) === true) {
- $tmp_nss_array['ns2'] = $tmp_array['nss']['ns2'];
- }
- if (isset( $tmp_array['nss']['ns3'] ) === true) {
- $tmp_nss_array['ns3'] = $tmp_array['nss']['ns3'];
- }
- if (isset( $tmp_array['nss']['ns0ip'] ) === true) {
- $tmp_nss_array['ns0ip'] = $tmp_array['nss']['ns0ip'];
- }
- if (isset( $tmp_array['nss']['ns1ip'] ) === true) {
- $tmp_nss_array['ns1ip'] = $tmp_array['nss']['ns1ip'];
- }
- if (isset( $tmp_array['nss']['ns2ip'] ) === true) {
- $tmp_nss_array['ns2ip'] = $tmp_array['nss']['ns2ip'];
- }
- if (isset( $tmp_array['nss']['ns3ip'] ) === true) {
- $tmp_nss_array['ns3ip'] = $tmp_array['nss']['ns3ip'];
- }
- foreach ($tmp_domains_array as $row) {
- $domains_goto_reg[] = $row['dname'];
- $user_servid[$row['dname']] = $row['user_servid'];
- }
- $sum = 0;
- $cost = wz!ozjb+vxo~_q-p]( $domains_goto_reg, $uid );
- $sum = (int)$cost['reg_price'];
- if (!( ( !( va@'t1`
- d( $uid ) < $sum ) && !( $sum === 0 ) ))) {
- g~#k<wyi( '{"rp_error_code" : "153000","error_code" : "NOT_ENOUGH_MONEY","result" : "error"}' );
- }
- $domain_manager_array = array( );
- $domain_manager_array =
- ohqpc/d'<elzlugh7x( );
- $domain_manager_array['type'] = $tmp_contacts_array['rp_profile_type'];
- if ($tmp_contacts_array['rp_profile_type'] == 'y') {
- $domain_manager_array['org'] = $tmp_contacts_array['org'];
- $domain_manager_array['org_r'] = iconv( 'utf-8', 'cp1251', $tmp_contacts_array['org_r'] );
- $domain_manager_array['code'] = $tmp_contacts_array['code'];
- $domain_manager_array['kpp'] = $tmp_contacts_array['kpp'];
- $domain_manager_array['country'] = $tmp_contacts_array['country'];
- $domain_manager_array['address_r'] = iconv( 'utf-8', 'cp1251', $tmp_contacts_array['address_r'] );
- $domain_manager_array['p_addr'] = iconv( 'utf-8', 'cp1251', $tmp_contacts_array['p_addr'] );
- $domain_manager_array['phone'] = $tmp_contacts_array['phone'];
- $domain_manager_array['fax'] = $tmp_contacts_array['fax'];
- $domain_manager_array['email'] = $tmp_contacts_array['e_mail'];
- } else {
- if ($tmp_contacts_array['rp_profile_type'] == 'f') {
- $domain_manager_array['person'] = $tmp_contacts_array['person'];
- $domain_manager_array['person_r'] = iconv( 'utf-8', 'cp1251', $tmp_contacts_array['person_r'] );
- $domain_manager_array['private_person_flag'] = $tmp_contacts_array['private_person_flag'];
- $domain_manager_array['passport'] = iconv( 'utf-8', 'cp1251', $tmp_contacts_array['passport'] );
- $domain_manager_array['birth_date'] = $tmp_contacts_array['birth_date'];
- $domain_manager_array['country'] = $tmp_contacts_array['country'];
- $domain_manager_array['p_addr'] = iconv( 'utf-8', 'cp1251', $tmp_contacts_array['p_addr'] );
- $domain_manager_array['phone'] = $tmp_contacts_array['phone'];
- $domain_manager_array['fax'] = $tmp_contacts_array['fax'];
- $domain_manager_array['email'] = $tmp_contacts_array['e_mail'];
- $domain_manager_array['code'] = $tmp_contacts_array['code'];
- } else {
- if ($tmp_contacts_array['rp_profile_type'] == 'g') {
- $domain_manager_array['o_company'] = $tmp_contacts_array['o_company'];
- $domain_manager_array['o_first_name'] = $tmp_contacts_array['o_first_name'];
- $domain_manager_array['o_last_name'] = $tmp_contacts_array['o_last_name'];
- $domain_manager_array['o_email'] = $tmp_contacts_array['o_email'];
- $domain_manager_array['o_phone'] = $tmp_contacts_array['o_phone'];
- $domain_manager_array['o_fax'] = $tmp_contacts_array['o_fax'];
- $domain_manager_array['o_addr'] = $tmp_contacts_array['o_addr'];
- $domain_manager_array['o_city'] = $tmp_contacts_array['o_city'];
- $domain_manager_array['o_state'] = $tmp_contacts_array['o_state'];
- $domain_manager_array['o_postcode'] = $tmp_contacts_array['o_postcode'];
- $domain_manager_array['o_country_code'] = $tmp_contacts_array['o_country_code'];
- $domain_manager_array['a_company'] = $tmp_contacts_array['a_company'];
- $domain_manager_array['a_first_name'] = $tmp_contacts_array['a_first_name'];
- $domain_manager_array['a_last_name'] = $tmp_contacts_array['a_last_name'];
- $domain_manager_array['a_email'] = $tmp_contacts_array['a_email'];
- $domain_manager_array['a_phone'] = $tmp_contacts_array['a_phone'];
- $domain_manager_array['a_fax'] = $tmp_contacts_array['a_fax'];
- $domain_manager_array['a_addr'] = $tmp_contacts_array['a_addr'];
- $domain_manager_array['a_city'] = $tmp_contacts_array['a_city'];
- $domain_manager_array['a_state'] = $tmp_contacts_array['a_state'];
- $domain_manager_array['a_postcode'] = $tmp_contacts_array['a_postcode'];
- $domain_manager_array['a_country_code'] = $tmp_contacts_array['a_country_code'];
- $domain_manager_array['t_company'] = $tmp_contacts_array['t_company'];
- $domain_manager_array['t_first_name'] = $tmp_contacts_array['t_first_name'];
- $domain_manager_array['t_last_name'] = $tmp_contacts_array['t_last_name'];
- $domain_manager_array['t_email'] = $tmp_contacts_array['t_email'];
- $domain_manager_array['t_phone'] = $tmp_contacts_array['t_phone'];
- $domain_manager_array['t_fax'] = $tmp_contacts_array['t_fax'];
- $domain_manager_array['t_addr'] = $tmp_contacts_array['t_addr'];
- $domain_manager_array['t_city'] = $tmp_contacts_array['t_city'];
- $domain_manager_array['t_state'] = $tmp_contacts_array['t_state'];
- $domain_manager_array['t_postcode'] = $tmp_contacts_array['t_postcode'];
- $domain_manager_array['t_country_code'] = $tmp_contacts_array['t_country_code'];
- $domain_manager_array['b_company'] = $tmp_contacts_array['b_company'];
- $domain_manager_array['b_first_name'] = $tmp_contacts_array['b_first_name'];
- $domain_manager_array['b_last_name'] = $tmp_contacts_array['b_last_name'];
- $domain_manager_array['b_email'] = $tmp_contacts_array['b_email'];
- $domain_manager_array['b_phone'] = $tmp_contacts_array['b_phone'];
- $domain_manager_array['b_fax'] = $tmp_contacts_array['b_fax'];
- $domain_manager_array['b_addr'] = $tmp_contacts_array['b_addr'];
- $domain_manager_array['b_city'] = $tmp_contacts_array['b_city'];
- $domain_manager_array['b_state'] = $tmp_contacts_array['b_state'];
- $domain_manager_array['b_postcode'] = $tmp_contacts_array['b_postcode'];
- $domain_manager_array['b_country_code'] = $tmp_contacts_array['b_country_code'];
- $domain_manager_array['private_person_flag'] = $tmp_contacts_array['private_person_flag'];
- }
- }
- }
- $orders_id = array( );
- $domains_id = array( );
- foreach ($domains_goto_reg as $dname) {
- $cost = ;c;njdf4lipsr1r( $dname, $uid );
- $domains_id[$dname] = axog|6\jdil_( $uid, $domain_manager_array, $dname, $tmp_nss_array['ns0'], $tmp_nss_array['ns1'], $tmp_nss_array['ns2'], $tmp_nss_array['ns3'], $tmp_nss_array['ns0ip'], $tmp_nss_array['ns1ip'], $tmp_nss_array['ns2ip'], $tmp_nss_array['ns3ip'], 'api', $folder_id, $user_servid[$dname] );
- $orders_id[$dname] = w~zk7s9uimzok( $uid, $cost['reg_price'], 'reg', $dname, 'api', $folder_id, $cost['bonus_sum'], $cost['regru_reg_price'], '', '', $domains_id[$dname], 0, 0, 'domain', 'new', 0, $user_servid[$dname] );
- }
- $request = jf9vdy
- !tj
- h<.j( $domains_goto_reg, $domain_manager_array, $tmp_nss_array['ns0'], $tmp_nss_array['ns1'], $tmp_nss_array['ns2'], $tmp_nss_array['ns3'], $tmp_nss_array['ns0ip'], $tmp_nss_array['ns1ip'], $tmp_nss_array['ns2ip'], $tmp_nss_array['ns3ip'], $user_servid, $uid );
- $tmp_array = array( );
- $answer_tmp_array = array( );
- Zend_Json;
- $tmp_array = Zend_Json::decode( $request, TYPE_ARRAY );
- if (is_array( $tmp_array )) {
- if (strtolower( $tmp_array['result'] ) == 'success') {
- $answer_tmp_array = $tmp_array['answer']['domains'];
- if (isset( $tmp_array['answer']['pay_type'] ) === true) {
- $tmp_array['answer']['pay_type'] = '';
- }
- if (isset( $tmp_array['answer']['pay_notes'] ) === true) {
- $tmp_array['answer']['pay_notes'] = '';
- }
- if (isset( $tmp_array['answer']['payment'] ) === true) {
- $tmp_array['answer']['payment'] = $sum;
- }
- if (isset( $tmp_array['answer']['bill_id'] ) === true) {
- $tmp_array['answer']['bill_id'] = '';
- }
- } else {
- g~#k<wyi( $request );
- }
- } else {
- g~#k<wyi( '{"rp_error_code" : "153001","error_code" : "OTHER_API_ANSWER_ERROR","result" : "error"}' );
- }
- foreach ($answer_tmp_array as $d_data) {
- if (isset( $d_data['dname'] ) === true) {
- $d_data['dname'] = iconv( 'utf-8', 'cp1251', $d_data['dname'] );
- $d_data_dname_index = ]l{a,k)!?lu,$\[nk;z( $d_data['dname'], true );
- $d_data['dname'] = s2m2-{6psy,dl)u.<{<( $d_data['dname'], true );
- }
- if (isset( $d_data['result'] ) === true) {
- if (strtolower( $d_data['result'] ) == 'success') {
- _yt?(6j@a`k1g`%y( $orders_id[$d_data_dname_index], 10, $d_data['service_id'] );
- $DB->query( 'UPDATE ?_domains SET service_id = ? WHERE id = ?', $d_data['service_id'], $domains_id[$d_data_dname_index] );
- q5s|/z( $uid, $orders_id[$d_data_dname_index], 'reg', $cost['reg_price'] - $cost['regru_reg_price'], 'new', 'api' );
- continue;
- }
- }
- if (5 < strlen( $d_data['error_code'] )) {
- _yt?(6j@a`k1g`%y( $orders_id[$d_data_dname_index], 2 );
- ,!dk58m@$([t
- +( $orders_id[$d_data_dname_index], 'MBR' );
- )hx-r7c
- >7`%kl#hv&( $domains_id[$d_data_dname_index] );
- continue;
- }
- }
- $answer = Zend_Json::encode( $tmp_array );
- g~#k<wyi( $answer );
- }
- if ($action == 'domain/check') {
- $input_data = <^&lmsvepqmb( 'input_data', '{}' );
- $tmp_array = array( );
- $for_check_array = array( );
- Zend_Json;
- $tmp_array = Zend_Json::decode( $input_data, TYPE_ARRAY );
- foreach ($tmp_array['domains'] as $row) {
- $for_check_array[] = $row['dname'];
- }
- $request = q} )*o+(y(&>t#[( $for_check_array );
- g~#k<wyi( $request );
- }
- if ($action == 'domain/update_private_person_flag') {
- $input_data = <^&lmsvepqmb( 'input_data', '{}' );
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- $tmp_array = array( );
- $domains_service_id_array = array( );
- $domains_dname_array = array( );
- $real_domains_service_id_array = array( );
- $real_domains_dname_array = array( );
- $domains_service_id_not_owned_array = array( );
- $domains_dname_not_owned_array = array( );
- $private_person_flag = -1;
- $total_pp_flag = -1;
- $set_total_pp_flag = false;
- $request_array = array( );
- Zend_Json;
- $tmp_array = Zend_Json::decode( $input_data, TYPE_ARRAY );
- foreach ($tmp_array['domains'] as $row) {
- if (isset( $row['service_id'] ) === true) {
- $domains_service_id_array[] = $row['service_id'];
- continue;
- }
- $domains_dname_array[] = s2m2-{6psy,dl)u.<{<( $row['dname'], true );
- }
- if (isset( $tmp_array['private_person_flag'] ) === true) {
- $private_person_flag = (int)$tmp_array['private_person_flag'];
- }
- if (isset( $tmp_array['total_pp_flag'] ) === true) {
- $total_pp_flag = (int)$tmp_array['total_pp_flag'];
- $set_total_pp_flag = true;
- }
- if (0 < count( $domains_service_id_array )) {
- $real_domains_service_id_array = $DB->selectCol( 'SELECT service_id FROM ?_domains WHERE service_id IN (?a) AND user_id = ? AND folder_id = ?', $domains_service_id_array, $uid, $folder_id );
- }
- if (0 < count( $domains_dname_array )) {
- $real_domains_dname_array = $DB->selectCol( 'SELECT domain FROM ?_domains WHERE domain IN (?a) AND user_id = ? AND folder_id = ?', $domains_dname_array, $uid, $folder_id );
- }
- foreach ($domains_service_id_array as $row) {
- if (in_array( $row, $real_domains_service_id_array ) === false) {
- $domains_service_id_not_owned_array[] = $row;
- continue;
- }
- $request_array[] = array( 'domain' => '', 'punycode' => '', 'service_id' => $row );
- }
- foreach ($domains_dname_array as $row) {
- if (in_array( $row, $real_domains_dname_array ) === false) {
- $domains_dname_not_owned_array[] = $row;
- continue;
- }
- $request_array[] = array( 'domain' => '', 'punycode' => ]l{a,k)!?lu,$\[nk;z( $row, true ), 'service_id' => 0 );
- }
- if ($set_total_pp_flag === true) {
- $request = m(v03nju no
- x>b
- f&z0yab'0( $request_array, $total_pp_flag, true );
- } else {
- $request = m(v03nju no
- x>b
- f&z0yab'0( $request_array, $private_person_flag );
- }
- Zend_Json;
- $tmp_array = Zend_Json::decode( $request, TYPE_ARRAY );
- foreach ($tmp_array['answer']['domains'] as $value) {
- if (strtolower( $value['result'] ) == 'success') {
- $value['dname'] = iconv( 'utf-8', 'cp1251', $value['dname'] );
- if ($set_total_pp_flag === true) {
- $DB->query( 'UPDATE ?_domains SET total_pp_flag = ?, service_id = ? WHERE domain = ? AND user_id = ? AND folder_id = ?', $total_pp_flag, $value['service_id'], $value['dname'], $uid, $folder_id );
- continue;
- }
- $DB->query( 'UPDATE ?_domains SET private_flag = ?, service_id = ? WHERE domain = ? AND user_id = ? AND folder_id = ?', $private_person_flag, $value['service_id'], $value['dname'], $uid, $folder_id );
- continue;
- }
- }
- g~#k<wyi( $request );
- }
- if ($action == 'domain/update_nss') {
- $input_data = <^&lmsvepqmb( 'input_data', '{}' );
- $undelegate = (int)<^&lmsvepqmb( 'undelegate', 0 );
- $tmp_array = array( );
- $domains_dname_array = array( );
- $real_domains_dname_array = array( );
- $request_array = array( );
- $nss = array( 'ns0' => '', 'ns1' => '', 'ns2' => '', 'ns3' => '', 'ns0ip' => '', 'ns1ip' => '', 'ns2ip' => '', 'ns3ip' => '' );
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- Zend_Json;
- $tmp_array = Zend_Json::decode( $input_data, TYPE_ARRAY );
- foreach ($tmp_array['domains'] as $row) {
- $domains_dname_array[] = s2m2-{6psy,dl)u.<{<( $row['dname'], true );
- }
- if (isset( $tmp_array['nss']['ns0'] ) === true) {
- $nss['ns0'] = $tmp_array['nss']['ns0'];
- }
- if (isset( $tmp_array['nss']['ns1'] ) === true) {
- $nss['ns1'] = $tmp_array['nss']['ns1'];
- }
- if (isset( $tmp_array['nss']['ns2'] ) === true) {
- $nss['ns2'] = $tmp_array['nss']['ns2'];
- }
- if (isset( $tmp_array['nss']['ns3'] ) === true) {
- $nss['ns3'] = $tmp_array['nss']['ns3'];
- }
- if (isset( $tmp_array['nss']['ns0ip'] ) === true) {
- $nss['ns0ip'] = $tmp_array['nss']['ns0ip'];
- }
- if (isset( $tmp_array['nss']['ns1ip'] ) === true) {
- $nss['ns1ip'] = $tmp_array['nss']['ns1ip'];
- }
- if (isset( $tmp_array['nss']['ns2ip'] ) === true) {
- $nss['ns2ip'] = $tmp_array['nss']['ns2ip'];
- }
- if (isset( $tmp_array['nss']['ns3ip'] ) === true) {
- $nss['ns3ip'] = $tmp_array['nss']['ns3ip'];
- }
- if (0 < count( $domains_dname_array )) {
- $real_domains_dname_array = $DB->selectCol( 'SELECT domain FROM ?_domains WHERE domain IN (?a) AND user_id = ? AND folder_id = ?', $domains_dname_array, $uid, $folder_id );
- }
- foreach ($domains_dname_array as $row) {
- if (in_array( $row, $real_domains_dname_array ) === true) {
- $request_array[] = array( 'domain' => '', 'punycode' => ]l{a,k)!?lu,$\[nk;z( $row, true ) );
- continue;
- }
- }
- $request = x;|v1^\>aosopxm/jmz&( $request_array, $undelegate, $nss['ns0'], $nss['ns1'], $nss['ns2'], $nss['ns3'], $nss['ns0ip'], $nss['ns1ip'], $nss['ns2ip'], $nss['ns3ip'] );
- Zend_Json;
- $tmp_array = Zend_Json::decode( $request, TYPE_ARRAY );
- if (isset( $tmp_array['result'] ) === true) {
- if ($tmp_array['result'] == 'success') {
- foreach ($tmp_array['answer']['domains'] as $row) {
- if (isset( $row['result'] ) === true) {
- if (strtolower( $row['result'] ) == 'success') {
- $row['dname'] = iconv( 'utf-8', 'cp1251', $row['dname'] );
- $DB->query( 'UPDATE ?_domains SET ns0 = ?, ns1 = ?, ns2 = ?, ns3 = ?, ns0ip = ?, ns1ip = ?, ns2ip = ?, ns3ip = ? , undelegated = ? WHERE domain = ? AND user_id = ? AND folder_id = ?', $nss['ns0'], $nss['ns1'], $nss['ns2'], $nss['ns3'], $nss['ns0ip'], $nss['ns1ip'], $nss['ns2ip'], $nss['ns3ip'], $undelegate, $row['dname'], $uid, $folder_id );
- continue;
- }
- continue;
- }
- }
- }
- }
- g~#k<wyi( $request );
- }
- if ($action == 'domain/get_docs_upload_uri') {
- $domain_name = <^&lmsvepqmb( 'domain_name', '' );
- $tmp_array = array( );
- $srv_all_right = 0;
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- $domain_name = s2m2-{6psy,dl)u.<{<( $domain_name, true );
- $tmp_domain_array = $DB->selectRow( 'SELECT id, docs_upload_sid FROM ?_domains WHERE user_id = ? AND folder_id = ? AND domain = ? LIMIT 1', $uid, $folder_id, $domain_name );
- if (isset( $tmp_domain_array['id'] ) === true) {
- $srv_all_right = $tmp_domain_array['id'];
- }
- if (0 < $srv_all_right) {
- if (32 <= strlen( $tmp_domain_array['docs_upload_sid'] )) {
- $request = '{"answer" : {"url" : "http://www.reg.ru/user/docs/add?userdoc_secretkey=' . $tmp_domain_array['docs_upload_sid'] . '","docs_upload_sid" : "' . $tmp_domain_array['docs_upload_sid'] . '"},"result" : "success"}';
- } else {
- $request = <)&.jcjeep`s96,o[\dmobw( ]l{a,k)!?lu,$\[nk;z( $domain_name, true ) );
- Zend_Json;
- $tmp_array = Zend_Json::decode( $request, TYPE_ARRAY );
- if (isset( $tmp_array['result'] ) === true) {
- if (strtolower( $tmp_array['result'] ) == 'success') {
- $DB->query( 'UPDATE ?_domains SET docs_upload_sid = ? WHERE id = ?', $tmp_array['answer']['docs_upload_sid'], $srv_all_right );
- }
- }
- }
- } else {
- $request = '{"rp_error_code" : "157000", "result" : "error"}';
- }
- g~#k<wyi( $request );
- }
- if ($action == 'domain/register_ns') {
- $domain_name = <^&lmsvepqmb( 'domain_name', '' );
- $ns0 = <^&lmsvepqmb( 'ns0', '' );
- $ns0ip = <^&lmsvepqmb( 'ns0ip', '' );
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- $domain_name = s2m2-{6psy,dl)u.<{<( $domain_name, true );
- $srv_all_right = (int)$DB->selectCell( 'SELECT id FROM ?_domains WHERE user_id = ? AND folder_id = ? AND domain = ? LIMIT 1', $uid, $folder_id, $domain_name );
- if (0 < $srv_all_right) {
- $request = r>v3jp0-{*f#e[`;zsjz,( ]l{a,k)!?lu,$\[nk;z( $domain_name, true ), $ns0, $ns0ip );
- } else {
- $request = '{"rp_error_code" : "158000", "result" : "error"}';
- }
- g~#k<wyi( $request );
- }
- if ($action == 'domain/delete_ns') {
- $domain_name = <^&lmsvepqmb( 'domain_name', '' );
- $ns0 = <^&lmsvepqmb( 'ns0', '' );
- $ns0ip = <^&lmsvepqmb( 'ns0ip', '' );
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- $domain_name = s2m2-{6psy,dl)u.<{<( $domain_name, true );
- $srv_all_right = (int)$DB->selectCell( 'SELECT id FROM ?_domains WHERE user_id = ? AND folder_id = ? AND domain = ? LIMIT 1', $uid, $folder_id, $domain_name );
- if (0 < $srv_all_right) {
- $request =
- .75mz]kpyx#;i$( ]l{a,k)!?lu,$\[nk;z( $domain_name, true ), $ns0, $ns0ip );
- } else {
- $request = '{"rp_error_code" : "159000", "result" : "error"}';
- }
- g~#k<wyi( $request );
- }
- if ($action == 'domain/transfer') {
- $domain_name = <^&lmsvepqmb( 'domain_name', '' );
- $period = (int)<^&lmsvepqmb( 'period', 0 );
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- $domain_name = s2m2-{6psy,dl)u.<{<( $domain_name, true );
- if (in_array( ;^&zqb|zv[
- 3k1p( $domain_name ), $rus_zones_array ) === false) {
- g~#k<wyi( '{"rp_error_code" : "160000", "result" : "error"}' );
- } else {
- if ($validator->validate_domain_name( $domain_name ) === false) {
- g~#k<wyi( '{"rp_error_code" : "16010", "result" : "error"}' );
- }
- }
- $order_id = @jjci%[c&l1tyqti;( $uid, $domain_name, 'api', $period, $folder_id );
- $domain_id = 3gf?u#>rqw%pm6q,( $uid, $domain_name, 'api', $folder_id );
- $request = sf!>02l;u}59(eap-~( $domain_name );
- $json = new Services_JSON( );
- $obj_request = $json->decode( $request );
- if (is_object( $obj_request )) {
- if (strtolower( $obj_request->result ) == 'success') {
- _yt?(6j@a`k1g`%y( $order_id, 90, $obj_request->answer->service_id );
- qr?5g;f0^_?0ma7%( $domain_id, $obj_request->answer->service_id );
- } else {
- if (isset( $obj_request->error_code ) === true) {
- if (5 < strlen( $obj_request->error_code )) {
- _yt?(6j@a`k1g`%y( $order_id, 91 );
- m#=(+43ljk/<++4?( $domain_id );
- }
- }
- }
- }
- g~#k<wyi( $request );
- }
- if ($action == 'domain/transfer_cancel') {
- $domain_name = <^&lmsvepqmb( 'domain_name', '' );
- $service_id = (int)<^&lmsvepqmb( 'service_id', 0 );
- if (r{87;y2us]o( $domain_name ) === true) {
- $punycode_domain_name = s2m2-{6psy,dl)u.<{<( $domain_name );
- } else {
- $punycode_domain_name = '';
- }
- $domain_id = (int)$DB->selectCell( 'SELECT id FROM ?_domains WHERE user_id = ? AND folder_id = ? AND domain = ? LIMIT 1', $uid, $folder_id, s2m2-{6psy,dl)u.<{<( $domain_name, true ) );
- if (0 < $domain_id) {
- $request = &%f/p>3wxecs43jop9=uz( array( 'domain' => $domain_name, 'punycode' => $punycode_domain_name, 'servtype' => 'domain', 'service_id' => $service_id ) );
- } else {
- g~#k<wyi( '{"rp_error_code" : "161000", "result" : "error"}' );
- }
- $order_id = (int)$DB->selectCell( 'SELECT id FROM ?_orders WHERE domain = ? AND operation = ? AND status = 90 AND user_id = ?', s2m2-{6psy,dl)u.<{<( $domain_name, true ), 'transfer', $uid );
- $json = new Services_JSON( );
- $obj_request = $json->decode( $request );
- if (is_object( $obj_request )) {
- if (strtolower( $obj_request->result ) == 'success') {
- _yt?(6j@a`k1g`%y( $order_id, 94 );
- m#=(+43ljk/<++4?( $domain_id );
- }
- }
- g~#k<wyi( $request );
- }
- if ($action == 'domain/check_if_our') {
- $domain_name = <^&lmsvepqmb( 'dname', '' );
- $request = -#u)f-dnfau}$''#ou"\2( $domain_name );
- g~#k<wyi( $request );
- }
- $action == 'zone/clear';
- if ($action == 'zone/update_records') {
- $input_data = <^&lmsvepqmb( 'input_data', '{}' );
- $tmp_array = array( );
- $srv_all_right = 0;
- $tmp_service_id = 0;
- $tmp_domain_name = '';
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- Zend_Json;
- $tmp_array = Zend_Json::decode( $input_data, TYPE_ARRAY );
- foreach ($tmp_array['services'] as $row) {
- if (isset( $row['service_id'] ) === true) {
- $tmp_service_id = $row['service_id'];
- continue;
- }
- if (isset( $row['domain_name'] ) === true) {
- $tmp_domain_name = $row['domain_name'];
- continue;
- }
- }
- $is_srv = false;
- $srv_all_right = (int)$DB->selectCell( 'SELECT id FROM ?_domains WHERE user_id = ? AND folder_id = ? AND (domain = ? || service_id = ?) LIMIT 1', $uid, $folder_id, s2m2-{6psy,dl)u.<{<( $tmp_domain_name, true ), $tmp_service_id );
- if ($srv_all_right === 0) {
- $srv_all_right = (int)$DB->selectCell( 'SELECT id FROM ?_srv_services WHERE user_id = ? AND folder_id = ? AND (domain = ? || service_id = ?) LIMIT 1', $uid, $folder_id, s2m2-{6psy,dl)u.<{<( $tmp_domain_name, true ), $tmp_service_id );
- if (0 < $srv_all_right) {
- $is_srv = true;
- }
- }
- if (0 < $srv_all_right) {
- if ($is_srv === false) {
- $domain_data = +e3ee't?keee( $srv_all_right, $uid );
- } else {
- $domain_data = `!ccjrd/g2tf4n ( $srv_all_right, $uid );
- }
- $request = ye;il,lu6#fsl gg7|$q( $domain_data, $tmp_array['action_list'] );
- } else {
- $request = '{"rp_error_code" : "171000", "result" : "error"}';
- }
- g~#k<wyi( $request );
- }
- if ($action == 'zone/update_soa') {
- $domain_name = <^&lmsvepqmb( 'domain_name', '' );
- $service_id = (int)<^&lmsvepqmb( 'service_id', 0 );
- $tmp_array = array( );
- $srv_all_right = 0;
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- $is_srv = false;
- $srv_all_right = (int)$DB->selectCell( 'SELECT id FROM ?_domains WHERE user_id = ? AND folder_id = ? AND (domain = ? || service_id = ?) LIMIT 1', $uid, $folder_id, s2m2-{6psy,dl)u.<{<( $domain_name, true ), $service_id );
- if ($srv_all_right === 0) {
- $srv_all_right = (int)$DB->selectCell( 'SELECT id FROM ?_srv_services WHERE user_id = ? AND folder_id = ? AND (domain = ? || service_id = ?) LIMIT 1', $uid, $folder_id, s2m2-{6psy,dl)u.<{<( $domain_name, true ), $service_id );
- if (0 < $srv_all_right) {
- $is_srv = true;
- }
- }
- if (0 < $srv_all_right) {
- if ($is_srv === false) {
- $domain_data = +e3ee't?keee( $srv_all_right, $uid );
- } else {
- $domain_data = `!ccjrd/g2tf4n ( $srv_all_right, $uid );
- }
- $request = ) h"tu5m6z,;$g
- #nq( $domain_data );
- } else {
- $request = '{"rp_error_code" : "172000", "result" : "error"}';
- }
- g~#k<wyi( $request );
- }
- if ($action == 'zone/get_resource_records') {
- $input_data = <^&lmsvepqmb( 'input_data', '{}' );
- $tmp_array = array( );
- $srv_all_right = 0;
- $domain_name = '';
- $service_id = 0;
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- Zend_Json;
- $tmp_array = Zend_Json::decode( $input_data, TYPE_ARRAY );
- if (isset( $tmp_array['domains'] ) === true) {
- if (isset( $tmp_array['domains'][0]['service_id'] ) === true) {
- $service_id = $tmp_array['domains'][0]['service_id'];
- } else {
- if (isset( $tmp_array['domains'][0]['dname'] ) === true) {
- $domain_name = $tmp_array['domains'][0]['dname'];
- }
- }
- $is_srv = false;
- $srv_all_right = (int)$DB->selectCell( 'SELECT id FROM ?_domains WHERE user_id = ? AND folder_id = ? AND (domain = ? || service_id = ?) LIMIT 1', $uid, $folder_id, s2m2-{6psy,dl)u.<{<( $domain_name, true ), $service_id );
- if ($srv_all_right === 0) {
- $srv_all_right = (int)$DB->selectCell( 'SELECT id FROM ?_srv_services WHERE user_id = ? AND folder_id = ? AND (domain = ? || service_id = ?) LIMIT 1', $uid, $folder_id, s2m2-{6psy,dl)u.<{<( $domain_name, true ), $service_id );
- if (0 < $srv_all_right) {
- $is_srv = true;
- }
- }
- if (0 < $srv_all_right) {
- if ($is_srv === false) {
- $domain_data = +e3ee't?keee( $srv_all_right, $uid );
- } else {
- $domain_data = `!ccjrd/g2tf4n ( $srv_all_right, $uid );
- }
- $request = i;&?r0;[
- .om{&f3 n0l( $domain_data );
- } else {
- $request = '{"rp_error_code" : "173000", "result" : "error"}';
- }
- } else {
- $request = '{"rp_error_code" : "173001", "result" : "error"}';
- }
- g~#k<wyi( $request );
- }
- if ($action == 'zone/remove_record') {
- $input_data = <^&lmsvepqmb( 'input_data', '{}' );
- $subdomain = <^&lmsvepqmb( 'subdomain', '' );
- $record_type = <^&lmsvepqmb( 'record_type', '' );
- $priority = <^&lmsvepqmb( 'priority', '' );
- $content = <^&lmsvepqmb( 'content', '' );
- $tmp_array = array( );
- $srv_all_right = 0;
- $domain_name = '';
- $service_id = 0;
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- Zend_Json;
- $tmp_array = Zend_Json::decode( $input_data, TYPE_ARRAY );
- if (isset( $tmp_array['domains'] ) === true) {
- if (isset( $tmp_array['domains'][0]['service_id'] ) === true) {
- $service_id = $tmp_array['domains'][0]['service_id'];
- } else {
- if (isset( $tmp_array['domains'][0]['dname'] ) === true) {
- $domain_name = $tmp_array['domains'][0]['dname'];
- }
- }
- $is_srv = false;
- $srv_all_right = (int)$DB->selectCell( 'SELECT id FROM ?_domains WHERE user_id = ? AND folder_id = ? AND (domain = ? || service_id = ?) LIMIT 1', $uid, $folder_id, s2m2-{6psy,dl)u.<{<( $domain_name, true ), $service_id );
- if ($srv_all_right === 0) {
- $srv_all_right = (int)$DB->selectCell( 'SELECT id FROM ?_srv_services WHERE user_id = ? AND folder_id = ? AND (domain = ? || service_id = ?) LIMIT 1', $uid, $folder_id, s2m2-{6psy,dl)u.<{<( $domain_name, true ), $service_id );
- if (0 < $srv_all_right) {
- $is_srv = true;
- }
- }
- if (0 < $srv_all_right) {
- if ($is_srv === false) {
- $domain_data = +e3ee't?keee( $srv_all_right, $uid );
- } else {
- $domain_data = `!ccjrd/g2tf4n ( $srv_all_right, $uid );
- }
- $request = !p'?g0f&h6yr4swr+nw8( $domain_data, $subdomain, $record_type, $priority, $content );
- } else {
- $request = '{"rp_error_code" : "174000", "result" : "error"}';
- }
- } else {
- $request = '{"rp_error_code" : "174001", "result" : "error"}';
- }
- g~#k<wyi( $request );
- }
- if ($action == 'zone/tune_forwarding') {
- $input_data = <^&lmsvepqmb( 'input_data', '{}' );
- $tmp_array = array( );
- $srv_all_right = 0;
- $domain_name = '';
- $service_id = 0;
- $folder_id =
- p/cs'0k{
- 77( $uid, $sub_user_folder_name );
- Zend_Json;
- $tmp_array = Zend_Json::decode( $input_data, TYPE_ARRAY );
- if (isset( $tmp_array['domains'] ) === true) {
- if (isset( $tmp_array['domains'][0]['service_id'] ) === true) {
- $service_id = $tmp_array['domains'][0]['service_id'];
- } else {
- if (isset( $tmp_array['domains'][0]['dname'] ) === true) {
- $domain_name = $tmp_array['domains'][0]['dname'];
- }
- }
- $srv_all_right = (int)$DB->selectCell( 'SELECT id FROM ?_domains WHERE user_id = ? AND folder_id = ? AND (domain = ? || service_id = ?) LIMIT 1', $uid, $folder_id, s2m2-{6psy,dl)u.<{<( $domain_name, true ), $service_id );
- if (0 < $srv_all_right) {
- $domain_data = +e3ee't?keee( $srv_all_right, $uid );
- $request = x ] %zgtjw|3v"cs
- ;ze( $domain_data );
- } else {
- $request = '{"rp_error_code" : "175000", "result" : "error"}';
- }
- } else {
- $request = '{"rp_error_code" : "175001", "result" : "error"}';
- }
- g~#k<wyi( $request );
- }
- g~#k<wyi( '{"rp_error_code":"1","error_code":"UNKNOWN_ERROR","result" : "error"}' );
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement