first commit
This commit is contained in:
@@ -0,0 +1,40 @@
|
||||
<?php
|
||||
defined( 'ABSPATH' ) or die();
|
||||
|
||||
function rsssl_install_directadmin(){
|
||||
if (rsssl_is_ready_for('installation')) {
|
||||
$directadmin = new rsssl_directadmin();
|
||||
$domains = RSSSL_LE()->letsencrypt_handler->get_subjects();
|
||||
$response = $directadmin->installSSL($domains);
|
||||
if ( $response->status === 'success' ) {
|
||||
update_option('rsssl_le_certificate_installed_by_rsssl', 'directadmin');
|
||||
}
|
||||
return $response;
|
||||
} else {
|
||||
$status = 'error';
|
||||
$action = 'stop';
|
||||
$message = __("The system is not ready for the installation yet. Please run the wizard again.", "really-simple-ssl");
|
||||
return new RSSSL_RESPONSE($status, $action, $message);
|
||||
}
|
||||
}
|
||||
|
||||
function rsssl_directadmin_add_condition_actions($steps){
|
||||
$directadmin = new rsssl_directadmin();
|
||||
if ( $directadmin->credentials_available() ) {
|
||||
$index = array_search( 'installation', array_column( $steps['lets-encrypt'], 'id' ) );
|
||||
$index ++;
|
||||
//clear existing array
|
||||
$steps['lets-encrypt'][ $index ]['actions'] = array();
|
||||
$steps['lets-encrypt'][ $index ]['actions'][]
|
||||
= array(
|
||||
'description' => __( "Attempting to install certificate...", "really-simple-ssl" ),
|
||||
'action' => 'rsssl_install_directadmin',
|
||||
'attempts' => 1,
|
||||
'speed' => 'normal',
|
||||
);
|
||||
}
|
||||
|
||||
return $steps;
|
||||
}
|
||||
|
||||
add_filter( 'rsssl_steps', 'rsssl_directadmin_add_condition_actions' );
|
||||
Reference in New Issue
Block a user