HomeHelpTrac

Ignore:
Timestamp:
12/02/08 11:27:56 (3 years ago)
Author:
hihi
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/xmlrpc/BxDolXMLRPCImages.php

    r7756 r7861  
    55    function getImages($sUser, $sPwd, $sNick) 
    66    { 
     7        return BxDolXMLRPCImages::getImagesInCategory($sUser, $sPwd, $sNick, PROFILE_PHOTOS_CATEGORY); 
     8    } 
     9 
     10    function getImagesInCategory($sUser, $sPwd, $sNick, $iCatId) 
     11    { 
    712        $iIdProfile = (int)db_value ("SELECT `ID` FROM `Profiles` WHERE `NickName` = '$sNick' LIMIT 1"); 
    813        if (!$iIdProfile || !($iId = BxDolXMLRPCUtil::checkLogin ($sUser, $sPwd))) 
     
    1015 
    1116        require_once( BX_DIRECTORY_PATH_CLASSES . 'BxDolSharedMedia.php' ); 
    12         $a = BxDolSharedMedia::getActiveUserPhotosListForCategory ($iIdProfile, PROFILE_PHOTOS_CATEGORY); 
     17        $a = BxDolSharedMedia::getActiveUserPhotosListForCategory ($iIdProfile, $iCatId); 
    1318        if (!$a) 
    1419            return new xmlrpcval (array(), "array"); 
     
    5762        return new xmlrpcval ($aImages, "array"); 
    5863    } 
     64 
     65    function uploadImage ($sUser, $sPwd, $iCat, $binImageData, $iDataLength, $sTitle, $sTags, $sDesc) 
     66    { 
     67        if (!($iId = BxDolXMLRPCUtil::checkLogin ($sUser, $sPwd))) 
     68            return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 
     69 
     70        // write tmp file 
     71 
     72        $sTmpFilename = BX_DIRECTORY_PATH_ROOT . "tmp/" . time() . '_' . $iId; 
     73        $f = fopen($sTmpFilename, "wb"); 
     74        if (!$f) 
     75            return new xmlrpcval ("fail fopen"); 
     76 
     77        if (!fwrite ($f, $binImageData, $iDataLength)) 
     78        { 
     79            fclose($f); 
     80            return new xmlrpcval ("fail write"); 
     81        } 
     82        fclose($f); 
     83 
     84        // add image to database 
     85 
     86        require_once( BX_DIRECTORY_PATH_CLASSES . 'BxDolDefPhotoUploader.php' ); 
     87 
     88        $aFileInfo = array(); 
     89        $aFileInfo['medTitle'] = htmlspecialchars_adv($sTitle); 
     90        $aFileInfo['medDesc'] = process_db_input(htmlspecialchars_adv($sDesc)); 
     91        $aFileInfo['medTags'] = process_db_input(htmlspecialchars_adv($sTags)); 
     92        $aFileInfo['CategoryId'] = (int)$iCat ? (int)$iCat : 1; 
     93 
     94        $oUploader = new BxDolDefPhotoUploader(); 
     95        if ($oUploader->performPhotoUpload($sTmpFilename, $aFileInfo)) 
     96            return new xmlrpcval ("ok"); 
     97        else 
     98            return new xmlrpcval ("fail upload"); 
     99    } 
    59100} 
    60101 
Note: See TracChangeset for help on using the changeset viewer.