【php开源代码栏目提醒】:以下是网学会员为您推荐的php开源代码-explore.php,希望本篇文章对您学习有所帮助。
<?php // IF you don't have
PHP5 installed, you can't use this index! ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD
HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<link rel="stylesheet" href="../../dijit/tests/css/dijitTests.css">
<link rel="stylesheet" href="../../dijit/themes/tundra/tundra.css">
<link rel="stylesheet" href="../../dojox/widget/Dialog/Dialog.css">
<style type="text/css">
.innard {
padding:12px;
margin-top:0;
}
</style>
<title>Dojo Toolkit - DojoX Demos and Tests by Project</title>
<script src="../../dojo/dojo.js"></script>
<script type="text/javascript">
dojo.require('dojox.widget.Dialog');
dojo.require("dojo.fx.easing");
dojo.addOnLoad(function(){
var dialog = new dojox.widget.Dialog({ title: "About", viewportPadding:100, fixedSize:true });
dialog.startup();
dojo.query("span.projectname + a")
.connect("onclick",function(e){
e.preventDefault();
dojo.xhrGet({
url: e.target.href,
load: function(data){
var content = data.replace(/\</g,"<");
dialog.show();
dialog.setContent("<pre class='innard'>" + content + "</pre>");
}
})
})
;
});
</script>
</head>
<body>
<h1 class="testTitle">DojoX test files overview</h1>
<table id="testMatrix">
<thead>
<tr class="top"><th rowspan="2">Test</th><th colspan="4">Tundra</th><th colspan="4">Nihilo</th><th colspan="4">Soria</th></tr>
<tr class="tests"><th>Normal</th><th>a11y</th><th>rtl</th><th>a11y + rtl<th>Normal</th><th>a11y</th><th>rtl</th><th>a11y + rtl<th>Normal</th><th>a11y</th><th>rtl</th><th>a11y + rtl</tr>
</thead>
<tbody><?php
foreach(getprojects() as $project){
$note = "";
if($project['readme']){
$note = "<a class='readmeLink' href='".$project['readme']."'>about</a>";
}
if($project['tests'] || $project['demos']){
print "<tr class='spacer'><td colspan='13'><span class='projectname'>dojox.". $project['name'] . "</span> ".$note."</td></tr>";
if($project['tests']){
printLinks($project['tests']);
}
if($project['demos']){
printLinks($project['demos']);
}
}
}
// printLinks("./tree","Dijit Tree Tests");
?>
</tbody>
</table>
<p>* note: All themes and modes included for completeness. Some projects don't even use themes. The "basic" link
is the direct link to the file with no enhancements. The test file must include _testCommon from dijit to
include theme / rtl / a11y testing capabilities.</p>
</body>
</html>
<?php
function getprojects(){
$projects = array();
$path = "../../dojox";
$handle = opendir($path);
while(false !== ($file = readdir($handle))){
$README = "";
$full = $path."/".$file;
if(is_dir($full)){
if(file_exists($full."/README")){
$README = $full."/README";
}
$tests = false; $demos = false;
if(is_dir($full."/tests")){
$tests = $full."/tests";
}
if(is_dir($full."/demos")){
$demos = $full."/demos";
}
$projects[] = array(
"name" => $file,
"tests" => $tests,
"demos" => $demos,
"readme" => $README
);
}
}
return $projects;
}
function printLinks($path){
$handle = opendir($path);
$i = 0;
while(false !== ($file = readdir($handle))){
if(preg_match("/([a-zA-Z])(.*)\.html/", $file, $matches)){
$base = $matches[0];
$link = $path."/".$matches[0];
print
"<tr class='testRow ". (++$i % 2 ==0 ? "alt" : "") ."'>" .
"<td class='label'>" . $base . "</td>" .
// standard / tundra:
"<td><a href='".$link."'>basic</a></td>" .
"<td><a href='".$link."?a11y=true'>a11y</a></td>" .
"<td><a href='".$link."?dir=rtl'>rtl</a></td>" .
"<td><a href='".$link."?dir=rtl&a11y=true'>both</a></td>" .
// nihilo
"<td><a href='".$link."?theme=nihilo'>nihilo</a></td>" .
"<td><a href='".$link."?theme=nihilo&a11y=true'>a11y</a></td>" .
"<td><a href='".$link."?theme=nihilo&dir=rtl'>rtl</a></td>" .
"<td><a href='".$link."?theme=nihilo&dir=rtl&a11y=true'>combo</a></td>" .
// soria
"<td><a href='".$link."?theme=soria'>soria</a></td>" .
"<td><a href='".$link."?theme=soria&a11y=true'>a11y</a></td>" .
"<td><a href='".$link."?theme=soria&dir=rtl'>rtl</a></td>" .
"<td><a href='".$link."?theme=soria&dir=rtl&a11y=true'>combo</a></td>" .
"</tr>";
}
}
}
?>