Beispiel #1
0
function delete_document($document)
{
    $trow = sqlQuery("SELECT url, thumb_url, storagemethod, couch_docid, couch_revid FROM documents WHERE id = ?", array($document));
    $url = $trow['url'];
    $thumb_url = $trow['thumb_url'];
    row_delete("categories_to_documents", "document_id = '" . add_escape_custom($document) . "'");
    row_delete("documents", "id = '" . add_escape_custom($document) . "'");
    row_delete("gprelations", "type1 = 1 AND id1 = '" . add_escape_custom($document) . "'");
    switch ((int) $trow['storagemethod']) {
        //for hard disk store
        case 0:
            @unlink(substr($url, 7));
            if (!is_null($thumb_url)) {
                @unlink(substr($thumb_url, 7));
            }
            break;
            //for CouchDB store
        //for CouchDB store
        case 1:
            $couchDB = new CouchDB();
            $couchDB->DeleteDoc($GLOBALS['couchdb_dbase'], $trow['couch_docid'], $trow['couch_revid']);
            break;
    }
}