本文整理汇总了PHP中nggAdmin::import_MetaData方法的典型用法代码示例。如果您正苦于以下问题:PHP nggAdmin::import_MetaData方法的具体用法?PHP nggAdmin::import_MetaData怎么用?PHP nggAdmin::import_MetaData使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类nggAdmin
的用法示例。
在下文中一共展示了nggAdmin::import_MetaData方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: ngg_ajax_operation
/**
* Image edit functions via AJAX
*
* @author Alex Rabe
* @copyright 2008 - 2010
*
* @return void
*/
function ngg_ajax_operation()
{
global $wpdb;
// if nonce is not correct it returns -1
check_ajax_referer("ngg-ajax");
// check for correct capability
if (!is_user_logged_in()) {
die('-1');
}
// check for correct NextGEN capability
if (!current_user_can('NextGEN Upload images') && !current_user_can('NextGEN Manage gallery')) {
die('-1');
}
// include the ngg function
include_once dirname(__FILE__) . '/functions.php';
// Get the image id
if (isset($_POST['image'])) {
$id = (int) $_POST['image'];
// let's get the image data
$picture = nggdb::find_image($id);
// what do you want to do ?
switch ($_POST['operation']) {
case 'create_thumbnail':
$result = nggAdmin::create_thumbnail($picture);
break;
case 'resize_image':
$result = nggAdmin::resize_image($picture);
break;
case 'rotate_cw':
$result = nggAdmin::rotate_image($picture, 'CW');
nggAdmin::create_thumbnail($picture);
break;
case 'rotate_ccw':
$result = nggAdmin::rotate_image($picture, 'CCW');
nggAdmin::create_thumbnail($picture);
break;
case 'set_watermark':
$result = nggAdmin::set_watermark($picture);
break;
case 'recover_image':
$result = nggAdmin::recover_image($picture);
break;
case 'import_metadata':
$result = nggAdmin::import_MetaData($id);
break;
case 'get_image_ids':
$result = nggAdmin::get_image_ids($id);
break;
default:
do_action('ngg_ajax_' . $_POST['operation']);
die('-1');
break;
}
// A success should return a '1'
die($result);
}
// The script should never stop here
die('0');
}
示例2: _save_entity
function _save_entity($entity)
{
// If successfully saved, then import metadata and
$retval = $this->call_parent('_save_entity', $entity);
if ($retval) {
include_once NGGALLERY_ABSPATH . '/admin/functions.php';
$image_id = $this->get_id($entity);
nggAdmin::import_MetaData($image_id);
C_Photocrati_Cache::flush();
}
return $retval;
}
示例3: _save_entity
function _save_entity($entity)
{
// If successfully saved, then import metadata and
$retval = $this->call_parent('_save_entity', $entity);
if ($retval) {
include_once NGGALLERY_ABSPATH . '/admin/functions.php';
$image_id = $this->get_id($entity);
if (!isset($entity->meta_data['saved'])) {
nggAdmin::import_MetaData($image_id);
}
C_Photocrati_Cache::flush('displayed_gallery_rendering');
}
return $retval;
}
示例4: add_Images
/**
* Add images to database
*
* @class nggAdmin
* @param int $galleryID
* @param array $imageslist
* @return array $image_ids Id's which are sucessful added
*/
function add_Images($galleryID, $imageslist)
{
global $wpdb, $ngg;
$image_ids = array();
if (is_array($imageslist)) {
foreach ($imageslist as $picture) {
// strip off the extension of the filename
$path_parts = pathinfo($picture);
$alttext = !isset($path_parts['filename']) ? substr($path_parts['basename'], 0, strpos($path_parts['basename'], '.')) : $path_parts['filename'];
// save it to the database
$pic_id = nggdb::add_image($galleryID, $picture, '', $alttext);
if (!empty($pic_id)) {
$image_ids[] = $pic_id;
}
// add the metadata
nggAdmin::import_MetaData($pic_id);
// auto rotate
nggAdmin::rotate_image($pic_id);
// Autoresize image if required
if ($ngg->options['imgAutoResize']) {
$imagetmp = nggdb::find_image($pic_id);
$sizetmp = @getimagesize($imagetmp->imagePath);
$widthtmp = $ngg->options['imgWidth'];
$heighttmp = $ngg->options['imgHeight'];
if ($sizetmp[0] > $widthtmp && $widthtmp || $sizetmp[1] > $heighttmp && $heighttmp) {
nggAdmin::resize_image($pic_id);
}
}
// action hook for post process after the image is added to the database
$image = array('id' => $pic_id, 'filename' => $picture, 'galleryID' => $galleryID);
do_action('ngg_added_new_image', $image);
}
}
// is_array
// delete dirsize after adding new images
delete_transient('dirsize_cache');
do_action('ngg_after_new_images_added', $galleryID, $image_ids);
return $image_ids;
}
示例5: reimport_metadata
public function reimport_metadata($image_or_id)
{
// Get the image
$image = NULL;
if (is_int($image_or_id)) {
$image = $this->object->find($image_or_id);
} else {
$image = $image_or_id;
}
// Reset all image details that would have normally been imported
$image->alttext = '';
$image->description = '';
if (is_array($image->meta_data)) {
unset($image->meta_data['saved']);
}
wp_delete_object_term_relationships($image->{$image->id_field}, 'ngg_tag');
nggAdmin::import_MetaData($image);
return $this->object->save($image);
}
示例6: add_Images
function add_Images($galleryID, $imageslist)
{
// add images to database
global $wpdb;
$image_ids = array();
if (is_array($imageslist)) {
foreach ($imageslist as $picture) {
$result = $wpdb->query("INSERT INTO {$wpdb->nggpictures} (galleryid, filename, alttext, exclude) VALUES ('{$galleryID}', '{$picture}', '{$picture}', 0) ");
$pic_id = (int) $wpdb->insert_id;
if ($result) {
$image_ids[] = $pic_id;
}
// add the metadata
nggAdmin::import_MetaData($pic_id);
}
}
// is_array
return $image_ids;
}
示例7: processor
//.........这里部分代码省略.........
case 'set_watermark':
// Set watermark
nggAdmin::do_ajax_operation('set_watermark', $_POST['doaction'], __('Set watermark', 'nggallery'));
break;
case 'new_thumbnail':
// Create new thumbnails
nggAdmin::do_ajax_operation('create_thumbnail', $_POST['doaction'], __('Create new thumbnails', 'nggallery'));
break;
case 'resize_images':
// Resample images
nggAdmin::do_ajax_operation('resize_image', $_POST['doaction'], __('Resize images', 'nggallery'));
break;
case 'delete_images':
// Delete images
if (is_array($_POST['doaction'])) {
if ($gallerypath) {
$thumb_folder = nggGallery::get_thumbnail_folder($gallerypath, FALSE);
foreach ($_POST['doaction'] as $imageID) {
$filename = $wpdb->get_var("SELECT filename FROM {$wpdb->nggpictures} WHERE pid = '{$imageID}' ");
if ($ngg->options['deleteImg']) {
@unlink(WINABSPATH . $gallerypath . '/' . $thumb_folder . '/' . "thumbs_" . $filename);
@unlink(WINABSPATH . $gallerypath . '/' . $filename);
}
$delete_pic = $wpdb->query("DELETE FROM {$wpdb->nggpictures} WHERE pid = {$imageID}");
}
}
if ($delete_pic) {
nggGallery::show_message(__('Pictures deleted successfully ', "nggallery"));
}
}
break;
case 'import_meta':
// Import Metadata
nggAdmin::import_MetaData($_POST['doaction']);
nggGallery::show_message(__('Import metadata finished', "nggallery"));
break;
}
}
// will be called after a ajax operation
if (isset($_POST['ajax_callback'])) {
if ($_POST['ajax_callback'] == 1) {
nggGallery::show_message(__('Operation successfull. Please clear your browser cache.', "nggallery"));
}
$this->mode = 'edit';
}
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']);
示例8: add_Images
/**
* Add images to database
*
* @class nggAdmin
* @param int $galleryID
* @param array $imageslist
* @return array $image_ids Id's which are sucessful added
*/
function add_Images($galleryID, $imageslist)
{
global $wpdb;
$image_ids = array();
if (is_array($imageslist)) {
foreach ($imageslist as $picture) {
// strip off the extension of the filename
$path_parts = pathinfo($picture);
$alttext = !isset($path_parts['filename']) ? substr($path_parts['basename'], 0, strpos($path_parts['basename'], '.')) : $path_parts['filename'];
// save it to the database
$result = $wpdb->query($wpdb->prepare("INSERT INTO {$wpdb->nggpictures} (galleryid, filename, alttext, exclude) VALUES (%s, %s, %s, 0)", $galleryID, $picture, $alttext));
// and give me the new id
$pic_id = (int) $wpdb->insert_id;
if ($result) {
$image_ids[] = $pic_id;
}
// add the metadata
nggAdmin::import_MetaData($pic_id);
// auto rotate
nggAdmin::rotate_image($pic_id);
// action hook for post process after the image is added to the database
$image = array('id' => $pic_id, 'filename' => $picture, 'galleryID' => $galleryID);
do_action('ngg_added_new_image', $image);
}
}
// is_array
return $image_ids;
}