<?php
// Dieses Script ist auf Grund der DOT.Lan Bestimmungen nicht kommerziell nutzbar und somit nicht erlaubt zu Verkaufen
// Es unterliegt den GPL-Nutzungsbedingungen! http://www.gnu.org/copyleft/gpl.html
// Copyright by Christoph Lipp, 2005 christoph.lipp@crossfire-lanparty.de
// Modifiziert von Tobias Müller, 2005 vorstand@lanverein.de

include_once("../global.php");
include("fragen.php");
require("functions.php");
require("custom.rating.php");

if($_POST['do'] == "vote")
{
  // Script zum voten
  if(vote($CURRENT_USER -> id, $fragen) === TRUE)
  {
   $danksagung = 'Vielen Dank, dass Sie sich Zeit genommen haben unsere Lanparty zu bewerten.
   Das Feedback hilft uns das nächste Event zu verbessern!<br /><br /><a href="index.php">Zurück zum Rating-Overview...</a>';
   $output .= $HTML -> message("Vielen Dank!", $danksagung);
  }
  else
  {
         $fehler = 'Es ist ein Fehler aufgetreten<br /><br /><a href="index.php">Zurück zum Rating-Overview...</a>';
         $output .= $HTML -> message("Fehler", $fehler);
  }

}
else
{
  // Überschriftblock
  $introduction = $intro.'<br /><br />
	    			      Jeder hat nur eine Stimme und kann es im nachhinein nicht ändern.<br /><br />
					        Euere Kritik ist uns Wichtig und damit wir uns immer wieder verbessern können, um euch auf der nächsten DECAY mehr bieten zu können.<br /><br />
					        <strong>Hinweis:</strong><br />
					        <i>Um eine Party zu bewerten, muss man auf der Party anwesend gewesen sein.</i>';
  $output .= $HTML -> message($topic, $introduction);

  // Ausgabe des Formulars zum Bewerten
  if(isset($_POST['rateevent']))
  {
    $html .= '<form method="post" action="index.php">
              <input type="hidden" name="do" value="vote">
              <input type="hidden" name="partyid" value="'.$_POST['rateevent'].'">';
    foreach($fragen as $key => $value)
    {
       $html .= '<div class="main"><strong>'.$key.'</strong>';
         $z = 0;
         foreach($fragen[$key]['fragen'] as $var)
         {
           $antworten = explode(",", $fragen[$key]['antworten'][$z]);
           $html .= '<div style="margin: 5px 0px 10px 100px;"><u>'.$var.'</u><br />';
           $x = 0;
           foreach($antworten as $var2)
           {
             $html .= '<input type="radio" name="'.$fragen[$key]['dbnamen'][$z].'" value="'.$var2.'" id="'.$fragen[$key]['dbnamen'][$z].$var2.'">&nbsp;<label for="'.$fragen[$key]['dbnamen'][$z].$var2.'">';
             $html .= (!empty($fragen[$key]['texta'][$z][$x]))?$fragen[$key]['texta'][$z][$x]:$noten[$var2];
             $html .= "</label><br />\n";
             $x++;
           }
           $html .= "</div>";
           $z++;
         }
       $html .= "</div>\n";
    }
    $html .= '<div><input type="submit" value="vote"></form></div>';

    $sql = mysql_query("SELECT name FROM events WHERE id = '".$_POST['rateevent']."'");
    $row = mysql_fetch_assoc($sql);
    $eventname = "Bewertung der ".$row['name'];

    $output .= $HTML->message($eventname, $html);
  }
  else
  {
    // Ausgabe derBewertungslinks
    if($_GET['viewevent'] != "")
    {
      $out .= '<table width="100%">
                   <tr>
                     <td><b>Eventname</b></td>
                     <td  width="33%"><b>Bewertet von ... Besucher</b></td>
                     <td><b>Durchschnittliche Bewertung</b></td>
                   </tr>';

      $action = mysql_query("SELECT name, id FROM `events`");
      while($row = mysql_fetch_assoc($action))
      {
        $action2 = mysql_query("SELECT COUNT(*) AS anzahl FROM ".TABLE." WHERE event_id = '".$row['id']."'");
        $ratings = mysql_fetch_assoc($action2);

        $action3 = mysql_query("SELECT COUNT(*) AS anzahl FROM event_teilnehmer WHERE event_id ='".$row['id']."' AND anwesend != '0000-00-00 00:00:00'");
        $user = mysql_fetch_assoc($action3);
        $out .= '<tr>
                     <td><a href="?viewevent='.$row['id'].'">'.$row['name'].'</a></td>
                     <td>'.$ratings['anzahl'].' / '.$user['anzahl'].'</td><td>'.number_format(eventschnitt($row['id'], $fragen),2).'</td>
                   </tr>';
      }
      $out .= '</table>';

      //Ausgabe der Ergebnisse
      $output .= '<br /><br />';
      $output .= $HTML -> message("View Ratings", $out);

      $html .= $style;
      $html .= '<table border="0" width="100%" cellspacing="0" cellpadding="0">';
      foreach($fragen as $key => $value)
      {
        ### Kategorie
        $html .= '<tr>
                    <td align="left"><strong>'.$key.'</strong></td>
                    <td align="right"><strong>(<u>'.teilschnitt($_GET['viewevent'], $key, $fragen).'</u>)</strong></td>
                  </tr>';
        $z = 0;
        foreach($fragen[$key]['dbnamen'] as $var)
        { ### Fragen
          $html .= '<tr>
                      <td align="left">'.$fragen[$key]['fragen'][$z].'</td>
                      <td align="right"><strong>'.durchschnitt($_GET['viewevent'], $var).'</strong></td>
                    </tr>';
          $z++;
        }
        $html .= '<tr>
                    <td height="10"></td>
                    <td height="10"></td>
                  </tr>';
      }
      $html .= "</table>";
      $html .= '<div style="margin: 10px 0px 0px 5px;"><strong>Gesamtschnitt</strong> ('.number_format(eventschnitt($_GET['viewevent'], $fragen),2).')';

      $action = mysql_query("SELECT comment, user_id FROM ".TABLE." WHERE event_id = '".$_GET['viewevent']."' AND comment <> ''");
      $anzahl = mysql_num_rows($action);

      $pager = pager($anzahl, 2, "?viewevent=".$_GET['viewevent']."&", array(right => "]</strong>", left => "<strong>["), 15, 8);
      $html .= '<a name="nav"></a><div class="comment" align="center">'.$pager['pager'].'</div>';

      $action = mysql_query("SELECT comment, user_id FROM ".TABLE." WHERE event_id = '".$_GET['viewevent']."'  AND comment <> '' ".$pager['limit']);
      while($row = mysql_fetch_assoc($action))
      {
        $action2 = mysql_query("SELECT nick FROM user WHERE id = '".$row['user_id']."'");
        $row2 = mysql_fetch_assoc($action2);

			  if(!empty($row['comment']))
        {
          $html .= '<div class="comment">
                    <strong><a href="/user/?id='.$row['user_id'].'">'.$row2['nick'].'</a></strong> hinterließ folgendes Kommentar:<br />
                    '.$row['comment'].'</div>';
        }
      }
      $html .= '<a name="nav"></a><div class="comment" align="center">'.$pager['pager'].'</div>';
      $html .= '<table width="100%" cellspacing="0" cellpadding="0">
                  <tr>
                    <td><br /><br><a href="?">Zurück zur Übersicht...</a></td>
                  </tr>
                </table>
                <br /><br />';
      $output .= $HTML -> message("Bewertungdetails", $html);
    }
    else // Ausgabe der Links zu den LAN Bewertungen
    {
      if(($CURRENT_USER -> id) > 0)
      {
        $out .= '<table width="100%">
                   <tr>
                     <td><b>Eventname</b></td>
                     <td width="33%"></td>
                     <td><b>Durchschnittliche Bewertung</b></td>
                   </tr>';

        $action = mysql_query("SELECT events.name AS event, events.id AS id FROM `events`, event_teilnehmer AS et WHERE et.user_id = '".$CURRENT_USER -> id."'");
        while($row = mysql_fetch_assoc($action))
        {
          if(warerda($CURRENT_USER -> id) === TRUE AND gevotet($CURRENT_USER -> id, $row['id']) === FALSE)
          { // Bei Anwesenheit link zum Bewerten
            $out .= '<tr>
                       <td valign="top">'.$row['event'].'</td>
                         <form method="post" action="{BASEDIR}'.$folder.'/index.php">
                       <td>
                         <input type="hidden" value="'.$row['id'].'" name="rateevent">
                         <input type="submit" value="noch nicht bewertet!"></td></form>
                       <td valign="top">'.number_format(eventschnitt($row['id'], $fragen),2).'</td>
                     </tr>';
          }
          else
          { // Bei nichtanwesenheit oder schon gevotet Link zu Ergebnissen
            $out .= '<tr>
                       <td>'.$row['event'].'</td>
                       <td>bewertet</td>
                       <td>'.number_format(eventschnitt($row['id'], $fragen),2).'</td>
                     </tr>';
          }
        }
      $out .= '</table>';
      $output .= '<br /><br />';
      $output .= $HTML -> message("Lanparties, deine Bewertungen", $out);
      }
    }

    // Ratinglinks erneut ausgeben
    $out = '<table width="100%">
              <tr>
              <td><b>Eventname</b></td>
              <td  width="33%"><b>Bewertet von ... Besucher</b></td>
              <td><b>Durchschnittliche Bewertung</b></td>
            </tr>';

    $action = mysql_query("SELECT name, id FROM `events`");
    while($row = mysql_fetch_assoc($action))
    {
      $action2 = mysql_query("SELECT COUNT(*) AS anzahl FROM ".TABLE." WHERE event_id = '".$row['id']."'");
      $ratings = mysql_fetch_assoc($action2);

      $action3 = mysql_query("SELECT COUNT(*) AS anzahl FROM event_teilnehmer WHERE event_id ='".$row['id']."' AND anwesend != '0000-00-00 00:00:00'");
      $user = mysql_fetch_assoc($action3);
      $out .= '<tr>
                 <td><a href="?viewevent='.$row['id'].'">'.$row['name'].'</a></td>
                 <td>'.$ratings['anzahl'].' / '.$user['anzahl'].'</td><td>'.number_format(eventschnitt($row['id'], $fragen),2).'</td>
               </tr>';
    }
    $out .= '</table>';

    //Ausgabe der Bewertungslinks
    $output .= '<br /><br />';
    $output .= $HTML -> message("View Ratings", $out);

  }
}

$PAGE->render($output);


