Return to Snippet

Revision: 59548
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
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
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