Changeset 1788

Show
Ignore:
Timestamp:
09/06/10 14:27:57 (17 months ago)
Author:
spf
Message:

added races description + factorization of symbols for race special instructions [See #34]

Location:
trunk
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • trunk/lib/phpcommon/functions.php

    r1774 r1788  
    16621662} 
    16631663 
     1664function getWaypointHTMLSymbols($wpformat) { 
     1665  $wpsymbols = ""; 
     1666  switch ($wpformat & (WP_CROSS_CLOCKWISE|WP_CROSS_ANTI_CLOCKWISE)) { 
     1667  case WP_CROSS_ANTI_CLOCKWISE: 
     1668    $wpsymbols .= "↺ "; 
     1669    break; 
     1670  case WP_CROSS_CLOCKWISE: 
     1671    $wpsymbols .= "↻ "; 
     1672    break; 
     1673  default: 
     1674  } 
     1675  if (($wpformat & WP_CROSS_ONCE) == WP_CROSS_ONCE) { 
     1676    $wpsymbols .= "⊅ "; 
     1677  }  
     1678   
     1679  switch ($wpformat & (WP_ICE_GATE_N|WP_ICE_GATE_S)) { 
     1680  case WP_ICE_GATE_S: 
     1681    $wpsymbols .= "⥴"; 
     1682    break; 
     1683  case WP_ICE_GATE_N: 
     1684    $wpsymbols .= "⥲"; 
     1685  default: 
     1686  } 
     1687  return trim($wpsymbols); 
     1688} 
     1689 
    16641690// For a finished race, to give the Palmares 
    16651691function getRaceRanking($idusers, $idraces) { 
  • trunk/lib/phpcommon/races.class.php

    r1767 r1788  
    312312    function htmlWayPoints($startstring) { 
    313313        $ret  = "<table class=\"waypoints\">\n"; 
    314         $ret .= "<tr><th>#</th><th>Lat1</th><th>Lon1</th><th>Lat2</th><th>Lon2</th><th>@</th><th>Type</th><th>Name</th></tr>"; 
     314        $ret .= "<tr><th>#</th><th>Lat1</th><th>Lon1</th><th>Lat2</th><th>Lon2</th><th>@</th><th>Spec</th><th>Type</th><th>Name</th></tr>"; 
    315315        $ret .= "<tr>\n"; 
    316316        $ret .= "<td>WP0</td>";  
    317         $ret .= sprintf("<td>%.3f</td><td>%.3f</td><td colspan=\"2\">&nbsp;</td><td>&nbsp;</td><td>%s</td><td>&nbsp;</td>", $this->startlat/1000., $this->startlong/1000., $startstring); 
     317        $ret .= sprintf("<td>%.3f</td><td>%.3f</td><td colspan=\"2\">&nbsp;</td><td>&nbsp;</td><td>&nbsp;</td><td>%s</td><td>&nbsp;</td>", $this->startlat/1000., $this->startlong/1000., $startstring); 
    318318        $ret .= "</tr>\n"; 
    319319 
     
    321321            $ret .= "<tr>\n"; 
    322322            $ret .= "<td>WP".$num."</td>"; 
     323            $wpsymbols = getWaypointHTMLSymbols($wp['wpformat']); 
    323324            switch($wp['wpformat'] & 0xF) { 
    324325            case WP_ONE_BUOY: 
    325               $ret .= sprintf("<td>%.3f</td><td>%.3f</td><td colspan=\"2\">&nbsp;</td><td>%.0f&deg;</td><td>%s</td><td>%s</td>",  
     326              $ret .= sprintf("<td>%.3f</td><td>%.3f</td><td colspan=\"2\">&nbsp;</td><td>%.0f&deg;</td><td>%s</td><td>%s</td><td>%s</td>",  
    326327                              $wp['latitude1']/1000., $wp['longitude1']/1000.,  
    327                               $wp['laisser_au'], $wp['wptypelabel'], htmlentities($wp['libelle'])); 
     328                              $wp['laisser_au'], $wpsymbols, $wp['wptypelabel'], htmlentities($wp['libelle'])); 
    328329              break; 
    329330            case WP_TWO_BUOYS: 
    330331            default: 
    331               $ret .= sprintf("<td>%.3f</td><td>%.3f</td><td>%.3f</td><td>%.3f</td><td>&nbsp;</td><td>%s</td><td>%s</td>",  
     332              $ret .= sprintf("<td>%.3f</td><td>%.3f</td><td>%.3f</td><td>%.3f</td><td>&nbsp;</td><td>%s</td><td>%s</td><td>%s</td>",  
    332333                              $wp['latitude1']/1000., $wp['longitude1']/1000.,  
    333                               $wp['latitude2']/1000., $wp['longitude2']/1000., $wp['wptypelabel'], htmlentities($wp['libelle'])); 
     334                              $wp['latitude2']/1000., $wp['longitude2']/1000., $wpsymbols, $wp['wptypelabel'], htmlentities($wp['libelle'])); 
    334335            } 
    335336            $ret .= "</tr>\n"; 
  • trunk/site/ics.php

    r1612 r1788  
    44 
    55    if ($idraces != 0) { 
    6         $ro = new Races($idraces); 
     6        $ro = new races($idraces); 
    77        echo $ro->htmlRaceDescription(); 
    88    } 
  • trunk/site/myboat.php

    r1787 r1788  
    167167         $wp_maparea=$wp['maparea']; 
    168168   
    169          $wpsymbols = ""; 
    170          switch ($wp['wpformat'] & (WP_CROSS_CLOCKWISE|WP_CROSS_ANTI_CLOCKWISE)) { 
    171          case WP_CROSS_ANTI_CLOCKWISE: 
    172            $wpsymbols .= "&#x21BA; "; 
    173            break; 
    174          case WP_CROSS_CLOCKWISE: 
    175            $wpsymbols .= "&#x21BB; "; 
    176            break; 
    177          default: 
    178          } 
    179          if (($wp['wpformat'] & WP_CROSS_ONCE) == WP_CROSS_ONCE) { 
    180            $wpsymbols .= "&#x2285;"; 
    181          }  
    182           
    183          switch ($wp['wpformat'] & (WP_ICE_GATE_N|WP_ICE_GATE_S)) { 
    184          case WP_ICE_GATE_S: 
    185            $wpsymbols .= "&#x2974;"; 
    186            break; 
    187          case WP_ICE_GATE_N: 
    188            $wpsymbols .= "&#x2972;"; 
    189          default: 
    190          } 
     169         $wpsymbols = getWaypointHTMLSymbols($wp['wpformat']); 
    191170 
    192171         $status_content="&lt;div class=&quot;infobulle&quot;&gt;&lt;b&gt;WP" . $wp_num . " ".$wpsymbols."&lt;/b&gt;&lt;br /&gt;";