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';
}
}
?>
';
}
?>
'.$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.';
}
}
}
?>
';
}
?>
'.$success.'';
}
?>
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 = '';
foreach($albums as $album){
$photos = $s3->getBucket($album->url,'','',1);
$photo = array_keys($photos);
$output .= '
';
$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 '';
}
?>