/** * Returns virtual services editor grid * * @param array $titles * @param array $keys * @param array $alldata * @param string $module * @param bool $delete * @param bool $edit * @return string */ function web_GridEditorVservices($titles, $keys, $alldata, $module, $delete = true, $edit = false) { $alltagnames = stg_get_alltagnames(); $cells = ''; foreach ($titles as $eachtitle) { $cells .= wf_TableCell(__($eachtitle)); } $cells .= wf_TableCell(__('Actions')); $rows = wf_TableRow($cells, 'row1'); if (!empty($alldata)) { foreach ($alldata as $io => $eachdata) { $cells = ''; foreach ($keys as $eachkey) { if (array_key_exists($eachkey, $eachdata)) { if ($eachkey == 'tagid') { @($tagname = $alltagnames[$eachdata['tagid']]); $cells .= wf_TableCell($tagname); } else { $cells .= wf_TableCell($eachdata[$eachkey]); } } } if ($delete) { $deletecontrol = wf_JSAlert('?module=' . $module . '&delete=' . $eachdata['id'], web_delete_icon(), 'Removing this may lead to irreparable results'); } else { $deletecontrol = ''; } if ($edit) { $editcontrol = wf_JSAlert('?module=' . $module . '&edit=' . $eachdata['id'], web_edit_icon(), __('Are you serious')); } else { $editcontrol = ''; } $cells .= wf_TableCell($deletecontrol . ' ' . $editcontrol); $rows .= wf_TableRow($cells, 'row3'); } } $result = wf_TableBody($rows, '100%', 0, 'sortable'); return $result; }
/** * Returns virtual service selector * * @return string */ function web_VservicesSelector() { $allservices = zb_VserviceGetAllData(); $alltags = stg_get_alltagnames(); $tmpArr = array(); if (!empty($allservices)) { foreach ($allservices as $io => $eachservice) { $tmpArr[$eachservice['id']] = @$alltags[$eachservice['tagid']]; } } $result = wf_Selector('vserviceid', $tmpArr, '', '', false); return $result; }