function permResolve($perm) { $tryfirst = ddUserPerm($this->hp['x6table'], $perm); $dd = ddTable($this->hp['x6table']); $trysecond = arr($dd, 'ui' . $perm, 'Y'); return $trysecond == 'N' ? 'N' : $tryfirst; }
function hButtonBar($mode) { $buttons = array(); // First work out which are active $b_new = true; $b_save = $mode == 'browse' || $mode == 'search' ? false : true; $b_search = count(ContextGet('drilldown', array())) > 0 ? false : true; $b_clear = $mode == 'search' ? true : false; $b_reset = $mode == 'browse' ? false : true; $b_browse = $mode == 'browse' || $mode == 'search' ? false : true; $b_delete = $mode == 'upd' ? true : false; // Now add security into the definition of the active buttons $b_search = $b_search && ddUserPerm($this->table_id, 'sel'); $b_new = $b_new && ddUserPerm($this->table_id, 'ins'); $b_save = $b_save && ddUserPerm($this->table_id, 'upd'); $b_delete = $b_delete && ddUserPerm($this->table_id, 'del'); // Now create an array out of them $buts[] = $this->hButton($b_new, "\\New Entry", "ins", 'newentry'); if ($mode == 'search') { $buts[] = $this->hButton($b_search, "\\Lookup", "browse", 'search'); } else { $buts[] = $this->hButton($b_search, "\\Lookup", "search", 'search'); } $buts[] = $this->hButton($b_browse, "\\Browse", "browse", 'browse'); if ($mode == 'ins') { $buts[] = $this->hButton($b_save, "\\Save", "save", 'save'); } else { $buts[] = $this->hButton($b_save, "\\Save", "saveupd", 'save'); } $buts[] = $this->hButton($b_clear, "\\Clear", "clear", 'clear'); $buts[] = $this->hButton($b_reset, "\\Reset", "reset", 'reset'); $buts[] = $this->hButton($b_delete, "Delete", "delete", 'delete'); $buts[] = $this->hButton($b_new, "Import", 'import', ''); // Two different bits of HTML based on which path if ($this->button_images) { // UTTERLY DEPRECATED SINCE LIKE, 2005 OR SO. // DESTINED TO BE REMOVED. $this->h['ButtonBar'] = "\n" . hTable(100) . "<tr>\n" . implode("\n", $buts) . "\n</tr></table>"; } else { if (vgfget('buttons_in_commands', false)) { $this->h['ButtonBar'] = ''; vgfSet('html_buttonbar', implode("", $buts)); } else { $this->h['ButtonBar'] = "\n<div class=\"btn-group\" style=\"padding-bottom:10px;\">\n" . implode("\n ", $buts) . "\n</div>"; } } }