Loading scn.module +8 −4 Original line number Diff line number Diff line Loading @@ -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(). Loading Loading @@ -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 = [ Loading src/Form/SCNSettingsForm.php +11 −4 Original line number Diff line number Diff line Loading @@ -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' => '', ]; Loading @@ -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.')); Loading Loading
scn.module +8 −4 Original line number Diff line number Diff line Loading @@ -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(). Loading Loading @@ -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 = [ Loading
src/Form/SCNSettingsForm.php +11 −4 Original line number Diff line number Diff line Loading @@ -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' => '', ]; Loading @@ -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.')); Loading