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; } }