#!/usr/bin/perl # file_mod.cgi # Select file from list files for Services with Tarantella # STTA Rev. 1.3 Copyright (c) 2001-2004 Jesús Pérez Lorenzo --- license GNU GPL # stta: (@#) 1.31051043346- [2004_01_29_102036] require './stta-lib.pl'; &ReadParse(); if ( ! $access{'supervision'} ) { &redirect("index.cgi"); } $postform = ($in{postform}) ? $in{postform} : "modfile"; $cgiPost = ($in{cgiPost}) ? $in{cgiPost} : "file"; $cgiName = ($in{cgiName}) ? $in{cgiName} : "file_mod.cgi"; $wkdir = ($in{wkdir}) ? $in{wkdir} : eval("\$config{'$postform"."_path'}"); if ( ! $in{fName} && ! $in{kf}) { &redirect("file_manager.cgi"); } if ( $postform eq "filemgr" ) { $postform="modfile"; } $cmd=$in{cmd} || ""; $kf=$in{kf}; if ( $kf ) { eval ("\$kfName=\$config{$kf.\"_name\"}"); if ( $kfName ) { eval ("\$kfPerm=\$config{$kf.\"_fperm\"}"); eval ("\$kperm=\$config{$kf.\"_perm\"}"); eval ("\$ktail=\$config{$kf.\"_tail\"}"); } } $fName=$kfName || $in{fName}; $fPerm=$kfPerm || $in{fPerm} || "0600"; $perm=$kperm || $in{perm} || "read"; $tail= $ktail || $in{tail} || $config{filemgr_tail} || 0; $NrowsArea=$config{filemgr_rows} || "22"; $NcolsArea=$config{filemgr_cols} || "130"; &headerstta(eval("\$text{'index_$postform'}"), "", $postform ,undef,1,0,"$text{'headpage_right'}"."$text{'head_logout'}",undef,undef,"$text{head_below}" ); if ( $fPerm ) { if ( substr($fPerm,0,1) ne "-" ) { @l_target = split(/,/,$text{'f_perm_value'}, -1); @l_target_tit = split(/,/,$text{'f_perm_desc'}, -1); $nItems=0; foreach $item (@l_target) { if ( $item eq $fPerm ) { $fMode=$l_target_tit[$nItems]; $fPerm=substr($fMode,2,1); last; } print $l_target_tit{$nItems}; $nItems++; } } else { $fMode=$fPerm; $fPerm=substr($fMode,2,1); } } if ( $perm ne "new" && substr($fPerm,1,3) eq "rwx" ) { $perm="all"; } #if ( $tail ne 0 ) { $perm="read"; } if ( $perm ne "read" && $fPerm eq "w" ) { print "
"; if ( $postform ne "modfile" ) { print $text{'modify'}; } print " ".eval("\$text{'titidx_$postform'}")." | ||||||||||
| ||||||||||
| ||||||||||
$wkdir |
\n"; &footer($config{'back_return'},$text{'index'}); print "
\n"; do "footer.pl"; exit;