This allows you to delete the option category image. And when you delete an image from a category clears it from your catalog/images/options directory
in catalog/admin/options_images.php
***FIND:
case 'delete':
tep_db_query("update " . TABLE_PRODUCTS_OPTIONS_VALUES . " set products_options_values_thumbnail = '' where products_options_values_id = '" . tep_db_input($vID) . "'");
tep_redirect(tep_href_link(FILENAME_OPTIONS_IMAGES, tep_get_all_get_params(array('action'))));
break;
ADD AFTER:
case 'delete_option_image':
****actually delete the image here from server
tep_db_query("update " . TABLE_PRODUCTS_OPTIONS . " set products_options_thumbnail = '' where products_options_id = '" . (int)$oID . "'");
tep_redirect(tep_href_link(FILENAME_OPTIONS_IMAGES, tep_get_all_get_params(array('action'))));
break;
***FIND:
echo ' '.tep_draw_form('option_image', FILENAME_OPTIONS_IMAGES,tep_get_all_get_params(array('action')).'action=save_option_image', 'post', 'enctype="multipart/form-data"');
echo TITLE_OPTION_IMAGE.' '.tep_draw_file_field('option_image').' '.tep_image_submit('button_upload.gif',IMAGE_UPLOAD, 'align="absbottom"');
REPLACE WITH:
echo ' '.tep_draw_form('option_image', FILENAME_OPTIONS_IMAGES,tep_get_all_get_params(array('action')).'action=save_option_image', 'post', 'enctype="multipart/form-data"');
echo TITLE_OPTION_IMAGE.' '.tep_draw_file_field('option_image').' '.tep_image_submit('button_upload.gif',IMAGE_UPLOAD, 'align="absbottom"').' <a href="' . tep_href_link(FILENAME_OPTIONS_IMAGES, 'action=delete_option_image&oID=' . $options_id ).'">' . tep_image_button('button_delete.gif', IMAGE_DELETE,'ALIGN=absbottom');
***FIND:
case 'delete':
tep_db_query("update " . TABLE_PRODUCTS_OPTIONS_VALUES . " set products_options_values_thumbnail = '' where products_options_values_id = '" . tep_db_input($vID) . "'");
tep_redirect(tep_href_link(FILENAME_OPTIONS_IMAGES, tep_get_all_get_params(array('action'))));
break;
case 'delete_option_image':
tep_db_query("update " . TABLE_PRODUCTS_OPTIONS . " set products_options_thumbnail = '' where products_options_id = '" . (int)$oID . "'");
tep_redirect(tep_href_link(FILENAME_OPTIONS_IMAGES, tep_get_all_get_params(array('action'))));
break;
***REPLACE WITH:
case 'delete':
$options_query = tep_db_query("select products_options_values_thumbnail from " . TABLE_PRODUCTS_OPTIONS_VALUES . " where products_options_values_id = '" . tep_db_input($vID) . "'");
$options_id = tep_db_fetch_array($options_query);
@unlink(DIR_FS_CATALOG_IMAGES.'options/'.$options_id['products_options_values_thumbnail']);
tep_db_query("update " . TABLE_PRODUCTS_OPTIONS_VALUES . " set products_options_values_thumbnail = '' where products_options_values_id = '" . tep_db_input($vID) . "'");
tep_redirect(tep_href_link(FILENAME_OPTIONS_IMAGES, tep_get_all_get_params(array('action'))));
break;
case 'delete_option_image':
$options_query = tep_db_query("select products_options_thumbnail from " . TABLE_PRODUCTS_OPTIONS . " where products_options_id = '" . (int)$oID . "'");
$options_id = tep_db_fetch_array($options_query);
@unlink(DIR_FS_CATALOG_IMAGES.'options/'.$options_id['products_options_thumbnail']);
tep_db_query("update " . TABLE_PRODUCTS_OPTIONS . " set products_options_thumbnail = '' where products_options_id = '" . (int)$oID . "'");
tep_redirect(tep_href_link(FILENAME_OPTIONS_IMAGES, tep_get_all_get_params(array('action'))));
break;
not a complete package