function smarty_function_ras_ips_select($params, &$smarty)
{
    /* return string of html select code for ras ips selects.
    
        parameter name(string,required): html select name
        parameter id(string,optional): set optional dom ID
        parameter add_empty(boolean,optional): add an empty entry in select
    
    
        parameter default_var(string,optional): see getSelectedAttrFromSmartyParams comments
        parameter default_request(string,optional):
        parameter default_smarty(string,optional):
        parameter default(string,optional)
        parameter target(string,optional):
    
        
    */
    require_once $smarty->_get_plugin_filepath('function', 'html_options');
    require_once IBSINC . "ras.php";
    $req = new GetActiveRasIPs();
    $resp = $req->sendAndRecv();
    if ($resp->isSuccessful()) {
        $ips = $resp->getResult();
    } else {
        $ips = array();
    }
    if (isset($params["add_empty"]) and $params["add_empty"] == "TRUE") {
        $ips[] = "";
    }
    $selected = getSelectedAttrFromSmartyParams($smarty, $params);
    $select_arr = array("selected" => $selected, "output" => $ips, "values" => $ips, "name" => $params["name"]);
    if (isset($params["id"])) {
        $select_arr["id"] = $params["id"];
    }
    return smarty_function_html_options($select_arr, $smarty);
}
function createRasTable(&$smarty, $prefix)
{
    $req = new GetActiveRasIPs();
    $resp = $req->sendAndRecv();
    if ($resp->isSuccessful()) {
        $content = "";
        $i = 0;
        foreach ($resp->getResult() as $ras_ip) {
            if ($i % 4 == 0) {
                $content .= smarty_function_multiTableTR(array(), $smarty);
            }
            $checked = checkBoxValue("{$prefix}_{$i}");
            $content .= smarty_block_multiTableTD(array("type" => "left", "width" => "25%"), "<input type=checkbox name='{$prefix}_{$i}' value='{$ras_ip}' {$checked}>", $smarty);
            $content .= smarty_block_multiTableTD(array("type" => "right", "width" => "25%"), "{$ras_ip}", $smarty);
            $i++;
        }
        $content .= smarty_function_multiTablePad(array("last_index" => $i - 1, "go_until" => 4, "width" => "25%"), $smarty);
        $content = smarty_block_multiTable(array(), $content, $smarty);
    } else {
        $err = $resp->getError();
        $content = $err->getErrorMsg();
    }
    return $content;
}