Exemple #1
0
        // display the html page
        include_once 'html/document.phtml';
    }
} else {
    switch ($_POST['task']) {
        case 'loadCategories':
            $document = Document::fromDatabase($_POST['documentID']);
            echo json_encode($document->getCategories());
            break;
        case 'saveCategories':
            $document = Document::fromDatabase($_POST['documentID']);
            $document->changeCategories(json_decode(stripslashes($_POST['categories']), true));
            break;
        case 'getSnapshots':
            $document = Document::fromDatabase($_POST['documentID']);
            echo json_encode(Snapshot::getList($document));
            break;
        case 'saveSnapshot':
            $document = Document::fromDatabase($_POST['documentID']);
            Snapshot::create($document, json_decode(stripslashes($_POST['documentData']), true), $_POST['timestamp']);
            break;
        case 'loadSnapshot':
            $document = Document::fromDatabase($_POST['documentID']);
            echo json_encode(Snapshot::getData($document, $_POST['snapshotID']));
            break;
        case 'deleteDocument':
            $document = Document::fromDatabase($_POST['id']);
            $document->delete();
            break;
        case 'loadDocuments':
            echo json_encode(Document::getList(Document::FORMAT_JSON));