function install() { global $gBitDb, $gBitUser; $gBitDb->StartTrans(); $gBitDb->Execute("insert into " . TABLE_CONFIGURATION . " (`configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `configuration_group_id`, `sort_order`, `set_function`, `date_added`) values ('Enable AmazonMWS Module', 'MODULE_PAYMENT_AMAZONMWS_STATUS', 'True', 'Do you want enable AmazonMWS integration?', '6', '0', 'zen_cfg_select_option(array(\\'True\\', \\'False\\'), ', now())"); $gBitDb->Execute("insert into " . TABLE_CONFIGURATION . " (`configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `configuration_group_id`, `sort_order`, `date_added`) values ('Local Username', 'MODULE_PAYMENT_AMAZONMWS_LOCAL_USERNAME','amazonmws', 'This is the username on this site under which all orders will be processed.', '6', '4', now())"); $gBitDb->Execute("insert into " . TABLE_CONFIGURATION . " (`configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `configuration_group_id`, `sort_order`, `date_added`) values ('Merchant ID', 'MODULE_PAYMENT_AMAZONMWS_MERCHANT_ID','', '', '6', '4', now())"); $gBitDb->Execute("insert into " . TABLE_CONFIGURATION . " (`configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `configuration_group_id`, `sort_order`, `date_added`) values ('Marketplace ID', 'MODULE_PAYMENT_AMAZONMWS_MARKETPLACE_ID','', '', '6', '4', now())"); $gBitDb->Execute("insert into " . TABLE_CONFIGURATION . " (`configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `configuration_group_id`, `sort_order`, `date_added`) values ('AWS Access Key ID', 'MODULE_PAYMENT_AMAZONMWS_AWS_ACCESS_KEY_ID','', '', '6', '4', now())"); $gBitDb->Execute("insert into " . TABLE_CONFIGURATION . " (`configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `configuration_group_id`, `sort_order`, `date_added`) values ('Secret Key', 'MODULE_PAYMENT_AMAZONMWS_SECRET_KEY','', '', '6', '4', now())"); $gBitDb->Execute("insert into " . TABLE_CONFIGURATION . " (`configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `configuration_group_id`, `sort_order`, `set_function`, `use_function`, `date_added`) values ('Initial Order Status', 'MODULE_PAYMENT_AMAZONMWS_INITIAL_ORDER_STATUS_ID', '20', 'Orders with this status will be processed for fulfillment<br />(\\'Transferred\\' recommended)', '6', '5', 'zen_cfg_pull_down_order_statuses(', 'zen_get_order_status_name', now())"); $gBitDb->Execute("insert into " . TABLE_CONFIGURATION . " (`configuration_title`, `configuration_key`, `configuration_value`, `configuration_description`, `configuration_group_id`, `sort_order`, `date_added`) values ('Default Attributes', 'MODULE_PAYMENT_AMAZONMWS_DEFAULT_ATTRIBUTES','', 'Comma separated list of <a href=\"products_options.php\">product options ids</a> that will be used if amazon SKU has none.', '6', '4', now())"); if (!$gBitUser->lookupHomepage('amazonmws')) { $newUser = new BitPermUser(); $userHash['login'] = '******'; $userHash['email'] = str_replace('@', '+amazonmws@', STORE_OWNER_EMAIL_ADDRESS); $userHash['real_name'] = 'Amazon Marketplace'; $userHash['hash'] = $gBitUser->getField('hash'); $newUser->importUser($userHash); } $gBitDb->CompleteTrans(); }
@($ar[$fields[$i]] = $data[$i]); } $userRecords[] = $ar; } } fclose($fhandle); // were there any users in the list? if (!is_array($userRecords)) { $gBitSystem->fatalError(tra("No records were found. Check the file please!")); } // Process user array $added = 0; $i = 1; foreach ($userRecords as $userRecord) { $newUser = new BitPermUser(); if ($newUser->importUser($userRecord)) { if (!empty($userRecord['groups'])) { // groups need to be separated by spaces since this is a csv file $groups = explode(" ", $userRecord['groups']); foreach ($groups as $group) { if ($groupId = $gBitUser->groupExists($group, ROOT_USER_ID)) { $newUser->addUserToGroup($newUser->mUserId, $groupId); } } } if (!empty($userRecord['roles'])) { // roles need to be separated by spaces since this is a csv file $roles = explode(" ", $userRecord['roles']); foreach ($roles as $role) { if ($roleId = $gBitUser->roleExists($role, ROOT_USER_ID)) { $newUser->addUserToRole($newUser->mUserId, $roleId);