Changeset 19073 for lang/php

Show
Ignore:
Timestamp:
09/10/08 00:12:15 (2 months ago)
Author:
sasezaki
Message:

lang/php/Diggin_CDDB: registerAutoloadでライブラリコーディングしたまたとかださーい

Location:
lang/php/Diggin_CDDB/library/Diggin/CDDB
Files:
1 removed
3 modified

Legend:

Unmodified
Added
Removed
  • lang/php/Diggin_CDDB/library/Diggin/CDDB/Application/CDex.php

    r19065 r19073  
    1414 * @license    http://framework.zend.com/license/new-bsd     New BSD License 
    1515 */ 
     16/** 
     17 * @see Diggin_CDDB_Disc_Encoder 
     18 */ 
     19require_once 'Diggin/CDDB/Disc/Encoder.php'; 
     20/** 
     21 * @see Diggin_CDDB_Disc_Decoder 
     22 */ 
     23require_once 'Diggin/CDDB/Disc/Decoder.php'; 
    1624 
    1725class Diggin_CDDB_Application_CDex 
     
    96104     * @return array $points  
    97105     */ 
    98     public function getSeekPointsLatestOfFile(SplFileObject $splFileObject, $start = 'DTITLE', $end = 'EXTD', $endBacklineNum = 1) 
     106    public function getSeekPointsLatestOfFile(SplFileObject $splFileObject, $start = '#FILENAME', $end = 'PLAYORDER') 
    99107    { 
    100108        $line = count(file($splFileObject->getPathName())); 
     
    103111            //cdex comment is /^#FILE/ 
    104112            if (preg_match("/^$end.*/i", $splFileObject->current())) { 
    105                 $end = $splFileObject->key() - $endBacklineNum; 
     113                $end = $splFileObject->key(); 
    106114            } 
    107115            if (preg_match("/^$start.*/i", $splFileObject->current())) { 
     
    127135        $discStr = implode('', array_slice(file($lastFile), $points['start'] +1, $points['end'])); 
    128136 
    129         require_once 'Diggin/CDDB/Disc/Decoder.php'; 
    130137        return Diggin_CDDB_Disc_Decoder::decode($discStr, $decodeType); 
    131138    } 
     
    150157        $lastFile = $this->getLastFile(); 
    151158         
    152         $points = $this->getSeekPointsLatestOfFile($lastFile->openFile(), '# xmcd CD', 'PLAYORDER'); 
    153          
    154          
    155         return $this->getRewriteStr($lastFile, $points, $discArray); 
     159        $points = $this->getSeekPointsLatestOfFile($lastFile->openFile(), '#FILENAME', 'PLAYORDER'); 
     160 
    156161        if (!file_put_contents($lastFile,  
    157162                               $this->getRewriteStr($lastFile, $points, $discArray))) { 
     
    186191    { 
    187192        //extract rewritepart string 
    188         $rewriteStr = implode('', array_slice(file($file), $rewrite_points['start'], $rewrite_points['end'] + 1)); 
    189  
    190         require_once 'Diggin/CDDB/Disc/Decoder.php'; 
     193        $rewriteStr = implode('', array_slice(file($file), $rewrite_points['start'] +1 , $rewrite_points['end'])); 
     194 
    191195        $decode = Diggin_CDDB_Disc_Decoder::decode($rewriteStr, Diggin_CDDB_Disc_Decoder::TYPE_ARRAY, 'SJIS'); 
    192196 
     
    196200                foreach ($v as $c => $track) { 
    197201                    $decode['tracks'][$c]['ttitle'] = $track; 
    198                     $decode['tracks'][$c]['tartist'] = $disc['dartist']; 
    199202                } 
    200203            } else { 
     
    204207         
    205208        //__toString 
    206         require_once 'Diggin/CDDB/Disc/Encoder.php'; 
    207209        $rewriteStr = Diggin_CDDB_Disc_Encoder::encode($decode); 
    208210         
    209211        //#filename line add 
    210         $file->openFile()->seek($rewrite_points['start'] -1); 
    211         $rewriteStr = $file->openFile()->current().$rewriteStr; 
     212        $file->openFile()->seek($rewrite_points['start'] ); 
     213        $rewriteStr = $file->openFile()->current().$rewriteStr.PHP_EOL; 
    212214         
    213215        return $rewriteStr; 
  • lang/php/Diggin_CDDB/library/Diggin/CDDB/Disc/Decoder.php

    r19065 r19073  
    1414 * @license    http://framework.zend.com/license/new-bsd     New BSD License 
    1515 */ 
    16 class Diggin_CDDB_Disc_Decoder implements Diggin_CDDB_Disc_Interface 
    17 {     
     16class Diggin_CDDB_Disc_Decoder 
     17{ 
     18    const TYPE_ARRAY  = 1; 
     19    const TYPE_OBJECT = 0; 
     20     
    1821    /** 
    1922     * decoding CDDB format 
  • lang/php/Diggin_CDDB/library/Diggin/CDDB/Disc/Encoder.php

    r19065 r19073  
    1414 * @license    http://framework.zend.com/license/new-bsd     New BSD License 
    1515 */ 
    16 class Diggin_CDDB_Disc_Encoder implements Diggin_CDDB_Disc_Interface 
    17 {     
     16class Diggin_CDDB_Disc_Encoder 
     17{ 
     18    const TYPE_ARRAY  = 1; 
     19    const TYPE_OBJECT = 0; 
     20     
    1821    /** 
    1922     * Enter description here...