Changeset 7810
- Timestamp:
- 03/11/08 21:43:24 (5 years ago)
- Location:
- lang/php/Services_Blogging_Driver/trunk/src/Services/Blogging/Driver
- Files:
-
- 2 modified
-
FC2.php (modified) (3 diffs)
-
MetaWeblog.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
lang/php/Services_Blogging_Driver/trunk/src/Services/Blogging/Driver/FC2.php
r7578 r7810 1 1 <?php 2 2 //* vim: set expandtab tabstop=4 shiftwidth=4 softtabstop=4: */ 3 4 require_once 'Services/Blogging/Driver/MetaWeblog.php'; 3 5 4 6 /** … … 11 13 * @author Taiji Inoue <inudog@gmail.com> 12 14 * @license http://www.gnu.org/copyleft/lesser.html LGPL License 2.1 13 * @version SVN: $Id :$15 * @version SVN: $Id$ 14 16 */ 15 16 require_once 'Services/Blogging/Driver/MetaWeblog.php';17 18 17 class Services_Blogging_Driver_FC2 extends Services_Blogging_Driver_MetaWeblog 19 18 { … … 29 28 parent::__construct($user, $pass, $server, $path); 30 29 } 31 32 /**33 * Save a new media file into the blog.34 *35 * @param string $file media file to put online36 */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 $file54 ));55 $res = Services_Blogging_XmlRpc::sendRequest($request, $this->rpc_client);56 return $res;57 }58 59 30 } 60 31 -
lang/php/Services_Blogging_Driver/trunk/src/Services/Blogging/Driver/MetaWeblog.php
r7805 r7810 4 4 require_once 'Services/Blogging/Post.php'; 5 5 require_once 'Services/Blogging/XmlRpc.php'; 6 require_once 'Services/Blogging/MediaObject.php'; 6 7 require_once 'XML/RPC.php'; 7 8 … … 321 322 }//protected function convertPostToStruct($post) 322 323 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 323 359 }//class Services_Blogging_Driver_MetaWeblog extends Services_Blogging_ExtendedDriver 324 360 ?>
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)