diff --git a/library/NGNPro/Records/Customers.php b/library/NGNPro/Records/Customers.php index df53edc..d559e8f 100644 --- a/library/NGNPro/Records/Customers.php +++ b/library/NGNPro/Records/Customers.php @@ -1,2432 +1,2500 @@ 'Change date', 'username' => 'Username', 'firstName' => 'First name', 'lastName' => 'Last name', 'organization' => 'Organization', 'customer' => 'Customer' ); var $propertiesItems = array( 'sip_credit' => array( 'name' => 'Credit for SIP accounts', 'category' => 'credit', 'permission' => 'admin', 'resellerMayManageForChildAccounts' => true ), 'sip_alias_credit' => array( 'name' => 'Credit for SIP aliases', 'category' => 'credit', 'permission' => 'admin', 'resellerMayManageForChildAccounts' => true ), 'enum_range_credit' => array( 'name' => 'Credit for ENUM ranges', 'category' => 'credit', 'permission' => 'admin', 'resellerMayManageForChildAccounts' => true ), 'enum_number_credit' => array( 'name' => 'Credit for ENUM numbers', 'category' => 'credit', 'permission' => 'admin', 'resellerMayManageForChildAccounts' => true ), 'dns_zone_credit' => array( 'name' => 'Credit for DNS zones', 'category' => 'credit', 'permission' => 'admin', 'resellerMayManageForChildAccounts' => true ), 'email_credit' => array( 'name' => 'Credit for E-mail aliases', 'category' => 'credit', 'permission' => 'admin', 'resellerMayManageForChildAccounts' => true ), 'pstn_access' => array( 'name' => 'Access to PSTN', 'category' => 'sip', 'permission' => 'admin', 'resellerMayManageForChildAccounts' => true ), 'prepaid_changes' => array( 'name' => 'Prepaid Changes', 'category' => 'sip', 'permission' => 'admin', 'resellerMayManageForChildAccounts' => true ), 'pstn_changes' => array( 'name' => 'Pstn Changes', 'category' => 'sip', 'permission' => 'admin', 'resellerMayManageForChildAccounts' => true ), 'payment_processor_class' => array( 'name' => 'Payment Processor Class', 'category' => 'sip', 'permission' => 'admin' ), 'voicemail_server' => array( 'name' => 'Voicemail Server Address', 'category' => 'sip', 'permission' => 'customer' ), 'voicemail_access_number' => array( 'name' => 'Voicemail Access Number', 'category' => 'sip', 'permission' => 'customer' ), 'FUNC_access_number' => array( 'name' => 'Forwarding Unconditional Access Number', 'category' => 'sip', 'permission' => 'customer' ), 'FNOL_access_number' => array( 'name' => 'Forwarding Not-Online Access Number', 'category' => 'sip', 'permission' => 'customer' ), 'FNOA_access_number' => array( 'name' => 'Forwarding Not-Available Access Number', 'category' => 'sip', 'permission' => 'customer' ), 'FBUS_access_number' => array( 'name' => 'Forwarding On Busy Access Number', 'category' => 'sip', 'permission' => 'customer' ), 'change_privacy_access_number' => array( 'name' => 'Change privacy Access Number', 'category' => 'sip', 'permission' => 'customer' ), 'check_privacy_access_number' => array( 'name' => 'Check privacy Access Number', 'category' => 'sip', 'permission' => 'customer' ), 'reject_anonymous_access_number' => array( 'name' => 'Reject anonymous Access Number', 'category' => 'sip', 'permission' => 'customer' ), 'sip_proxy' => array( 'name' => 'SIP Proxy Address', 'category' => 'sip', 'permission' => 'customer' ), 'sip_outbound_proxy' => array( 'name' => 'SIP Client Outbound proxy', 'category' => 'sip', 'permission' => 'customer' ), 'store_clear_text_passwords' => array( 'name' => 'Store clear text passwords', 'category' => 'sip', 'permission' => 'customer' ), 'xcap_root' => array( 'name' => 'XCAP Root URL', 'category' => 'sip', 'permission' => 'customer' ), 'absolute_voicemail_uri'=> array( 'name' => 'Use Absolute Voicemail Uri', 'category' => 'sip', 'permission' => 'customer' ), 'dns_admin_email' => array('name' => 'DNS zones Administrator Email', 'category' => 'dns', 'permission' => 'customer'), 'support_web' => array('name' => 'Support Web Site', 'category' => 'sip', 'permission' => 'customer' ), 'support_email' => array('name' => 'Support Email Address', 'category' => 'sip', 'permission' => 'customer' ), 'billing_email' => array('name' => 'Billing Email Address', 'category' => 'sip', 'permission' => 'customer' ), 'support_company' => array('name' => 'Support Organization', 'category' => 'sip', 'permission' => 'customer' ), 'cdrtool_address' => array('name' => 'CDRTool Address', 'category' => 'sip', 'permission' => 'customer' ), 'sip_settings_page' => array('name' => 'SIP Settings Page', 'category' => 'sip', 'permission' => 'customer' ), 'digest_settings_page' => array('name' => 'Settings Page (Digest Auth)', 'category' => 'sip', 'permission' => 'reseller' ), 'records_per_page' => array('name' => 'Records per page', 'category' => 'web', 'permission' => 'customer' ), 'push_notifications_server' => array('name'=>'Push server public interface', 'category' =>'sip', 'permission' => 'customer' ), 'push_notifications_server_private' => array('name'=>'Push server private interface', 'category' =>'sip', 'permission' => 'customer' ) ); - var $FieldsReadOnly=array( + var $FieldsReadOnly = array( 'id' => array('type'=>'integer'), 'reseller' => array('type'=>'integer') ); - var $Fields=array( - 'resellerActive' => array ('type' => 'boolean', + var $Fields = array( + 'resellerActive' => array ( + 'type' => 'boolean', 'name' => 'Reseller active', 'adminonly' => true ), - 'impersonate' => array('type' =>'integer', + 'impersonate' => array( + 'type' =>'integer', 'name' =>'Impersonate'), - 'companyCode' => array('type' =>'text', + 'companyCode' => array( + 'type' =>'text', 'name' =>'Company code', 'adminonly' => true ), - 'balance' => array('type' => 'float', + 'balance' => array( + 'type' => 'float', 'adminonly' => true ), - 'credit' => array('type' => 'float', + 'credit' => array( + 'type' => 'float', 'adminonly' => true ), - 'username' => array('type' =>'text', 'extra_html' => 'readonly autocomplete="off"' + 'username' => array( + 'type' =>'text', 'extra_html' => 'readonly autocomplete="off"' ), - 'password' => array('type'=>'text', + 'password' => array( + 'type'=>'text', 'name'=>'Password'), - 'firstName' => array('type'=>'text', + 'firstName' => array( + 'type'=>'text', 'name'=>'First name'), - 'lastName' => array('type'=>'text', + 'lastName' => array( + 'type'=>'text', 'name'=>'Last name'), 'organization'=> array('type'=>'text'), 'tel' => array('type'=>'text'), 'fax' => array('type'=>'text'), 'sip' => array('type'=>'text'), 'enum' => array('type'=>'text'), 'mobile' => array('type'=>'text'), 'email' => array('type'=>'text'), 'web' => array('type'=>'text'), 'address' => array('type'=>'textarea'), 'postcode' => array('type'=>'text'), 'city' => array('type'=>'text'), 'state' => array('type'=>'text'), 'country' => array('type'=>'text'), 'timezone' => array('type'=>'text'), 'language' => array('type'=>'text'), 'vatNumber' => array( 'type'=>'text', 'name'=>'VAT number' ), 'bankAccount' => array( 'type'=>'text', 'name'=>'Bank account' ), 'billingEmail' => array( 'type'=>'text', 'name'=>'Billing email' ), 'billingAddress' => array( 'type'=>'textarea', 'name'=>'Billing address' ), ); - var $addFields=array( + var $addFields = array( 'username' => array( 'type' =>'text' ), 'password' => array( 'type'=>'text', 'name'=>'Password' ), 'firstName' => array( 'type'=>'text', 'name'=>'First name' ), 'lastName' => array( 'type'=>'text', 'name'=>'Last name' ), 'organization'=> array('type'=>'text'), 'tel' => array('type'=>'text'), 'email' => array('type'=>'text'), 'address' => array('type'=>'textarea'), 'postcode' => array('type'=>'text'), 'city' => array('type'=>'text'), 'state' => array('type'=>'text'), 'country' => array('type'=>'text'), 'timezone' => array('type'=>'text') ); - var $states=array( + var $states = array( array("label"=>"", "value"=>"N/A"), array("label"=>"-- CANADA --", "value"=>"-"), array("label"=>"Alberta", "value"=>"AB"), array("label"=>"British Columbia", "value"=>"BC"), array("label"=>"Manitoba", "value"=>"MB"), array("label"=>"New Brunswick", "value"=>"NB"), array("label"=>"Newfoundland/Labrador", "value"=>"NL"), array("label"=>"Northwest Territory", "value"=>"NT"), array("label"=>"Nova Scotia", "value"=>"NS"), array("label"=>"Nunavut", "value"=>"NU"), array("label"=>"Ontario", "value"=>"ON"), array("label"=>"Prince Edward Island", "value"=>"PE"), array("label"=>"Quebec", "value"=>"QC"), array("label"=>"Saskatchewan", "value"=>"SN"), array("label"=>"Yukon", "value"=>"YT"), array("label"=>"---- US -----", "value"=>"-"), array("label"=>"Alabama", "value"=>"AL"), array("label"=>"Alaska", "value"=>"AK"), array("label"=>"American Samoa", "value"=>"AS"), array("label"=>"Arizona", "value"=>"AZ"), array("label"=>"Arkansas", "value"=>"AR"), array("label"=>"California", "value"=>"CA"), array("label"=>"Canal Zone", "value"=>"CZ"), array("label"=>"Colorado", "value"=>"CO"), array("label"=>"Connecticut", "value"=>"CT"), array("label"=>"Delaware", "value"=>"DE"), array("label"=>"District of Columbia", "value"=>"DC"), array("label"=>"Florida", "value"=>"FL"), array("label"=>"Georgia", "value"=>"GA"), array("label"=>"Guam", "value"=>"GU"), array("label"=>"Hawaii", "value"=>"HI"), array("label"=>"Idaho", "value"=>"ID"), array("label"=>"Illinois", "value"=>"IL"), array("label"=>"Indiana", "value"=>"IN"), array("label"=>"Iowa", "value"=>"IA"), array("label"=>"Kansas", "value"=>"KS"), array("label"=>"Kentucky", "value"=>"KY"), array("label"=>"Louisiana", "value"=>"LA"), array("label"=>"Maine", "value"=>"ME"), array("label"=>"Mariana Islands", "value"=>"MP"), array("label"=>"Maryland", "value"=>"MD"), array("label"=>"Massachusetts", "value"=>"MA"), array("label"=>"Michigan", "value"=>"MI"), array("label"=>"Minnesota", "value"=>"MN"), array("label"=>"Mississippi", "value"=>"MS"), array("label"=>"Missouri", "value"=>"MO"), array("label"=>"Montana", "value"=>"MT"), array("label"=>"Nebraska", "value"=>"NE"), array("label"=>"Nevada", "value"=>"NV"), array("label"=>"New Hampshire", "value"=>"NH"), array("label"=>"New Jersey", "value"=>"NJ"), array("label"=>"New Mexico", "value"=>"NM"), array("label"=>"New York", "value"=>"NY"), array("label"=>"North Carolina", "value"=>"NC"), array("label"=>"North Dakota", "value"=>"ND"), array("label"=>"Ohio", "value"=>"OH"), array("label"=>"Oklahoma", "value"=>"OK"), array("label"=>"Oregon", "value"=>"OR"), array("label"=>"Pennsylvania", "value"=>"PA"), array("label"=>"Puerto Rico", "value"=>"PR"), array("label"=>"Rhode Island", "value"=>"RI"), array("label"=>"South Carolina", "value"=>"SC"), array("label"=>"South Dakota", "value"=>"SD"), array("label"=>"Tennessee", "value"=>"TN"), array("label"=>"Texas", "value"=>"TX"), array("label"=>"Utah", "value"=>"UT"), array("label"=>"Vermont", "value"=>"VT"), array("label"=>"Virgin Islands", "value"=>"VI"), array("label"=>"Virginia", "value"=>"VA"), array("label"=>"Washington", "value"=>"WA"), array("label"=>"West Virginia", "value"=>"WV"), array("label"=>"Wisconsin", "value"=>"WI"), array("label"=>"Wyoming", "value"=>"WY"), array("label"=>"APO", "value"=>"AP"), array("label"=>"AEO", "value"=>"AE"), array("label"=>"AAO", "value"=>"AA"), array("label"=>"FPO", "value"=>"FP") ); - var $countries=array( + var $countries = array( array("label"=>"Ascension Island", "value"=>"AC"), array("label"=>"Afghanistan", "value"=>"AF"), array("label"=>"Albania", "value"=>"AL"), array("label"=>"Algeria", "value"=>"DZ"), array("label"=>"American Samoa", "value"=>"AS"), array("label"=>"Andorra", "value"=>"AD"), array("label"=>"Angola", "value"=>"AO"), array("label"=>"Anguilla", "value"=>"AI"), array("label"=>"Antarctica", "value"=>"AQ"), array("label"=>"Antigua And Barbuda", "value"=>"AG"), array("label"=>"Argentina", "value"=>"AR"), array("label"=>"Armenia", "value"=>"AM"), array("label"=>"Aruba", "value"=>"AW"), array("label"=>"Australia", "value"=>"AU"), array("label"=>"Austria", "value"=>"AT"), array("label"=>"Azerbaijan", "value"=>"AZ"), array("label"=>"Bahamas", "value"=>"BS"), array("label"=>"Bahrain", "value"=>"BH"), array("label"=>"Bangladesh", "value"=>"BD"), array("label"=>"Barbados", "value"=>"BB"), array("label"=>"Belarus", "value"=>"BY"), array("label"=>"Belgium", "value"=>"BE"), array("label"=>"Belize", "value"=>"BZ"), array("label"=>"Benin", "value"=>"BJ"), array("label"=>"Bermuda", "value"=>"BM"), array("label"=>"Bhutan", "value"=>"BT"), array("label"=>"Bolivia", "value"=>"BO"), - array("label"=>"Bosnia And Herzegowina","value"=>"BA"), + array("label"=>"Bosnia And Herzegowina", "value"=>"BA"), array("label"=>"Botswana", "value"=>"BW"), array("label"=>"Bouvet Island", "value"=>"BV"), array("label"=>"Brazil", "value"=>"BR"), array("label"=>"British Indian Ocean Territory", "value"=>"IO"), array("label"=>"Brunei Darussalam", "value"=>"BN"), array("label"=>"Bulgaria", "value"=>"BG"), array("label"=>"Burkina Faso", "value"=>"BF"), array("label"=>"Burundi", "value"=>"BI"), array("label"=>"Cambodia", "value"=>"KH"), array("label"=>"Cameroon", "value"=>"CM"), array("label"=>"Canada", "value"=>"CA"), array("label"=>"Cape Verde", "value"=>"CV"), array("label"=>"Cayman Islands", "value"=>"KY"), array("label"=>"Central African Republic", "value"=>"CF"), array("label"=>"Chad", "value"=>"TD"), array("label"=>"Chile", "value"=>"CL"), array("label"=>"China", "value"=>"CN"), array("label"=>"Christmas Island", "value"=>"CX"), array("label"=>"Cocos (Keeling) Islands", "value"=>"CC"), array("label"=>"Colombia", "value"=>"CO"), array("label"=>"Comoros", "value"=>"KM"), array("label"=>"Congo", "value"=>"CG"), array("label"=>"Congo, Democratic People's Republic", "value"=>"CD"), array("label"=>"Cook Islands", "value"=>"CK"), array("label"=>"Costa Rica", "value"=>"CR"), array("label"=>"Cote d'Ivoire", "value"=>"CI"), array("label"=>"Croatia (local name: Hrvatska)", "value"=>"HR"), array("label"=>"Cuba", "value"=>"CU"), array("label"=>"Cyprus", "value"=>"CY"), - array("label"=>"Czech Republic","value"=>"CZ"), + array("label"=>"Czech Republic", "value"=>"CZ"), array("label"=>"Denmark", "value"=>"DK"), array("label"=>"Djibouti", "value"=>"DJ"), array("label"=>"Dominica", "value"=>"DM"), array("label"=>"Dominican Republic", "value"=>"DO"), array("label"=>"East Timor", "value"=>"TP"), array("label"=>"Ecuador", "value"=>"EC"), array("label"=>"Egypt", "value"=>"EG"), array("label"=>"El Salvador", "value"=>"SV"), array("label"=>"Equatorial Guinea", "value"=>"GQ"), array("label"=>"Eritrea", "value"=>"ER"), array("label"=>"Estonia", "value"=>"EE"), array("label"=>"Ethiopia", "value"=>"ET"), array("label"=>"Falkland Islands (Malvinas)", "value"=>"FK"), array("label"=>"Faroe Islands", "value"=>"FO"), array("label"=>"Fiji", "value"=>"FJ"), array("label"=>"Finland", "value"=>"FI"), array("label"=>"France", "value"=>"FR"), array("label"=>"French Guiana", "value"=>"GF"), array("label"=>"French Polynesia", "value"=>"PF"), array("label"=>"French Southern Territories", "value"=>"TF"), array("label"=>"Gabon", "value"=>"GA"), array("label"=>"Gambia", "value"=>"GM"), array("label"=>"Georgia", "value"=>"GE"), array("label"=>"Germany", "value"=>"DE"), array("label"=>"Ghana", "value"=>"GH"), array("label"=>"Gibraltar", "value"=>"GI"), array("label"=>"Greece", "value"=>"GR"), array("label"=>"Greenland", "value"=>"GL"), array("label"=>"Grenada", "value"=>"GD"), array("label"=>"Guadeloupe", "value"=>"GP"), array("label"=>"Guam", "value"=>"GU"), array("label"=>"Guatemala", "value"=>"GT"), array("label"=>"Guernsey", "value"=>"GG"), array("label"=>"Guinea", "value"=>"GN"), array("label"=>"Guinea-Bissau", "value"=>"GW"), array("label"=>"Guyana", "value"=>"GY"), array("label"=>"Haiti", "value"=>"HT"), array("label"=>"Heard And Mc Donald Islands", "value"=>"HM"), array("label"=>"Honduras", "value"=>"HN"), array("label"=>"Hong Kong", "value"=>"HK"), array("label"=>"Hungary", "value"=>"HU"), array("label"=>"Iceland", "value"=>"IS"), array("label"=>"India", "value"=>"IN"), array("label"=>"Indonesia", "value"=>"ID"), array("label"=>"Iran (Islamic Republic Of)", "value"=>"IR"), array("label"=>"Iraq", "value"=>"IQ"), array("label"=>"Ireland", "value"=>"IE"), array("label"=>"Isle of Man", "value"=>"IM"), array("label"=>"Israel", "value"=>"IL"), array("label"=>"Italy", "value"=>"IT"), array("label"=>"Jamaica", "value"=>"JM"), array("label"=>"Japan", "value"=>"JP"), array("label"=>"Jersey", "value"=>"JE"), array("label"=>"Jordan", "value"=>"JO"), array("label"=>"Kazakhstan", "value"=>"KZ"), array("label"=>"Kenya", "value"=>"KE"), array("label"=>"Kiribati", "value"=>"KI"), array("label"=>"Korea, Democratic People's Republic Of", "value"=>"KP"), array("label"=>"Korea, Republic Of", "value"=>"KR"), array("label"=>"Kuwait", "value"=>"KW"), array("label"=>"Kyrgyzstan", "value"=>"KG"), array("label"=>"Lao People's Democratic Republic", "value"=>"LA"), array("label"=>"Latvia", "value"=>"LV"), array("label"=>"Lebanon", "value"=>"LB"), array("label"=>"Lesotho", "value"=>"LS"), array("label"=>"Liberia", "value"=>"LR"), array("label"=>"Libyan Arab Jamahiriya", "value"=>"LY"), array("label"=>"Liechtenstein", "value"=>"LI"), array("label"=>"Lithuania", "value"=>"LT"), array("label"=>"Luxembourg", "value"=>"LU"), array("label"=>"Macau", "value"=>"MO"), array("label"=>"Macedonia, The Former Yugoslav", "value"=>"MK"), array("label"=>"Of", "value"=>"Republic"), array("label"=>"Madagascar", "value"=>"MG"), array("label"=>"Malawi", "value"=>"MW"), array("label"=>"Malaysia", "value"=>"MY"), array("label"=>"Maldives", "value"=>"MV"), array("label"=>"Mali", "value"=>"ML"), array("label"=>"Malta", "value"=>"MT"), array("label"=>"Marshall Islands", "value"=>"MH"), array("label"=>"Martinique", "value"=>"MQ"), array("label"=>"Mauritania", "value"=>"MR"), array("label"=>"Mauritius", "value"=>"MU"), array("label"=>"Mayotte", "value"=>"YT"), array("label"=>"Mexico", "value"=>"MX"), array("label"=>"Micronesia, Federated States Of", "value"=>"FM"), array("label"=>"Moldova, Republic Of", "value"=>"MD"), array("label"=>"Monaco", "value"=>"MC"), array("label"=>"Mongolia", "value"=>"MN"), array("label"=>"Montserrat", "value"=>"MS"), array("label"=>"Morocco", "value"=>"MA"), array("label"=>"Mozambique", "value"=>"MZ"), array("label"=>"Myanmar", "value"=>"MM"), array("label"=>"Namibia", "value"=>"NA"), array("label"=>"Nauru", "value"=>"NR"), array("label"=>"Nepal", "value"=>"NP"), array("label"=>"Netherlands", "value"=>"NL"), array("label"=>"Netherlands Antilles", "value"=>"AN"), array("label"=>"New Caledonia", "value"=>"NC"), array("label"=>"New Zealand", "value"=>"NZ"), array("label"=>"Nicaragua", "value"=>"NI"), array("label"=>"Niger", "value"=>"NE"), array("label"=>"Nigeria", "value"=>"NG"), array("label"=>"Niue", "value"=>"NU"), array("label"=>"Norfolk Island", "value"=>"NF"), array("label"=>"Northern Mariana Islands", "value"=>"MP"), array("label"=>"Norway", "value"=>"NO"), array("label"=>"Oman", "value"=>"OM"), array("label"=>"Pakistan", "value"=>"PK"), array("label"=>"Palau", "value"=>"PW"), array("label"=>"Palestinian Territories", "value"=>"PS"), array("label"=>"Panama", "value"=>"PA"), array("label"=>"Papua New Guinea", "value"=>"PG"), array("label"=>"Paraguay", "value"=>"PY"), array("label"=>"Peru", "value"=>"PE"), array("label"=>"Philippines", "value"=>"PH"), array("label"=>"Pitcairn", "value"=>"PN"), array("label"=>"Poland", "value"=>"PL"), array("label"=>"Portugal", "value"=>"PT"), array("label"=>"Puerto Rico", "value"=>"PR"), array("label"=>"Qatar", "value"=>"QA"), array("label"=>"Reunion", "value"=>"RE"), array("label"=>"Romania", "value"=>"RO"), array("label"=>"Russian Federation", "value"=>"RU"), array("label"=>"Rwanda", "value"=>"RW"), array("label"=>"Saint Kitts And Nevis", "value"=>"KN"), array("label"=>"Saint Lucia", "value"=>"LC"), array("label"=>"Saint Vincent And The Grenadines", "value"=>"VC"), array("label"=>"Samoa", "value"=>"WS"), array("label"=>"San Marino", "value"=>"SM"), array("label"=>"Sao Tome And Principe", "value"=>"ST"), array("label"=>"Saudi Arabia", "value"=>"SA"), array("label"=>"Senegal", "value"=>"SN"), array("label"=>"Seychelles", "value"=>"SC"), array("label"=>"Sierra Leone", "value"=>"SL"), array("label"=>"Singapore", "value"=>"SG"), array("label"=>"Slovakia (Slovak Republic)", "value"=>"SK"), array("label"=>"Slovenia", "value"=>"SI"), array("label"=>"Solomon Islands", "value"=>"SB"), array("label"=>"Somalia", "value"=>"SO"), array("label"=>"South Africa", "value"=>"ZA"), array("label"=>"South Georgia And South Sandwich", "value"=>"GS"), array("label"=>"Spain", "value"=>"ES"), array("label"=>"Sri Lanka", "value"=>"LK"), array("label"=>"St. Helena", "value"=>"SH"), array("label"=>"St. Pierre And Miquelon", "value"=>"PM"), array("label"=>"Sudan", "value"=>"SD"), array("label"=>"Suriname", "value"=>"SR"), array("label"=>"Svalbard And Jan Mayen Islands", "value"=>"SJ"), array("label"=>"Swaziland", "value"=>"SZ"), array("label"=>"Sweden", "value"=>"SE"), array("label"=>"Switzerland", "value"=>"CH"), array("label"=>"Syrian Arab Republic", "value"=>"SY"), array("label"=>"Taiwan, Province Of China", "value"=>"TW"), array("label"=>"Tajikistan", "value"=>"TJ"), array("label"=>"Tanzania, United Republic Of", "value"=>"TZ"), array("label"=>"Thailand", "value"=>"TH"), array("label"=>"Togo", "value"=>"TG"), array("label"=>"Tokelau", "value"=>"TK"), array("label"=>"Tonga", "value"=>"TO"), array("label"=>"Trinidad And Tobago", "value"=>"TT"), array("label"=>"Tunisia", "value"=>"TN"), array("label"=>"Turkey", "value"=>"TR"), array("label"=>"Turkmenistan", "value"=>"TM"), array("label"=>"Turks And Caicos Islands", "value"=>"TC"), array("label"=>"Tuvalu", "value"=>"TV"), array("label"=>"Uganda", "value"=>"UG"), array("label"=>"Ukraine", "value"=>"UA"), array("label"=>"United Arab Emirates", "value"=>"AE"), array("label"=>"United Kingdom", "value"=>"UK"), array("label"=>"United States", "value"=>"US"), array("label"=>"United States Minor Outlying Islands", "value"=>"UM"), array("label"=>"Uruguay", "value"=>"UY"), array("label"=>"Uzbekistan", "value"=>"UZ"), array("label"=>"Vanuatu", "value"=>"VU"), array("label"=>"Vatican City State (Holy See)", "value"=>"VA"), array("label"=>"Venezuela", "value"=>"VE"), array("label"=>"Viet Nam", "value"=>"VN"), array("label"=>"Virgin Islands (British)", "value"=>"VG"), array("label"=>"Virgin Islands (U.S.)", "value"=>"VI"), array("label"=>"Wallis And Futuna Islands", "value"=>"WF"), array("label"=>"Western Sahara", "value"=>"EH"), array("label"=>"Yemen", "value"=>"YE"), array("label"=>"Yugoslavia", "value"=>"YU"), array("label"=>"Zaire", "value"=>"ZR"), array("label"=>"Zambia", "value"=>"ZM"), array("label"=>"Zimbabwe", "value"=>"ZW"), array("label"=>"Undefined", "value"=>"N/A") ); var $hide_html = false; public function __construct($SoapEngine) { dprint("init Customers"); $this->filters = array( 'username' => trim($_REQUEST['username_filter']), 'firstName' => trim($_REQUEST['firstName_filter']), 'lastName' => trim($_REQUEST['lastName_filter']), 'organization' => trim($_REQUEST['organization_filter']), 'tel' => trim($_REQUEST['tel_filter']), 'email' => htmlspecialchars(trim($_REQUEST['email_filter'])), 'web' => trim($_REQUEST['web_filter']), 'country' => trim($_REQUEST['country_filter']), 'city' => trim($_REQUEST['city_filter']), 'only_resellers' => trim($_REQUEST['only_resellers_filter']) ); parent::__construct($SoapEngine); $this->showAddForm = $_REQUEST['showAddForm']; if (is_array($this->SoapEngine->customer_properties)) { $this->customer_properties = $this->SoapEngine->customer_properties; } else { $this->customer_properties = array(); } - $this->allProperties=array_merge($this->propertiesItems,$this->customer_properties); - + $this->allProperties = array_merge($this->propertiesItems, $this->customer_properties); } - function showSeachForm() { - printf ("

%s", - $this->SoapEngine->ports[$this->SoapEngine->port]['description'], - '%' + function showSeachForm() + { + printf( + "

%s", + $this->SoapEngine->ports[$this->SoapEngine->port]['description'], + '%' ); - printf ("

",$_SERVER['PHP_SELF']); + printf("", $_SERVER['PHP_SELF']); print "
"; print " "; print " "; $this->showEngineSelection(); print "
"; $this->showSortForm(); print "

Id"; $this->showCustomerSelection(); $this->showResellerSelection(); print "
"; $this->showSeachFormCustom(); $this->printHiddenFormElements('skipServiceElement'); print "
"; } - function listRecords() { - + function listRecords() + { // Filter - $filter=array('username' => $this->filters['username'], - 'firstName' => $this->filters['firstName'], - 'lastName' => $this->filters['lastName'], - 'organization' => $this->filters['organization'], - 'tel' => $this->filters['tel'], - 'email' => $this->filters['email'], - 'web' => $this->filters['web'], - 'city' => $this->filters['city'], - 'country' => $this->filters['country'], - 'only_resellers' => $this->filters['only_resellers'], - 'customer' => intval($this->filters['customer']), - 'reseller' => intval($this->filters['reseller']) - ); + $filter = array( + 'username' => $this->filters['username'], + 'firstName' => $this->filters['firstName'], + 'lastName' => $this->filters['lastName'], + 'organization' => $this->filters['organization'], + 'tel' => $this->filters['tel'], + 'email' => $this->filters['email'], + 'web' => $this->filters['web'], + 'city' => $this->filters['city'], + 'country' => $this->filters['country'], + 'only_resellers' => $this->filters['only_resellers'], + 'customer' => intval($this->filters['customer']), + 'reseller' => intval($this->filters['reseller']) + ); //print_r($filter); // Range - $range=array('start' => intval($this->next), - 'count' => intval($this->maxrowsperpage) - ); + $range = array( + 'start' => intval($this->next), + 'count' => intval($this->maxrowsperpage) + ); // Order if (!$this->sorting['sortBy']) $this->sorting['sortBy'] = 'changeDate'; if (!$this->sorting['sortOrder']) $this->sorting['sortOrder'] = 'DESC'; - $orderBy = array('attribute' => $this->sorting['sortBy'], - 'direction' => $this->sorting['sortOrder'] - ); + $orderBy = array( + 'attribute' => $this->sorting['sortBy'], + 'direction' => $this->sorting['sortOrder'] + ); // Compose query - $Query=array('filter' => $filter, - 'orderBy' => $orderBy, - 'range' => $range - ); + $Query = array( + 'filter' => $filter, + 'orderBy' => $orderBy, + 'range' => $range + ); $this->showSeachForm(); if ($this->showAddForm) { $this->showAddForm(); return true; } // Insert credetials $this->SoapEngine->soapclient->addHeader($this->SoapEngine->SoapAuth); // Call function if ($this->adminonly && $this->filters['only_resellers']) { $this->log_action('getResellers'); - $result = $this->SoapEngine->soapclient->getResellers($Query); + $result = $this->SoapEngine->soapclient->getResellers($Query); } else { $this->log_action('getCustomers'); - $result = $this->SoapEngine->soapclient->getCustomers($Query); + $result = $this->SoapEngine->soapclient->getCustomers($Query); } - if ((new PEAR)->isError($result)) { - $error_msg = $result->getMessage(); - $error_fault= $result->getFault(); - $error_code = $result->getCode(); - $log=sprintf("SOAP request error from %s: %s (%s): %s",$this->SoapEngine->SOAPurl,$error_msg, $error_fault->detail->exception->errorcode,$error_fault->detail->exception->errorstring); - syslog(LOG_NOTICE, $log); + if ($this->checkLogSoapError($result, true)) { return false; } else { - $this->rows = $result->total; if ($this->rows && $_REQUEST['action'] != 'PerformActions' && $_REQUEST['action'] != 'Delete') { $this->showActionsForm(); } + $url_data = array( + 'service' => $this->SoapEngine->service, + 'showAddForm' => 1 + ); + print "
$this->rows records found. Click on the id to edit the account.
"; print "
"; - $_add_url = $this->url.sprintf("&service=%s&showAddForm=1", - urlencode($this->SoapEngine->service) - ); - - printf ("Add new account ",$_add_url); - + $_add_url = $this->buildUrl($url_data); + printf("Add new account ", $_add_url); if ($this->adminonly) { if ($this->adminonly && $this->filters['reseller']) { - $_add_url = $this->url.sprintf("&service=%s&showAddForm=1&reseller_filter=%s", - urlencode($this->SoapEngine->service), - urlencode($this->filters['reseller']) + $url_data['reseller_filter'] = $this->filters['reseller']; + $_add_url = $this->buildUrl($url_data); + printf( + "Add a new account for reseller %s", + $_add_url, + $this->filters['reseller'] ); - printf (" Add a new account for reseller %s",$_add_url,$this->filters['reseller']); } } print "
"; if ($this->rows > 1) { - print " "; } if (!$this->next) $this->next=0; if ($this->rows > $this->maxrowsperpage) { $maxrows = $this->maxrowsperpage + $this->next; if ($maxrows > $this->rows) $maxrows = $this->maxrowsperpage; } else { - $maxrows=$this->rows; + $maxrows = $this->rows; } $i=0; if ($this->rows > 1) { - while ($i < $maxrows) { - + while ($i < $maxrows) { if (!$result->accounts[$i]) break; $customer = $result->accounts[$i]; $index = $this->next+$i+1; - $_url = $this->url.sprintf("&service=%s&action=Delete&reseller_filter=%s&customer_filter=%s", - urlencode($this->SoapEngine->service), - urlencode($customer->reseller), - urlencode($customer->id) + $base_url_data = array( + 'service' => $this->SoapEngine->service, + 'reseller_filter' => $customer->reseller, + 'customer_filter' => $customer->id, + ); + + $delete_url_data = array_merge( + $base_url_data, + array( + 'action' => 'Delete', + ) ); if ($_REQUEST['action'] == 'Delete' && $_REQUEST['customer_filter'] == $customer->id) { - $_url .= "&confirm=1"; + $delete_url_data['confirm'] = 1; $actionText = "Confirm"; } else { $actionText = "Delete"; } - $_customer_url = $this->url.sprintf("&service=%s&reseller_filter=%s&customer_filter=%s", - urlencode($this->SoapEngine->service), - urlencode($customer->reseller), - urlencode($customer->id) - ); + $_url = $this->buildUrl($delete_url_data); + $_customer_url = $this->buildUrl($base_url_data); - printf(" - - - - - - - - - - - - + + + + + + + + + + + "; $i++; } } print "
Id Impersonate Username Name Organization Country E-mail Phone number Change date Actions
%s%s.%s%s%s%s %s%s%s%s%s%s%s - ", - $index, - $_customer_url, - $customer->id, - $customer->reseller, - $customer->impersonate, - strip_tags($customer->username), - strip_tags($customer->firstName), - strip_tags($customer->lastName), - strip_tags($customer->organization), - strip_tags($customer->country), - strip_tags($customer->email), - strip_tags($customer->email), - $customer->tel, - $customer->changeDate, - $_url, - $actionText + printf( + " +
%s%s.%s%s%s%s %s%s%s%s%s%s%s + ", + $index, + $_customer_url, + $customer->id, + $customer->reseller, + $customer->impersonate, + strip_tags($customer->username), + strip_tags($customer->firstName), + strip_tags($customer->lastName), + strip_tags($customer->organization), + strip_tags($customer->country), + strip_tags($customer->email), + strip_tags($customer->email), + $customer->tel, + $customer->changeDate, + $_url, + $actionText ); $this->showExtraActions($customer); print "
"; - if ($this->rows == 1 ) { + if ($this->rows == 1) { $customer = $result->accounts[0]; $this->showRecord($customer); } $this->showPagination($maxrows); return true; } } - function showSeachFormCustom() { - printf ("
Username
",$this->filters['username']); - printf ("
FN
\n",$this->filters['firstName']); - printf ("
LN
\n",$this->filters['lastName']); - printf ("
Organization
\n",$this->filters['organization']); - printf ("
Email
\n",$this->filters['email']); + function showSeachFormCustom() + { + printf("
Username
", $this->filters['username']); + printf("
FN
\n", $this->filters['firstName']); + printf("
LN
\n", $this->filters['lastName']); + printf("
Organization
\n", $this->filters['organization']); + printf("
Email
\n", $this->filters['email']); if ($this->adminonly) { if ($this->filters['only_resellers']) $check_only_resellers_filter='checked'; - printf (" Resellers ",$check_only_resellers_filter); + printf(" Resellers ", $check_only_resellers_filter); } } - function deleteRecord($dictionary= Array()) { + function deleteRecord($dictionary = array()) + { if (!$dictionary['confirm'] && !$_REQUEST['confirm']) { print "

Please press on Confirm to confirm the delete. "; return true; } if ($dictionary['customer']) { - $customer=$dictionary['customer']; + $customer = $dictionary['customer']; } else { - $customer=$this->filters['customer']; + $customer = $this->filters['customer']; } if (!strlen($customer)) { print "

Error: missing customer id. "; return false; } - $function=array('commit' => array('name' => 'deleteAccount', + $function = array('commit' => array('name' => 'deleteAccount', 'parameters' => array(intval($customer)), - 'logs' => array('success' => sprintf('Customer id %s has been deleted',$this->filters['customer']))) + 'logs' => array('success' => sprintf('Customer id %s has been deleted', $this->filters['customer']))) ); - if ($this->SoapEngine->execute($function,$this->html)) { + if ($this->SoapEngine->execute($function, $this->html)) { unset($this->filters); return true; - } else { return false; } - } - function getRecord($id) { + function getRecord($id) + { $this->SoapEngine->soapclient->addHeader($this->SoapEngine->SoapAuth); $this->log_action('getAccount'); $result = $this->SoapEngine->soapclient->getAccount(intval($id)); - if ((new PEAR)->isError($result)) { - $error_msg = $result->getMessage(); - $error_fault= $result->getFault(); - $error_code = $result->getCode(); - $log=sprintf("SOAP request error from %s: %s (%s): %s",$this->SoapEngine->SOAPurl,$error_msg, $error_fault->detail->exception->errorcode,$error_fault->detail->exception->errorstring); - syslog(LOG_NOTICE, $log); + if ($this->checkLogSoapError($result, true)) { return false; } else { return $result; } } - function showRecordHeader($customer) { + function showRecordHeader($customer) + { } - function showRecordFooter($customer) { + function showRecordFooter($customer) + { } - function showExtraActions($customer) { + function showExtraActions($customer) + { } - function showRecord($customer) { + function showRecord($customer) + { //dprint_r($customer); $this->showRecordHeader($customer); print ""; - printf ("",$_SERVER['PHP_SELF']); + printf("", $_SERVER['PHP_SELF']); print " "; print "
"; if ($_REQUEST['action'] != 'Delete' && $_REQUEST['action'] != 'Copy') { print ""; - printf (" E-mail account information"); + printf(" E-mail account information"); } print " "; - printf ("",$customer->id); + printf("", $customer->id); if ($this->adminonly) { - printf ("",$customer->reseller); + printf("", $customer->reseller); } - if ($this->adminonly || $this->reseller == $customer->reseller) { + if ($this->adminonly || $this->reseller == $customer->reseller) { if ($_REQUEST['action'] != 'Delete') { print "
"; } print "
"; if ($_REQUEST['action'] == 'Delete' || $_REQUEST['action'] == 'Copy') { print ""; } } print "
"; - printf (" + printf(""); foreach (array_keys($this->FieldsReadOnly) as $item) { - printf (" - - - ", - ucfirst($item), - $customer->$item + printf( + " + + + + + ", + ucfirst($item), + $customer->$item ); } foreach (array_keys($this->Fields) as $item) { if ($this->Fields[$item]['name']) { - $item_name=$this->Fields[$item]['name']; + $item_name = $this->Fields[$item]['name']; } else { - $item_name=ucfirst($item); + $item_name = ucfirst($item); } if ($item=='timezone') { - printf (" - ", - $item_name + printf( + "", + $item_name ); print " "; - } else if ($item=='state') { - printf (" - ", - $item_name + } elseif ($item=='state') { + printf( + "", + $item_name ); print " "; - } else if ($item=='country') { - printf (" - ", - $item_name + } elseif ($item=='country') { + printf( + "", + $item_name ); print " "; - } else if ($item=='resellerActive' && ($customer->reseller != $customer->id)) { - printf ("", - $item, - $customer->$item); - } else if ($item=='impersonate') { + } elseif ($item=='resellerActive' && ($customer->reseller != $customer->id)) { + printf( + "", + $item, + $customer->$item + ); + } elseif ($item=='impersonate') { if ($customer->reseller != $customer->id) { if ($this->adminonly || $this->customer == $customer->reseller) { - printf (" - ", - $item_name + printf( + "", + $item_name ); print " "; } else { - printf (" - - - - - ", - $item_name, - $item, - $customer->$item, - $customer->$item + printf( + " + + + + + ", + $item_name, + $item, + $customer->$item, + $customer->$item ); } - } else { - printf (" - - ", - $item, - $customer->$item + } else { + printf( + "", + $item, + $customer->$item ); } } else { if ($this->Fields[$item]['type'] == 'textarea') { - printf (" - - - - - ", - $item_name, - $item, - $customer->$item - ); - } elseif ($this->Fields[$item]['type'] == 'boolean') { - if ($this->Fields[$item]['adminonly'] && !$this->adminonly) { - printf (" + printf( + " - + ", $item_name, $item, - $customer->$item, $customer->$item + ); + } elseif ($this->Fields[$item]['type'] == 'boolean') { + if ($this->Fields[$item]['adminonly'] && !$this->adminonly) { + printf( + " + + + + + ", + $item_name, + $item, + $customer->$item, + $customer->$item ); } else { $_var='select_'.$item; ${$_var}[$customer->$item]='selected'; - printf (" - - - - - ", - $item_name, - $item, - ${$_var}[0], - ${$_var}[1] + printf( + " + + + + + ", + $item_name, + $item, + ${$_var}[0], + ${$_var}[1] ); } } else { if ($this->Fields[$item]['adminonly'] && !$this->adminonly) { - printf (" - - - - - ", - $item_name, - $item, - $customer->$item, - $customer->$item + printf( + " + + + + + ", + $item_name, + $item, + $customer->$item, + $customer->$item ); } else { - printf (" - - - - - ", - $item_name, - $item, - $customer->$item, - $this->Fields[$item]['extra_html'] + printf( + " + + + + + ", + $item_name, + $item, + $customer->$item, + $this->Fields[$item]['extra_html'] ); } } } } $this->printFiltersToForm(); $this->printHiddenFormElements(); //print ""; print "
Property Value
%s%s
%s%s
%s
%s"; $this->showTimezones($customer->$item); print "
%s
%s
%s
%s
%s
%s "; $this->getChildren($customer->reseller); if (count($this->children)> 0) { print " "; } else { - printf (" - - ", - $item, - $customer->$item + printf( + "", + $item, + $customer->$item ); } print "
%s%s
%s%s
%s
%s%s
%s%s
%s - -
%s + +
%s%s
%s%s
%s
%s
"; /* print "
";
         print_r($customer);
         print "
"; */ print "
"; /* print "
";
         print_r($this->login_credentials);
         print "
"; */ print " "; if ($this->login_credentials['login_type'] == 'admin') { - printf (" - - - - - - "); - } else if ($this->login_credentials['login_type'] == 'reseller') { - printf (" - - - - " - ); + print <<< END + + + + + + + +END; + } elseif ($this->login_credentials['login_type'] == 'reseller') { + print <<< END + + + + + +END; } else { - printf (" - - - " - ); + print <<< END + + + + +END; } foreach ($customer->properties as $_property) { - if (in_array($_property->name,array_keys($this->allProperties))) { - $this->allProperties[$_property->name]['value']=$_property->value; + if (in_array($_property->name, array_keys($this->allProperties))) { + $this->allProperties[$_property->name]['value'] = $_property->value; } } foreach (array_keys($this->allProperties) as $item) { - $item_print=preg_replace("/_/"," ",$item); + $item_print = preg_replace("/_/", " ", $item); - $_permission=$this->allProperties[$item]['permission']; + $_permission = $this->allProperties[$item]['permission']; if ($this->login_credentials['login_type'] == 'admin') { - if ($this->allProperties[$item]['permission'] == 'admin' && - $customer->id != $customer->reseller && - $this->allProperties[$item]['resellerMayManageForChildAccounts']) { - + if ($this->allProperties[$item]['permission'] == 'admin' + && $customer->id != $customer->reseller + && $this->allProperties[$item]['resellerMayManageForChildAccounts'] + ) { $_permission='reseller'; } - printf (" - - - - - - ", - $this->allProperties[$item]['category'], - ucfirst($_permission), - $item_print, - $item, - $this->allProperties[$item]['value'], - $this->allProperties[$item]['name'] + printf( + " + + + + + + + + ", + $this->allProperties[$item]['category'], + ucfirst($_permission), + $item_print, + $item, + $this->allProperties[$item]['value'], + $this->allProperties[$item]['name'] ); - } else if ($this->login_credentials['login_type'] == 'reseller') { + } elseif ($this->login_credentials['login_type'] == 'reseller') { // logged in as reseller if ($this->allProperties[$item]['permission'] == 'admin') { - if ($customer->id == $customer->reseller ) { + if ($customer->id == $customer->reseller) { // reseller cannot modify himself for items with admin permission if (!$this->allProperties[$item]['invisible']) { - printf (" - - - - ", - ucfirst($this->allProperties[$item]['permission']), - $this->allProperties[$item]['name'], - $this->allProperties[$item]['value'] + printf( + " + + + + + + ", + ucfirst($this->allProperties[$item]['permission']), + $this->allProperties[$item]['name'], + $this->allProperties[$item]['value'] ); } } else { if ($this->allProperties[$item]['resellerMayManageForChildAccounts']) { // reseller can manage these properties for his customers - printf (" - - - - ", - 'Reseller', - $this->allProperties[$item]['name'], - $item, - $this->allProperties[$item]['value'] - ); - } else { - if (!$this->allProperties[$item]['invisible']) { - // otherwise cannot modify them - printf (" + printf( + " + - - ", - ucfirst($this->allProperties[$item]['permission']), + + + ", + 'Reseller', $this->allProperties[$item]['name'], + $item, $this->allProperties[$item]['value'] + ); + } else { + if (!$this->allProperties[$item]['invisible']) { + // otherwise cannot modify them + printf( + " + + + + + + ", + ucfirst($this->allProperties[$item]['permission']), + $this->allProperties[$item]['name'], + $this->allProperties[$item]['value'] ); } } } } else { - printf (" - - - - ", - ucfirst($this->allProperties[$item]['permission']), - $this->allProperties[$item]['name'], - $item, - $this->allProperties[$item]['value'] + printf( + " + + + + + + ", + ucfirst($this->allProperties[$item]['permission']), + $this->allProperties[$item]['name'], + $item, + $this->allProperties[$item]['value'] ); } } else { // logged in as customer if ($this->allProperties[$item]['permission'] == 'admin' || $this->allProperties[$item]['permission'] == 'reseller' ) { if (!$this->allProperties[$item]['invisible']) { - printf (" - - - ", - $this->allProperties[$item]['name'], - $this->allProperties[$item]['value'] + printf( + " + + + + + ", + $this->allProperties[$item]['name'], + $this->allProperties[$item]['value'] ); } } else { - printf (" - - - ", - $this->allProperties[$item]['name'], - $item, - $this->allProperties[$item]['value'] + printf( + " + + + + + ", + $this->allProperties[$item]['name'], + $item, + $this->allProperties[$item]['value'] ); } - } - } print "
CategoryLevelPropertyValueDescription
LevelPropertyValue
CategoryLevelPropertyValueDescription
LevelPropertyValue
PropertyValue
PropertyValue
%s%s%s%s
%s%s%s%s
%s%s%s
%s%s%s
%s%s
%s %s%s
%s%s%s
%s%s
%s%s
%s%s
%s%s
%s
%s
"; $this->printFiltersToForm(); $this->printHiddenFormElements(); print ""; print "
"; $this->showRecordFooter($customer); - } - function updateRecord () { + function updateRecord() + { //print "

Updating customer ..."; if (!strlen($this->filters['customer'])) { return false; } - if (!$customer=$this->getRecord($this->filters['customer'])) { + if (!$customer = $this->getRecord($this->filters['customer'])) { return false; } - if ($_REQUEST['notify']) { - - $customer_notify=array('firstName'=> $customer->firstName, - 'lastName' => $customer->lastName, - 'email' => $customer->email, - 'username' => $customer->username, - 'password' => $customer->password - ); + if ($_REQUEST['notify']) { + $customer_notify = array( + 'firstName'=> $customer->firstName, + 'lastName' => $customer->lastName, + 'email' => $customer->email, + 'username' => $customer->username, + 'password' => $customer->password + ); if ($this->notify($customer_notify)) { print "

"; - printf (_("The login account details have been sent to %s"), $customer->email); - return true; + printf(_("The login account details have been sent to %s"), $customer->email); + return true; } else { print "

"; - printf (_("Error sending e-mail notification")); + printf(_("Error sending e-mail notification")); return false; } } if (!$this->updateBefore($customer)) { return false; } $customer->credit = floatval($customer->credit); $customer->balance = floatval($customer->balance); foreach ($customer->properties as $_property) { - $properties[]=$_property; + $properties[] = $_property; } if (is_array($properties)) { - $customer->properties=$properties; + $customer->properties = $properties; } else { - $customer->properties=array(); + $customer->properties = array(); } $customer_old = $customer; // update properties foreach (array_keys($this->allProperties) as $item) { $var_name = $item.'_form'; - $updated_property=array(); + $updated_property = array(); foreach (array_keys($customer->properties) as $_key) { - $_property=$customer->properties[$_key]; + $_property = $customer->properties[$_key]; if ($_property->name == $item) { // update property if ($_property->permission == 'admin') { if ($this->login_credentials['login_type'] == 'admin') { - $customer->properties[$_key]->value=trim($_REQUEST[$var_name]); - } else if ($this->login_credentials['login_type'] == 'reseller' && $this->allProperties[$item]['resellerMayManageForChildAccounts']) { + $customer->properties[$_key]->value = trim($_REQUEST[$var_name]); + } elseif ($this->login_credentials['login_type'] == 'reseller' + && $this->allProperties[$item]['resellerMayManageForChildAccounts'] + ) { if ($customer->id != $customer->reseller) { - $customer->properties[$_key]->value=trim($_REQUEST[$var_name]); + $customer->properties[$_key]->value = trim($_REQUEST[$var_name]); } } - } else if ($_property->permission == 'reseller') { - if ($this->login_credentials['login_type'] == 'admin' || $this->login_credentials['login_type'] == 'reseller') { - $customer->properties[$_key]->value=trim($_REQUEST[$var_name]); + } elseif ($_property->permission == 'reseller') { + if ($this->login_credentials['login_type'] == 'admin' + || $this->login_credentials['login_type'] == 'reseller' + ) { + $customer->properties[$_key]->value = trim($_REQUEST[$var_name]); } } else { - $customer->properties[$_key]->value=trim($_REQUEST[$var_name]); + $customer->properties[$_key]->value = trim($_REQUEST[$var_name]); if ($_key == 'yubikey' && $_REQUEST[$var_name] != '') { - $customer->properties[$_key]->value = substr($customer->properties[$_key]->value,0,12); + $customer->properties[$_key]->value = substr($customer->properties[$_key]->value, 0, 12); } } - $updated_property[$item]++; break; } } if (!$updated_property[$item] && strlen($_REQUEST[$var_name])) { // add new property unset($var_value); unset($_permission); if ($this->allProperties[$item]['permission'] == 'admin') { $_permission = 'admin'; if ($this->login_credentials['login_type'] == 'admin') { $var_value = trim($_REQUEST[$var_name]); - } else if ($this->login_credentials['login_type'] == 'reseller' && $this->allProperties[$item]['resellerMayManageForChildAccounts']) { + } elseif ($this->login_credentials['login_type'] == 'reseller' && $this->allProperties[$item]['resellerMayManageForChildAccounts']) { if ($customer->id != $customer->reseller) { $var_value = trim($_REQUEST[$var_name]); } } - } else if ($this->allProperties[$item]['permission'] == 'reseller') { + } elseif ($this->allProperties[$item]['permission'] == 'reseller') { $_permission = 'reseller'; if ($this->login_credentials['login_type'] == 'admin' || $this->login_credentials['login_type'] == 'reseller') { $var_value = trim($_REQUEST[$var_name]); } } else { $_permission = 'customer'; $var_value = trim($_REQUEST[$var_name]); } if (strlen($var_value)) { - if ($item == 'yubikey' ) { - $var_value = substr($var_value,0,12); + if ($item == 'yubikey') { + $var_value = substr($var_value, 0, 12); } - $customer->properties[] = array('name' => $item, - 'value' => $var_value, - 'category' => $this->allProperties[$item]['category'], - 'permission' => $this->allProperties[$item]['permission'] - ); + $customer->properties[] = array( + 'name' => $item, + 'value' => $var_value, + 'category' => $this->allProperties[$item]['category'], + 'permission' => $this->allProperties[$item]['permission'] + ); } } } /* print "

";
         print_r($customer->properties);
         print "
"; */ foreach (array_keys($this->Fields) as $item) { - $var_name=$item.'_form'; - //printf ("
%s=%s",$var_name,$_REQUEST[$var_name]); + $var_name = $item.'_form'; + //printf("
%s=%s", $var_name, $_REQUEST[$var_name]); if ($this->Fields[$item]['type'] == 'integer' || $this->Fields[$item]['type'] == 'boolean') { $customer->$item = intval($_REQUEST[$var_name]); - } else if ($this->Fields[$item]['type'] == 'float') { + } elseif ($this->Fields[$item]['type'] == 'float') { $customer->$item = floatval($_REQUEST[$var_name]); } else { $customer->$item = strip_tags(trim($_REQUEST[$var_name])); } } - $customer->tel = preg_replace("/[^\+0-9]/","",$customer->tel); - $customer->fax = preg_replace("/[^\+0-9]/","",$customer->fax); - $customer->enum = preg_replace("/[^\+0-9]/","",$customer->enum); + $customer->tel = preg_replace("/[^\+0-9]/", "", $customer->tel); + $customer->fax = preg_replace("/[^\+0-9]/", "", $customer->fax); + $customer->enum = preg_replace("/[^\+0-9]/", "", $customer->enum); if (!strlen($_REQUEST['password_form'])) $customer->password = $this->RandomString(6); if (!strlen($_REQUEST['state_form'])) $customer->state = 'N/A'; if (!strlen($_REQUEST['country_form'])) $customer->country = 'N/A'; if (!strlen($_REQUEST['city_form'])) $customer->city = 'Unknown'; if (!strlen($_REQUEST['address_form'])) $customer->address = 'Unknown'; if (!strlen($_REQUEST['postcode_form'])) $customer->postcode = 'Unknown'; if (!strlen($_REQUEST['tel_form'])) $customer->tel = '+19999999999'; if ($customer->reseller != $customer->id) { // a subaccount cannot change his own impersonate field if (!$this->adminonly) { if ($this->customer != $customer->reseller) { - $customer->impersonate=$customer_old->impersonate; + $customer->impersonate = $customer_old->impersonate; } } } - $function=array('commit' => array('name' => 'updateAccount', - 'parameters' => array($customer), - 'logs' => array('success' => sprintf('Customer id %s has been updated',$customer->id))) - ); + $function = array( + 'commit' => array( + 'name' => 'updateAccount', + 'parameters' => array($customer), + 'logs' => array('success' => sprintf('Customer id %s has been updated', $customer->id)) + ) + ); //dprint_r($customer); - if ($this->SoapEngine->execute($function,$this->html,$this->adminonly)) { - $this->updateAfter($customer,$customer_old); + if ($this->SoapEngine->execute($function, $this->html, $this->adminonly)) { + $this->updateAfter($customer, $customer_old); return true; } else { return false; } } - function showTimezones($timezone) { + function showTimezones($timezone) + { if (!$fp = fopen("timezones", "r")) { print _("Failed to open timezone file."); return false; } print ""; } - function getChildren($reseller) { + function getChildren($reseller) + { return; // Filter - $filter=array('reseller' => intval($reseller)); + $filter = array('reseller' => intval($reseller)); // Range - $range=array('start' => 0, + $range = array('start' => 0, 'count' => 1000 ); // Order $orderBy = array('attribute' => 'firstName', 'direction' => 'ASC' ); // Compose query - $Query=array('filter' => $filter, + $Query = array('filter' => $filter, 'orderBy' => $orderBy, 'range' => $range ); // Insert credetials $this->SoapEngine->soapclient->addHeader($this->SoapEngine->SoapAuth); $this->log_action('getCustomers'); // Call function $result = $this->SoapEngine->soapclient->getCustomers($Query); - if ((new PEAR)->isError($result)) { - $error_msg = $result->getMessage(); - $error_fault= $result->getFault(); - $error_code = $result->getCode(); - $log=sprintf("SOAP request error from %s: %s (%s): %s",$this->SoapEngine->SOAPurl,$error_msg, $error_fault->detail->exception->errorcode,$error_fault->detail->exception->errorstring); - syslog(LOG_NOTICE, $log); + if ($this->checkLogSoapError($result, true)) { return false; } else { $i=0; if ($result->total > 100) return; while ($i < $result->total) { $customer = $result->accounts[$i]; - $this->children[$customer->id]=array('firstName' => $customer->firstName, - 'lastName' => $customer->lastName, - 'organization' => $customer->organization - ); - $i++; + $this->children[$customer->id] = array( + 'firstName' => $customer->firstName, + 'lastName' => $customer->lastName, + 'organization' => $customer->organization + ); + $i++; } } } - function copyRecord () { + function copyRecord() + { //print "

Copy customer ..."; if (!strlen($this->filters['customer'])) { return false; } if (!$_REQUEST['confirm']) { print "

Please press on Copy again to confirm the copy"; return true; } - if (!$customer=$this->getRecord($this->filters['customer'])) { + if (!$customer = $this->getRecord($this->filters['customer'])) { return false; } $customer->credit = floatval($customer->credit); $customer->balance = floatval($customer->balance); foreach ($customer->properties as $_property) { - $properties[]=$_property; + $properties[] = $_property; } if (is_array($properties)) { - $customer->properties=$properties; + $customer->properties = $properties; } else { - $customer->properties=array(); + $customer->properties = array(); } // change username - $customer_new=$customer; + $customer_new = $customer; unset($customer_new->id); $j=1; while ($j < 9) { + $customer_new->username = $customer->username.$j; + + $function = array( + 'commit' => array('name' => 'addAccount', + 'parameters' => array($customer_new), + 'logs' => array( + 'success' => sprintf('Customer id %s has been copied', $customer->id)) + ) + ); - $customer_new->username=$customer->username.$j; - - $function=array('commit' => array('name' => 'addAccount', - 'parameters' => array($customer_new), - 'logs' => array('success' => sprintf('Customer id %s has been copied',$customer->id))) - ); - - if ($this->SoapEngine->execute($function,$this->html)) { + if ($this->SoapEngine->execute($function, $this->html)) { // Reset filters to find the copy - $this->filters=array(); - $this->filters['username']=$customer_new->username; + $this->filters = array(); + $this->filters['username'] = $customer_new->username; return true; } else { if ($this->SoapEngine->error_fault->detail->exception->errorcode != "5001") { return false; } } $j++; } } - function showAddForm($confirmPassword=false) { + function showAddForm($confirmPassword = false) + { print "

Add new account

"; print "

"; print _("Accounts are used for login and to assign ownership to data created in the platform. "); - printf ("

",$_SERVER['PHP_SELF']); + printf("", $_SERVER['PHP_SELF']); print "

"; if ($this->adminonly && $this->filters['reseller']) { - printf ("Reseller - %s",$this->filters['reseller']); + printf("Reseller + %s", $this->filters['reseller']); - printf ("",$this->filters['reseller']); - - } else if ($this->reseller) { - printf ("Reseller - %s",$this->reseller); + printf("", $this->filters['reseller']); + } elseif ($this->reseller) { + printf("Reseller + %s", $this->reseller); } foreach (array_keys($this->addFields) as $item) { if ($this->addFields[$item]['name']) { - $item_name=$this->addFields[$item]['name']; + $item_name = $this->addFields[$item]['name']; } else { - $item_name=ucfirst($item); + $item_name = ucfirst($item); } - $item_form=$item.'_form'; + $item_form = $item.'_form'; if ($item=='timezone') { - $_value=$_REQUEST['timezone_form']; + $_value = $_REQUEST['timezone_form']; if (!$_value) { if ($this->SoapEngine->default_timezone) { - $_value=$this->SoapEngine->default_timezone; + $_value = $this->SoapEngine->default_timezone; } else { $_value='Europe/Amsterdam'; } } - printf (" -

-