Revision: 59548
Updated Code
at September 15, 2012 22:24 by wxox
Updated Code
<pre>
<?php
$directory = "";
$pliki = glob($directory . "*.DAT");
foreach($pliki as $plik)
{
$dane = file($plik);
$ile = count($dane);
// miks ustawiony z defaultu na -00:00.001
$mik = substr($dane[37],4,9);
// miks ustawiony w dynakatalogu czyli pozadany
// ale olewany przez dynamixa (!)
$nwk = substr($dane[39],4,9);
// jezeli default, to nie przetwarzamy = 0
if (substr($mik,0,1)=="-") $mik = "00:00.000";
// lamerskie operacje na czasie
$nwkmin = intval(substr($nwk,0,2));
$nwksec = intval(substr($nwk,3,2));
$nwksss = intval(substr($nwk,6,3));
$nwkmt = ($nwkmin * 60000) + ($nwksec * 1000) + $nwksss;
$mikmin = intval(substr($mik,0,2));
$miksec = intval(substr($mik,3,2));
$miksss = intval(substr($mik,6,3));
$mikmt = ($mikmin * 60000) + ($miksec * 1000) + $miksss;
if ($mikmt>0) $roznica = $nwkmt-$mikmt;
else $roznica = 0;
// lamerska zmiana msec na sec
$rozsek = intval($roznica/1000);
$reszta = $roznica - ($rozsek*1000);
// zera wiodace
$rozsek = str_pad($rozsek, 2, "0", STR_PAD_LEFT);
$reszta = str_pad($reszta, 3, "0", STR_PAD_LEFT);
// prawidlowy punkt miksu liczony od konca pliku (sic!)
$time = "00:".$rozsek.".".$reszta;
// kontrolny output na ekran
echo "<hr>".$plik."\t00:".$nwk."(".$nwkmt.")\t00:". $mik."(".$mikmt.") = (".$roznica.") = (".$time.")";
// cache nowego pliku DAT
$nowyplik = "";
$string = "Mix=".$time."\n";
echo count($dane);
for($a=0; $a<count($dane); $a++)
{
$wiersz = $dane[$a];
if (substr($wiersz,0,3)=="Mix")
{
if ($roznica>0) $wiersz = "Mix=".$time."\n";
else $wiersz = "Mix=-00:00.00\n";
}
$nowyplik .= $wiersz;
}
echo $nowyplik;
echo '<hr>';
// zapis zmienionego pliku DAT do bocznego katalogu
$fp = fopen("y/".$plik, "w");
fwrite($fp, $nowyplik);
fclose($fp);
}
// kurwa, jak mozna ludziom tak komplikowac zycie?!!!
?>
</pre>
Revision: 59547
Updated Code
at September 15, 2012 22:22 by wxox
Updated Code
<pre>
<?php
$directory = "";
$pliki = glob($directory . "*.DAT");
foreach($pliki as $plik)
{
$dane = file($plik);
$ile = count($dane);
// miks ustawiony z defaultu na -00:00.001
$mik = substr($dane[37],4,9);
// miks ustawiony w dynakatalogu czyli pozadany
$nwk = substr($dane[39],4,9);
// jezeli default, to nie przetwarzamy = 0
if (substr($mik,0,1)=="-") $mik = "00:00.000";
// lamerskie operacje na czasie
$nwkmin = intval(substr($nwk,0,2));
$nwksec = intval(substr($nwk,3,2));
$nwksss = intval(substr($nwk,6,3));
$nwkmt = ($nwkmin * 60000) + ($nwksec * 1000) + $nwksss;
$mikmin = intval(substr($mik,0,2));
$miksec = intval(substr($mik,3,2));
$miksss = intval(substr($mik,6,3));
$mikmt = ($mikmin * 60000) + ($miksec * 1000) + $miksss;
if ($mikmt>0) $roznica = $nwkmt-$mikmt;
else $roznica = 0;
// lamerska zmiana msec na sec
$rozsek = intval($roznica/1000);
$reszta = $roznica - ($rozsek*1000);
// zera wiodace
$rozsek = str_pad($rozsek, 2, "0", STR_PAD_LEFT);
$reszta = str_pad($reszta, 3, "0", STR_PAD_LEFT);
// prawidlowy punkt miksu liczony od konca pliku (sic!)
$time = "00:".$rozsek.".".$reszta;
// kontrolny output na ekran
echo "<hr>".$plik."\t00:".$nwk."(".$nwkmt.")\t00:". $mik."(".$mikmt.") = (".$roznica.") = (".$time.")";
// cache nowego pliku DAT
$nowyplik = "";
$string = "Mix=".$time."\n";
echo count($dane);
for($a=0; $a<count($dane); $a++)
{
$wiersz = $dane[$a];
if (substr($wiersz,0,3)=="Mix")
{
if ($roznica>0) $wiersz = "Mix=".$time."\n";
else $wiersz = "Mix=-00:00.00\n";
}
$nowyplik .= $wiersz;
}
echo $nowyplik;
echo '<hr>';
// zapis zmienionego pliku DAT do bocznego katalogu
$fp = fopen("y/".$plik, "w");
fwrite($fp, $nowyplik);
fclose($fp);
}
// kurwa, jak mozna ludziom tak komplikowac zycie?!!!
?>
</pre>
Revision: 59546
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at September 15, 2012 22:18 by wxox
Initial Code
<pre>
<?php
function change_line($file, $line, $string) {
$lines = explode("\n",file_get_contents($id));
$lines[$line] = $string;
file_put_contents(implode("\n",$lines),LOCK_EX);
}
$directory = "";
$pliki = glob($directory . "*.DAT");
foreach($pliki as $plik)
{
$dane = file($plik);
$ile = count($dane);
// miks ustawiony z defaultu na -00:00.001
$mik = substr($dane[37],4,9);
// miks ustawiony w dynakatalogu czyli pozadany
$nwk = substr($dane[39],4,9);
// jezeli default, to nie przetwarzamy = 0
if (substr($mik,0,1)=="-") $mik = "00:00.000";
// lamerskie operacje na czasie
$nwkmin = intval(substr($nwk,0,2));
$nwksec = intval(substr($nwk,3,2));
$nwksss = intval(substr($nwk,6,3));
$nwkmt = ($nwkmin * 60000) + ($nwksec * 1000) + $nwksss;
$mikmin = intval(substr($mik,0,2));
$miksec = intval(substr($mik,3,2));
$miksss = intval(substr($mik,6,3));
$mikmt = ($mikmin * 60000) + ($miksec * 1000) + $miksss;
if ($mikmt>0) $roznica = $nwkmt-$mikmt;
else $roznica = 0;
// lamerska zmiana msec na sec
$rozsek = intval($roznica/1000);
$reszta = $roznica - ($rozsek*1000);
// zera wiodace
$rozsek = str_pad($rozsek, 2, "0", STR_PAD_LEFT);
$reszta = str_pad($reszta, 3, "0", STR_PAD_LEFT);
// prawidlowy punkt miksu liczony od konca pliku (sic!)
$time = "00:".$rozsek.".".$reszta;
// kontrolny output na ekran
echo "<hr>".$plik."\t00:".$nwk."(".$nwkmt.")\t00:". $mik."(".$mikmt.") = (".$roznica.") = (".$time.")";
// cache nowego pliku DAT
$nowyplik = "";
$string = "Mix=".$time."\n";
echo count($dane);
for($a=0; $a<count($dane); $a++)
{
$wiersz = $dane[$a];
if (substr($wiersz,0,3)=="Mix")
{
if ($roznica>0) $wiersz = "Mix=".$time."\n";
else $wiersz = "Mix=-00:00.00\n";
}
$nowyplik .= $wiersz;
}
echo $nowyplik;
echo '<hr>';
// zapis zmienionego pliku DAT do bocznego katalogu
$fp = fopen("y/".$plik, "w");
fwrite($fp, $nowyplik);
fclose($fp);
}
// kurwa, jak mozna ludziom tak komplikowac zycie?!!!
?>
</pre>
Initial URL
Initial Description
Blah BLah
Initial Title
Poprawny Dyna DAT
Initial Tags
Initial Language
PHP