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>"; }
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; }
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\"> </td>"; foreach ($inputs as $input) { echo "\n<td class=\"inp-input\">" . $input['html'] . "</td>"; } echo "<td> </td>"; echo "\n</tr>"; } echo "</table>"; }