# Execute Dev-Editor's commands
#
# Author: Patrick Canterino <patshaping@gmx.net>
-# Last modified: 2004-10-23
+# Last modified: 2004-10-31
#
use strict;
$tpl->fillin("URL",equal_url($config->{'httproot'},$virtual));
$tpl->fillin("SCRIPT",$script);
- $tpl->parse_if_block("editable",-r $physical && -w $physical && -T $physical && not ($config->{'max_file_size'} && $size > $config->{'max_file_size'}) && $uselist->unused($virtual));
+ $tpl->parse_if_block("editable",-r $physical && -w $physical && -T $physical && not ($config->{'max_file_size'} && $size > $config->{'max_file_size'}) && $uselist->unused($virtual));
$tpl->fillin("CONTENT",encode_entities($$content));
}
chmod($oct_mode,$physical);
}
- chgrp($group,$physical) if($group);
+ if($group)
+ {
+ return error($config->{'errors'}->{'invalid_group'},$dir,{GROUP => $group}) unless($group =~ /^[a-z0-9_]+[a-z0-9_-]*$/i);
+ system("chgrp",$group,$physical);
+ }
return devedit_reload({command => 'show', file => $dir});
}
# Dev-Editor is running on a system which allows users and groups
# So we display the user and the group of our process
+ my $uid = POSIX::getuid;
+ my $gid = POSIX::getgid;
+
$tpl->parse_if_block("users",1);
# ID's of user and group
- $tpl->fillin("UID",$<);
- $tpl->fillin("GID",$();
+ $tpl->fillin("UID",$uid);
+ $tpl->fillin("GID",$gid);
# Names of user and group
- $tpl->fillin("USER",getpwuid($<));
- $tpl->fillin("GROUP",getgrgid($());
+ $tpl->fillin("USER",getpwuid($uid));
+ $tpl->fillin("GROUP",getgrgid($gid));
+
+ # Process umask
+
+ $tpl->fillin("UMASK",sprintf("%04o",umask));
}
else
{