Changeset 8181 for trunk/xmlrpc/BxDolXMLRPCImages.php
- Timestamp:
- 12/22/08 10:17:31 (3 years ago)
- File:
-
- 1 edited
-
trunk/xmlrpc/BxDolXMLRPCImages.php (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/xmlrpc/BxDolXMLRPCImages.php
r7936 r8181 1 1 <?php 2 2 3 class BxDolXMLRPCImages 3 class BxDolXMLRPCImages extends BxDolXMLRPCMedia 4 4 { 5 5 function getImages($sUser, $sPwd, $sNick) … … 8 8 } 9 9 10 function getImagesInCategory($sUser, $sPwd, $sNick, $ iCatId)10 function getImagesInCategory($sUser, $sPwd, $sNick, $sCat) 11 11 { 12 12 $iIdProfile = BxDolXMLRPCUtil::getIdByNickname ($sNick); … … 14 14 return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 15 15 16 require_once( BX_DIRECTORY_PATH_CLASSES . 'BxDolSharedPhoto.php' ); 17 $a = BxDolSharedPhoto::getActiveUserPhotosListForCategory ($iIdProfile, $iCatId); 18 if (!$a) 19 return new xmlrpcval (array(), "array"); 20 21 $aImages = array(); 22 foreach ($a as $aRow) 23 { 24 $a = array ( 25 'id' => new xmlrpcval($aRow['id']), 26 'title' => new xmlrpcval($aRow['title']), 27 'desc' => new xmlrpcval($aRow['desc']), 28 'icon' =>new xmlrpcval($aRow['icon']), 29 'image' =>new xmlrpcval($aRow['medium']), 30 'cat' =>new xmlrpcval($aRow['cat']), 31 ); 32 $aImages[] = new xmlrpcval($a, 'struct'); 33 } 34 35 return new xmlrpcval ($aImages, "array"); 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); 36 20 } 37 21 … … 55 39 return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 56 40 57 return new xmlrpcval ("ok"); 41 require_once(BX_DIRECTORY_PATH_CLASSES . 'BxDolSharedPhoto.php'); 42 $aMember = array ('ID' => $iId); 43 $oMedia = new BxDolSharedPhoto(); 44 45 if ($oMedia->setThumbnail ($iImageId)) 46 return new xmlrpcval ("ok"); 58 47 return new xmlrpcval ("fail"); 59 48 } … … 65 54 return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 66 55 67 if (!($r = db_res (" 68 SELECT `pc`.`ID`, `pc`.`Title`, `pc`.`Desc`, COUNT(`pf`.`medID`) AS `Num` 69 FROM `sharePhotoCategories` AS `pc` 70 LEFT JOIN `sharePhotoFiles` AS `pf` ON (`pf`.`CategoryId` = `pc`.`ID` AND `pf`.`medProfId` = '$iIdProfile') 71 GROUP BY `pc`.`ID` 72 ORDER BY `pc`.`Order`"))) 73 return new xmlrpcval (array(), "array"); 56 require_once(BX_DIRECTORY_PATH_CLASSES . 'BxDolSharedPhoto.php'); 57 $oMedia = new BxDolSharedPhoto(); 74 58 75 $aRet = array(); 76 while ($a = mysql_fetch_array ($r)) 77 { 78 $aImage = array ( 79 'Id' => new xmlrpcval($a['ID']), 80 'Title' => new xmlrpcval($a['Title']), 81 'Desc' =>new xmlrpcval($a['Desc']), 82 'Num' =>new xmlrpcval($a['Num']), 83 ); 84 $aImages[] = new xmlrpcval($aImage, 'struct'); 85 } 86 return new xmlrpcval ($aImages, "array"); 59 return parent::_getMediaCategories ($oMedia->sFileTable, $oMedia->aFileFields['medID'], $oMedia->sType, $iIdProfile); 87 60 } 88 61 89 function uploadImage ($sUser, $sPwd, $ iCat, $binImageData, $iDataLength, $sTitle, $sTags, $sDesc)62 function uploadImage ($sUser, $sPwd, $aCats, $binImageData, $iDataLength, $sTitle, $sTags, $sDesc) 90 63 { 91 64 if (!($iId = BxDolXMLRPCUtil::checkLogin ($sUser, $sPwd))) … … 116 89 $aFileInfo['medDesc'] = process_db_input(htmlspecialchars_adv($sDesc)); 117 90 $aFileInfo['medTags'] = process_db_input(htmlspecialchars_adv($sTags)); 118 $aFileInfo['CategoryId'] = $iCat = (int)$iCat ? (int)$iCat : PROFILE_PHOTOS_CATEGORY; 91 $aFileInfo['Categories'] = is_array($aCats) && count($aCats) ? $aCats : array(PROFILE_PHOTOS_CATEGORY); 92 93 $isUpdateThumb = (int)db_value("SELECT `Picture` FROM `Profiles` WHERE `ID` = '$iId' LIMIT 1") ? false : true; 119 94 120 $isUpdateThumb = false; 121 if ($iCat == PROFILE_PHOTOS_CATEGORY) 122 $isUpdateThumb = BxDolSharedPhoto::getActiveUserPhotosListForCategory ($iId, $iCat) ? false : true; 123 124 $oUploader = new BxDolDefPhotoUploader(); 125 if ($oUploader->performPhotoUpload($sTmpFilename, $aFileInfo, $isUpdateThumb)) 95 $oUploader = new BxDolDefPhotoUploader(); 96 if ($oUploader->performPhotoUpload('', $aFileInfo, $isUpdateThumb, $sTmpFilename) > 0) 126 97 return new xmlrpcval ("ok"); 127 98 else
Note: See TracChangeset
for help on using the changeset viewer.