After some debugging I am having a issue with this lightroom plugin when it comes to deleting a album that I am not able to over come.
Security LOG:
-------------
2013-03-24 19:45:33 96.26.68.117 Album access admin Blocked /zp-core/admin-edit.php?page=edit&action=deletealbum&album=album-other&return=*.&XSRFToken=7dfa49081ea171e9313ddd1de65d022e32a2c01d
2013-03-24 19:45:34 96.26.68.117 Album access admin Blocked /zp-core/admin-edit.php?page=edit*.&ndeleted=3
Delete code
-----------
--current old code
function deleteAlbum($args) {
if (is_object($login_state = authorize($args))) return $login_state;
$args = decode64($args);
if (!($album = getAlbumForAlbumID($args['id'])))
return new IXR_Error(-1, 'No folder with database ID '.$args['id'].' found!');
$album->deleteAlbum();
}
/**
code I am testing trying to see what works best..
function deleteAlbum($args) {
global $_zp_current_album;
if (is_object($login_state = authorize($args))) return $login_state;
$args = decode64($args);
$album = getAlbumForAlbumID($args['id']);
// log($album);
debugLog($album);
debugLog("deleteAlbum");
if ($album)
$album->remove();
else
return new IXR_Error(-1, 'Folder not found on server '.$args['id'].' found!');
}
**/
Other thing
I moved core XMLRPC part of the plugin to the "plugins" folder because to me this is the proper place to have it run from but it seems that it may need to be moved back to the zp-core..(the orginal developer did) I would like to avoid this if at all possible
HEADER it loads
----------------
$dir = str_replace('\\', '/', realpath(dirname(__FILE__)));
define('SERVERPATH', strstr($dir, '/plugins/zp-lightroom', true));
require_once(SERVERPATH . '/zp-core/functions.php');
include_once(SERVERPATH . '/zp-core/template-functions.php');
require_once(SERVERPATH . '/zp-core/lib-auth.php');
include_once(SERVERPATH . '/plugins/zp-lightroom/IXR_Library.inc.php');
code if you want to look on github
https://github.com/philbertphotos/Zenphoto-Lightroom-Publisher/tree/master/zp-lightroom------------------
any insight or help is GREATLY appreciated.
Comments
-------------------------------
function deleteAlbum($args) {
if (is_object($login_state = authorize($args))) return $login_state;
$args = decode64($args);
$album = getAlbumForAlbumID($args['id']);
if ($album)
$album->remove();
else
return new IXR_Error(-1, 'No folder with database ID '.$args['id'].' found!');
}
but if you see anything I can do or approve on .. dont hesitate