83 lines
2.0 KiB
Plaintext
83 lines
2.0 KiB
Plaintext
<?php
|
|
// $Id$
|
|
|
|
/**
|
|
* @file
|
|
* Provide various pages for testing the internal browser.
|
|
*/
|
|
|
|
/**
|
|
* Implement hook_menu().
|
|
*/
|
|
function browser_test_menu() {
|
|
$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, &$form_state) {
|
|
$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' => array('refresh' => 'true')));
|
|
$element = array(
|
|
'#tag' => 'meta',
|
|
'#attributes' => array(
|
|
'http-equiv' => 'Refresh',
|
|
'content' => '0; URL=' . $url,
|
|
),
|
|
);
|
|
drupal_add_html_head($element, 'browser_test_refresh_meta');
|
|
return '';
|
|
}
|
|
echo 'Refresh successful';
|
|
exit;
|
|
}
|
|
|
|
function browser_test_refresh_header() {
|
|
if (!isset($_GET['refresh'])) {
|
|
$url = url('browser_test/refresh/header', array('absolute' => TRUE, 'query' => array('refresh' => 'true')));
|
|
drupal_add_http_header('Location', $url);
|
|
return '';
|
|
}
|
|
echo 'Refresh successful';
|
|
exit;
|
|
}
|