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

Last change on this file since 32332 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
RevLine 
[16973]1<?php
2if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
3
[16981]4include_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
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
[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='
39SELECT
[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.