You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
108 lines
2.9 KiB
108 lines
2.9 KiB
<?php |
|
// this file is just a bouncer for ContentPane.html test |
|
error_reporting(E_ALL ^ E_NOTICE); |
|
|
|
if(isset($_GET['mode'])){ |
|
switch($_GET['mode']){ |
|
case 'htmlPaths': |
|
echo "<img src='../images/testImage.gif' id='imgTest'/> |
|
<div id='inlineStyleTest' style='width:188px;height:125px;background-image:url(../images/testImage.gif)'></div> |
|
<style>@import 'getResponse.php?mode=importCss';</style> |
|
<link type='text/css' rel='stylesheet' href='getResponse.php?mode=linkCss'> |
|
<div id='importCssTest'></div> |
|
<div id='linkCssTest'></div> |
|
<div id='importMediaTest'></div> |
|
<div id='linkMediaTest'></div> |
|
<!-- these may download but not render --> |
|
<style media='print'>@import 'getResponse.php?mode=importMediaPrint';</style> |
|
<link media='print' type='text/css' rel='stylesheet' href='getResponse.php?mode=linkMediaPrint'> |
|
"; |
|
break; |
|
|
|
case 'importCss': |
|
header('Content-type: text/css; charset=utf-8'); |
|
echo "#importMediaTest { |
|
margin: 4px; |
|
border: 1px dashed red; |
|
width: 200px; |
|
height: 200px; |
|
} |
|
#importCssTest { |
|
margin: 4px; |
|
border: 1px solid blue; |
|
width: 100px; |
|
height: 100px; |
|
}"; |
|
break; |
|
|
|
case 'linkCss': |
|
header('Content-type: text/css; charset=utf-8'); |
|
echo "#linkMediaTest { |
|
margin: 4px; |
|
border: 2px dashed red; |
|
width: 200px; |
|
height: 200px; |
|
} |
|
#linkCssTest { |
|
margin: 4px; |
|
border: 2px dashed red; |
|
width: 100px; |
|
height: 100px; |
|
}"; |
|
break; |
|
|
|
case 'importMediaPrint': // may download but not render |
|
header('Content-type: text/css; charset=utf-8'); |
|
echo "#importMediaTest { |
|
margin: 10px; |
|
border: 5px dashed gray; |
|
width: 100px; |
|
height: 100px; |
|
}"; |
|
break; |
|
|
|
case 'linkMediaPrint': // may download but not render |
|
header('Content-type: text/css; charset=utf-8'); |
|
echo "#linkMediaTest { |
|
margin: 10px; |
|
border: 5px dashed gray; |
|
width: 100px; |
|
height: 100px; |
|
}"; |
|
break; |
|
|
|
case 'remoteJsTrue': |
|
header('Content-type: text/javascript; charset=utf-8'); |
|
echo "unTypedVarInDocScope = true;"; |
|
break; |
|
|
|
case 'remoteJsFalse': |
|
header('Content-type: text/javascript; charset=utf-8'); |
|
echo "unTypedVarInDocScope = false;"; |
|
break; |
|
|
|
case 'bounceInput': |
|
echo file_get_contents("php://input"); |
|
break; |
|
|
|
case 'bounceHeaders'; |
|
if(function_exists("apache_request_headers")){ |
|
$headers = apache_request_headers(); |
|
foreach($headers as $header => $vlu){ |
|
echo "$header=$vlu\n<br/>"; |
|
} |
|
}else{ |
|
// IIS, php as CGI etc gets here, messes formating, suboptimal |
|
$headers = preg_grep('/HTTP_/i', array_keys($_SERVER)); |
|
foreach($headers as $header){ |
|
$vlu = preg_replace(array('/^HTTP_/', '/_/'), array('', '-'), $header); |
|
echo "$vlu={$_SERVER[$header]}\n<br/>"; |
|
} |
|
} |
|
break; |
|
|
|
default: |
|
echo "unknown mode ".htmlspecialchars($_GET['mode']); |
|
} |
|
} |
|
?>
|
|
|