<?php
/************************************************************************/
/* AChecker */
/************************************************************************/
/* Copyright (c) 2008 by Greg Gay, Cindy Li */
/* Adaptive Technology Resource Centre / University of Toronto */
/* */
/* This program is free software. You can redistribute it and/or */
/* modify it under the terms of the GNU General Public License */
/* as published by the Free Software Foundation. */
/************************************************************************/
define('AC_INCLUDE_PATH', '../include/');
include(AC_INCLUDE_PATH.'vitals.inc.php');
include(AC_INCLUDE_PATH.'header.inc.php');
include_once(AC_INCLUDE_PATH.'classes/Utility.class.php');
include_once(AC_INCLUDE_PATH.'classes/DAO/ChecksDAO.class.php');
include_once(AC_INCLUDE_PATH.'classes/DAO/GuidelinesDAO.class.php');
include_once(AC_INCLUDE_PATH.'classes/DAO/GuidelineGroupsDAO.class.php');
include_once(AC_INCLUDE_PATH.'classes/DAO/GuidelineSubgroupsDAO.class.php');
include_once(AC_INCLUDE_PATH.'classes/DAO/TestProcedureDAO.class.php');
include_once(AC_INCLUDE_PATH.'classes/DAO/TestExpectedDAO.class.php');
include_once(AC_INCLUDE_PATH.'classes/DAO/TestFailDAO.class.php');
include_once(AC_INCLUDE_PATH.'classes/DAO/CheckExamplesDAO.class.php');
$check_id = intval($_GET["id"]);
$checksDAO = new ChecksDAO();
$row = $checksDAO->getCheckByID($check_id);
if (!$row)
{ // invalid check id
$msg->addError('INVALID_CHECK_ID');
$msg->printAll();
require(AC_INCLUDE_PATH.'footer.inc.php');
exit;
}
$guidelinesDAO = new GuidelinesDAO();
$guideline_rows = $guidelinesDAO->getEnabledGuidelinesByCheckID($check_id);
$checkExamplesDAO = new CheckExamplesDAO();
$pass_examples = $checkExamplesDAO->getByCheckIDAndType($check_id, AC_CHECK_EXAMPLE_PASS);
$fail_examples = $checkExamplesDAO->getByCheckIDAndType($check_id, AC_CHECK_EXAMPLE_FAIL);
$guidelineGroupsDAO = new GuidelineGroupsDAO();
$guidelineSubgroupsDAO = new GuidelineSubgroupsDAO();
?>
<div class="output-form">
<h2><?php echo _AC("html_tag"); ?></h2>
<span class="msg"><?php echo $row["html_tag"]; ?></span>
<h2><?php echo _AC("error_type"); ?></h2>
<span class="msg"><?php echo get_confidence_by_code($row['confidence']); ?></span>
<?php if (is_array($guideline_rows)) {?>
<h2><?php echo _AC("guidelines"); ?></h2>
<ul class="msg">
<?php foreach ($guideline_rows as $guideline) {?>
<li>
<a title="<?php echo $guideline['title']._AC('link_open_in_new'); ?>" target="_new" href="<?php echo AC_BASE_HREF; ?>guideline/view_guideline.php?id=<?php echo $guideline['guideline_id']; ?>"><?php echo $guideline["title"]; ?></a><br/>
<?php
$groups = $guidelineGroupsDAO->getGroupByCheckIDAndGuidelineID($check_id, $guideline['guideline_id']);
if (is_array($groups) && $groups[0]['name'] <> '') {
?>
<span><img src="themes/<?php echo $_SESSION['prefs']['PREF_THEME']; ?>/images/arrow.gif" alt="<?php echo _AC("guideline_group");?>" /><?php echo _AC($groups[0]['name']); ?></span><br/>
<?php
}
$subgroups = $guidelineSubgroupsDAO->getSubgroupByCheckIDAndGuidelineID($check_id, $guideline['guideline_id']);
if (is_array($subgroups) && $subgroups[0]['name'] <> '') {
?>
<span class="padding_left"><img src="themes/<?php echo $_SESSION['prefs']['PREF_THEME']; ?>/images/arrow.gif" alt="<?php echo _AC("guideline_subgroup");?>" /><?php echo _AC($subgroups[0]['name']); ?></span>
<?php }?>
</li>
<?php } // end of foreach?>
</ul>
<?php } // end of if?>
<h2><?php echo _AC("requirement"); ?></h2>
<span class="msg"><?php echo _AC($row["name"]); ?></span>
<h2><?php echo _AC("error"); ?></h2>
<span class="msg"><?php echo _AC($row["err"]); ?></span>
<?php
if ($row["description"] <> "")
{
?>
<h2><?php echo _AC("short_desc"); ?></h2>
<span class="msg"><?php echo _AC($row["description"]); ?></span>
<?php
}
?>
<?php
if ($row["long_description"] <> "")
{
?>
<h2><?php echo _AC("long_desc"); ?></h2>
<span class="msg"><?php echo _AC($row["long_description"]); ?></span>
<?php
}
?>
<?php
if ($row["rationale"] <> "")
{
?>
<h2><?php echo _AC("rationale"); ?></h2>
<span class="msg"><?php echo _AC($row["rationale"]); ?></span>
<?php
}
?>
<?php
if ($row["how_to_repair"] <> "")
{
?>
<h2><?php echo _AC("how_to_repair"); ?></h2>
<span class="msg"><?php echo _AC($row["how_to_repair"]); ?></span>
<?php
}
?>
<?php
if ($row["repair_example"] <> "")
{
?>
<h2><?php echo _AC("repair_example"); ?></h2>
<pre class="code"><?php echo htmlentities(_AC($row["repair_example"])); ?></pre>
<?php
}
?>
<?php
if ($row["question"] <> "")
{
?>
<h2><?php echo _AC("how_to_determine"); ?></h2>
<table>
<tr>
<th align="left"><?php echo _AC("question"); ?></th>
<td><span class="msg"><?php echo _AC($row["question"]); ?></span></td>
</tr>
<tr>
<th align="left"><?php echo _AC("pass"); ?></th>
<td><span class="msg"><?php echo _AC($row["decision_pass"]); ?></span></td>
</tr>
<tr>
<th align="left"><?php echo _AC("fail"); ?></th>
<td><span class="msg"><?php echo _AC($row["decision_fail"]); ?></span></td>
</tr>
</table>
<?php
}
if ($row["test_procedure"] <> "")
{
?>
<h2><?php echo _AC("steps_to_check"); ?></h2>
<h3><?php echo _AC("procedure"); ?></h3>
<span class="msg"><?php echo Utility::convertHTMLNewLine(_AC($row["test_procedure"])); ?></span><br />
<?php
}
if ($row["test_expected_result"] <> "")
{
?>
<h3><?php echo _AC("expected_result"); ?></h3>
<span class="msg"><?php echo Utility::convertHTMLNewLine(_AC($row["test_expected_result"])); ?></span><br />
<?php
}
if ($row["test_failed_result"] <> "")
{
?>
<h3><?php echo _AC("failed_result"); ?></h3>
<span class="msg"><?php echo Utility::convertHTMLNewLine(_AC($row["test_failed_result"])); ?></span><br />
<?php
}
?>
<?php if (is_array($pass_examples) || is_array($fail_examples)) {?>
<h2><?php echo _AC("examples"); ?></h2>
<?php if (is_array($pass_examples)) {?>
<h3><?php echo _AC("pass_examples"); ?></h3>
<?php foreach ($pass_examples as $pass_example) {?>
<span class="msg"><?php echo $pass_example['description']; ?></span>
<pre class="code"><?php echo htmlentities($pass_example['content']); ?></pre>
<?php } // end of foreach?>
<?php } // end of if (pass examples)?>
<?php if (is_array($fail_examples)) {?>
<h3><?php echo _AC("fail_examples"); ?></h3>
<?php foreach ($fail_examples as $fail_example) {?>
<span class="msg"><?php echo $fail_example['description']; ?></span>
<pre class="code"><?php echo htmlentities($fail_example['content']); ?></pre>
<?php } // end of foreach?>
<?php } // end of if (pass examples)?>
<?php }?>
</div>
<?php
// display footer
include(AC_INCLUDE_PATH.'footer.inc.php');
?>