<?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">
<?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"> <?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> </td>
<td align='right' nowrap> </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"> </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>
<?php lang('plus.fv_file',0); ?>:<font color="#FF0000"><?php echo $nFile ?></font>
<?php lang('plus.fv_dir',0); ?>:<font color="#FF0000"><?php echo $nDir ?> [<?php echo basStr::showNumber($sFile) ?>]</font>
</td>
</tr>
<?php }else{ ?>
<tr>
<td colspan='7' nowrap> <?php lang('plus.fv_nofiles',0); ?> </td>
</tr>
<?php } ?>
</table>
<div style="line-height:8px;"> </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> </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;'> </div>
<script>
var fidForPick = '<?php echo $fid; ?>';
</script>
</body>
</html>