HomeHelpTrac

Ignore:
Timestamp:
12/22/08 10:17:31 (3 years ago)
Author:
hihi
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/xmlrpc/BxDolXMLRPCImages.php

    r7936 r8181  
    11<?php 
    22 
    3 class BxDolXMLRPCImages 
     3class BxDolXMLRPCImages extends BxDolXMLRPCMedia 
    44{ 
    55    function getImages($sUser, $sPwd, $sNick) 
     
    88    } 
    99 
    10     function getImagesInCategory($sUser, $sPwd, $sNick, $iCatId) 
     10    function getImagesInCategory($sUser, $sPwd, $sNick, $sCat) 
    1111    { 
    1212        $iIdProfile = BxDolXMLRPCUtil::getIdByNickname ($sNick); 
     
    1414            return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 
    1515 
    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); 
    3620    } 
    3721 
     
    5539            return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 
    5640 
    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"); 
    5847        return new xmlrpcval ("fail"); 
    5948    } 
     
    6554            return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 
    6655 
    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();          
    7458 
    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); 
    8760    } 
    8861 
    89     function uploadImage ($sUser, $sPwd, $iCat, $binImageData, $iDataLength, $sTitle, $sTags, $sDesc) 
     62    function uploadImage ($sUser, $sPwd, $aCats, $binImageData, $iDataLength, $sTitle, $sTags, $sDesc) 
    9063    { 
    9164        if (!($iId = BxDolXMLRPCUtil::checkLogin ($sUser, $sPwd))) 
     
    11689        $aFileInfo['medDesc'] = process_db_input(htmlspecialchars_adv($sDesc)); 
    11790        $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; 
    11994 
    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) 
    12697            return new xmlrpcval ("ok"); 
    12798        else 
Note: See TracChangeset for help on using the changeset viewer.