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; }