function getControlMessage($sid) { $dbM = new DataManager(SXN_USER, SXN_PASSWORD, "localhost", SXN_DATABASE_CONTROL); $dbM->selectAllFromTable(SXN_CONTROL_TABLE_COMMANDS, SXN_CONTROL_COMMANDS_COLUMN_SID . "=" . "{$sid} AND " . SXN_CONTROL_COMMANDS_COLUMN_STATUS . "=" . "'new'"); //TODO add enum table for new, etc.. $numRes = $dbM->retrieveNumberOfResults(); if ($numRes > 0) { while ($data = $dbM->retrieveResult()) { echo " :" . $data[SXN_CONTROL_COMMANDS_COLUMN_COMMAND] . "\n"; } //Update status to "executed" $columns = array(SXN_CONTROL_COMMANDS_COLUMN_STATUS); $values = array("executed"); $dbM->updateRow(SXN_CONTROL_TABLE_COMMANDS, $columns, $values, SXN_CONTROL_COMMANDS_COLUMN_SID . "=" . "{$sid} AND " . SXN_CONTROL_COMMANDS_COLUMN_STATUS . "=" . "'new'"); } }
} if ($do == 'del_order') { $g_dbM3->deleteRow(SXN_CONTROL_TABLE_COMMANDS, 'id', $s_id); $do = 'list_order'; } if ($do == 'list_order') { echo "<table border=\"1\">"; echo "<tr>"; echo "<td>SID</td> "; echo "<td>ORDER</td>"; echo "<td>STATUS</td>"; echo "<td>TIMESTAMP</td>"; echo "<td>Action</td>"; echo "</tr>"; $g_dbM3->selectAllFromTable(SXN_CONTROL_TABLE_COMMANDS, ""); while ($data = $g_dbM3->retrieveResult()) { $id = $data[SXN_GENERAL_COLUMN_ID]; $sid = $data[SXN_CONTROL_COMMANDS_COLUMN_SID]; $order = $data[SXN_CONTROL_COMMANDS_COLUMN_COMMAND]; $status = $data[SXN_CONTROL_COMMANDS_COLUMN_STATUS]; $ts = $data[SXN_GENERAL_COLUMN_TIMESTAMP]; echo "<tr>"; echo "<td>{$sid}</td>"; echo "<td>{$order}</td>"; echo "<td>{$status}</td>"; echo "<td>{$ts}</td>"; echo "<td><a href=\"sxn_config.php?do=del_order&a_id={$id}\">delete</a></td>"; echo "</tr>"; } echo "</table>"; }