Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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&nbsp;", $buts) . "\n</div>";
         }
     }
 }