Example #1
0
 function ehBoxesHTML($mode)
 {
     // Obtain the HTML for the inputs and output as table
     if (isset($this->row['pagename'])) {
         echo "<a href=\"?gppn=" . urlencode($this->row['pagename']) . "\">" . "VIEW THIS PAGE</a><br><br>";
     }
     $ahc = ahInputsComprehensive($this->table, $mode, $this->row);
     echo "\n<center>" . hTable(100);
     $this->ehBoxesFromAHComprehensive($ahc);
     echo "\n</table></center>";
 }
Example #2
0
 function dynamicVal(&$table_dd, &$columns)
 {
     $tabflat = $table_dd['flat'];
     $name_prefix = 'gp_upd_';
     $opts = array('name_prefix' => $name_prefix);
     $hInputs = ahInputsComprehensive($table_dd, 'ins', array(), '', $opts);
     //hprint_r($hInputs);
     $retval = '<table>';
     //hprint_r($columns);
     foreach ($tabflat as $column_id => $details) {
         $column_flat = ArraySafe($tabflat, $column_id);
         //hprint_r($column_flat);
         $column_sent = isset($columns[$column_id]);
         $column_supp = ArraySafe($columns, $column_id, null);
         //hprint_r($column_supp);
         $pkey = ArraySafe($column_flat, 'primary_key', '');
         $desc = ArraySafe($column_flat, 'description', null);
         // Get the value of any primary keys we don't have
         if ($pkey == 'Y' && $column_supp == null || $column_sent && is_null($column_supp)) {
             $retval .= '<tr>';
             $retval .= '<td>' . $desc;
             //$retval .= '<td>'."<input type=\"text\" name=\"$in_name\" id=\"$in_name\" value=\"$column_supp\">";
             $retval .= '<td>' . $hInputs[$column_id]['html'];
             $retval .= "</tr>";
         } elseif ($column_supp != null) {
             $in_name = $name_prefix . $column_id;
             $retval .= '<tr>';
             $retval .= '<td>' . $desc;
             $length = strlen($column_supp) * 10 . 'px';
             $retval .= '<td>' . "<input type=\"text\" class=\"ro\" style=\"width: {$length}\" READONLY name=\"{$in_name}\" id=\"{$in_name}\" value=\"{$column_supp}\">";
             //$retval .= '<td>'.$hInputs[$column_id]['html'];
             $retval .= "</tr>";
         }
     }
     $retval .= "<tr><td colspan=\"99\"><input type=\"submit\" value=\"Submit\"></tr></table>";
     return $retval;
 }
Example #3
0
    function ehRowsOfBoxes($filters, $lcols = null)
    {
        $x = $filters;
        if (is_null($lcols)) {
            $lcols = $this->projections['_uisearch'];
        }
        $acols = explode(',', $lcols);
        //html_vardump($acols);
        // This will be used to hold skey value of deletions
        $table_id = $this->table['table_id'];
        $skey_delete = "gp_delskey_" . $this->table['table_id'];
        hidden($skey_delete, '');
        // Start output with a table and column headers
        ?>
      <br><br>
      <table cellspacing=0 cellpadding=0>
        <tr>
        <td class="inp-br-h1"><?php 
        echo $this->table['description'];
        ?>
</td>
      <?php 
        $aheaders = asliceValsFromKeys($this->table['flat'], 'description', $acols);
        foreach ($aheaders as $aheader) {
            echo "\n<td class=\"inp-br-head\">{$aheader}</td>";
        }
        echo "</td>";
        //echo "\n".hTRFromArray('void',$aheaders);
        // Pull the data and dump it, put details and delete buttons here
        //$rows=r*owsFromFilters($this->table,$filters,'skey,'.$lcols);
        $rows = array();
        $opts['dispsize'] = 12;
        foreach ($rows as $row) {
            $inputs = ahInputsComprehensive($this->table, 'upd', $row, $acols, $opts);
            $skey = $row['skey'];
            echo "\n<tr>";
            //$js="SaveAndPost('$skey_delete','{$row['skey']}')";
            //$js="<a class=\"del\" href=\"javascript:$js\">Delete</a>";
            //echo "<td>$js</td>";
            $js = "('gp_dd_page','{$table_id}','gp_dd_skey','{$skey}')";
            $js = "<a href=\"javascript:SetAction{$js}\">More..</a>";
            echo "<td align=\"center\" class=\"inp-br-more\">{$js}</td>";
            foreach ($inputs as $input) {
                echo "\n<td class=\"inp-input\">" . $input['html'] . "</td>";
            }
            echo "\n</tr>";
        }
        $newrows = count($rows) == 0 ? 3 : 1;
        for ($x = 1; $x <= $newrows; $x++) {
            // Generate inputs for 1..x new rows
            //$row=$filters;
            //$row['skey']=-$x;
            $row = array('skey' => -$x);
            $inputs = ahInputsComprehensive($this->table, 'ins', $row, $acols, $opts);
            echo "\n<tr>";
            echo "<td class=\"inp-br-more\">&nbsp;</td>";
            foreach ($inputs as $input) {
                echo "\n<td class=\"inp-input\">" . $input['html'] . "</td>";
            }
            echo "<td>&nbsp;</td>";
            echo "\n</tr>";
        }
        echo "</table>";
    }