本文整理汇总了PHP中nggdb::delete_image方法的典型用法代码示例。如果您正苦于以下问题:PHP nggdb::delete_image方法的具体用法?PHP nggdb::delete_image怎么用?PHP nggdb::delete_image使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类nggdb
的用法示例。
在下文中一共展示了nggdb::delete_image方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: deleteImage
/**
* Method "ngg.deleteImage"
* Delete a Image from the database and gallery
*
* @since 1.7.3
*
* @param array $args Method parameters.
* - int blog_id
* - string username
* - string password
* - int image_id
* @return true
*/
function deleteImage($args)
{
global $nggdb, $ngg;
require_once dirname(dirname(__FILE__)) . '/admin/functions.php';
// admin functions
$this->escape($args);
$blog_ID = (int) $args[0];
$username = $args[1];
$password = $args[2];
$id = (int) $args[3];
if (!($user = $this->login($username, $password))) {
return $this->error;
}
if (!($image = nggdb::find_image($id))) {
return new IXR_Error(404, __("Invalid image ID"));
}
if (!current_user_can('NextGEN Manage gallery') && !nggAdmin::can_manage_this_gallery($image->author)) {
return new IXR_Error(401, __('Sorry, you must be able to edit this image'));
}
if ($ngg->options['deleteImg']) {
@unlink($image->imagePath);
@unlink($image->thumbPath);
@unlink($image->imagePath . "_backup");
}
nggdb::delete_image($id);
return true;
}
示例2: post_processor_images
function post_processor_images()
{
global $wpdb, $ngg, $nggdb;
// bulk update in a single gallery
if (isset($_POST['bulkaction']) && isset($_POST['doaction'])) {
check_admin_referer('ngg_updategallery');
switch ($_POST['bulkaction']) {
case 'no_action':
break;
case 'rotate_cw':
nggAdmin::do_ajax_operation('rotate_cw', $_POST['doaction'], __('Rotate images', 'nggallery'));
break;
case 'rotate_ccw':
nggAdmin::do_ajax_operation('rotate_ccw', $_POST['doaction'], __('Rotate images', 'nggallery'));
break;
case 'recover_images':
nggAdmin::do_ajax_operation('recover_image', $_POST['doaction'], __('Recover from backup', 'nggallery'));
break;
case 'set_watermark':
nggAdmin::do_ajax_operation('set_watermark', $_POST['doaction'], __('Set watermark', 'nggallery'));
break;
case 'delete_images':
if (is_array($_POST['doaction'])) {
foreach ($_POST['doaction'] as $imageID) {
$image = $nggdb->find_image($imageID);
if ($image) {
if ($ngg->options['deleteImg']) {
@unlink($image->imagePath);
@unlink($image->thumbPath);
@unlink($image->imagePath . "_backup");
}
do_action('ngg_delete_picture', $image->pid);
$delete_pic = nggdb::delete_image($image->pid);
}
}
if ($delete_pic) {
nggGallery::show_message(__('Pictures deleted successfully ', 'nggallery'));
}
}
break;
case 'import_meta':
nggAdmin::do_ajax_operation('import_metadata', $_POST['doaction'], __('Import metadata', 'nggallery'));
break;
}
}
if (isset($_POST['TB_bulkaction']) && isset($_POST['TB_ResizeImages'])) {
check_admin_referer('ngg_thickbox_form');
//save the new values for the next operation
$ngg->options['imgWidth'] = (int) $_POST['imgWidth'];
$ngg->options['imgHeight'] = (int) $_POST['imgHeight'];
update_option('ngg_options', $ngg->options);
$pic_ids = explode(',', $_POST['TB_imagelist']);
nggAdmin::do_ajax_operation('resize_image', $pic_ids, __('Resize images', 'nggallery'));
}
if (isset($_POST['TB_bulkaction']) && isset($_POST['TB_NewThumbnail'])) {
check_admin_referer('ngg_thickbox_form');
//save the new values for the next operation
$ngg->options['thumbwidth'] = (int) $_POST['thumbwidth'];
$ngg->options['thumbheight'] = (int) $_POST['thumbheight'];
$ngg->options['thumbfix'] = isset($_POST['thumbfix']) ? true : false;
update_option('ngg_options', $ngg->options);
$pic_ids = explode(',', $_POST['TB_imagelist']);
nggAdmin::do_ajax_operation('create_thumbnail', $pic_ids, __('Create new thumbnails', 'nggallery'));
}
if (isset($_POST['TB_bulkaction']) && isset($_POST['TB_SelectGallery'])) {
check_admin_referer('ngg_thickbox_form');
$pic_ids = explode(',', $_POST['TB_imagelist']);
$dest_gid = (int) $_POST['dest_gid'];
switch ($_POST['TB_bulkaction']) {
case 'copy_to':
// Copy images
nggAdmin::copy_images($pic_ids, $dest_gid);
break;
case 'move_to':
// Move images
nggAdmin::move_images($pic_ids, $dest_gid);
break;
}
}
if (isset($_POST['TB_bulkaction']) && isset($_POST['TB_EditTags'])) {
// do tags update
check_admin_referer('ngg_thickbox_form');
// get the images list
$pic_ids = explode(',', $_POST['TB_imagelist']);
$taglist = explode(',', $_POST['taglist']);
$taglist = array_map('trim', $taglist);
if (is_array($pic_ids)) {
foreach ($pic_ids as $pic_id) {
// which action should be performed ?
switch ($_POST['TB_bulkaction']) {
case 'no_action':
// No action
break;
case 'overwrite_tags':
// Overwrite tags
wp_set_object_terms($pic_id, $taglist, 'ngg_tag');
break;
case 'add_tags':
// Add / append tags
wp_set_object_terms($pic_id, $taglist, 'ngg_tag', TRUE);
//.........这里部分代码省略.........
示例3: post_processor_images
function post_processor_images()
{
global $wpdb, $ngg, $nggdb;
// bulk update in a single gallery
if (isset($_POST['bulkaction']) && isset($_POST['doaction'])) {
check_admin_referer('ngg_updategallery');
switch ($_POST['bulkaction']) {
case 'no_action':
break;
case 'rotate_cw':
nggAdmin::do_ajax_operation('rotate_cw', $_POST['doaction'], __('Rotate images', 'nggallery'));
break;
case 'rotate_ccw':
nggAdmin::do_ajax_operation('rotate_ccw', $_POST['doaction'], __('Rotate images', 'nggallery'));
break;
case 'recover_images':
nggAdmin::do_ajax_operation('recover_image', $_POST['doaction'], __('Recover from backup', 'nggallery'));
break;
case 'set_watermark':
nggAdmin::do_ajax_operation('set_watermark', $_POST['doaction'], __('Set watermark', 'nggallery'));
break;
case 'delete_images':
if (is_array($_POST['doaction'])) {
foreach ($_POST['doaction'] as $imageID) {
$image = $nggdb->find_image($imageID);
if ($image) {
if ($ngg->options['deleteImg']) {
$storage = C_Component_Registry::get_instance()->get_utility('I_Gallery_Storage');
$storage->delete_image($image->pid);
}
do_action('ngg_delete_picture', $image->pid);
$delete_pic = nggdb::delete_image($image->pid);
}
}
if ($delete_pic) {
nggGallery::show_message(__('Pictures deleted successfully ', 'nggallery'));
}
}
break;
case 'import_meta':
nggAdmin::do_ajax_operation('import_metadata', $_POST['doaction'], __('Import metadata', 'nggallery'));
break;
}
}
if (isset($_POST['TB_bulkaction']) && isset($_POST['TB_ResizeImages'])) {
check_admin_referer('ngg_thickbox_form');
//save the new values for the next operation
$ngg->options['imgWidth'] = (int) $_POST['imgWidth'];
$ngg->options['imgHeight'] = (int) $_POST['imgHeight'];
update_option('ngg_options', $ngg->options);
$pic_ids = explode(',', $_POST['TB_imagelist']);
nggAdmin::do_ajax_operation('resize_image', $pic_ids, __('Resize images', 'nggallery'));
}
if (isset($_POST['TB_bulkaction']) && isset($_POST['TB_NewThumbnail'])) {
check_admin_referer('ngg_thickbox_form');
// save the new values for the next operation
$settings = C_NextGen_Settings::get_instance();
$settings->thumbwidth = (int) $_POST['thumbwidth'];
$settings->thumbheight = (int) $_POST['thumbheight'];
$settings->thumbfix = isset($_POST['thumbfix']) ? TRUE : FALSE;
$settings->save();
ngg_refreshSavedSettings();
$pic_ids = explode(',', $_POST['TB_imagelist']);
nggAdmin::do_ajax_operation('create_thumbnail', $pic_ids, __('Create new thumbnails', 'nggallery'));
}
if (isset($_POST['TB_bulkaction']) && isset($_POST['TB_SelectGallery'])) {
check_admin_referer('ngg_thickbox_form');
$pic_ids = explode(',', $_POST['TB_imagelist']);
$dest_gid = (int) $_POST['dest_gid'];
switch ($_POST['TB_bulkaction']) {
case 'copy_to':
C_Gallery_Storage::get_instance()->copy_images($pic_ids, $dest_gid);
break;
case 'move_to':
C_Gallery_Storage::get_instance()->move_images($pic_ids, $dest_gid);
break;
}
}
if (isset($_POST['TB_bulkaction']) && isset($_POST['TB_EditTags'])) {
// do tags update
check_admin_referer('ngg_thickbox_form');
// get the images list
$pic_ids = explode(',', $_POST['TB_imagelist']);
$taglist = explode(',', $_POST['taglist']);
$taglist = array_map('trim', $taglist);
if (is_array($pic_ids)) {
foreach ($pic_ids as $pic_id) {
// which action should be performed ?
switch ($_POST['TB_bulkaction']) {
case 'no_action':
// No action
break;
case 'overwrite_tags':
// Overwrite tags
wp_set_object_terms($pic_id, $taglist, 'ngg_tag');
break;
case 'add_tags':
// Add / append tags
wp_set_object_terms($pic_id, $taglist, 'ngg_tag', TRUE);
break;
//.........这里部分代码省略.........