<?php

$groups = read('groups');
extract(tex('texFile')->fopPars(), EXTR_OVERWRITE); 

$dfile = req('dfile',''); 
$cfg_dirs = read('urdirs','sy');

if($parts=='temp'){
    
    $rdir = DIR_DTMP;
    $rpath = PATH_DTMP;
    $ufix = comStore::getTmpDir(0);
    
}elseif($parts=='now'){
    
    $rdir = DIR_URES;
    $rpath = PATH_URES; 
    if(!isset($groups[$mod]) || strlen($kid)<10){
        glbError::show('Error mod Or kid.');    
    }
    $ufix = comStore::getResDir($mod,$kid,0);
    
}elseif(isset($cfg_dirs[$dir])){
    $cfg = $cfg_dirs[$dir]; 
    $rcfgs = array(
        'skin' => array(DIR_VIEWS,PATH_VIEWS),
        'static' => array(DIR_STATIC,PATH_STATIC),
    );
    $_r = $rcfgs[$cfg[1]];
    $rdir = $_r[0];
    $rpath =$_r[1]; 
    $ufix = $cfg[2];
}else{
    glbError::show('Error Path.');
}

$dmsg = ''; //处理删除
$_admPerm = usrPerm::check('pextra','edtadm'); $_admPerm = !$_admPerm;
$_upPerm = usrPerm::check('pextra','edtup'); $_upPerm = !$_upPerm;
$_delPath = in_array($parts,array('temp','now',));
$_upPath = in_array($parts,array('temp'));
$_upPath = in_array($parts,array('temp')) || ($parts=='files' && usrPerm::issup());
if($dfile && $_admPerm && $_delPath){
    if(strstr($dfile,'./')) glbError::show('Error Path.');
    @$dre = unlink($rdir.$dfile); 
    $dmsg = $dre ? lang('plus.fv_delok') : lang('plus.fv_delng');
}
tex('texFile')->fopHead($parts,lang('plus.fv_ftitle'));
$allpars = tex('texFile')->fopPars(0);
?>

<table border='1' class='tbdata'>
  <tr>
    <td colspan="4">&nbsp;
    <?php
    $str = "";
    foreach($cfg_dirs as $k=>$v){
        if($parts==$v[0]){
            $str .= (empty($str) ? '' : ' # ')."\n<a href='?file-fview&".basReq::getURep($allpars,'dir',$k)."'>$k</a>";
        }
    }
    echo $str ? $str : lang('plus.fv_nusub');
    ?>
    </th>
    <th colspan="2" title="<?php lang('plus.fv_click',0); ?>"><?php lang('plus.fv_flist',0); ?></th>
  </tr>
  <tr>
    <td colspan="6">&nbsp;<?php echo "$rpath/$ufix/"; ?><span id="fsName" style="color:#00F;"><?php echo $dmsg; ?></span></td>
    <!--td colspan='2' align="center"> buttons </td-->
  </tr>
<?php 
$nFile = 0;
$nDir = 0;
$sFile = 0;
$i = 0;
?>
  <tr>
    <th nowrap><?php lang('plus.fv_tfiles',0); ?></th>
    <th width="15%" align='center' nowrap><?php lang('plus.fv_tview',0); ?></th>
    <th width="8%" align='center' nowrap><?php lang('plus.fv_tpick',0); ?></th>
    <th width="10%" align='center' nowrap><?php lang('plus.fv_tsize',0); ?></th>
    <th width="18%" align="center" nowrap><?php lang('plus.fv_tadd',0); ?></th>
    <th width="10%" align="center" nowrap><?php lang('plus.fv_tdel',0); ?></th>
  </tr>
<?php 
$re = comFiles::listDir("$rdir/$ufix");
if(!empty($re['dir'])){
foreach($re['dir'] as $fnm=>$v){
  $i++; //if($i>=120) { break; }
  $iSize = 0; 
  $iTime = date("Y-m-d H:i:s",$v);
  $nDir++;
?>
  <tr>
    <td nowrap><img src="<?php echo PATH_STATIC; ?>/icons/file18/folder.gif" width="18" height="18" border="0" align="absmiddle"><?php echo $fnm ?>/</td>
    <td align='right' nowrap>&nbsp;</td>
    <td align='right' nowrap>&nbsp;</td>
    <td align='right' nowrap><?php echo $iSize ?></td>
    <td align="center" nowrap class="txtSC"><?php echo $iTime ?></td>
    <td align="center" nowrap class="txtSC">&nbsp;</td>
  </tr>
<?php 
} }
if(!empty($re['file'])){
foreach($re['file'] as $fnm=>$v){
  $i++; //if($i>=120) { break; }
  $iSize = basStr::showNumber($v[1]);
  $iTime = date("Y-m-d H:i:s",$v[0]);
  $nFile++;
  $sFile += $v[1];
  $fPName = "$rpath/$ufix/$fnm";
  $ticon = comFiles::getTIcon($fnm);
  $id = $tdAct = '';
  if(strstr(".db.php.xx.xx2.xx3",$ticon['icon'])) continue;
    if($ticon['icon']=='pic'){
      $id = str_replace('.','___',str_replace('-','_',$fnm));
      $jsAct = " onmouseover=\"fviShow('$id','$fPName',this)\" onmouseout=\"fviShow('$id')\" ";
      $fSubj = lang('plus.fv_tview'); 
      $tdAct = $jsAct;
    }else{
      $fSubj = lang('plus.fv_open');
    }     
?>
  <tr>
    <td onClick="fviPick(<?php echo "'$fPName','{$ticon['type']}','$iSize'"; ?>);" title="<?php lang('plus.fv_pfile',0); ?>" nowrap>
    <img src="<?php echo PATH_STATIC."/icons/file18/{$ticon['icon']}.gif"; ?>" width="18" height="18" border="0" align="absmiddle"> <?php echo $fnm ?></td>
    <td align='center' nowrap><a href="<?php echo $fPName ?>" target="_blank"><?php echo $fSubj ?></a></td>
    <td align="center" nowrap style="cursor:hand;color:#0000FF; " title="<?php lang('plus.fv_pfile',0); ?>" <?php echo $tdAct ?> onClick="fviPick(<?php echo "'$fPName','{$ticon['type']}','$iSize'"; ?>);">
    <?php lang('plus.fv_tpick',0); ?><span class="idHidden" id='<?php echo $id ?>'></span></td>
    <td align='right' nowrap><?php echo $iSize ?></td>
    <td align="center" nowrap class="txtSC"><?php echo $iTime ?></td>
    <td align="center" nowrap class="txtSC">
      <?php if($_admPerm && $_delPath){ ?> 
      <a href="#" onClick="urlConfirm('?<?php echo "$allpars&dfile=/$ufix/$fnm" ?>','<?php echo lang('plus.fv_delq',$fnm); ?>')"><?php lang('plus.fv_tdel',0); ?></a>
      <?php }else{ ?>
      <span style="color:#999"><?php lang('plus.fv_tdel',0); ?></span>
      <?php } ?></td>
  </tr>
<?php
}}
?>
  <?php if($i>0){ ?>
  <tr>
    <td colspan='7' nowrap>&nbsp;
    <?php lang('plus.fv_file',0); ?>:<font color="#FF0000"><?php echo $nFile ?></font> &nbsp;
    <?php lang('plus.fv_dir',0); ?>:<font color="#FF0000"><?php echo $nDir ?> [<?php echo basStr::showNumber($sFile) ?>]</font> &nbsp;
  </td>
  </tr>
  <?php }else{ ?>
  <tr>
    <td colspan='7' nowrap> <?php lang('plus.fv_nofiles',0); ?> </td>
  </tr>
  <?php } ?>
</table>
<div style="line-height:8px;">&nbsp;</div>

<table width="99%" border='0' align="center" cellpadding='5' cellspacing='1'>
  <?php if(2==1){ ?>
  <form name="ffimg2" id="ffimg2" action="?" method="post">
    <tr>
      <td nowrap><?php lang('plus.fv_dir',0); ?>:
        <input name="Dir" type="text" id="Dir" value="<?php echo $dDir ?>" size="24" maxlength="12" Xreadonly>
        <input name=Button type=submit id="Button2" value="<?php lang('plus.fv_adddir',0); ?>" <?php echo $sDis ?>disabled>
        <input name="Act" type="hidden" id="Act" value="Dir">
        <input name="yPath" type="hidden" id="yPath" value="<?php echo $yPath ?>"> </td>
      <td align="left" nowrap>&nbsp;</td>
    </tr>
  </form>
  <?php } if($_upPerm && $_upPath){ ?>
  <form name="fup1" id="fup1" action="?file-updeel&<?php echo $allpars; ?>" enctype="multipart/form-data" method="post">
    <tr>
      <td nowrap><?php lang('plus.fv_uplocal',0); ?>:
        <input name='local' type='file' id="local" class='uploc'> <?php lang('plus.fv_or',0); ?> </td>
      <td rowspan="2" valign="top" nowrap class="tl pv20"><select name="upren" id="upren">
        <option value="auto"><?php lang('plus.fv_atuoname',0); ?></option>
        <option value="keep"><?php lang('plus.fv_orgname',0); ?></option>
      </select>
      <input name="_parts" type="hidden" value="<?=$parts?>">
      <input name="_dir" type="hidden" value="<?=$ufix?>">
      <!--input name="recbk" type="hidden" value="refview"-->
      <input name="btUpload" type=submit id="btUpload" value="<?php lang('plus.fv_upload',0); ?>"></td>
    </tr>
    <tr>
      <td nowrap><select name="uptype" class="w80"><option value="remote"><?php lang('plus.fv_rempic',0); ?></option><option value="base64"><?php lang('plus.fv_b64pic',0); ?></option></select>
        <input name='udata' type='text' id="udata" style="width:340px; "></td>
    </tr>
  </form>
  <?php } ?>
  <tr>
    <td colspan='2' class="read">
        <?php basLang::inc('uless','plus_fview'); ?>
    </td>
  </tr>
</table>
<div style='line-height:10px;'>&nbsp;</div>
<script>
var fidForPick = '<?php echo $fid; ?>';
</script>
</body>
</html>
