All pastes #430391 Raw Edit

abyssal

public text v1 · immutable
·published 2007-04-08 23:16 UTC
rendered paste body
<?php
require_once( "./class/ini_manager.php" );
$iniMANAGER = new ini_manager();
 
$dir= "./ini/";
$inipls= "playlist.ini";
 
$lista=array();
if ($handle = opendir($dir)) {
while (false !== ($file = readdir($handle))) {
        if ($file != "." && $file != "..") {
            $ininome = $iniMANAGER->get_entry( "$dir$file", "geral", "nome");
            $inidata = $iniMANAGER->get_entry( "$dir$file", "geral", "data");
            $initipo = $iniMANAGER->get_entry( "$dir$file", "geral", "tipo");
            $inificheiro = $iniMANAGER->get_entry( "$dir$file", "geral", "ficheiro");
            $iniduracao = $iniMANAGER->get_entry( "$dir$file", "geral", "duracao");    
            $inihtml = $iniMANAGER->get_entry( "$dir$file", "geral", "html");        

        $html[] = $inihtml; 
        $lista[ $inidata ] = $ininome;
        }
    }
    closedir($handle);
}    
 
# Sorting array by file timestamp
ksort( $lista , SORT_NUMERIC ); 
 
# Indexes definition
$new_index = 0;
$starting_index = $new_index;
 
# Creating the playlist scheme
foreach( $lista AS $date=>$name ) {
  ( ( sizeof( $lista ) > (int)$new_index + 1 ) ? (int)$next = $new_index + 1 : (int)$next = (int)$starting_index );

  $playlist[] = $name ."=". $html[ $next ] . ".php";
  $new_index++;
} 



unset( $new_index , $starting_index );
 
print( "<pre>" );
print_r($lista);
print( "<br/>" );
print_r( $playlist );
echo "<br>";
print_r( $getname );
echo "<br>";

// array 2 string
$plstring = implode("\n", $playlist);

$openini = fopen($inipls, 'w') or die("Impossivel criar o ficheiro de configuracao.");
$content = '[playlist]
' . $plstring .'';

fwrite($openini, $content);
fclose($openini);

?>