$cloak_str_start = "<b class='cloak'>"; $cloak_str_end = "</b>"; } if ($last_fleet != $ships['fleet_id']) { //calcul du nombre de vaisseaux dans la flotte actuelle db("select count(ship_id) from {$db_name}_ships where login_id = " . $user['login_id'] . " AND fleet_id = " . $ships['fleet_id'] . " AND location = " . $ships['location']); $rowspan_count = dbr(); //var_dump($rowspan[0]); //rowspan[4] = nombre de vaisseaux dans la flottte ($rowspan_count[0];) $rowspan[4] = $rowspan_count[0]; $last_fleet = $ships['fleet_id']; } else { $ships['fleet_id'] = null; } //$error_str .= "\n $cloak_str_start $ships[ship_name] (<b class='b1'>$ships[class_name_abbr]</b> w/ <b>$ships[fighters]</b> fighters)".$cloak_str_end; $row_array = array("{$cloak_str_start} " . popup_help("ship_info.php?s_id={$ships['ship_id']}", 320, 520, $ships['ship_name']) . " {$cloak_str_end}", "" . popup_help("help.php?popup=1&ship_info={$ships['shipclass']}&db_name={$db_name}", 300, 600, $ships[class_name_abbr]), "{$ships['fighters']}", bay_storage_little($ships)); if ($user['clan_id'] > 0 && $GAME_VARS['clan_fleet_attacking'] == 1) { //$c_fleet_str = " - Clan Fleet: <b>".$ships['clan_fleet_id']."</b> "; $row_array = array_merge($row_array, (array) $ships['clan_fleet_id']); } else { $c_fleet_str = ""; } //$error_str .= " - Fleet: <b>$ships[fleet_id]</b> $c_fleet_str- <a href='location.php?command=$ships[ship_id]'>Command</a>"; //$error_str .= " - <input type=checkbox name=do_ship[$ships[ship_id]] value=$ships[ship_id] /><br />"; if ($ships['ship_id'] == $user['ship_id']) { $bgcolor = '000000'; $commander = '<i>' . $cw['aux_commandes'] . '</i>'; } else { $bgcolor = '333333'; $commander = "<a href='location.php?command={$ships['ship_id']}'>" . $cw['command'] . "</a>"; }
function checkbox_ship_list($select_sql, $command_option = 0) { global $user, $user_ship, $planet_id, $type, $cw, $st, $table_head_array, $db_name; db2($select_sql); $ships = dbr2(1); $ret_str = ""; $plocation = 0; if (empty($ships)) { return -1; } else { $i = 0; $last_fleet = ''; while ($ships) { $ship_cargo = ""; $ships['fighters'] = $ships['fighters'] . " / " . $ships['max_fighters']; $ships['shields'] = $ships['shields'] . " / " . $ships['max_shields']; $ships['armour'] = $ships['armour'] . " / " . $ships['max_armour']; unset($ships['max_fighters'], $ships['max_shields'], $ships['max_armour']); $ships['ship_name'] = popup_help("ship_info.php?s_id={$ships['ship_id']}", 320, 520, $ships['ship_name']); //Si db_name est inexistant, la popup n'est pas affichée. if ($db_name) { $ships['class_name_abbr'] = popup_help("help.php?popup=1&ship_info={$ships['shipclass']}&db_name={$db_name}", 300, 600, $ships['class_name_abbr']); } if (empty($ships['config'])) { $ships['config'] = $cw['none']; } else { $ships['config'] = config_list(0, $ships['config']); } if ($command_option == 1) { if ($ships['ship_id'] == $user_ship['ship_id']) { $bgcolor = '000000'; array_push($ships, "<i>" . $cw['aux_commandes'] . "</i>"); } else { $bgcolor = '333333'; array_push($ships, "<a href='location.php?command={$ships['ship_id']}'>" . $cw['command'] . "</a>"); } } elseif ($command_option == 2) { array_push($ships, "<a href='planet.php?planet_id={$planet_id}&chosen_ship={$ships['ship_id']}&single_ship_deal=1&type={$type}'>" . $cw['load/unload'] . "</a>" . $cw['ship']); } $ships['cargo_bays'] = bay_storage_little($ships); unset($ships['metal'], $ships['fuel'], $ships['elect'], $ships['colon']); $ships['ship_id'] = "<input type='checkbox' name='do_ship[{$ships['ship_id']}]' value='{$ships['ship_id']}' />"; //$bgcolor = ($i % 2 == 0) ? '444444':'333333'; // if the location is different of the previous if ($plocation && $plocation != $ships['location'] && $command_option == 1) { $ret_str .= "</table><br /><h2>Système " . $ships['location'] . "</h2>"; $ret_str .= make_table($table_head_array); } elseif (!$plocation) { // if this is the first ship listed if ($command_option == 1) { $ret_str .= "<h2>Système " . $ships['location'] . "</h2>"; } $ret_str .= make_table($table_head_array); } // suppression du champ ship class (utilisé pour la popup) unset($ships['shipclass']); // previous location $plocation = $ships['location']; $rowspan = array(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1); //var_dump($ships); if ($last_fleet != $ships['fleet_id']) { //calcul du nombre de vaisseaux dans la flotte actuelle db("select count(ship_id) from {$db_name}_ships where login_id = " . $user['login_id'] . " AND fleet_id = " . $ships['fleet_id'] . " AND location = " . $ships['location']); $rowspan_count = dbr(); //rowspan[4] = nombre de vaisseaux dans la flottte ($rowspan_count[0];) $rowspan['fleet_id'] = $rowspan_count[0]; $last_fleet = $ships['fleet_id']; } else { unset($ships['fleet_id']); } if ($command_option == 2) { unset($ships['location']); } $ret_str .= "\n" . make_row($ships, $bgcolor, $rowspan); $i++; $ships = dbr2(1); } $ret_str .= "</table><br />"; return $ret_str; } }