drupal/modules/simpletest/tests/browser_test.module

80 lines
1.8 KiB
Plaintext

<?php
// $Id$
/**
* @file
* Provide various pages for testing the internal browser.
*/
/**
* Implement hook_menu().
*/
function browser_test_menu() {
$items = array();
$items['browser_test/print/get'] = array(
'page callback' => 'browser_test_print_get',
'access arguments' => array('access content'),
);
$items['browser_test/print/post'] = array(
'page callback' => 'drupal_get_form',
'page arguments' => array('browser_test_print_post_form'),
'access arguments' => array('access content'),
);
$items['browser_test/refresh/meta'] = array(
'page callback' => 'browser_test_refresh_meta',
'access arguments' => array('access content'),
);
$items['browser_test/refresh/header'] = array(
'page callback' => 'browser_test_refresh_header',
'access arguments' => array('access content'),
);
return $items;
}
function browser_test_print_get() {
echo $_GET['foo'];
exit;
}
function browser_test_print_post_form(&$form_state) {
$form = array();
$form['foo'] = array(
'#type' => 'textfield',
);
$form['op'] = array(
'#type' => 'submit',
'#value' => t('Submit'),
);
return $form;
}
function browser_test_print_post_form_submit($form, &$form_state) {
echo $form_state['values']['foo'];
exit;
}
function browser_test_refresh_meta() {
if (!isset($_GET['refresh'])) {
$url = url('browser_test/refresh/meta', array('absolute' => TRUE, 'query' => 'refresh=true'));
drupal_add_html_head('<meta http-equiv="Refresh" content="0; URL=' . $url . '">');
return '';
}
echo 'Refresh successful';
exit;
}
function browser_test_refresh_header() {
if (!isset($_GET['refresh'])) {
$url = url('browser_test/refresh/header', array('absolute' => TRUE, 'query' => 'refresh=true'));
drupal_set_header('Location', $url);
return '';
}
echo 'Refresh successful';
exit;
}