LoginRequired(); require_once("interactive-page.php"); require_once("DataEntry.php"); require_once("DataUpdate.php"); require_once("classBrowser.php"); $c->stylesheets[] = "css/browse.css"; if ( ($session->AllowedTo("Admin") || $session->AllowedTo("Support")) && !$session->just_logged_in && (isset($_POST['submit']) || isset($_GET['action'])) ) { $action = (isset($_POST['submit']) ? $_POST['submit'] : $_GET['action'] ); dbg_error_log( "relationship_types", " action type is %s.", $action ); $rt_id = intval($_GET['rt_id']); $rt = new DBRecord(); $rt->Initialise('relationship_type', array( 'rt_id' => $rt_id ) ); switch( strtolower($action) ) { case 'delete': $qry = new PgQuery("DELETE FROM relationship_type WHERE rt_id = $rt_id;"); if ( $qry->Exec() ) { $c->messages[] = "Relationship Type Deleted."; } else { $c->messages[] = "Database Error."; } break; case 'add': $rt->PostToValues(); if ( $rt->Write() ) { $c->messages[] = "Relationship Type Added."; } else { $c->messages[] = "Database Error."; } break; case 'edit': $rt->PostToValues(); if ( $rt->Write() ) { $c->messages[] = "Relationship Type Updated."; } else { $c->messages[] = "Database Error."; } break; } } $c->page_title = "Relationship Types"; $browser = new Browser($c->page_title); $browser->AddColumn( 'rt_id', 'Id' ); $browser->AddColumn( 'rt_name', 'Name' ); $browser->AddColumn( 'rt_isgroup', 'To Group?', '', '', "CASE WHEN rt_isgroup THEN 'Yes' ELSE 'No' END" ); $browser->AddColumn( 'confers', 'Rights' ); $browser->AddColumn( 'prefix_match', "Prefix" ); $browser->AddColumn( 'action', "Action", "", "", "'Delete'" ); $browser->SetJoins( 'relationship_type' ); if ( isset( $_GET['o']) && isset($_GET['d']) ) { $browser->AddOrder( $_GET['o'], $_GET['d'] ); } else $browser->AddOrder( 'rt_name', 'A' ); $browser->RowFormat( "