You are here

mo_auth_support.inc in Google Authenticator / 2 Factor Authentication - 2FA 7

Contains support form for miniOrange 2FA Login Module.

File

mo_auth_support.inc
View source
<?php

/**
 * @file
 * Contains support form for miniOrange 2FA Login Module.
 */

/**
 *  Showing Support form info.
 */
function mo_auth_support($form, &$form_state) {
  drupal_add_js(drupal_get_path('module', 'mo_auth') . '/includes/js/Phone.js', 'file');
  drupal_add_css(drupal_get_path('module', 'mo_auth') . '/includes/css/phone.css', array(
    'group' => CSS_DEFAULT,
    'every_page' => FALSE,
  ));
  $form['markup_1'] = array(
    '#markup' => '<div class="mo2f_table_layout_1"><div class="mo2f_table_layout mo2f_container"><h3>Support/New feature Request </h3><hr><div><br/>Need any help? Just send us a query so we can help you.<br /><br /></div>',
  );
  $form['miniorange_2fa_email_address'] = array(
    '#type' => 'textfield',
    '#title' => t('Email'),
    '#attributes' => array(
      'placeholder' => 'Enter your email',
    ),
    '#required' => TRUE,
    '#default_value' => variable_get('mo_auth_customer_admin_email', ''),
  );
  $form['miniorange_2fa_phone_number'] = array(
    '#type' => 'textfield',
    '#title' => t('Phone'),
    '#id' => 'query_phone',
    '#attributes' => array(
      'class' => array(
        'query_phone',
      ),
    ),
    '#default_value' => variable_get('mo_auth_customer_admin_phone', ''),
  );
  $form['miniorange_2fa_support_query'] = array(
    '#type' => 'textarea',
    '#title' => t('Query'),
    '#attributes' => array(
      'placeholder' => 'Write your query here',
    ),
    '#required' => TRUE,
    '#prefix' => '<div style="width:60%">',
    '#suffix' => '</div>',
  );
  $form['miniorange_2fa_support_submit'] = array(
    '#type' => 'submit',
    '#value' => t('Submit Query'),
    '#submit' => array(
      'mo_auth_support_submit',
    ),
  );
  $form['miniorange_2fa_support_note'] = array(
    '#markup' => '<div><br/>If you want custom features in the module, just drop an email to <a href="mailto:drupalsupport@xecurify.com">drupalsupport@xecurify.com</a></div>',
  );
  return $form;
}

/**
 *  Send support query.
 */
function mo_auth_support_submit($form, &$form_state) {
  $email = $form['miniorange_2fa_email_address']['#value'];
  $phone = $form['miniorange_2fa_phone_number']['#value'];
  $query = $form['miniorange_2fa_support_query']['#value'];
  MoAuthUtilities::send_support_query($email, $phone, $query);
}

Functions

Namesort descending Description
mo_auth_support Showing Support form info.
mo_auth_support_submit Send support query.