"; $FormFile = "features.form.php"; $TitleText = getLanguageText('TEXT-FEATURE'); $OrderBy = "sequence"; $Sequence = 'Y'; // Start the template and output buffering startTemplate(); $templatePageTitle = "$TitleText " . getLanguageText('TEXT-ADMINISTRATION'); // Ensure that only valid user types have access to this module $AllowedUserTypes = array('SuperUser','System Administrator'); if (checkPermission($AllowedUserTypes) != 1) { $error_message = getLanguageText('ERRORMSG-ACCESS-DENIED'); include "form.messages.php"; endTemplate(); exit(); } if (array_key_exists('naction',$_GET)) $naction = $_GET['naction']; if (array_key_exists('naction',$_POST)) $naction = $_POST['naction']; switch (strtolower($naction)) { case "add": $next_naction = "insert"; $level = 'System Administrator'; include $FormFile; break; case "insert": extract($_POST); // Get new sequence number if ($Sequence == 'Y') { $query = "select max(sequence) sequence from $CurrentTable"; $results = db_query($query); $row = db_fetch_array($results); $sequence = intval($row['sequence']) + 1; } $date_modified = date("Y-m-d",time()); // Insert primary record $table = new Table("$CurrentTable"); $query = $table->BuildInsert(); db_query($query); $form_message = getLanguageText('RECORD-INSERTED-MSG'); $naction = 'list'; header("Location: /?action=$action&naction=$naction&form_message=" . urlencode($form_message) . "&error_message=" . urlencode($error_message)); exit(); case "edit": $next_naction = "update"; // Get current record $record_num = intval($_GET['record_num']); $query = "select * from $CurrentTable where record_num = $record_num"; $results = db_query($query); if (db_num_rows($results) == 1) { $row = db_fetch_array($results); extract($row); $schedule_num = $record_num; include $FormFile; } else { $error_message = getLanguageText('ERRORMSG-NOT-FOUND'); } break; case "update": extract($_POST); $date_modified = date("Y-m-d",time()); $table = new Table("$CurrentTable"); $query = $table->BuildUpdate(); db_query($query); $form_message = getLanguageText('RECORD-UPDATED-MSG'); $naction = "list"; header("Location: /?action=$action&naction=$naction&form_message=" . urlencode($form_message) . "&error_message=" . urlencode($error_message)); exit(); case "delete": $record_num = intval($_GET['record_num']); $query = "select * from $CurrentTable where record_num = $record_num"; $results = db_query($query); if (db_num_rows($results) == 1) { $row = db_fetch_array($results); extract($row); $dFields = explode(",",$DeleteField); $dTitle = "$TitleText "; for ($i = 0; $i < count($dFields); $i++) { $dTitle .= $row[$dFields[$i]] . $dSeparator; } include "delete.form.php"; } else { $error_message = getLanguageText('ERRORMSG-NOT-FOUND'); } break; case "delete-confirmed": $record_num = intval($_GET['record_num']); // Delete the current record $query = "delete from $CurrentTable where record_num = $record_num"; db_query($query); $form_message = getLanguageText('RECORD-DELETED-MSG'); $naction = "list"; header("Location: /?action=$action&naction=$naction&form_message=" . urlencode($form_message) . "&error_message=" . urlencode($error_message)); exit(); case "save-sort": // Parse the hidden fields to update the sort sequence in the database if (array_key_exists('row_sequence',$_POST) && strlen($_POST['row_sequence']) > 0) { // Update the sequence to avoid duplicate keys db_query("UPDATE $CurrentTable SET sequence = sequence + 1000"); $row_sequence = db_escape_string(trim($_POST['row_sequence'], ", ")); $item_sequence = explode(',',$row_sequence); for ($i = 0; $i < count($item_sequence); $i++) { if (array_key_exists($i,$item_sequence)) { $rnum = $item_sequence[$i]; $sequence = $i + 1; $query = "update $CurrentTable set sequence = $sequence where record_num = $rnum"; db_query($query); } } } $form_message = getLanguageText('RECORDS-SORTED-MSG'); $naction = 'list'; header("Location: /?action=$action&naction=$naction&form_message=" . urlencode($form_message) . "&error_message=" . urlencode($error_message)); exit(); default: $naction = "list"; break; } // // List all records if naction is "list" // if ($naction == "list" || $naction == 'list-all') { ?> \n"); echo("

$TitleText List

\n"); echo("\n"); sortData($results,$columnHeaders,$action,array(),'Y',$columnAlign); } endTemplate(); ?>