<?php
##
#######################################################
## configuration
#######################################################

## don't delete this 'global' line
##
global $_GET$_SERVER$_COOKIE;

ini_set('include_path','.:'.dirname(__FILE__).':'.ini_get('include_path')); 
require_once 
'_lib/all.php';
require_once 
'_conf/config.php';

$_SERVER['PHP_SELF'] = preg_replace('/\?.*$/','',$_SERVER[REQUEST_URI]);

## for real path parsing
##
$_path get_paths($_pstream['mp3dir'],$_GET['path']);
$currlink $_path['currlink'];

## get lists of dirs, mp3files, imgs, txts
##
unset($_dirs,$_files,$_imgs,$_txts);
list(
$_dirs,$_files,$_imgs,$_txts) = get_mp3lists($_path['real']);

## rewrite dirs
##
$_size['dirs'] = sizeof($_dirs);
for(
$i=2$i<$_size['dirs']; $i++)
{
  
$dirs['link'][] = $_SERVER['PHP_SELF'].'?path='.agent_encode($_path['subs'].$_dirs[$i]);
  
$dirs['str'][] = $_dirs[$i].'/';
}

$mp3 = new id3();
$ogg = new ogg();

## rewrite mp3 and get infomation
##
$_size['files'] = sizeof($_files);
for(
$i=0$i<$_size[files]; $i++)
{
  
$tail get_ftail($_files[$i]);
  
$id3 = ${$tail};
  
$id3->gettag($_path['real'].'/'.$_files[$i]);

  
$files['enc'][] = $enc agent_encode($_path['subs'].$_files[$i]);
  
$link $TMPL['play'].'?mp3list[]='.$enc;

  if(
$_pstream['lame'] && $tail == 'mp3')
  { 
$files['lame'][] = $link.'&uselame=1'; }
  else
  {
    
$files['nolame'][$i] = 1;
    
$files['lame'][] = $link;
  }

  
$files['tail'][] = $tail;
  
$files['link'][] = $link;
  
$files['addlist'][] = $TMPL['act_userlist'].'?act=add&addlist[]='.$enc;
  
$files['download'][] = $TMPL['act_download'].$enc.'/'.
    
preg_replace('/[\s_-]+/','_',$_files[$i]);

  
$files['str'][] = $_files[$i];
  
$files['bitrate'][] = $id3->bitrate;
  
$files['mode'][] = $id3->mode;
  
$files['frequency'][] = $id3->frequency;
  
$files['length'][] = $id3->length;
  
$files['filesize'][] = $id3->filesize;
}

## rewrite imgs
##
$_size['imgs'] = sizeof($_imgs);
for(
$i=0$i<$_size['imgs']; $i++)
{
  
$imgfile get_imgwidth($_path['real'].'/'.$_imgs[$i],$TMPL['imgs_width']);
  
$imgs['src'][] = $TMPL['vimage'].'?src='.agent_encode($_path['subs'].$_imgs[$i]);
  
$imgs['wh'][] = $imgfile['s'];

  if(
$imgfile[0] > __MAXW__)
  { 
$imgs['w'][] = __MAXW__$imgs['sbars'][$i] = 1; }
  else
  { 
$imgs['w'][] = $imgfile[0]; } // orignal width

  
if($imgfile[1] > __MAXH__)
  { 
$imgs['h'][] = __MAXH__$imgs['sbars'][$i] = 1; }
  else
  { 
$imgs['h'][] = $imgfile[1]; } // orignal height

  
if(!$imgs['sbars'][$i]) $imgs['sbars_off'][$i] = 1;
}

$strcut = new strcut;

## rewrite txts
##
$_size['txts'] = sizeof($_txts);
for(
$i=0$i<$_size['txts']; $i++)
{
  
$txts['str'][] = $_txts[$i];
  
$txts['link'][] = $TMPL[vtxt].'?src='.agent_encode($_path['subs'].$_txts[$i]);
  
$txts['contents'][] = $strcut->cut(get_file($_path['real'].'/'.$_txts[$i]),300);
}

## cookie my playlist
##
$playlist get_cookie_userlist($_pstream,$TMPL,$mp3,$ogg);

$TMPL['mymaxlife'] = $_maxlifes["$_userconf[maxlife]"][2].
  
'('.sizeof($playlist['link']).')';

## check and change play mode
##
if($_pstream['playmode'])
{
  
## change paly mode
  ##
  
$files array_change($files,'lame','link');
  
$playlist array_change($playlist,'lame','link');

  if(
$_pstream['lame'])
  { 
$TMPL['playmode_mono'] = 'CHECKED'; }
}

if(!
$_pstream['download'])
{ unset(
$files['download'],$playlist['download']); }

if(!
$_pstream['lame']) $TMPL['playmode_mono'] = 'DISABLED';
if(!
$_pstream['allowwmp']) $TMPL['playmode_wmp'] = 'DISABLED';

## agent infomation
##
$browser get_agent();

if(
$browser['os'] == 'WIN' || $browser['os'] == 'NT')
$player $_player['win']; }
else
{
  
$player $_player['others'];
  
$TMPL['playmode_wmp'] = 'DISABLED'// force to NULL
}

include_once 
__IPATH__.'/index.php';

if(
$_GET[debug]) print_microtime($_start,microtime());

$not $_not 1;
unset(
$_dirs,$_files,$_imgs,$_txts,$dirs,$files,$imgs,$txts,$playlist);

?>