source: extensions/rotateImage/ws_functions.inc.php @ 32042

Revision 16981, 1.1 KB checked in by plg, 8 years ago (diff)

Insert a new tab "Rotate" on the photo administration screen (requires Piwigo 2.4.2)

Line 
1<?php
2if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
3
4include_once(dirname(__FILE__).'/functions.inc.php');
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
17function 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
31  /* if (empty($params['pwg_token']) or get_pwg_token() != $params['pwg_token']) */
32  /* { */
33  /*   return new PwgError(403, 'Invalid security token'); */
34  /* } */
35
36  $image_id=(int)$params['image_id'];
37
38  $query='
39SELECT
40    id
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
50  rotate_image($image_id, get_boolean($params['rotate_hd']), $params['angle']);
51 
52  return true;
53}
54
55?>
Note: See TracBrowser for help on using the repository browser.