} }; if (!$error && $Interview->store()) { ?> <script language="javascript"> window.opener.location.reload(); window.close(); </script> <?php exit(); } ?> <?php camp_html_display_msgs(); ?> <table style="margin-top: 10px; margin-left: 15px; margin-right: 15px;" cellpadding="0" cellspacing="0" width="95%" class="table_input"> <TR> <TD style="padding: 3px";> <B><?php $Interview->exists() ? putGS('Edit Interview') : putGS('Add new Interview'); ?></B> <hr style="color: #8baed1";> </TD> </TR> <tr> <td> <?php p($Interview->getForm('edit.php', array(), true)); ?> </td> </tr> </table> </body> </html>
/** * Gets an issue list based on the given parameters. * * @param array $p_parameters * An array of ComparisonOperation objects * @param string item * An indentifier which assignment should be used (publication/issue/section/article) * @param string $p_order * An array of columns and directions to order by * @param integer $p_start * The record number to start the list * @param integer $p_limit * The offset. How many records from $p_start will be retrieved. * * @return array $issuesList * An array of Issue objects */ public static function GetList($p_parameters, $p_item = null, $p_order = null, $p_start = 0, $p_limit = 0, &$p_count) { global $g_ado_db; if (!is_array($p_parameters)) { return null; } // adodb::selectLimit() interpretes -1 as unlimited if ($p_limit == 0) { $p_limit = -1; } $selectClauseObj = new SQLSelectClause(); // sets the where conditions foreach ($p_parameters as $param) { $comparisonOperation = self::ProcessListParameters($param); if (empty($comparisonOperation)) { continue; } $whereCondition = $comparisonOperation['left'] . ' ' . $comparisonOperation['symbol'] . " '" . $g_ado_db->escape($comparisonOperation['right']) . "' "; $selectClauseObj->addWhere($whereCondition); } // sets the columns to be fetched $tmpInterview = new Interview(); $columnNames = $tmpInterview->getColumnNames(true); foreach ($columnNames as $columnName) { $selectClauseObj->addColumn($columnName); } // sets the main table for the query $mainTblName = $tmpInterview->getDbTableName(); $selectClauseObj->setTable($mainTblName); unset($tmpInterview); if (is_array($p_order)) { $order = self::ProcessListOrder($p_order); // sets the order condition if any foreach ($order as $orderField=>$orderDirection) { $selectClauseObj->addOrderBy($orderField . ' ' . $orderDirection); } } $sqlQuery = $selectClauseObj->buildQuery(); // count all available results $countRes = $g_ado_db->Execute($sqlQuery); $p_count = $countRes->recordCount(); //get tlimited rows $interviewRes = $g_ado_db->SelectLimit($sqlQuery, $p_limit, $p_start); // builds the array of interview objects $interviewsList = array(); while ($interview = $interviewRes->FetchRow()) { $interviewObj = new Interview($interview['interview_id']); if ($interviewObj->exists()) { $interviewsList[] = $interviewObj; } } return $interviewsList; } // fn GetList