function uc_discounts_admin_generate_codes_form_submit in Ubercart Discounts (Alternative) 7.2
Submit handler for uc_discounts_generate_codes_form().
See also
uc_discounts_admin_generate_codes()
uc_discounts_admin_generate_codes_form()
uc_discounts_admin_generate_codes_form_validate()
File
- uc_discounts/
uc_discounts.admin.inc, line 1506 - Admin forms and functions for uc_discounts module.
Code
function uc_discounts_admin_generate_codes_form_submit($form, &$form_state) {
$codes = uc_discounts_get_codes_for_discount_id($form_state['values']['discount_id']);
foreach (range(1, $form_state['values']['num']) as $num) {
while (TRUE) {
$code = preg_replace_callback('/%(s|d)/', '_uc_discounts_get_random_string', $form_state['values']['pattern']);
if (!in_array($code, $codes)) {
$codes[] = $code;
break;
}
}
}
$_SESSION['codes'] = implode("\n", $codes);
}