# Execute Dev-Editor's commands
#
# Author: Patrick Canterino <patrick@patshaping.de>
-# Last modified: 2009-05-04
+# Last modified: 2009-05-10
#
# Copyright (C) 1999-2000 Roland Bluethgen, Frank Schoenmann
# Copyright (C) 2003-2009 Patrick Canterino
my $tpl = new Template;
$tpl->read_file($config->{'templates'}->{'mkfile'});
- $tpl->fillin('DIR','/');
- $tpl->fillin('SCRIPT',$script);
+ $tpl->set_var('DIR','/');
+ $tpl->set_var('SCRIPT',$script);
+
+ $tpl->parse;
my $output = header(-type => 'text/html');
$output .= $tpl->get_template;
my $tpl = new Template;
$tpl->read_file($config->{'templates'}->{'mkdir'});
- $tpl->fillin('DIR','/');
- $tpl->fillin('SCRIPT',$script);
+ $tpl->set_var('DIR','/');
+ $tpl->set_var('SCRIPT',$script);
+
+ $tpl->parse;
my $output = header(-type => 'text/html');
$output .= $tpl->get_template;
my $tpl = new Template;
$tpl->read_file($config->{'templates'}->{'upload'});
- $tpl->fillin('DIR',encode_html($virtual));
- $tpl->fillin('DIR_URL',escape($virtual));
- $tpl->fillin('URL',encode_html(equal_url($config->{'httproot'},$virtual)));
- $tpl->fillin('SCRIPT',$script);
+ $tpl->set_var('DIR',encode_html($virtual));
+ $tpl->set_var('DIR_URL',escape($virtual));
+ $tpl->set_var('URL',encode_html(equal_url($config->{'httproot'},$virtual)));
+ $tpl->set_var('SCRIPT',$script);
+
+ $tpl->parse;
my $output = header(-type => 'text/html');
$output .= $tpl->get_template;
my $tpl = new Template;
$tpl->read_file($config->{'templates'}->{'confirm_replace'});
- $tpl->fillin('FILE',encode_html($virtual));
- $tpl->fillin('NEW_FILE',$new_virtual->{'html'});
- $tpl->fillin('NEW_FILENAME',file_name($new_virtual->{'html'}));
- $tpl->fillin('NEW_DIR',encode_html($new_dir));
- $tpl->fillin('DIR',encode_html($dir));
- $tpl->fillin('DIR_URL',escape($dir));
+ $tpl->set_var('FILE',encode_html($virtual));
+ $tpl->set_var('NEW_FILE',$new_virtual->{'html'});
+ $tpl->set_var('NEW_FILENAME',file_name($new_virtual->{'html'}));
+ $tpl->set_var('NEW_DIR',encode_html($new_dir));
+ $tpl->set_var('DIR',encode_html($dir));
+ $tpl->set_var('DIR_URL',escape($dir));
+
+ $tpl->set_var('COMMAND','copy');
+ $tpl->set_var('URL',encode_html(equal_url($config->{'httproot'},$virtual)));
+ $tpl->set_var('SCRIPT',$script);
- $tpl->fillin('COMMAND','copy');
- $tpl->fillin('URL',encode_html(equal_url($config->{'httproot'},$virtual)));
- $tpl->fillin('SCRIPT',$script);
+ $tpl->parse;
my $output = header(-type => 'text/html');
$output .= $tpl->get_template;
my $tpl = new Template;
$tpl->read_file($config->{'templates'}->{'copydir'});
- $tpl->fillin('FILE',encode_html($virtual));
- $tpl->fillin('DIR',encode_html($dir));
- $tpl->fillin('DIR_URL',escape($dir));
- $tpl->fillin('URL',encode_html(equal_url($config->{'httproot'},$virtual)));
- $tpl->fillin('SCRIPT',$script);
+ $tpl->set_var('FILE',encode_html($virtual));
+ $tpl->set_var('DIR',encode_html($dir));
+ $tpl->set_var('DIR_URL',escape($dir));
+ $tpl->set_var('URL',encode_html(equal_url($config->{'httproot'},$virtual)));
+ $tpl->set_var('SCRIPT',$script);
+
+ $tpl->parse;
my $output = header(-type => 'text/html');
$output .= $tpl->get_template;
my $tpl = new Template;
$tpl->read_file($config->{'templates'}->{'copyfile'});
- $tpl->fillin('FILE',encode_html($virtual));
- $tpl->fillin('DIR',encode_html($dir));
- $tpl->fillin('DIR_URL',escape($dir));
- $tpl->fillin('URL',encode_html(equal_url($config->{'httproot'},$virtual)));
- $tpl->fillin('SCRIPT',$script);
+ $tpl->set_var('FILE',encode_html($virtual));
+ $tpl->set_var('DIR',encode_html($dir));
+ $tpl->set_var('DIR_URL',escape($dir));
+ $tpl->set_var('URL',encode_html(equal_url($config->{'httproot'},$virtual)));
+ $tpl->set_var('SCRIPT',$script);
+
+ $tpl->parse;
my $output = header(-type => 'text/html');
$output .= $tpl->get_template;
my $tpl = new Template;
$tpl->read_file($config->{'templates'}->{'confirm_replace'});
- $tpl->fillin('FILE',encode_html($virtual));
- $tpl->fillin('NEW_FILE',$new_virtual->{'html'});
- $tpl->fillin('NEW_FILENAME',file_name($new_virtual->{'html'}));
- $tpl->fillin('NEW_DIR',encode_html($new_dir));
- $tpl->fillin('DIR',encode_html($dir));
+ $tpl->set_var('FILE',encode_html($virtual));
+ $tpl->set_var('NEW_FILE',$new_virtual->{'html'});
+ $tpl->set_var('NEW_FILENAME',file_name($new_virtual->{'html'}));
+ $tpl->set_var('NEW_DIR',encode_html($new_dir));
+ $tpl->set_var('DIR',encode_html($dir));
+
+ $tpl->set_var('COMMAND','rename');
+ $tpl->set_var('URL',encode_html(equal_url($config->{'httproot'},$virtual)));
+ $tpl->set_var('SCRIPT',$script);
- $tpl->fillin('COMMAND','rename');
- $tpl->fillin('URL',encode_html(equal_url($config->{'httproot'},$virtual)));
- $tpl->fillin('SCRIPT',$script);
+ $tpl->parse;
my $output = header(-type => 'text/html');
$output .= $tpl->get_template;
my $tpl = new Template;
$tpl->read_file($config->{'templates'}->{'renamefile'});
- $tpl->fillin('FILE',encode_html($virtual));
- $tpl->fillin('DIR',encode_html($dir));
- $tpl->fillin('DIR_URL',escape($dir));
- $tpl->fillin('URL',encode_html(equal_url($config->{'httproot'},$virtual)));
- $tpl->fillin('SCRIPT',$script);
+ $tpl->set_var('FILE',encode_html($virtual));
+ $tpl->set_var('DIR',encode_html($dir));
+ $tpl->set_var('DIR_URL',escape($dir));
+ $tpl->set_var('URL',encode_html(equal_url($config->{'httproot'},$virtual)));
+ $tpl->set_var('SCRIPT',$script);
+
+ $tpl->parse;
my $output = header(-type => 'text/html');
$output .= $tpl->get_template;
my $tpl = new Template;
$tpl->read_file($config->{'templates'}->{'confirm_rmdir'});
- $tpl->fillin('DIR',encode_html($virtual));
- $tpl->fillin('DIR_URL',escape($virtual));
- $tpl->fillin('UPPER_DIR',encode_html($dir));
- $tpl->fillin('UPPER_DIR_URL',escape($dir));
- $tpl->fillin('URL',encode_html(equal_url($config->{'httproot'},$virtual)));
- $tpl->fillin('SCRIPT',$script);
+ $tpl->set_var('DIR',encode_html($virtual));
+ $tpl->set_var('DIR_URL',escape($virtual));
+ $tpl->set_var('UPPER_DIR',encode_html($dir));
+ $tpl->set_var('UPPER_DIR_URL',escape($dir));
+ $tpl->set_var('URL',encode_html(equal_url($config->{'httproot'},$virtual)));
+ $tpl->set_var('SCRIPT',$script);
+
+ $tpl->parse;
my $output = header(-type => 'text/html');
$output .= $tpl->get_template;
my $tpl = new Template;
$tpl->read_file($config->{'templates'}->{'confirm_rmfile'});
- $tpl->fillin('FILE',encode_html($virtual));
- $tpl->fillin('FILE_URL',escape($virtual));
- $tpl->fillin('DIR',encode_html($dir));
- $tpl->fillin('DIR_URL',escape($dir));
- $tpl->fillin('URL',encode_html(equal_url($config->{'httproot'},$virtual)));
- $tpl->fillin('SCRIPT',$script);
+ $tpl->set_var('FILE',encode_html($virtual));
+ $tpl->set_var('FILE_URL',escape($virtual));
+ $tpl->set_var('DIR',encode_html($dir));
+ $tpl->set_var('DIR_URL',escape($dir));
+ $tpl->set_var('URL',encode_html(equal_url($config->{'httproot'},$virtual)));
+ $tpl->set_var('SCRIPT',$script);
+
+ $tpl->parse;
my $output = header(-type => 'text/html');
$output .= $tpl->get_template;
my $virtual = $data->{'virtual'};
my $cgi = $data->{'cgi'};
- my @files = $cgi->param('files');#
+ my @files = $cgi->param('files');
my @new_files;
if(@files)
if(scalar(@success) > 0)
{
- $tpl->parse_if_block('success',1);
-
- foreach my $file_success(@success)
+ if(scalar(@success) == scalar(@new_files) && scalar(@failed) == 0)
+ {
+ return devedit_reload({command => 'show', file => $virtual});
+ }
+ else
{
- $tpl->add_loop_data('SUCCESS',{FILE => encode_html($file_success),
- FILE_PATH => encode_html(clean_path($virtual.'/'.$file_success))});
+ $tpl->parse_if_block('success',1);
+
+ foreach my $file_success(@success)
+ {
+ $tpl->add_loop_data('SUCCESS',{FILE => encode_html($file_success),
+ FILE_PATH => encode_html(clean_path($virtual.'/'.$file_success))});
+ }
}
}
else
# Insert file properties into the template
- $tpl->fillin('MODE_OCTAL',substr(sprintf('%04o',$mode),-4));
- $tpl->fillin('MODE_STRING',mode_string($mode));
- $tpl->fillin('GID',$gid);
+ $tpl->set_var('MODE_OCTAL',substr(sprintf('%04o',$mode),-4));
+ $tpl->set_var('MODE_STRING',mode_string($mode));
+ $tpl->set_var('GID',$gid);
if(my $group = getgrgid($gid))
{
- $tpl->fillin('GROUP',encode_html($group));
+ $tpl->set_var('GROUP',encode_html($group));
$tpl->parse_if_block('group_detected',1);
}
else
# Insert other information
- $tpl->fillin('FILE',encode_html($virtual));
- $tpl->fillin('FILE_URL',escape($virtual));
- $tpl->fillin('DIR',encode_html($dir));
- $tpl->fillin('DIR_URL',escape($dir));
- $tpl->fillin('URL',encode_html(equal_url($config->{'httproot'},$virtual)));
- $tpl->fillin('SCRIPT',$script);
+ $tpl->set_var('FILE',encode_html($virtual));
+ $tpl->set_var('FILE_URL',escape($virtual));
+ $tpl->set_var('DIR',encode_html($dir));
+ $tpl->set_var('DIR_URL',escape($dir));
+ $tpl->set_var('URL',encode_html(equal_url($config->{'httproot'},$virtual)));
+ $tpl->set_var('SCRIPT',$script);
+
+ $tpl->parse;
my $output = header(-type => 'text/html');
$output .= $tpl->get_template;
my $tpl = new Template;
$tpl->read_file($config->{'templates'}->{'about'});
- $tpl->fillin('SCRIPT',$script);
+ $tpl->set_var('SCRIPT',$script);
# Dev-Editor's version number
- $tpl->fillin('VERSION',$data->{'version'});
+ $tpl->set_var('VERSION',$data->{'version'});
# Some path information
- $tpl->fillin('SCRIPT_PHYS',encode_html($ENV{'SCRIPT_FILENAME'}));
- $tpl->fillin('CONFIG_PATH',encode_html($data->{'configfile'}));
- $tpl->fillin('FILE_ROOT', encode_html($config->{'fileroot'}));
- $tpl->fillin('HTTP_ROOT', encode_html($config->{'httproot'}));
+ $tpl->set_var('SCRIPT_PHYS',encode_html($ENV{'SCRIPT_FILENAME'}));
+ $tpl->set_var('CONFIG_PATH',encode_html($data->{'configfile'}));
+ $tpl->set_var('FILE_ROOT', encode_html($config->{'fileroot'}));
+ $tpl->set_var('HTTP_ROOT', encode_html($config->{'httproot'}));
# Perl
- $tpl->fillin('PERL_PROG',encode_html($^X));
- $tpl->fillin('PERL_VER', sprintf('%vd',$^V));
+ $tpl->set_var('PERL_PROG',encode_html($^X));
+ $tpl->set_var('PERL_VER', sprintf('%vd',$^V));
# Information about the server
- $tpl->fillin('HTTPD',encode_html($ENV{'SERVER_SOFTWARE'}));
- $tpl->fillin('OS', encode_html($^O));
- $tpl->fillin('TIME', encode_html(strftime($config->{'timeformat'},($config->{'use_gmt'}) ? gmtime : localtime)));
+ $tpl->set_var('HTTPD',encode_html($ENV{'SERVER_SOFTWARE'}));
+ $tpl->set_var('OS', encode_html($^O));
+ $tpl->set_var('TIME', encode_html(strftime($config->{'timeformat'},($config->{'use_gmt'}) ? gmtime : localtime)));
$tpl->parse_if_block('gmt',$config->{'use_gmt'});
# Process information
- $tpl->fillin('PID',$$);
+ $tpl->set_var('PID',$$);
# The following information is only available on systems supporting
# users and groups
# IDs of user and group
- $tpl->fillin('UID',$uid);
- $tpl->fillin('GID',$gid);
+ $tpl->set_var('UID',$uid);
+ $tpl->set_var('GID',$gid);
# Names of user and group
if(my $user = getpwuid($uid))
{
- $tpl->fillin('USER',encode_html($user));
+ $tpl->set_var('USER',encode_html($user));
$tpl->parse_if_block('user_detected',1);
}
else
if(my $group = getgrgid($gid))
{
- $tpl->fillin('GROUP',encode_html($group));
+ $tpl->set_var('GROUP',encode_html($group));
$tpl->parse_if_block('group_detected',1);
}
else
# Process umask
- $tpl->fillin('UMASK',sprintf('%04o',umask));
+ $tpl->set_var('UMASK',sprintf('%04o',umask));
}
else
{
$tpl->parse_if_block('users',0);
}
+ $tpl->parse;
+
my $output = header(-type => 'text/html');
$output .= $tpl->get_template;