Exemple #1
0
 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();
 }
Exemple #2
0
             @($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);