<?php
/*
  deferred_tensions.php -- Generate the Deferred Tensions view

  Part of Worldview Manager
  Copyright (C) 2009 Scott Aaronson, Leonid Grinberg, Louis Wasserman

  Licensed under the Apache License, Version 2.0 (the "License"); you may not
  use this file except in compliance with the License.  You may obtain a copy
  of the License at http://www.apache.org/licenses/LICENSE-2.0                

  Unless  required  by  applicable law or  agreed  to  in  writing,  software
  distributed under the License is distributed on an  "AS IS" BASIS,  WITHOUT
  WARRANTIES OR  CONDITIONS OF ANY KIND,  either express or implied.  See the
  License  for the  specific language  governing permissions  and limitations
  under the License.
*/


require_once("lib/includes.php");

function fail()
{
    redirect("/worldview/response.php");
}
global $USER_ID;
$deferred_tensions = deferred_tensions($USER_ID);
if (count($deferred_tensions))
    deferred_tensions_template($deferred_tensions);
else fail();


function deferred_tensions_template($tension_ids)
{
    $path = make_path(new PathElement("Unresolved Tensions"));
    $title = make_title($path);
    $loc = make_loc($path);
    $page = new Page("tensions/deferred_tensions.html", array(
                         "header" => header_template($title, $loc),
                         "footer" => footer_template(),
                         "tensions_list" => make_tensions_list($tension_ids)));
    print $page->output;
}


function make_tensions_list($tension_ids)
{
    $tension_list = "<div id=\"tension_ids\">\n";
    foreach ($tension_ids as $tension_id) {
        list($statement_1, $agreement_1, $statement_2, $agreement_2, $statement_3, $agreement_3) = mysql_fetch_row(mysql_query(get_statements_in_tension($tension_id)));
        $statements = array($statement_1, $statement_2, $statement_3);
        $agreements = array($agreement_1, $agreement_2, $agreement_3);
        $tension_list .= "<div>\n";
        $tension_list .= "<p>Here are your responses:</p>\n";
        $tension_list .= "<ul>\n";
        for ($i = 0; $i < count($statements); $i++) {
            if ($statements[$i]) {
                $tension_list .= "<li>You indicated <b>" . ($agreements[$i] ? "agreement" : "disagreement") . "</b> with the statement: <b>&quot;";
                list($statement_text) = mysql_fetch_row(statement_detail($statements[$i]));
                $tension_list .= $statement_text;
                $tension_list .= "&quot;</b></li>\n";
            }
        }
        $tension_list .= "</ul>\n";
        if ($tension_text = get_tension_text($tension_id)) {
            $tension_link = send_tension($tension_id);
            $tension_link = "javascript:window.open('$tension_link', '',  'width=600,height=500,toolbar=no,scrollbars=1')";
            $tension_list .= "<p>Here is an <a href=\"$tension_link\">explanation</a> as to why there is a tension in the above responses.</p>\n";
        }
        $tension_list .= "<p><a href=\"/worldview/tensions/$tension_id/";
        $flag = false;
        for ($i = 0; $i < count($statements); $i++) {
            if ($statements[$i]) {
                if ($flag)
                    $tension_list .= '&';
                else
                    $flag = true;
                list($agreement) = mysql_fetch_row(get_agreement($statements[$i]));
                $tension_list .= "$statements[$i]=$agreement";
            }
        }
        $tension_list .= "\">Resolve tension</a></p>\n";
        $tension_list .= "</div>\n";
    }
    $tension_list .= "</div>\n";

    return $tension_list;
}


?>