function cmis_download() { $cmis_object_id = $_GET['cmis_obj_id']; if ($cmis_object_id != '') { $client = new CMISService(get_option('cmis_repository_url'), get_option('cmis_username'), get_option('cmis_password')); $props = $client->getProperties($cmis_object_id); $file_name = $props->properties['cmis:name']; $file_size = $props->properties['cmis:contentStreamLength']; $mime_type = $props->properties['cmis:contentStreamMimeType']; header('Content-type: $mime_type'); header('Content-Disposition: attachment; filename="' . $file_name . '"'); header("Content-length: {$file_size}"); $content = $client->getContentStream($cmis_object_id); echo $content; } }
function cmis_display_actions() { $client = new CMISService(get_option('cmis_repo_url'), get_option('cmis_user'), get_option('cmis_pass')); $dlfile = $_GET['cmis_dl_id']; if ($dlfile != '') { $props = $client->getProperties($dlfile); $file_name = $props->properties['cmis:name']; $file_size = $props->properties['cmis:contentStreamLength']; $mime_type = $props->properties['cmis:contentStreamMimeType']; header('Content-type: $mime_type'); header('Content-Disposition: attachment; filename="' . $file_name . '"'); header("Content-length: {$file_size}"); $content = $client->getContentStream($dlfile); echo $content; } }
foreach ($objs->objectList as $obj) { if ($obj->properties['cmis:baseTypeId'] == "cmis:document") { print "Document: " . $obj->properties['cmis:name'] . "\n"; } elseif ($obj->properties['cmis:baseTypeId'] == "cmis:folder") { print "Folder: " . $obj->properties['cmis:name'] . "\n"; } else { print "Unknown Object Type: " . $obj->properties['cmis:name'] . "\n"; } } $delContent = $client->getContentStream($obj_del->id); echo "DEL CONTENT\n"; print $delContent . "\n"; echo "DELETEING " . $obj_del->properties['cmis:name'] . "\n"; $client->deleteObject($obj_del->id); $sub_folder = $client->createFolder($my_new_folder->id, "SUB_FOLDER"); $client->moveObject($obj_doc->id, $sub_folder->id, $my_new_folder->id); print "MOVE REQUEST\n=============================================\n"; print_r($client->getLastRequest()); $objs = $client->getChildren($my_new_folder->id); if ($repo_debug) { print "Folder Children Objects\n:\n===========================================\n"; print_r($objs);