File : sweaver_plugin_images.inc
The following code throws exception
/**
* Image delete submit callback.
*/
public function sweaver_images_confirm_form_delete_submit(&$form, &$form_state) {
$image = $form['#image'];
file_delete($image); //here is the problem
db_query("DELETE FROM {sweaver_image} where fid = :fid", array(':fid' => $image->fid));
drupal_set_message(t('Image %description has been deleted.', array('%description' => $image->description)));
$form_state['redirect'] = 'admin/config/user-interface/sweaver/images';
}
I changed the code above and it is ok.
/**
* Image delete submit callback.
*/
public function sweaver_images_confirm_form_delete_submit(&$form, &$form_state) {
$image = $form['#image'];
//file_delete($image); //throws exception....
$file = file_load($image->fid); //load the file before delete
file_delete($file); //delete the file
.......
.......
}
Comments
Comment #1
Anonymous (not verified) commentedThank you for your feedback. You were right and therefore I applied your solution in the dev version.