You are here

function sms_valid_admin_rulesets_form in SMS Framework 6.2

Same name and namespace in other branches
  1. 6 modules/sms_valid/sms_valid.admin.inc \sms_valid_admin_rulesets_form()
  2. 7 modules/sms_valid/sms_valid.admin.inc \sms_valid_admin_rulesets_form()

Validation rulesets list form

1 string reference to 'sms_valid_admin_rulesets_form'
sms_valid_menu in modules/sms_valid/sms_valid.module
Implementation of hook_menu()

File

modules/sms_valid/sms_valid.admin.inc, line 163
SMS Framework core module: Admin settings form functions

Code

function sms_valid_admin_rulesets_form(&$form_state) {
  $rulesets = sms_valid_get_all_rulesets();
  $form['note'] = array(
    '#type' => 'item',
    '#value' => t('A ruleset is a number prefix with a set of deeper number prefixes, each with an allow/deny directive. For example, a ruleset prefix "64" and a rule like "21+" would allow a number like "64-21-123-4567". You can choose to have one big ruleset or you can split them into manageable rulesets by country, category, or whatever you decide.'),
  );
  foreach ($rulesets as $r) {
    $prefix = $r['prefix'];
    $qty_rules = count($r['rules']);
    $rule_edit = '  (' . l('edit', "admin/smsframework/validation/ruleset/{$prefix}") . ')';
    $form[$prefix]['prefix'] = array(
      '#type' => 'textfield',
      '#size' => 5,
      '#maxlength' => 5,
      '#disabled' => TRUE,
      '#value' => $r['prefix'],
    );
    $form[$prefix]['name'] = array(
      '#value' => $r['name'],
    );
    $form[$prefix]['iso2'] = array(
      '#value' => $r['iso2'],
    );
    $form[$prefix]['qty_rules'] = array(
      '#value' => $qty_rules . $rule_edit,
    );
    $form[$prefix][$prefix . '_out'] = array(
      '#type' => 'checkbox',
      '#title' => 'Outbound',
      '#default_value' => sms_valid_ruleset_is_enabled($prefix, SMS_DIR_OUT),
    );
    $form[$prefix][$prefix . '_in'] = array(
      '#type' => 'checkbox',
      '#title' => 'Inbound',
      '#default_value' => sms_valid_ruleset_is_enabled($prefix, SMS_DIR_IN),
    );
    $form[$prefix][$prefix . '_delete'] = array(
      '#type' => 'checkbox',
      '#title' => 'Delete',
      '#default_value' => FALSE,
    );
  }
  $form['submit'] = array(
    '#type' => 'submit',
    '#value' => t('Save Changes'),
  );
  return $form;
}