Changeset 8345 for trunk/xmlrpc
- Timestamp:
- 01/11/09 21:37:12 (3 years ago)
- Location:
- trunk/xmlrpc
- Files:
-
- 3 edited
-
BxDolXMLRPCImages.php (modified) (8 diffs)
-
BxDolXMLRPCMedia.php (modified) (6 diffs)
-
BxDolXMLRPCUtil.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/xmlrpc/BxDolXMLRPCImages.php
r8181 r8345 5 5 function getImages($sUser, $sPwd, $sNick) 6 6 { 7 return BxDolXMLRPCImages::getImagesInCategory($sUser, $sPwd, $sNick, PROFILE_PHOTOS_CATEGORY); 7 $sProfileCat = BxDolService::call('shared_photo', 'get_profile_cat', array(), 'Main'); 8 return BxDolXMLRPCImages::getImagesInCategory($sUser, $sPwd, $sNick, $sProfileCat); 8 9 } 9 10 … … 14 15 return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 15 16 16 global $tmpl; 17 require_once(BX_DIRECTORY_PATH_ROOT . 'templates/tmpl_'.$tmpl.'/scripts/BxTemplSearchSharedPhoto.php'); 18 $oMedia = new BxTemplSearchSharedPhoto(); 19 return parent::_getFilesInCategory ($oMedia, $iIdProfile, $sCat); 17 return parent::_getFilesInCategory ('shared_photo', $iIdProfile, $sCat); 20 18 } 21 19 … … 25 23 return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 26 24 27 require_once( BX_DIRECTORY_PATH_CLASSES . 'BxDolSharedPhoto.php' ); 28 $aMember = array ('ID' => $iId); 29 $oMedia = new BxDolSharedPhoto(); 30 31 if ($oMedia->deleteFile($iImageId, $GLOBALS['logged'])) 25 if (BxDolService::call('shared_photo', 'remove_file', array($iImageId), 'Main')) 32 26 return new xmlrpcval ("ok"); 33 27 return new xmlrpcval ("fail"); … … 39 33 return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 40 34 41 require_once(BX_DIRECTORY_PATH_CLASSES . 'BxDolSharedPhoto.php'); 42 $aMember = array ('ID' => $iId); 43 $oMedia = new BxDolSharedPhoto(); 44 45 if ($oMedia->setThumbnail ($iImageId)) 35 if (BxDolService::call('shared_photo', 'make_thumbnail', array($iImageId), 'Main')) 46 36 return new xmlrpcval ("ok"); 47 37 return new xmlrpcval ("fail"); … … 54 44 return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 55 45 56 require_once(BX_DIRECTORY_PATH_CLASSES . 'BxDolSharedPhoto.php'); 57 $oMedia = new BxDolSharedPhoto(); 58 59 return parent::_getMediaCategories ($oMedia->sFileTable, $oMedia->aFileFields['medID'], $oMedia->sType, $iIdProfile); 46 return BxDolXMLRPCMedia::_getMediaCategories ('photo', $iIdProfile); 60 47 } 61 48 … … 71 58 if (!$f) 72 59 return new xmlrpcval ("fail fopen"); 73 74 60 if (!fwrite ($f, $binImageData, $iDataLength)) 75 61 { … … 79 65 fclose($f); 80 66 81 // add image to database 82 83 global $tmpl; 84 require_once( BX_DIRECTORY_PATH_CLASSES . 'BxDolSharedPhoto.php' ); 85 require_once( BX_DIRECTORY_PATH_CLASSES . 'BxDolDefPhotoUploader.php' ); 67 // upload 68 69 $sProfileCat = BxDolService::call('shared_photo', 'get_profile_cat', array(), 'Main'); 86 70 87 71 $aFileInfo = array(); … … 89 73 $aFileInfo['medDesc'] = process_db_input(htmlspecialchars_adv($sDesc)); 90 74 $aFileInfo['medTags'] = process_db_input(htmlspecialchars_adv($sTags)); 91 $aFileInfo['Categories'] = is_array($aCats) && count($aCats) ? $aCats : array( PROFILE_PHOTOS_CATEGORY);75 $aFileInfo['Categories'] = is_array($aCats) && count($aCats) ? $aCats : array($sProfileCat); 92 76 93 77 $isUpdateThumb = (int)db_value("SELECT `Picture` FROM `Profiles` WHERE `ID` = '$iId' LIMIT 1") ? false : true; 94 78 95 $oUploader = new BxDolDefPhotoUploader(); 96 if ($oUploader->performPhotoUpload('', $aFileInfo, $isUpdateThumb, $sTmpFilename) > 0) 79 if (BxDolService::call('shared_photo', 'perform_photo_upload', array($sTmpFilename, $aFileInfo, $isUpdateThumb), 'Uploader')) 97 80 return new xmlrpcval ("ok"); 98 81 else 99 return new xmlrpcval ("fail upload" .$isUpdateThumb);82 return new xmlrpcval ("fail upload"); 100 83 } 101 84 } -
trunk/xmlrpc/BxDolXMLRPCMedia.php
r8238 r8345 9 9 return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 10 10 11 global $tmpl; 12 require_once(BX_DIRECTORY_PATH_ROOT . 'templates/tmpl_'.$tmpl.'/scripts/BxTemplSearchSharedVideo.php'); 13 $oMedia = new BxTemplSearchSharedVideo(); 14 return BxDolXMLRPCMedia::_getFilesInCategory ($oMedia, $iIdProfile, $sCat); 11 return BxDolXMLRPCMedia::_getFilesInCategory ('shared_video', $iIdProfile, $sCat); 15 12 } 16 13 … … 21 18 return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 22 19 23 global $tmpl; 24 require_once(BX_DIRECTORY_PATH_ROOT . 'templates/tmpl_'.$tmpl.'/scripts/BxTemplSearchSharedMusic.php'); 25 $oMedia = new BxTemplSearchSharedMusic(); 26 return BxDolXMLRPCMedia::_getFilesInCategory ($oMedia, $iIdProfile, $sCat); 20 return BxDolXMLRPCMedia::_getFilesInCategory ('shared_music', $iIdProfile, $sCat); 27 21 } 28 22 … … 33 27 return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 34 28 35 require_once(BX_DIRECTORY_PATH_CLASSES . 'BxDolSharedMusic.php'); 36 $oMedia = new BxDolSharedMusic(); 37 38 return BxDolXMLRPCMedia::_getMediaCategories ($oMedia->sFileTable, $oMedia->aFileFields['medID'], $oMedia->sType, $iIdProfile); 29 return BxDolXMLRPCMedia::_getMediaCategories ('music', $iIdProfile); 39 30 } 40 31 … … 45 36 return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 46 37 47 require_once(BX_DIRECTORY_PATH_CLASSES . 'BxDolSharedVideo.php'); 48 $oMedia = new BxDolSharedVideo(); 49 50 return BxDolXMLRPCMedia::_getMediaCategories ($oMedia->sFileTable, $oMedia->aFileFields['medID'], $oMedia->sType, $iIdProfile); 38 return BxDolXMLRPCMedia::_getMediaCategories ('video', $iIdProfile); 51 39 } 52 40 53 function _getMediaCategories ($sT able, $sFieldId, $sType, $iIdProfile)41 function _getMediaCategories ($sType, $iIdProfile) 54 42 { 43 require_once(BX_DIRECTORY_PATH_CLASSES . 'BxDolCategories.php'); 44 $oCategories = new BxDolCategories(); 45 $oCategories->getTagObjectConfig(); 46 $aCategories = $oCategories->getCategoriesList($sType, $iIdProfile, true); 47 foreach ($aCategories as $sCat) 48 { 49 $aCat = array ( 50 'Id' => new xmlrpcval($sCat), 51 'Title' => new xmlrpcval($sCat), 52 'Num' =>new xmlrpcval(0), 53 ); 54 $aCats[] = new xmlrpcval($aCat, 'struct'); 55 } 56 return new xmlrpcval ($aCats, "array"); 57 58 /* 55 59 if (!($r = db_res (" 56 60 SELECT `c`.`Category`, COUNT(`f`.`$sFieldId`) AS `Num` … … 71 75 } 72 76 return new xmlrpcval ($aImages, "array"); 77 */ 73 78 } 74 79 75 function _getFilesInCategory (&$oMedia, $iIdProfile, $sCat) 76 { 77 $oMedia->aCurrent['restriction']['owner']['value'] = $iIdProfile; 78 $oMedia->aCurrent['paginate']['perPage'] = 1000; 79 $oMedia->aCurrent['join']['category'] = array( 80 'type' => 'left', 81 'table' => 'Categories', 82 'mainField' => $oMedia->aPseud['id'], 83 'onField' => 'ID', 84 'joinFields' => array('Category') 85 ); 86 $oMedia->aCurrent['restriction']['category'] = array( 87 'value' => $sCat, 88 'field' => 'Category', 89 'operator' => '=', 90 'table' => 'Categories' 91 ); 92 93 $aFiles = array(); 94 $a = $oMedia->getSearchData(); 80 function _getFilesInCategory ($sModuleName, $iIdProfile, $sCat) 81 { 82 $a = BxDolService::call ($sModuleName, 'get_files_in_cat', array($iIdProfile, $sCat), 'Search'); 95 83 if (!$a) 96 84 return new xmlrpcval (array(), "array"); 97 98 85 foreach ($a as $k => $aRow) 99 86 { … … 102 89 'title' => new xmlrpcval($aRow['title']), 103 90 'desc' => new xmlrpcval($aRow['size']), 104 'icon' =>new xmlrpcval($oMedia->getImgUrl($aRow['id'], 'icon')), 105 'thumb' =>new xmlrpcval($oMedia->getImgUrl($aRow['id'], 'thumb')), 106 'file' =>new xmlrpcval($oMedia->getImgUrl($aRow['id'], 'file')), 107 'cat' =>new xmlrpcval($sCat), 91 'icon' => new xmlrpcval($aRow['icon']), 92 'thumb' => new xmlrpcval($aRow['thumb']), 93 'file' => new xmlrpcval($aRow['file']), 94 'cat' => new xmlrpcval($sCat), 95 'rate' => new xmlrpcval($aRow['gal_rating_count'] ? $aRow['gal_rating_sum']/$aRow['gal_rating_count'] : 0), 96 'rate_count' => new xmlrpcval((int)$aRow['gal_rating_count']), 108 97 ); 109 98 $aFiles[] = new xmlrpcval($a, 'struct'); 110 99 } 111 112 100 return new xmlrpcval ($aFiles, "array"); 113 101 } -
trunk/xmlrpc/BxDolXMLRPCUtil.php
r8244 r8345 84 84 global $oFunctions; 85 85 $aProfileInfo = getProfileInfo( $iId ); 86 $aSizes = array ($sType . 'Width' => 0, $sType . 'Height' => 0); 87 $aImageFile = $oFunctions->_getImageShared ($aSizes, $aProfileInfo, $sType); 86 $aImageFile = BxDolService::call('shared_photo', 'get_image', array($aProfileInfo, $sType), 'Search'); 88 87 return $aImageFile['file']; 89 88 }
Note: See TracChangeset
for help on using the changeset viewer.