Enter amazon access key and secret key Click here

'; } define('ACCESS_KEY',$amazon_settings['amg_key']); define('SECRET_KEY',$amazon_settings['amg_sec']); include_once(dirname(__FILE__)."/lib/S3.php"); $s3 = new S3(ACCESS_KEY,SECRET_KEY); add_action('admin_menu','amazon_admin_menu'); register_activation_hook( __FILE__, "amazon_register_activate" ); register_deactivation_hook( __FILE__, "amazon_register_deactivate" ); function amazon_admin_menu(){ add_menu_page(__('Amazon S3 Photo Gallery'),__('Amazon S3 Photo Gallery'),'manage_options',__file__,'amazon_gallery_menu'); add_submenu_page(__FILE__,__('Manage Albums'),__('Manage Albums'),'manage_options','manage-gallery','amazon_gallery_manage'); add_submenu_page(__FILE__,__('Settings'),__('Settings'),'manage_options','settings','amazon_gallery_settings'); } function amazon_gallery_settings(){ ?> listBuckets()){ update_option('amg_settings',array('amg_key' => $amg_key,'amg_sec' => $amg_sec)); $success='

Settings Saved Successfully.

'; }else{ $error = 'Invalid access key and secret'; } }else{ $error = 'Enter amazon secret key'; } }else{ $error = 'Enter amazon access key'; } } ?>

'.$error.'

'; } ?> '.$success.''; } ?>
:
:
Click here'; } if($albumname == '') { $error="Enter your album name."; } if($error=='') { if($bucketname != '' ){ $amgalbum = $albumname; $path= $bucketname; if($s3->getBucketLocation($bucketname)){ $wpdb->query($wpdb->prepare("INSERT INTO ".$wpdb->prefix."amg_album (album_name, url) VALUES (%s, %s)", $amgalbum, $path)); $success='

Album Created Successfully.

'; } else{ $error = "This bucket not exists"; } } else{ $error = 'Enter your amazon storage bucket name.'; } } } ?>

'.$error.'

'; } ?> '.$success.''; } ?>
:
( : a-z, A-Z, 0-9, -, _ )
:
( : a-z, A-Z, 0-9, -, _ )
prefix."amg_caption"; foreach($_POST['caption'] as $cap=>$val) { $wpdb->query('delete from '.$c_t.' where photo_hash="'.$cap.'"'); if(trim($val)!='') { $wpdb->query($wpdb->prepare("insert into ".$c_t." (photo_hash,caption) VALUES (%s, %s)", $cap, $val)); } } $success="All Captions has been updated successfully."; } $table = $wpdb->prefix."amg_album"; $album_id = $_GET['id']; $mod = $_GET['mode']; $current_url = 'admin.php?page=manage-gallery&mode='.$mod.'&id='.$album_id; switch($mod) { case 'view' : $row = $wpdb->get_row("SELECT album_name,url FROM $table WHERE id = ".$album_id); $photos = $s3->getBucket($row->url); include_once(dirname(__FILE__)."/template/view_gallery.php"); break; case 'edit' : $album = $wpdb->get_row("SELECT * FROM $table WHERE id=".$album_id); include_once(dirname(__FILE__)."/template/edit_album.php"); break; case 'status' : $album = $wpdb->get_row("SELECT * FROM $table WHERE id=".$album_id); if($album->status == 'Yes'){ $status = 'No'; }else{ $status = 'Yes'; } $wpdb->update($table,array('status' => $status),array('id' => $album_id)); site_redirect(admin_url('admin.php?page=manage-gallery')); break; case 'delete' : $album = $wpdb->get_row("SELECT * FROM $table WHERE id=".$album_id); $album_name = $album->album_name; if(isset($_POST['token']) && base64_decode($_POST['token']) == 'delete_album'){ $album_id = esc_attr($_POST['album_id']); $wpdb->show_errors(); $wpdb->query('DELETE FROM '.$table.' WHERE id='.$album_id); site_redirect('admin.php?page=manage-gallery&msg='.$album_name." delete successfully."); } if(isset($_POST['token']) && base64_decode($_POST['token']) == 'delete_comment'){ $cid = $_POST['cid']; $wpdb->query('DELETE FROM '.$wpdb->prefix.'amg_comment WHERE id='.$cid); site_redirect('admin.php?page=manage-gallery&msg=Comment delete successfully.'); } include_once(dirname(__file__)."/template/del_form.php"); break; case 'comment' : $hash = $_GET['hash']; $comments = $wpdb->get_results("SELECT * FROM ".$wpdb->prefix."amg_comment WHERE photo_hash='".$hash."'"); include_once(dirname(__FILE__)."/template/comments.php"); break; default : $galleries = $wpdb->get_results("SELECT * FROM $table"); include_once(dirname(__FILE__)."/template/view_album.php"); break; } } add_shortcode('amazons3_photo_gallery','shotcode_show'); function shotcode_show($attr){ global $wpdb,$s3; if(isset($attr['id']) && $attr['id'] != ''){ $query = 'SELECT * FROM '.$wpdb->prefix.'amg_album WHERE id = '.$attr['id'].' AND status = "Yes"'; } else{ $query = 'SELECT * FROM '.$wpdb->prefix.'amg_album WHERE status = "Yes"'; } $albums =$wpdb->get_results($query); if($albums){ $output = ''; return $output; } } } add_action( 'init', 'amg_like_init' ); function amg_like_init() { add_rewrite_rule( '^amgallery$', 'index.php?amgallery=true', 'top' ); } add_action( 'query_vars', 'ag_query_vars' ); function ag_query_vars( $query_vars ) { $query_vars[] = 'amgallery'; return $query_vars; } add_action( 'parse_request', 'amg_parse_request' ); function amg_parse_request( &$wp ) { global $s3,$wpdb; if ( array_key_exists( 'amgallery', $wp->query_vars ) ) { include( dirname( __FILE__ ) . '/template/amg_gallery.php' ); exit(); } } function site_redirect($url){ $admin_url = esc_url(admin_url($url)); echo ''; } ?>