- Timestamp:
- 09/10/08 00:12:15 (2 months ago)
- Location:
- lang/php/Diggin_CDDB/library/Diggin/CDDB
- Files:
-
- 1 removed
- 3 modified
-
Application/CDex.php (modified) (8 diffs)
-
Disc/Decoder.php (modified) (1 diff)
-
Disc/Encoder.php (modified) (1 diff)
-
Disc/Interface.php (deleted)
Legend:
- Unmodified
- Added
- Removed
-
lang/php/Diggin_CDDB/library/Diggin/CDDB/Application/CDex.php
r19065 r19073 14 14 * @license http://framework.zend.com/license/new-bsd New BSD License 15 15 */ 16 /** 17 * @see Diggin_CDDB_Disc_Encoder 18 */ 19 require_once 'Diggin/CDDB/Disc/Encoder.php'; 20 /** 21 * @see Diggin_CDDB_Disc_Decoder 22 */ 23 require_once 'Diggin/CDDB/Disc/Decoder.php'; 16 24 17 25 class Diggin_CDDB_Application_CDex … … 96 104 * @return array $points 97 105 */ 98 public function getSeekPointsLatestOfFile(SplFileObject $splFileObject, $start = ' DTITLE', $end = 'EXTD', $endBacklineNum = 1)106 public function getSeekPointsLatestOfFile(SplFileObject $splFileObject, $start = '#FILENAME', $end = 'PLAYORDER') 99 107 { 100 108 $line = count(file($splFileObject->getPathName())); … … 103 111 //cdex comment is /^#FILE/ 104 112 if (preg_match("/^$end.*/i", $splFileObject->current())) { 105 $end = $splFileObject->key() - $endBacklineNum;113 $end = $splFileObject->key(); 106 114 } 107 115 if (preg_match("/^$start.*/i", $splFileObject->current())) { … … 127 135 $discStr = implode('', array_slice(file($lastFile), $points['start'] +1, $points['end'])); 128 136 129 require_once 'Diggin/CDDB/Disc/Decoder.php';130 137 return Diggin_CDDB_Disc_Decoder::decode($discStr, $decodeType); 131 138 } … … 150 157 $lastFile = $this->getLastFile(); 151 158 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 156 161 if (!file_put_contents($lastFile, 157 162 $this->getRewriteStr($lastFile, $points, $discArray))) { … … 186 191 { 187 192 //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 191 195 $decode = Diggin_CDDB_Disc_Decoder::decode($rewriteStr, Diggin_CDDB_Disc_Decoder::TYPE_ARRAY, 'SJIS'); 192 196 … … 196 200 foreach ($v as $c => $track) { 197 201 $decode['tracks'][$c]['ttitle'] = $track; 198 $decode['tracks'][$c]['tartist'] = $disc['dartist'];199 202 } 200 203 } else { … … 204 207 205 208 //__toString 206 require_once 'Diggin/CDDB/Disc/Encoder.php';207 209 $rewriteStr = Diggin_CDDB_Disc_Encoder::encode($decode); 208 210 209 211 //#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; 212 214 213 215 return $rewriteStr; -
lang/php/Diggin_CDDB/library/Diggin/CDDB/Disc/Decoder.php
r19065 r19073 14 14 * @license http://framework.zend.com/license/new-bsd New BSD License 15 15 */ 16 class Diggin_CDDB_Disc_Decoder implements Diggin_CDDB_Disc_Interface 17 { 16 class Diggin_CDDB_Disc_Decoder 17 { 18 const TYPE_ARRAY = 1; 19 const TYPE_OBJECT = 0; 20 18 21 /** 19 22 * decoding CDDB format -
lang/php/Diggin_CDDB/library/Diggin/CDDB/Disc/Encoder.php
r19065 r19073 14 14 * @license http://framework.zend.com/license/new-bsd New BSD License 15 15 */ 16 class Diggin_CDDB_Disc_Encoder implements Diggin_CDDB_Disc_Interface 17 { 16 class Diggin_CDDB_Disc_Encoder 17 { 18 const TYPE_ARRAY = 1; 19 const TYPE_OBJECT = 0; 20 18 21 /** 19 22 * Enter description here...
![(please configure the [header_logo] section in trac.ini)](/share/chrome/site/your_project_logo.png)