| 67 | rodolico | 1 | <?php
 | 
        
           |  |  | 2 |   | 
        
           |  |  | 3 |   | 
        
           |  |  | 4 | class Admin {
 | 
        
           |  |  | 5 |   | 
        
           |  |  | 6 |    private $menu = array(
 | 
        
           |  |  | 7 |       'motd' => 'Edit MOTD',
 | 
        
           |  |  | 8 |       'devicetypes' => 'Edit Device Types',
 | 
        
           | 68 | rodolico | 9 |       'dbconsistency' => 'Verify Database',
 | 
        
           |  |  | 10 |       'activitylog' => 'View Activity Log'
 | 
        
           | 67 | rodolico | 11 |       );
 | 
        
           |  |  | 12 |   | 
        
           |  |  | 13 |    function run () {
 | 
        
           |  |  | 14 |       global $dbConnection;
 | 
        
           |  |  | 15 |       global $url;
 | 
        
           |  |  | 16 |   | 
        
           |  |  | 17 |       $action;
 | 
        
           |  |  | 18 |   | 
        
           |  |  | 19 |       if ( ! isset( $_REQUEST['action'] ) ) { // just show the menu
 | 
        
           |  |  | 20 |          return $this->menu( $url );
 | 
        
           |  |  | 21 |       } else {
 | 
        
           |  |  | 22 |          $action = $_REQUEST['action'];
 | 
        
           |  |  | 23 |       }
 | 
        
           |  |  | 24 |       if ( method_exists( $this, $action ) ) {
 | 
        
           |  |  | 25 |          return $this->$action($url, $dbConnection);
 | 
        
           |  |  | 26 |       } else {
 | 
        
           |  |  | 27 |          return "<p>Action '$action' is not implemented yet</p>";
 | 
        
           |  |  | 28 |       }
 | 
        
           |  |  | 29 |    }
 | 
        
           |  |  | 30 |   | 
        
           |  |  | 31 |    function menu ($url) {
 | 
        
           |  |  | 32 |       $return = array();
 | 
        
           |  |  | 33 |       foreach ( $this->menu as $action => $prompt ) {
 | 
        
           |  |  | 34 |          $return[] = "<a href='$url?module=admin&action=$action'>$prompt</a>\n";
 | 
        
           |  |  | 35 |       }
 | 
        
           |  |  | 36 |       return '<table><tr><td>' . join( "</tr></td>\n<tr><td>", $return ) . "</td>\n</tr></table>";
 | 
        
           |  |  | 37 |    }
 | 
        
           |  |  | 38 |   | 
        
           |  |  | 39 |    function motd( $url, $connection ) {
 | 
        
           |  |  | 40 |       $return = '';
 | 
        
           |  |  | 41 |       if ( isset( $_REQUEST['new_motd'] ) ) {
 | 
        
           |  |  | 42 |          $motd = $connection->real_escape_string( $_REQUEST['new_motd'] );
 | 
        
           |  |  | 43 |          $query = "update _system set key_value = '$motd' where group_name = 'program' and key_name = 'motd'";
 | 
        
           |  |  | 44 |          //print "<pre>$query</pre>"; die;
 | 
        
           |  |  | 45 |          $connection->doSQL( $query );
 | 
        
           |  |  | 46 |          $return = $this->menu($url);
 | 
        
           |  |  | 47 |       } else {
 | 
        
           |  |  | 48 |          $return = '<h3>Enter the Message of the Day</h3>';
 | 
        
           |  |  | 49 |          $return .= "<form action='$url' method='post'>\n";
 | 
        
           |  |  | 50 |          $return .= "<input type='hidden' name='module' value='admin'>\n";
 | 
        
           |  |  | 51 |          $return .= "<input type='hidden' name='action' value='motd'>\n";
 | 
        
           |  |  | 52 |          $return .= "<label MOTD><textarea name='new_motd'></textarea></label>\n";
 | 
        
           |  |  | 53 |          $return .= "<input type='submit' name='submit' value='Update'>\n";
 | 
        
           |  |  | 54 |          $return .= "</form>\n";
 | 
        
           |  |  | 55 |       }
 | 
        
           |  |  | 56 |       return $return;
 | 
        
           |  |  | 57 |    } // motd
 | 
        
           | 68 | rodolico | 58 |   | 
        
           |  |  | 59 |    public function devicetypes( $url, $connection, $deviceType = null ) {
 | 
        
           |  |  | 60 |       require_once( 'devicetype.class.php' );
 | 
        
           |  |  | 61 |   | 
        
           |  |  | 62 |       if ( isset( $_REQUEST['id'] ) ) {
 | 
        
           |  |  | 63 |          $_SESSION['data']['DeviceType'] = new DeviceType( $_REQUEST['id']  );
 | 
        
           |  |  | 64 |          $_SESSION['data']['DeviceType']->edit( array( 'module' => 'admin', 'action' => 'devicetypes' ) );
 | 
        
           |  |  | 65 |       } else {
 | 
        
           | 70 | rodolico | 66 |          return DeviceType::ShowSelectionList();
 | 
        
           | 68 | rodolico | 67 |       }
 | 
        
           |  |  | 68 |       return '';
 | 
        
           |  |  | 69 |    }
 | 
        
           |  |  | 70 |   | 
        
           | 67 | rodolico | 71 | } // class admin
 | 
        
           |  |  | 72 |   | 
        
           |  |  | 73 | ?>
 |