diff -Nur smeserver-shared-folders-0.1/root/etc/e-smith/locale/en-us/etc/e-smith/web/functions/shares smeserver-shared-folders-0.1_mod/root/etc/e-smith/locale/en-us/etc/e-smith/web/functions/shares --- smeserver-shared-folders-0.1/root/etc/e-smith/locale/en-us/etc/e-smith/web/functions/shares 2011-06-28 15:44:43.000000000 +0200 +++ smeserver-shared-folders-0.1_mod/root/etc/e-smith/locale/en-us/etc/e-smith/web/functions/shares 2011-06-28 15:51:25.000000000 +0200 @@ -489,4 +489,18 @@ + + DESC_AJAXPLORER + + The following settings control the access of this shared folder with the web based file manager Ajaxplorer + + + + + LABEL_AJAXPLORER + + Ajaxplorer Access + + + diff -Nur smeserver-shared-folders-0.1/root/etc/e-smith/web/functions/shares smeserver-shared-folders-0.1_mod/root/etc/e-smith/web/functions/shares --- smeserver-shared-folders-0.1/root/etc/e-smith/web/functions/shares 2011-06-28 15:44:43.000000000 +0200 +++ smeserver-shared-folders-0.1_mod/root/etc/e-smith/web/functions/shares 2011-06-28 15:52:03.000000000 +0200 @@ -117,6 +117,8 @@ + + diff -Nur smeserver-shared-folders-0.1/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/shares.pm smeserver-shared-folders-0.1_mod/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/shares.pm --- smeserver-shared-folders-0.1/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/shares.pm 2011-06-28 15:44:43.000000000 +0200 +++ smeserver-shared-folders-0.1_mod/root/usr/lib/perl5/site_perl/esmith/FormMagick/Panel/shares.pm 2011-06-28 17:59:48.000000000 +0200 @@ -25,6 +25,7 @@ print_share_table print_share_name_field print_encryption_fields + print_ajaxplorer_fields genGroupAccess smbAccess_list httpAccess_list @@ -293,6 +294,32 @@ return undef; } +# If ajaxplorer is enabled: +sub print_ajaxplorer_fields { + my ($self) = @_; + if (($configdb->get('ajaxplorer')->prop('status') || 'disabled') eq 'enabled'){ + print_section_bar(); + my ($enabled,$disabled) = ('',''); + my $share = $self->{cgi}->param('name') || ''; + if (($share ne '') && ($accountdb->get($share)->prop('Ajaxplorer') || 'disabled') eq 'enabled'){ + $enabled = ' SELECTED'; + } + else { + $disabled = ' SELECTED'; + } + print qq() . $self->localise('DESC_AJAXPLORER') . qq(); + print qq() . + $self->localise('LABEL_AJAXPLORER') . qq(\n); + print qq( + + ); + } + return undef; +} + # Takes a comma delimited list of groups and returns a string of # html checkboxes for all system groups with the groups having write and read access. @@ -537,6 +564,7 @@ smbAccess => $self->cgi->param('smbaccess'), httpAccess => $self->cgi->param('httpaccess'), WebDav => $self->cgi->param('webdav'), + Ajaxplorer => ($self->cgi->param('ajaxplorer') || 'disabled'), RequireSSL => $self->cgi->param('requireSSL'), Indexes => $self->cgi->param('indexes'), DynamicContent => $self->cgi->param('dynamic'), @@ -608,6 +636,7 @@ smbAccess => $self->cgi->param('smbaccess'), httpAccess => $self->cgi->param('httpaccess'), WebDav => $self->cgi->param('webdav'), + Ajaxplorer => ($self->cgi->param('ajaxplorer') || 'disabled'), RequireSSL => $self->cgi->param('requireSSL'), Indexes => $self->cgi->param('indexes'), DynamicContent => $self->cgi->param('dynamic'),