mirror of
https://github.com/Piwigo/Piwigo.git
synced 2026-03-28 17:42:57 +01:00
New / Web Services:
- ws_checker.php makes its own web service request to control availability - config_default.inc.php : comment for cURL support needed for checker - ws_function authorize session and getVersion for any partner - help review New Admin Menu: review. git-svn-id: http://piwigo.org/svn/trunk@1853 68402e56-0260-453c-a942-63ccdbb3a9ee
This commit is contained in:
@@ -605,7 +605,7 @@ $conf['allow_web_services'] = true;
|
||||
// Maximum number of images to be returned foreach call to the web service
|
||||
$conf['ws_max_images_per_page'] = 500;
|
||||
|
||||
// On Access control false
|
||||
// On Access control false / Admim Web Service need Php cURL extension
|
||||
// Controls are done on public basis or
|
||||
// if connected on member authorization basis
|
||||
$conf['ws_access_control'] = false;
|
||||
|
||||
@@ -59,8 +59,10 @@ SELECT * FROM '.WEB_SERVICES_ACCESS_TABLE."
|
||||
return new PwgError(403, 'Partner id does not exist or is expired');
|
||||
}
|
||||
if ( !empty($row['request'])
|
||||
and strpos($methodName, $row['request'])==false )
|
||||
{
|
||||
and strpos($methodName, $row['request'])==false
|
||||
and strpos($methodName, 'session')==false
|
||||
and strpos($methodName, 'getVersion')==false )
|
||||
{ // session and getVersion are allowed to diagnose any failure reason
|
||||
return new PwgError(403, 'Method not allowed');
|
||||
}
|
||||
|
||||
@@ -114,6 +116,10 @@ $result = pwg_query($query);
|
||||
// 3 cases: list, cat or tag
|
||||
// Behind / we could found img-ids, cat-ids or tag-ids
|
||||
$target = $row['access'];
|
||||
if ( $target == '')
|
||||
{
|
||||
return '1=1'; // No controls are requested
|
||||
}
|
||||
list($type, $str_ids) = explode('/',$target); // Find type list
|
||||
|
||||
// (array) 1,2,21,3,22,4,5,9-12,6,11,12,13,2,4,6,
|
||||
|
||||
Reference in New Issue
Block a user