danielebarchiesi@2: 'textfield', danielebarchiesi@2: '#title' => t('Public Key'), danielebarchiesi@2: '#default_value' => variable_get('recaptcha_public_key', ''), danielebarchiesi@2: '#maxlength' => 40, danielebarchiesi@2: '#description' => t('The public key given to you when you registered at reCAPTCHA.net.', array('@url' => url(recaptcha_get_signup_url($_SERVER['SERVER_NAME'], variable_get('site_name', ''))))), danielebarchiesi@2: '#required' => TRUE, danielebarchiesi@2: ); danielebarchiesi@2: $form['recaptcha_private_key'] = array( danielebarchiesi@2: '#type' => 'textfield', danielebarchiesi@2: '#title' => t('Private Key'), danielebarchiesi@2: '#default_value' => variable_get('recaptcha_private_key', ''), danielebarchiesi@2: '#maxlength' => 40, danielebarchiesi@2: '#description' => t('The private key given to you when you registered at reCAPTCHA.net.', array('@url' => url(recaptcha_get_signup_url($_SERVER['SERVER_NAME'], variable_get('site_name', ''))))), danielebarchiesi@2: '#required' => TRUE, danielebarchiesi@2: ); danielebarchiesi@2: $form['recaptcha_ajax_api'] = array( danielebarchiesi@2: '#type' => 'checkbox', danielebarchiesi@2: '#title' => t('AJAX API'), danielebarchiesi@2: '#default_value' => variable_get('recaptcha_ajax_api', FALSE), danielebarchiesi@2: '#description' => t('Use the AJAX API to display reCAPTCHA.'), danielebarchiesi@2: ); danielebarchiesi@2: $form['recaptcha_nocookies'] = array( danielebarchiesi@2: '#type' => 'checkbox', danielebarchiesi@2: '#title' => t('Disable Client-Side Cookies'), danielebarchiesi@2: '#default_value' => variable_get('recaptcha_nocookies', FALSE), danielebarchiesi@2: '#description' => t('Add flag to disable third-party cookies set by reCAPTCHA.'), danielebarchiesi@2: ); danielebarchiesi@2: $form['recaptcha_theme_settings'] = array( danielebarchiesi@2: '#type' => 'fieldset', danielebarchiesi@2: '#title' => t('Theme Settings'), danielebarchiesi@2: '#collapsible' => TRUE, danielebarchiesi@2: '#collapsed' => TRUE, danielebarchiesi@2: ); danielebarchiesi@2: $form['recaptcha_theme_settings']['recaptcha_theme'] = array( danielebarchiesi@2: '#type' => 'select', danielebarchiesi@2: '#title' => t('Theme'), danielebarchiesi@2: '#description' => t('Defines which theme to use for reCAPTCHA.'), danielebarchiesi@2: '#options' => array( danielebarchiesi@2: 'red' => t('Red'), danielebarchiesi@2: 'white' => t('White'), danielebarchiesi@2: 'blackglass' => t('Black Glass'), danielebarchiesi@2: 'clean' => t('Clean'), danielebarchiesi@2: 'custom' => t('Custom'), danielebarchiesi@2: ), danielebarchiesi@2: '#default_value' => variable_get('recaptcha_theme', 'red'), danielebarchiesi@2: '#required' => TRUE, danielebarchiesi@2: ); danielebarchiesi@2: $form['recaptcha_theme_settings']['recaptcha_tabindex'] = array( danielebarchiesi@2: '#type' => 'textfield', danielebarchiesi@2: '#title' => t('Tab Index'), danielebarchiesi@2: '#description' => t('Sets a tabindex for the reCAPTCHA text box. If other elements in the form use a tabindex, this should be set so that navigation is easier for the user.', array('@tabindex' => 'http://www.w3.org/TR/html4/interact/forms.html#adef-tabindex')), danielebarchiesi@2: '#default_value' => variable_get('recaptcha_tabindex', ''), danielebarchiesi@2: '#size' => 4, danielebarchiesi@2: ); danielebarchiesi@2: danielebarchiesi@2: return system_settings_form($form); danielebarchiesi@2: } danielebarchiesi@2: danielebarchiesi@2: /** danielebarchiesi@2: * Validation function for recaptcha_admin_settings(). danielebarchiesi@2: * danielebarchiesi@2: * @see recaptcha_admin_settings() danielebarchiesi@2: */ danielebarchiesi@2: function recaptcha_admin_settings_validate($form, &$form_state) { danielebarchiesi@2: $tabindex = $form_state['values']['recaptcha_tabindex']; danielebarchiesi@2: if (!empty($tabindex) && !is_numeric($tabindex)) { danielebarchiesi@2: form_set_error('recaptcha_tabindex', t('The Tab Index must be an integer.')); danielebarchiesi@2: } danielebarchiesi@2: }