HomeHelpTrac

Changeset 8345 for trunk/xmlrpc


Ignore:
Timestamp:
01/11/09 21:37:12 (3 years ago)
Author:
Alexander Trofimov
Message:
 
Location:
trunk/xmlrpc
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/xmlrpc/BxDolXMLRPCImages.php

    r8181 r8345  
    55    function getImages($sUser, $sPwd, $sNick) 
    66    { 
    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); 
    89    } 
    910 
     
    1415            return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 
    1516 
    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); 
    2018    } 
    2119 
     
    2523            return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 
    2624 
    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')) 
    3226            return new xmlrpcval ("ok"); 
    3327        return new xmlrpcval ("fail"); 
     
    3933            return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 
    4034 
    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')) 
    4636            return new xmlrpcval ("ok"); 
    4737        return new xmlrpcval ("fail"); 
     
    5444            return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 
    5545 
    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); 
    6047    } 
    6148 
     
    7158        if (!$f) 
    7259            return new xmlrpcval ("fail fopen"); 
    73  
    7460        if (!fwrite ($f, $binImageData, $iDataLength)) 
    7561        { 
     
    7965        fclose($f); 
    8066 
    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'); 
    8670 
    8771        $aFileInfo = array(); 
     
    8973        $aFileInfo['medDesc'] = process_db_input(htmlspecialchars_adv($sDesc)); 
    9074        $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);  
    9276         
    9377        $isUpdateThumb = (int)db_value("SELECT `Picture` FROM `Profiles` WHERE `ID` = '$iId' LIMIT 1") ? false : true; 
    9478 
    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')) 
    9780            return new xmlrpcval ("ok"); 
    9881        else 
    99             return new xmlrpcval ("fail upload".$isUpdateThumb); 
     82            return new xmlrpcval ("fail upload"); 
    10083    } 
    10184} 
  • trunk/xmlrpc/BxDolXMLRPCMedia.php

    r8238 r8345  
    99            return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 
    1010 
    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); 
    1512    } 
    1613 
     
    2118            return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 
    2219 
    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); 
    2721    } 
    2822 
     
    3327            return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 
    3428 
    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); 
    3930    } 
    4031 
     
    4536            return new xmlrpcresp(new xmlrpcval(array('error' => new xmlrpcval(1,"int")), "scruct")); 
    4637 
    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); 
    5139    } 
    5240 
    53     function _getMediaCategories ($sTable, $sFieldId, $sType, $iIdProfile) 
     41    function _getMediaCategories ($sType, $iIdProfile) 
    5442    { 
     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/*         
    5559        if (!($r = db_res (" 
    5660            SELECT `c`.`Category`, COUNT(`f`.`$sFieldId`) AS `Num` 
     
    7175        } 
    7276        return new xmlrpcval ($aImages, "array"); 
     77 */         
    7378    }    
    7479 
    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'); 
    9583        if (!$a) 
    9684            return new xmlrpcval (array(), "array"); 
    97  
    9885        foreach ($a as $k => $aRow) 
    9986        { 
     
    10289                'title' => new xmlrpcval($aRow['title']), 
    10390                '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']), 
    10897            ); 
    10998            $aFiles[] = new xmlrpcval($a, 'struct'); 
    11099        } 
    111  
    112100        return new xmlrpcval ($aFiles, "array"); 
    113101    } 
  • trunk/xmlrpc/BxDolXMLRPCUtil.php

    r8244 r8345  
    8484        global $oFunctions; 
    8585        $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'); 
    8887        return $aImageFile['file']; 
    8988    } 
Note: See TracChangeset for help on using the changeset viewer.