Commit bfd73f08 authored by git's avatar git Committed by Andrei Ivnitskii
Browse files

Issue #3259062 by divanova, ivnish: Add additional urls to the comment in the admin panel

parent a551b4fe
Loading
Loading
Loading
Loading
+8 −4
Original line number Diff line number Diff line
@@ -8,6 +8,7 @@
use Drupal\Core\Entity\EntityInterface;
use Drupal\user\Entity\User;
use Drupal\Core\Routing\RouteMatchInterface;
use Drupal\Core\Url;

/**
 * Implements hook_help().
@@ -107,10 +108,13 @@ function scn_entity_insert(EntityInterface $entity) {
    $subject = $entity->getSubject();
    $url = $entity->permalink()->setOption('absolute', TRUE)->toString();

    if ($config->get('scn_add_admin_links') == TRUE) {
    $site_url = \Drupal::request()->getSchemeAndHttpHost();
      $url .= "\r\n" . t("Comment admin page:") . $site_url . '/comment/'. $entity->id() . "/edit?destination=/admin/content/comment/approval";
      $url .= "\r\n" . t("Comments overview page:") . $site_url . "/admin/content/comment/approval";
    if ($config->get('scn_add_admin_overview_link')) {
      $url .= "\r\n" . t("Comments overview page: ") . Url::fromUri($site_url . "/admin/content/comment/approval")->toString();
    }

    if ($config->get('scn_add_admin_comment_link')) {
      $url .= "\r\n" . t("Comment admin page: ") . Url::fromUri($site_url . '/comment/'. $entity->id() . "/edit?destination=/admin/content/comment/approval")->toString();
    }

    $params = [
+11 −4
Original line number Diff line number Diff line
@@ -112,10 +112,16 @@ class SCNSettingsForm extends ConfigFormBase {
      '#title' => $this->t('Server password'),
      '#default_value' => $config->get('scn_telegram_proxy_password'),
    ];
    $form['fieldset']['scn_add_admin_links'] = [
    $form['fieldset']['scn_add_admin_overview_link'] = [
     '#type' => 'checkbox',
     '#title' => $this->t('Add admin links to the email'),
     '#default_value' => $config->get('scn_add_admin_links'),
     '#title' => $this->t('Add admin overview link'),
     '#default_value' => $config->get('scn_add_admin_overview_link'),
     '#description' => '',
    ];
    $form['fieldset']['scn_add_admin_comment_link'] = [
      '#type' => 'checkbox',
      '#title' => $this->t('Add admin comment link'),
      '#default_value' => $config->get('scn_add_admin_comment_link'),
      '#description' => '',
    ];

@@ -138,7 +144,8 @@ class SCNSettingsForm extends ConfigFormBase {
      ->set('scn_telegram_proxy_server', $values['scn_telegram_proxy_server'])
      ->set('scn_telegram_proxy_login', $values['scn_telegram_proxy_login'])
      ->set('scn_telegram_proxy_password', $values['scn_telegram_proxy_password'])
      ->set('scn_add_admin_links', $values['scn_add_admin_links'])
      ->set('scn_add_admin_overview_link', $values['scn_add_admin_overview_link'])
      ->set('scn_add_admin_comment_link', $values['scn_add_admin_comment_link'])
      ->save();

    $this->messenger()->addMessage($this->t('The configuration options have been saved.'));