CC-2166: Packaging Improvements. Moved the Zend app into airtime_mvc. It is now installed to /var/www/airtime. Storage is now set to /srv/airtime/stor. Utils are now installed to /usr/lib/airtime/utils/. Added install/airtime-dircheck.php as a simple test to see if everything is install/uninstalled correctly.
This commit is contained in:
parent
514777e8d2
commit
b11cbd8159
4546 changed files with 138 additions and 51 deletions
78
airtime_mvc/library/getid3/var/write.lyrics3.php
Normal file
78
airtime_mvc/library/getid3/var/write.lyrics3.php
Normal file
|
@ -0,0 +1,78 @@
|
|||
<?php
|
||||
/////////////////////////////////////////////////////////////////
|
||||
/// getID3() by James Heinrich <info@getid3.org> //
|
||||
// available at http://getid3.sourceforge.net //
|
||||
// or http://www.getid3.org //
|
||||
/////////////////////////////////////////////////////////////////
|
||||
// See readme.txt for more details //
|
||||
/////////////////////////////////////////////////////////////////
|
||||
// //
|
||||
// write.lyrics3.php //
|
||||
// module for writing Lyrics3 tags //
|
||||
// dependencies: module.tag.lyrics3.php //
|
||||
// ///
|
||||
/////////////////////////////////////////////////////////////////
|
||||
|
||||
|
||||
class getid3_write_lyrics3
|
||||
{
|
||||
var $filename;
|
||||
var $tag_data;
|
||||
//var $lyrics3_version = 2; // 1 or 2
|
||||
var $warnings = array(); // any non-critical errors will be stored here
|
||||
var $errors = array(); // any critical errors will be stored here
|
||||
|
||||
function getid3_write_lyrics3() {
|
||||
return true;
|
||||
}
|
||||
|
||||
function WriteLyrics3() {
|
||||
$this->errors[] = 'WriteLyrics3() not yet functional - cannot write Lyrics3';
|
||||
return false;
|
||||
}
|
||||
|
||||
function DeleteLyrics3() {
|
||||
// Initialize getID3 engine
|
||||
$getID3 = new getID3;
|
||||
$ThisFileInfo = $getID3->analyze($this->filename);
|
||||
if (isset($ThisFileInfo['lyrics3']['tag_offset_start']) && isset($ThisFileInfo['lyrics3']['tag_offset_end'])) {
|
||||
if ($fp = @fopen($this->filename, 'a+b')) {
|
||||
|
||||
flock($fp, LOCK_EX);
|
||||
$oldignoreuserabort = ignore_user_abort(true);
|
||||
|
||||
fseek($fp, $ThisFileInfo['lyrics3']['tag_offset_end'], SEEK_SET);
|
||||
$DataAfterLyrics3 = '';
|
||||
if ($ThisFileInfo['filesize'] > $ThisFileInfo['lyrics3']['tag_offset_end']) {
|
||||
$DataAfterLyrics3 = fread($fp, $ThisFileInfo['filesize'] - $ThisFileInfo['lyrics3']['tag_offset_end']);
|
||||
}
|
||||
|
||||
ftruncate($fp, $ThisFileInfo['lyrics3']['tag_offset_start']);
|
||||
|
||||
if (!empty($DataAfterLyrics3)) {
|
||||
fseek($fp, $ThisFileInfo['lyrics3']['tag_offset_start'], SEEK_SET);
|
||||
fwrite($fp, $DataAfterLyrics3, strlen($DataAfterLyrics3));
|
||||
}
|
||||
|
||||
flock($fp, LOCK_UN);
|
||||
fclose($fp);
|
||||
ignore_user_abort($oldignoreuserabort);
|
||||
|
||||
return true;
|
||||
|
||||
} else {
|
||||
|
||||
$this->errors[] = 'Cannot open "'.$this->filename.'" in "a+b" mode';
|
||||
return false;
|
||||
|
||||
}
|
||||
}
|
||||
// no Lyrics3 present
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
?>
|
Loading…
Add table
Add a link
Reference in a new issue