cmis_browser.content_delete.inc in CMIS API 6.2
File
cmis_browser/cmis_browser.content_delete.inc
View source
<?php
function cmis_browser_content_delete_confirm(&$form_state) {
module_load_include('api.inc', 'cmis');
$cmis_objectId = urldecode($_GET['id']);
$form['cmis_objectId'] = array(
'#type' => 'value',
'#value' => $cmis_objectId,
);
$form['return_url'] = array(
'#type' => 'value',
'#value' => $_GET['return_url'],
);
try {
$repository = cmisapi_getRepositoryInfo();
$cmis_object = cmisapi_getProperties($repository->repositoryId, $cmis_objectId);
} catch (CMISException $e) {
cmis_error_handler('cmis_content_delete', $e);
}
return confirm_form($form, t('Are you sure you want to delete %title?', array(
'%title' => $cmis_object->title,
)), $_GET['return_url'], t('This action cannot be undone.'), t('Delete'), t('Cancel'));
}
function cmis_browser_content_delete_confirm_submit($form, &$form_state) {
module_load_include('api.inc', 'cmis');
if ($form_state['values']['confirm']) {
$cmis_objectId = $form_state['values']['cmis_objectId'];
try {
$repository = cmisapi_getRepositoryInfo();
$cmis_object = cmisapi_getProperties($repository->repositoryId, $cmis_objectId);
$content = cmisapi_deleteObject($repository->repositoryId, $cmis_object->id);
drupal_set_message(t('CMIS object @name has been deleted.', array(
'@name' => $cmis_object->title,
)));
} catch (CMISException $e) {
cmis_error_handler('cmis_content_delete', $e);
}
}
$form_state['redirect'] = $form_state['values']['return_url'];
}