Last change
on this file since 17135 was
16981,
checked in by plg, 12 years ago
|
Insert a new tab "Rotate" on the photo administration screen (requires Piwigo 2.4.2)
|
File size:
1.1 KB
|
Rev | Line | |
---|
[16973] | 1 | <?php |
---|
| 2 | if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); |
---|
| 3 | |
---|
[16981] | 4 | include_once(dirname(__FILE__).'/functions.inc.php'); |
---|
[16973] | 5 | |
---|
| 6 | $service = &$arr[0]; |
---|
| 7 | $service->addMethod('pwg.image.rotate', 'ws_image_rotate', |
---|
| 8 | array( |
---|
| 9 | 'image_id'=>array(), |
---|
| 10 | 'angle'=>array('default'=>"90"), |
---|
| 11 | 'pwg_token' => array(), |
---|
| 12 | 'rotate_hd' => array('default'=>0) |
---|
| 13 | ), |
---|
| 14 | 'Rotates a given image' |
---|
| 15 | ); |
---|
| 16 | |
---|
| 17 | function ws_image_rotate($params, &$service) |
---|
| 18 | { |
---|
| 19 | global $conf; |
---|
| 20 | |
---|
| 21 | if (!is_admin()) |
---|
| 22 | { |
---|
| 23 | return new PwgError(401, 'Access denied'); |
---|
| 24 | } |
---|
| 25 | |
---|
| 26 | if (empty($params['image_id'])) |
---|
| 27 | { |
---|
| 28 | return new PwgError(403, "image_id or image_path is missing"); |
---|
| 29 | } |
---|
| 30 | |
---|
[16981] | 31 | /* if (empty($params['pwg_token']) or get_pwg_token() != $params['pwg_token']) */ |
---|
| 32 | /* { */ |
---|
| 33 | /* return new PwgError(403, 'Invalid security token'); */ |
---|
| 34 | /* } */ |
---|
[16973] | 35 | |
---|
[16981] | 36 | $image_id=(int)$params['image_id']; |
---|
[16973] | 37 | |
---|
| 38 | $query=' |
---|
| 39 | SELECT |
---|
[16981] | 40 | id |
---|
[16973] | 41 | FROM '.IMAGES_TABLE.' |
---|
| 42 | WHERE id = '.$image_id.' |
---|
| 43 | ;'; |
---|
| 44 | $row = pwg_db_fetch_assoc(pwg_query($query)); |
---|
| 45 | if ($row == null) |
---|
| 46 | { |
---|
| 47 | return new PwgError(403, "image_id not found"); |
---|
| 48 | } |
---|
| 49 | |
---|
[16981] | 50 | rotate_image($image_id, get_boolean($params['rotate_hd']), $params['angle']); |
---|
[16973] | 51 | |
---|
| 52 | return true; |
---|
| 53 | } |
---|
| 54 | |
---|
[12409] | 55 | ?> |
---|
Note: See
TracBrowser
for help on using the repository browser.