Switch to the new Etherpad perl module

Which replace Etherpad::API
master
Daniel Berteaud 9 years ago
parent 10477bb90e
commit d48d27b380
  1. 10
      templates/default/documentation.html.ep
  2. 8
      vroom.pl

@ -129,8 +129,7 @@
<li>
For Etherpad-Lite support:
<ul>
<li>Etherpad::API</li>
<li>LWP::Protocol::https</li>
<li>Etherpad</li>
</ul>
</li>
<li>
@ -212,8 +211,7 @@ yum install git tar wget httpd mod_ssl openssl mariadb-server \\
'perl(Mojolicious::Plugin::StaticCompressor' \\
'perl(Mojolicious::Plugin::RenderFile)' \\
'perl(Crypt::SaltedHash)' \\
'perl(Etherpad::API)' \\
'perl(LWP::Protocol::https)' \\
'perl(Etherpad)' \\
'perl(Sesion::Token)' \\
'perl(Email::Valid)' \\
'perl(File::Temp)' \\
@ -434,9 +432,9 @@ cp /opt/vroom/conf/settings.ini.dist /opt/vroom/conf/settings.ini</pre>
<ul>
<li><strong>uri</strong>: The URI to reach your Etherpad Lite instance. This instance must share the same base domain as VROOM because
of the way sessions are created (Etherpad Lite sessions are created by VROOM directly and sent as a cookie to the clients)</li>
<li><strong>api_key</strong>: The API key of your Etherpad-Lite instance. You can find it in the file <strong>APIKEY.txt</strong> at the root
<li><strong>api_key</strong>: The API key of your Etherpad Lite instance. You can find it in the file <strong>APIKEY.txt</strong> at the root
of your Etherpad Lite installation</li>
<li><strong>base_domain</strong>: This is the common part of your domain between VROOM and Etherpad-Lite. For example, if you have VROOM running
<li><strong>base_domain</strong>: This is the common part of your domain between VROOM and Etherpad Lite. For example, if you have VROOM running
on https://vroom.example.net/ and Etherpad-Lite as https://pads.example.net, you'd put <kbd>base_domain = 'example.net'</kbd> here</li>
</ul>
</p>

@ -44,10 +44,10 @@ foreach my $dir (qw/assets/){
our $optf = {};
# Create etherpad api client if enabled
if ($config->{'etherpad.uri'} =~ m/https?:\/\/.*/ && $config->{'etherpad.api_key'} ne ''){
my $etherpad = eval { require Etherpad::API };
my $etherpad = eval { require Etherpad };
if ($etherpad){
import Etherpad::API;
$optf->{etherpad} = Etherpad::API->new({
import Etherpad;
$optf->{etherpad} = Etherpad->new({
url => $config->{'etherpad.uri'},
apikey => $config->{'etherpad.api_key'}
});
@ -57,7 +57,7 @@ if ($config->{'etherpad.uri'} =~ m/https?:\/\/.*/ && $config->{'etherpad.api_key
}
}
else{
app->log->info("Etherpad::API not found, disabling Etherpad-Lite support");
app->log->info("Etherpad perl module not found, disabling Etherpad-Lite support");
}
}

Loading…
Cancel
Save