#!/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 "
\n"; print "\n"; print "\n"; } print "\n"; print "\n"; print "\n"; if ( $perm ne "read" ) { print " \n"; print "
"; if ( $postform ne "modfile" ) { print $text{'modify'}; } print " ".eval("\$text{'titidx_$postform'}")."
\n"; if ( $perm ne "read" && $fPerm eq "w" ) { print "\n"; print "\n"; print "
\n"; print "
\n"; } if ( $tail ne 0 ) { &webmin_log("$text{tail} ($tail) ","file","$f_path $fMode"); } else { &webmin_log("$text{view} ($perm) ","file","$f_path $fMode"); } print "
$wkdir/$fName\n"; print "         \n"; if ( $tail ne 0 ) { print " ($text{tail} $tail)     "; } print " ".&text(l_total,$lnum)." "; if ( $debug gt 0 ) { print "    ($fMode) ";} print "
\n"; print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; print " \n"; if ( $perm eq "new" ) { if ( $fName eq "." ) { $fName="" ;} print " \n"; print " \n"; } else { print " \n"; print " \n"; } print " \n"; print " \n"; if ( $perm ne "new" ) { if ( $perm eq "run" || $perm eq "all" ) { print " \n"; } if ( $perm eq "modify"|| $perm eq "all" || $fPerm eq "w" ) { print " \n"; print " \n"; } if ( $perm eq "clean" || $perm eq "all" || $fPerm eq "w" ) { print " \n"; } } print "
",&hlink("$text{'f_filelistName'}","ffilelistName")," 
$fName
",&hlink("$text{'f_fperm'}","ffperm")," 
\n"; } if ( $perm eq "delete" || $perm eq "all" || $fPerm eq "w" ) { print "         
\n"; } # print "
$wkdir

\n"; &footer($config{'back_return'},$text{'index'}); print "

\n"; do "footer.pl"; exit;