} } } $template->assign_vars(array('S_EXCHANGE_ACTION' => append_sid("cash.{$phpEx}?mode=exchange"), 'S_HIDDEN_FIELDS' => '<input type="hidden" name="exchange" value="1" />', 'L_EXCHANGE' => $lang['Exchange'], 'L_FROM' => $lang['From'], 'L_TO' => $lang['To'], 'L_CONVERT' => $lang['Convert'], 'L_SELECT_ONE' => $lang['Select_one'], 'L_SUBMIT' => $lang['Submit'], 'L_RESET' => $lang['Reset'])); $max_columns_per_row = 3; $columnwidth = intval(floor(100 / $max_columns_per_row)); $bresenham = 0; $numrows = intval(ceil(count($indices) / $max_columns_per_row)); $i = 0; while ($c_cur =& $cash->currency_next($cm_i, CURRENCY_ENABLED | CURRENCY_EXCHANGEABLE)) { $template->assign_block_vars("cashrow", array('CASH_ID' => $c_cur->id(), 'CASH_NAME' => $c_cur->name(true))); if ($i * $numrows / $cash->currency_count(CURRENCY_ENABLED | CURRENCY_EXCHANGEABLE) >= $bresenham) { $bresenham++; $template->assign_block_vars("rowrow", array()); } $headercash = $c_cur->display($exchanger->amount($c_cur->id())); $template->assign_block_vars("rowrow.cashtable", array('CASH_ID' => $c_cur->id(), 'CASH_NAME' => $c_cur->name(), 'HEADER' => $lang['You_have'] . " " . $headercash, 'ONE_WORTH' => sprintf($lang['One_worth'], $c_cur->name()), 'NO_EXCHANGE' => sprintf($lang['Cannot_exchange'], $c_cur->name()))); $exchangecount = 0; if (isset($exchange_data[$c_cur->id()]) && count($exchange_data[$c_cur->id()])) { $template->assign_block_vars("rowrow.cashtable.switch_exon", array()); while ($c_cur_j =& $cash->currency_next($cm_j, CURRENCY_ENABLED | CURRENCY_EXCHANGEABLE)) { if ($c_cur->id() != $c_cur_j->id() && isset($exchange_data[$c_cur->id()]) && isset($exchange_data[$c_cur->id()][$c_cur_j->id()])) { $ratio = floor($c_cur_j->data('cash_exchange') / $c_cur->data('cash_exchange') * 1000) / 1000; $template->assign_block_vars("rowrow.cashtable.switch_exon.exchangeitem", array('EXCHANGE' => $c_cur_j->display($ratio))); } } } else { $template->assign_block_vars("rowrow.cashtable.switch_exoff", array()); } $i++; }