}
     }
 } else {
     if (isset($_REQUEST['referer_report'])) {
         $from_referer = 'true';
         if (isset($_REQUEST['referer_user_link_id'])) {
             $user_link_id = $_REQUEST['referer_user_link_id'];
             if ($_SESSION['user_id'] > 0) {
                 $allow_set_decision = 'true';
             }
         }
     } else {
         if (isset($_SESSION['user_id']) && $_REQUEST["validate_uri"]) {
             // save errors into user_links
             $userLinksDAO = new UserLinksDAO();
             $user_link_id = $userLinksDAO->getUserLinkID($_SESSION['user_id'], $_REQUEST['uri'], $_gids);
             // save errors into user_decisions
             //		$userDecisionsDAO = new UserDecisionsDAO();
             //		$userDecisionsDAO->saveErrors($user_link_id, $errors);
             $allow_set_decision = 'true';
         }
     }
 }
 $_SESSION['input_form']['user_link_id'] = $user_link_id;
 if ($_POST["rpt_format"] == REPORT_FORMAT_GUIDELINE) {
     $a_rpt = new HTMLByGuidelineRpt($errors, $_gids[0], $user_link_id);
     $_SESSION['input_form']['mode'] = 'guideline';
 } else {
     if ($_POST["rpt_format"] == REPORT_FORMAT_LINE) {
         $a_rpt = new HtmlRpt($errors, $user_link_id);
         $_SESSION['input_form']['mode'] = 'line';
示例#2
0
foreach ($guides as $abbr) {
    if ($abbr == '') {
        continue;
    }
    $row = $guidelinesDAO->getEnabledGuidelinesByAbbr($abbr);
    if ($row[0]['guideline_id'] != '') {
        $gids[] = $row[0]['guideline_id'];
    }
}
// set to default guideline if no input guidelines
if (!is_array($gids)) {
    $gids[] = DEFAULT_GUIDELINE;
}
// retrieve user link ID
$userLinksDAO = new UserLinksDAO();
$user_link_id = $userLinksDAO->getUserLinkID($user_id, $uri, $gids);
// set new session id
$userLinksDAO->setLastSessionID($user_link_id, Utility::getSessionID());
// validating uri content
$validate_content = @file_get_contents($uri);
if (isset($validate_content)) {
    $aValidator = new AccessibilityValidator($validate_content, $gids, $uri);
    $aValidator->setLineOffset($offset);
    $aValidator->validate();
    $errors = $aValidator->getValidationErrorRpt();
    // save errors into user_decisions
    //	$userDecisionsDAO = new UserDecisionsDAO();
    //	$userDecisionsDAO->saveErrors($user_link_id, $errors);
    if ($output == 'html') {
        // generate html output
        $htmlWebServiceOutput = new HTMLWebServiceOutput($aValidator, $user_link_id, $gids);