示例#1
0
文件: test.php 项目: JJWTimmer/BLAM
        case 'changeTicketOwner':
            $response = BLAM::changeTicketOwner($_POST['id'], $_POST['user_id']);
            // returns null or exception
            break;
        case 'changeTicketDetails':
            $response = BLAM::changeTicketDetails($_POST['id'], $_POST['title'], $_POST['text'], $_POST['location'], $_POST['handle_id']);
            // returns null or exception
            break;
        case 'createSubTicket':
            $response = BLAM::createSubTicket($_POST['parent_id'], $_POST['text'], $_POST['location'], $_POST['handle_id']);
            // returns integer SubTicketId or exception
            break;
        case 'becomeChildTicket':
            $response = BLAM::becomeChildTicket($_POST['id'], $_POST['parent_id']);
            // returns null or exception
            break;
        case 'becomeParentTicket':
            $response = BLAM::becomeParentTicket($_POST['id']);
            // returns array users(integer Id, string Role, string Username, integer Totaal) or exception
            break;
        case 'createFeedback':
            $response = BLAM::createFeedback($_POST['ticket_id'], $_POST['text'], $_POST['handle_id']);
            // returns array users(integer Id, string Role, string Username, integer Totaal) or exception
            break;
        default:
            throw new Exception('Wrong action');
    }
    echo json_encode($response);
} catch (Exception $e) {
    die(json_encode(array('error' => $e->getMessage())));
}
示例#2
0
 DB::init($dbOptions);
 switch ($_GET['action']) {
     case 'messages':
         BLAM::checkLogged();
         $q = "SELECT msg.id, msg.text, msg.ticket_id, msg.created, users.username FROM messages AS msg INNER JOIN users ON msg.user_id = users.id ORDER BY msg.id ASC";
         $res = DB::query($q);
         echo '<table border="1">';
         echo '<tr><th>id</th><th>timestamp</th><th>operator</th><th>text</th><th>ticketnr</th></tr>';
         while ($data = mysqli_fetch_assoc($res)) {
             echo '<tr><td>' . $data['id'] . '</td><td>' . $data['created'] . '</td><td>' . $data['username'] . '</td><td>' . $data['text'] . '</td><td>' . $data['ticket_id'] . '</td></tr>';
             //echo '<p id="message">'.$data['text'].'</p>';
         }
         echo '</table>';
         break;
     case 'tickets':
         BLAM::checkLogged();
         $q = "\n            SELECT t.id AS id, t.title, t.handle_id, t.location, t.reference, t.text, t.solution, u.username AS wluser, t.created, t.modified, h.description AS voertuignaam\n            FROM tickets AS t\n            LEFT OUTER JOIN users AS u ON t.user_id = u.id\n            LEFT OUTER JOIN messages AS m ON t.message_id = m.id\n            LEFT OUTER JOIN handles AS h ON t.handle_id = h.id\n            WHERE t.parent_id IS NULL\n            ORDER BY t.id ASC\n            ";
         $res = DB::query($q);
         echo '<table border="1">';
         echo '<tr><th>id</th><th>timestamp</th><th>wl_user</th><th>titel</th><th>voertuig</th><th>referentie</th><th>locatie</th></tr>';
         while ($data = mysqli_fetch_assoc($res)) {
             echo '<tr><td>' . $data['id'] . '</td><td>' . $data['created'] . '</td><td>' . $data['wluser'] . '</td><td>' . $data['title'] . '</td><td>' . $data['voertuignaam'] . '</td><td>' . $data['reference'] . '</td><td>' . $data['location'] . '</td></tr>';
             echo '<tr><td>' . $data['id'] . '</td><td>' . $data['created'] . '</td><td>Bericht</td><td colspan="4">' . $data['text'] . '</td></tr>';
             $q2 = "\n                SELECT u.id, u.ticket_id, u.type, u.message, u.called, u.called_by, u.created\n                FROM updates AS u\n                WHERE u.ticket_id = " . $data['id'] . " LIMIT 0,100";
             $res2 = DB::query($q2);
             while ($update = mysqli_fetch_assoc($res2)) {
                 echo '<tr><td>' . $data['id'] . '</td><td>' . $update['created'] . '</td><td>' . $update['type'] . '</td><td colspan="4">' . $update['message'] . '</td></tr>';
             }
             echo '<tr><td>' . $data['id'] . '</td><td>' . $data['modified'] . '</td><td>Oplossing</td><td colspan="4">' . $data['solution'] . '</td></tr>';
             $q3 = "\n            SELECT t.id AS id, t.title, t.handle_id, t.location, t.reference, t.text, t.solution, u.username AS wluser, t.created, t.modified, h.description AS voertuignaam\n            FROM tickets AS t\n            LEFT OUTER JOIN users AS u ON t.user_id = u.id\n            LEFT OUTER JOIN messages AS m ON t.message_id = m.id\n            LEFT OUTER JOIN handles AS h ON t.handle_id = h.id\n            WHERE t.parent_id = " . $data['id'] . " ORDER BY t.id ASC";
             $res3 = DB::query($q3);
示例#3
0
文件: ajax.php 项目: JJWTimmer/BLAM
            BLAM::checkLogged();
            $response = BLAM::getReminders($_POST['timestamp_day']);
            // returns null or exception
            break;
        case 'getTaskDetail':
            BLAM::checkLogged();
            $response = BLAM::getTaskDetail($_POST['id']);
            break;
        case 'confirmNotification':
            BLAM::checkLogged();
            $response = BLAM::confirmNotification($_POST['ticket_id'], $_POST['update_id'], $_POST['type']);
            break;
        case 'getSMSList':
            BLAM::checkLogged();
            $response = BLAM::getSMSList($_POST['handled'], $_POST['first_id'], $_POST['timestamp_last_update']);
            break;
        case 'getSMS':
            BLAM::checkLogged();
            $response = BLAM::getSMSDetail($_POST['id']);
            break;
        case 'handleSMS':
            BLAM::checkLogged();
            $response = BLAM::handleSMS($_POST['id'], $_SESSION['user']['id']);
            break;
        default:
            throw new Exception('Wrong action');
    }
    echo json_encode($response);
} catch (Exception $e) {
    die(json_encode(array('error' => $e->getMessage())));
}