HomeHelpTrac

Ignore:
Timestamp:
01/11/09 21:37:12 (3 years ago)
Author:
Alexander Trofimov
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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    } 
Note: See TracChangeset for help on using the changeset viewer.