subversion://[vpntest]/head/WWW/index.php Log in
ViewVC logotype

Diff of /head/WWW/index.php

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 6 by vitalif, Sun Feb 17 15:04:40 2008 MSK Revision 8 by vitalif, Sun Feb 17 15:07:23 2008 MSK
# Line 3  Line 3 
3  // Интерфейс аутентификации + тестирования  // Интерфейс аутентификации + тестирования
4  // Copyright (c) 2006, Виталий Филиппов [VMX]  // Copyright (c) 2006, Виталий Филиппов [VMX]
5    
6  include_once 'lib/config.php';  require_once 'lib/config.php';
7  include_once 'lib/auth_sc.php';  require_once 'lib/auth_sc.php';
8    require_once 'lib/info.php';
9  error_reporting (E_ALL & ~E_NOTICE);  error_reporting (E_ALL & ~E_NOTICE);
10  mysql_start();  mysql_start();
11    
# Line 129  Line 130 
130                  for ($vqi = 0; $vqi < $vqn; $vqi++)                  for ($vqi = 0; $vqi < $vqn; $vqi++)
131                          $resstr .= $res [$vqi];                          $resstr .= $res [$vqi];
132                  // Вычисляем количество верных ответов                  // Вычисляем количество верных ответов
133                  $result = amysql_query ("SELECT * FROM `$QuestionsTable` WHERE `varid`=$vr ORDER BY `id`");                  $result = amysql_query ("SELECT * FROM `$QuestionsTable` WHERE `varid`=$vr ORDER BY `num`");
134                  if (!$result) t_err ("Внутренняя ошибка");                  if (!$result) t_err ("Внутренняя ошибка");
135                  for ($rescount = 0, $vqi = 0; $vqi < $vqn; $vqi++)                  for ($rescount = 0, $vqi = 0; $vqi < $vqn; $vqi++)
136                  {                  {
# Line 235  Line 236 
236                  }                  }
237                  // ...и текущий вопрос                  // ...и текущий вопрос
238                  $bcq = $_SESSION["TestQ$cq"];                  $bcq = $_SESSION["TestQ$cq"];
239                  $result = amysql_query ("SELECT * FROM `$QuestionsTable` WHERE `varid`=$vr ORDER BY `id` LIMIT $bcq, 1");                  $result = amysql_query ("SELECT * FROM `$QuestionsTable` WHERE `varid`=$vr ORDER BY `num` LIMIT $bcq, 1");
240                  if (!$result) t_err ("Внутренняя ошибка");                  if (!$result) t_err ("Внутренняя ошибка");
241                  $arr = mysql_fetch_assoc ($result);                  $arr = mysql_fetch_assoc ($result);
242                  $btag1 = $btag2 = $btag3 = $btag4 = $bbtag1 = $bbtag2 = $bbtag3 = $bbtag4 = '';                  $btag1 = $btag2 = $btag3 = $btag4 = $bbtag1 = $bbtag2 = $bbtag3 = $bbtag4 = '';
# Line 305  Line 306 
306          }          }
307          else // Или ещё нет...          else // Или ещё нет...
308          {          {
309                  // Выдаём таблицу результатов ...                  print_results_info ($cur_user_id);
310                  $result = amysql_query ("SELECT * FROM `$UsersTable` WHERE `id`=$cur_user_id LIMIT 1");                  $result = amysql_query ("SELECT `testlimit` FROM `$UsersTable` WHERE `id`='$cur_user_id' LIMIT 1");
                 $row = mysql_fetch_assoc ($result);  
                 echo "<table width=\"100%\" bgcolor=\"#E0E0FF\" cellspacing=\"0\" style=\"border-color: black; border-width: 1 1 0 1; border-style: solid\" align=\"center\" class=\"frmLoginText\">"  
                    . "<tr><td bgcolor=\"#F0F0FF\" style=\"border-width: 0 0 0 0; border-style: solid\"><p style=\"margin: 2 2 0 2\">ФИО</p></td><td bgcolor=\"#F0F0FF\"><p style=\"margin: 2 2 0 2\">${row['lastname']} ${row['firstname']} ${row['thirdname']}</p></td></tr>"  
                    . "<tr><td bgcolor=\"#E0E0FF\" style=\"border-width: 0 0 0 0; border-style: solid\"><p style=\"margin: 2 2 0 2\">Город</p></td><td><p style=\"margin: 2 2 0 2\">${row['town']}</p></td></tr>"  
                    . "<tr><td bgcolor=\"#F0F0FF\" style=\"border-width: 0 0 0 0; border-style: solid\"><p style=\"margin: 2 2 0 2\">Организация</p></td><td bgcolor=\"#F0F0FF\"><p style=\"margin: 2 2 0 2\">${row['firm']}</p></td></tr>"  
                    . "<tr><td bgcolor=\"#E0E0FF\" style=\"border-width: 0 0 0 0; border-style: solid\"><p style=\"margin: 2 2 0 2\">Должность</p></td><td><p style=\"margin: 2 2 0 2\">${row['position']}</p></td></tr>"  
                    . "<tr><td bgcolor=\"#F0F0FF\" style=\"border-width: 0 0 0 0; border-style: solid\"><p style=\"margin: 2 2 0 2\">E-mail</p></td><td bgcolor=\"#F0F0FF\"><p style=\"margin: 2 2 0 2\">${row['email']}</p></td></tr>"  
                    . "<tr><td bgcolor=\"#E0E0FF\" style=\"border-width: 0 0 0 0; border-style: solid\"><p style=\"margin: 2 2 0 2\">Телефон</p></td><td><p style=\"margin: 2 2 0 2\">${row['phone']}</p></td></tr>"  
                    . "<tr><td bgcolor=\"#F0F0FF\" style=\"border-width: 0 0 0 0; border-style: solid\"><p style=\"margin: 2 2 0 2\">Опыт работы с ViPNet</p></td><td bgcolor=\"#F0F0FF\"><p style=\"margin: 2 2 0 2\">${row['vipnet']}</p></td></tr>"  
                    . "<tr><td bgcolor=\"#E0E0FF\" style=\"border-width: 0 0 0 0; border-style: solid\"><p style=\"margin: 2 2 0 2\">Зарегистрирован</p></td><td><p style=\"margin: 2 2 0 2\">${row['date']} ${row['time']}</p></td></tr>"  
                    . "<tr><td bgcolor=\"#F0F0FF\" style=\"border-width: 0 0 0 0; border-style: solid\"><p style=\"margin: 2 2 0 2\">Логин</p></td><td bgcolor=\"#F0F0FF\"><p style=\"margin: 2 2 0 2\">${row['login']}</p></td></tr>";  
                 $result = amysql_query ("SELECT CHAR_LENGTH(`answers`), `date`, `time`, `result`, `answers`, `varid` FROM `$ResultsTable` WHERE `uid`=$cur_user_id ORDER BY -`date`, -`time`");  
                 $row2 = mysql_fetch_assoc ($result);  
                 $lastrow_d = 0;  
                 if ($result || !$row2)  
                         $lastrow_d = 1;  
                 echo "<tr><td bgcolor=\"#E0E0FF\" style=\"border-width: 0 0 $lastrow_d 0; border-style: solid\"><p style=\"margin: 2 2 2 2\">Осталось тестов</p></td><td style=\"border-width: 0 0 $lastrow_d 0; border-style: solid\"><p style=\"margin: 2 2 2 2\">${row['testlimit']}</p></td></tr></table><br>";  
                 $row = $row2;  
                 if ($result && $row)  
                 {  
                         $crcnt = 1 + $row['CHAR_LENGTH(`answers`)'] - 1;  
                         echo '<table class="frmLoginText" cellspacing="0" style="border-color: black; border-width: 1; border-style: solid" align="center" width="700" bgcolor="#F0F0FF">';  
                         echo '<tr><td bgcolor="#E0E0FF" width="25%" style="border-width: 0 1 1 0; border-style: solid" align="center">Вариант теста</td><td width="25%" bgcolor="#E0E0FF" style="border-width: 0 1 1 0; border-style: solid" align="center">Время</td><td width="25%" bgcolor="#E0E0FF" style="border-width: 0 1 1 0; border-style: solid" align="center">Дата</td><td width="25%" bgcolor="#E0E0FF" style="border-width: 0 0 1 0; border-style: solid" align="center">Результат</td></tr>';  
                         do  
                         {  
                                 $crres = 1 + $row['result'] - 1;  
                                 $crper = 100 * $crres / $crcnt;  
                                 echo "<tr><td align=\"center\">${row['varid']}</td><td align=\"center\">${row['time']}</td><td align=\"center\">${row['date']}</td><td align=\"center\">$crper% ($crres / $crcnt)</td></tr>";  
                         } while ($row = mysql_fetch_assoc ($result));  
                         echo '</table>';  
                 }  
                 echo '<br>';  
                 $curuid = get_auth_id ();  
                 $result = amysql_query ("SELECT `testlimit` FROM `$UsersTable` WHERE `id`='$curuid' LIMIT 1");  
311                  if (!$result) t_err ("Внутренняя ошибка");                  if (!$result) t_err ("Внутренняя ошибка");
312                  $row = mysql_fetch_row ($result);                  $row = mysql_fetch_row ($result);
313                  $testlimit = 1 + $row [0] - 1;                  $testlimit = 1 + $row [0] - 1;


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters