send_pm( $array ); if ( error() ) { $errors = error_list(); $response = array( 'error' => $errors[0] ); } if ( msg() ) { $success = msg_list(); $response = array( 'success' => $success[0] ); } echo json_encode( $response ); } break; case 'delete_photo': { $id = mysql_clean( $_POST['id'] ); $photo = $cbphoto->get_photo( $id ); $item = get_collection_item( $photo['collection_id'], $photo['photo_id'] ); $redirect_to = $cbcollection->get_next_prev_item($item['ci_id'], $item['collection_id'], 'next'); $response = array( 'success' => true, 'redirect_to' => $cbphoto->photo_links( $redirect_to[0], 'view_photo' ) ); /* Delete photo */ $cbphoto->delete_photo( $id ); if ( error() ) { $response = array( 'error' => error() ); } echo json_encode( $response ); } break; case "inline_exif_setting": { $pid = mysql_clean( $_POST['pid'] ); $val = ( $_POST['exif']); if ( empty( $pid ) || !$cbphoto->photo_exists( $pid ) ) { $response = array( 'error' => lang('Photo does not exist') ); } if ( strtolower($val) != 'yes' || strtolower($val) != 'no' ) { $response = array('error'=>lang('Invalid value provided')); } if ( $db->update( tbl('photos'), array('view_exif'), array($val), " photo_id = '".$pid."' " ) ) { $response = array('success' => 'Exif privacy setting updated.'); } else { $response = array('error' => 'Unable to update setting. Please try again'); } echo json_encode( $response ); } break; case "get_colors": { $pid = mysql_clean( $_POST['id'] ); $colors = get_photo_meta_value( $pid, 'colors' ); if ( $colors ) { $colors = json_decode( $colors, true ); assign( 'colors', $colors ); assign( 'photo', $cbphoto->get_photo( $pid, true ) ); $template = Fetch( '/global/colors.html', STYLES_DIR ); $response = array('success' => true, 'template' => $template ); } else { $response = array('error' => 'No colors found for this photo.' ); } echo json_encode($response); } break; default: { exit(json_encode(array('err'=>lang('Invalid request')))); } } ?>