/**
 * Show a leftside menu on album photo view
 *
 * @return mix data
 * @access private;
 */
function ossn_album_photo_menu($hook, $type, $return, $params)
{
    $album = ossn_albums()->getAlbum($params->owner_guid);
    if ($album->album->owner_guid == ossn_loggedin_user()->guid || ossn_isAdminLoggedin()) {
        return ossn_plugin_view('photos/views/albumphoto/menu', $params);
    }
}
<?php

/**
 *    OpenSource-SocialNetwork
 *
 * @package   (Informatikon.com).ossn
 * @author    OSSN Core Team <*****@*****.**>
 * @copyright 2014 iNFORMATIKON TECHNOLOGIES
 * @license   General Public Licence http://opensource-socialnetwork.com/licence
 * @link      http://www.opensource-socialnetwork.com/licence
 */
$photoid = input('id');
$delete = ossn_photos();
$delete->photoid = $photoid;
$photo = $delete->GetPhoto($delete->photoid);
$owner = ossn_albums();
$owner = $owner->GetAlbum($photo->owner_guid);
if ($owner->owner_guid == ossn_loggedin_user()->guid || ossn_isAdminLoggedin()) {
    if ($delete->deleteAlbumPhoto()) {
        ossn_trigger_message(ossn_print('photo:deleted:success'), 'success');
        redirect();
    } else {
        ossn_trigger_message(ossn_print('photo:delete:error'), 'error');
        redirect();
    }
} else {
    ossn_trigger_message(ossn_print('photo:delete:error'), 'error');
    redirect();
}