Changeset 7810

Show
Ignore:
Timestamp:
03/11/08 21:43:24 (5 years ago)
Author:
inudog
Message:

lang/php/Services_Blogging_Driver: move function newMediaObject to MetaWeblog? from FC2

Location:
lang/php/Services_Blogging_Driver/trunk/src/Services/Blogging/Driver
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • lang/php/Services_Blogging_Driver/trunk/src/Services/Blogging/Driver/FC2.php

    r7578 r7810  
    11<?php 
    22//* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ 
     3 
     4require_once 'Services/Blogging/Driver/MetaWeblog.php'; 
    35 
    46/** 
     
    1113 * @author     Taiji Inoue <inudog@gmail.com> 
    1214 * @license    http://www.gnu.org/copyleft/lesser.html  LGPL License 2.1 
    13  * @version    SVN: $Id:$ 
     15 * @version    SVN: $Id$ 
    1416 */ 
    15  
    16 require_once 'Services/Blogging/Driver/MetaWeblog.php'; 
    17  
    1817class Services_Blogging_Driver_FC2 extends Services_Blogging_Driver_MetaWeblog 
    1918{ 
     
    2928        parent::__construct($user, $pass, $server, $path); 
    3029    } 
    31  
    32     /** 
    33      * Save a new media file into the blog. 
    34      * 
    35      * @param  string $file     media file to put online 
    36      */ 
    37     public function newMediaObject($file) 
    38     { 
    39         $file_name   = basename($file); 
    40         $file_data   = file_get_contents($file); 
    41         $file = new XML_RPC_Value( 
    42                                   array( 
    43                                         'bits' => new XML_RPC_Value($file_data, 'base64'), 
    44                                         'name' => new XML_RPC_Value($file_name, 'string'), 
    45                                         ), 
    46                                   'struct' 
    47                                   ); 
    48         $request = new XML_RPC_Message("metaWeblog.newMediaObject", 
    49                                        array( 
    50                                              $this->userdata['rpc_blogid'], 
    51                                              $this->userdata['rpc_user'], 
    52                                              $this->userdata['rpc_pass'], 
    53                                              $file 
    54                                              )); 
    55         $res = Services_Blogging_XmlRpc::sendRequest($request, $this->rpc_client); 
    56         return $res; 
    57     } 
    58  
    5930} 
    6031 
  • lang/php/Services_Blogging_Driver/trunk/src/Services/Blogging/Driver/MetaWeblog.php

    r7805 r7810  
    44require_once 'Services/Blogging/Post.php'; 
    55require_once 'Services/Blogging/XmlRpc.php'; 
     6require_once 'Services/Blogging/MediaObject.php'; 
    67require_once 'XML/RPC.php'; 
    78 
     
    321322    }//protected function convertPostToStruct($post) 
    322323 
     324    /** 
     325     * Save a new media file into the blog. 
     326     * 
     327     * @param  Services_Blogging_MediaObject $media   media file to put online 
     328     */ 
     329    public function newMediaObject(Services_Blogging_MediaObject $media) 
     330    { 
     331        if (!is_file($media->filename) || !is_readable($media->filename)) { 
     332            return false; 
     333        } 
     334 
     335        $media_bits  = file_get_contents($media->filename); 
     336        $media_name  = $media->name; 
     337 
     338        if (!$media_name) { 
     339            $media_name = basename($media->filename); 
     340        } 
     341        $file = new XML_RPC_Value( 
     342                                  array( 
     343                                        'bits' => new XML_RPC_Value($media_bits, 'base64'), 
     344                                        'name' => new XML_RPC_Value($media_name, 'string'), 
     345                                        ), 
     346                                  'struct' 
     347                                  ); 
     348        $request = new XML_RPC_Message("metaWeblog.newMediaObject", 
     349                                       array( 
     350                                             $this->userdata['rpc_blogid'], 
     351                                             $this->userdata['rpc_user'], 
     352                                             $this->userdata['rpc_pass'], 
     353                                             $file 
     354                                             )); 
     355        $res = Services_Blogging_XmlRpc::sendRequest($request, $this->rpc_client); 
     356        return $res; 
     357    } 
     358 
    323359}//class Services_Blogging_Driver_MetaWeblog extends Services_Blogging_ExtendedDriver 
    324360?>