You are here

function piwik_reports_admin_settings_form_validate in Piwik Reports 7.4

Same name and namespace in other branches
  1. 7.3 piwik_reports.module \piwik_reports_admin_settings_form_validate()

File

./piwik_reports.module, line 494
Defines features and functions common to Piwik Reports.

Code

function piwik_reports_admin_settings_form_validate($form, &$form_state) {
  $piwik_url = $form_state['values']['piwik_reports_url_http'];
  if ('/' != drupal_substr($piwik_url, -1, 1)) {
    $piwik_url = $piwik_url . '/';
    $form_state['values']['piwik_reports_url_http'] = $piwik_url;
  }
  $url = $piwik_url . 'piwik.php';
  $result = drupal_http_request($url);
  if ($result->code != 200) {
    form_set_error('piwik_reports_url_http', t('The validation of "@url" failed with error "@error" (HTTP code @code).', array(
      '@url' => check_url($url),
      '@error' => $result->error,
      '@code' => $result->code,
    )));
  }
}