Cheetah
ChWsbXMLRPCImages.php
Go to the documentation of this file.
1 <?php
2 
9 {
10 
11  function removeImage ($sUser, $sPwd, $iImageId)
12  {
14  return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "struct"));
15 
16  if (ChWsbService::call('photos', 'remove_object', array((int)$iImageId)))
17  return new xmlrpcval ("ok");
18  return new xmlrpcval ("fail");
19  }
20 
21  function makeThumbnail ($sUser, $sPwd, $iImageId)
22  {
24  return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "struct"));
25 
26  switch (getParam('sys_member_info_thumb')) {
27  case 'sys_avatar':
28  if (ChWsbService::call('avatar', 'make_avatar_from_shared_photo_auto', array((int)$iImageId)))
29  return new xmlrpcval ("ok");
30  break;
31  case 'ch_photos_thumb':
32  if (ChWsbService::call('photos', 'set_avatar', array((int)$iImageId)))
33  return new xmlrpcval ("ok");
34  break;
35  }
36  return new xmlrpcval ("fail");
37  }
38 
40  {
42  if (!$iIdProfile || !($iId = ChWsbXMLRPCUtil::checkLogin ($sUser, $sPwd)))
43  return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "struct"));
44 
45  // create user's default album if there is no one
46  if ($sUser == $sNick) {
47  $sCaption = str_replace('{nickname}', $sUser, getParam('ch_photos_profile_album_name'));
48  ch_import('ChWsbAlbums');
49  $oAlbum = new ChWsbAlbums('ch_photos');
50  $aData = array(
51  'caption' => $sCaption,
52  'location' => _t('_ch_photos_undefined'),
53  'owner' => $iId,
54  'AllowAlbumView' => CH_WSB_PG_ALL,
55  );
56  $oAlbum->addAlbum($aData);
57  }
58 
59  return ChWsbXMLRPCMedia::_getMediaAlbums ('photo', $iIdProfile, $iId, $iIdProfile == $iId);
60  }
61 
62  function uploadImage ($sUser, $sPwd, $sAlbum, $binImageData, $iDataLength, $sTitle, $sTags, $sDesc)
63  {
64  return ChWsbXMLRPCMedia::_uploadFile ('photo', $sUser, $sPwd, $sAlbum, $binImageData, $iDataLength, $sTitle, $sTags, $sDesc, "jpg");
65  }
66 
67  function getImagesInAlbum($sUser, $sPwd, $sNick, $iAlbumId)
68  {
70  if (!$iIdProfile || !($iId = ChWsbXMLRPCUtil::checkLogin ($sUser, $sPwd)))
71  return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "struct"));
72 
73  return ChWsbXMLRPCMedia::_getFilesInAlbum ('photos', $iIdProfile, $iId, (int)$iAlbumId);
74  }
75 
76 }
ChWsbXMLRPCImages\getImagesInAlbum
getImagesInAlbum($sUser, $sPwd, $sNick, $iAlbumId)
Definition: ChWsbXMLRPCImages.php:67
ch_import
ch_import($sClassName, $aModule=array())
Definition: utils.inc.php:1218
xmlrpcval
Definition: xmlrpc.inc:2696
php
ChWsbXMLRPCMedia\_getMediaAlbums
_getMediaAlbums($sType, $iIdProfile, $iIdProfileViewer, $isShowEmptyAlbums=false)
Definition: ChWsbXMLRPCMedia.php:12
$iId
$iId
Definition: license.php:15
ChWsbXMLRPCImages\makeThumbnail
makeThumbnail($sUser, $sPwd, $iImageId)
Definition: ChWsbXMLRPCImages.php:21
$sPwd
$sPwd
Definition: r.php:14
ChWsbXMLRPCUtil\getIdByNickname
static getIdByNickname($sUser)
Definition: ChWsbXMLRPCUtil.php:233
ChWsbXMLRPCMedia\_uploadFile
_uploadFile($sType, $sUser, $sPwd, $sAlbum, $binData, $iDataLength, $sTitle, $sTags, $sDesc, $sExt)
Definition: ChWsbXMLRPCMedia.php:147
ChWsbXMLRPCImages\removeImage
removeImage($sUser, $sPwd, $iImageId)
Definition: ChWsbXMLRPCImages.php:11
getParam
getParam($sParamName, $bUseCache=true)
Definition: db.inc.php:130
ChWsbXMLRPCImages
Definition: ChWsbXMLRPCImages.php:9
$sTitle
$sTitle
Definition: actions.inc.php:13
ChWsbAlbums
Definition: ChWsbAlbums.php:9
$sTags
$sTags
Definition: actions.inc.php:12
ChWsbXMLRPCMedia
Definition: ChWsbXMLRPCMedia.php:9
_t
_t($key, $arg0="", $arg1="", $arg2="")
Definition: languages.inc.php:509
CH_WSB_PG_ALL
const CH_WSB_PG_ALL
Definition: ChWsbPrivacy.php:12
ChWsbXMLRPCImages\getImageAlbums
getImageAlbums($sUser, $sPwd, $sNick)
Definition: ChWsbXMLRPCImages.php:39
ChWsbXMLRPCImages\uploadImage
uploadImage($sUser, $sPwd, $sAlbum, $binImageData, $iDataLength, $sTitle, $sTags, $sDesc)
Definition: ChWsbXMLRPCImages.php:62
ChWsbXMLRPCMedia\_getFilesInAlbum
_getFilesInAlbum($sModuleName, $iIdProfile, $iIdProfileViewer, $iAlbumId, $sWidget='', $sFuncToken='', $sTokenUrl='')
Definition: ChWsbXMLRPCMedia.php:96
xmlrpcresp
Definition: xmlrpc.inc:1911
ChWsbXMLRPCUtil\checkLogin
static checkLogin($sUser, $sPwd)
Definition: ChWsbXMLRPCUtil.php:239
$sCaption
$sCaption
Definition: tellfriend.php:39
$sNick
$sNick
Definition: actions.inc.php:9
ChWsbService\call
static call($mixed, $sMethod, $aParams=array(), $sClass='Module')
Definition: ChWsbService.php:32
$sDesc
$sDesc
Definition: actions.inc.php:21
$sUser
$sUser
Definition: r.php:13