You are here

public static function SendinblueManager::generateHomeLogin in SendinBlue 7.2

Same name and namespace in other branches
  1. 7 includes/sendinblue.manage.inc \SendinblueManager::generateHomeLogin()

Generate Home layout of Log out.

Return value

string A html of home page when login.

1 call to SendinblueManager::generateHomeLogin()
sendinblue_home_page in includes/sendinblue_home.admin.inc
Display Home page of module.

File

includes/sendinblue.manage.inc, line 83
Manage class file.

Class

SendinblueManager
Basic manager of module.

Code

public static function generateHomeLogin() {
  $sendinblueMailin = new SendinblueMailin();

  // Calculate total count of subscribers.
  $totalSubscribers = 0;
  $listIds = [];
  $sibLists = $sendinblueMailin
    ->getLists();
  if ($sibLists) {
    foreach ($sibLists as $list) {
      $listIds[] = $list['id'];
    }
    $totalSubscribers = $sendinblueMailin
      ->countUserlists($listIds);
  }

  // Get account details.
  $account_email = $sendinblueMailin
    ->getAccountEmail();
  $account_username = $sendinblueMailin
    ->getAccountUsername();
  $account_data = $sendinblueMailin
    ->getAccountData();
  $print_html = '<div id="main-content">';
  $print_html .= '<div class="panel panel-default row small-content">';
  $print_html .= '<div class="page-header">';
  $print_html .= '<strong>' . t('My Account') . '</strong>';
  $print_html .= '</div><div class="panel-body"><span class="col-md-12"><b>' . t('You are currently logged in as :') . '</b></span>';
  $print_html .= '<div class="col-md-8 row" style="margin-bottom: 10px;"><p class="col-md-12" style="margin-top: 5px;">';
  $print_html .= check_plain($account_username) . ' - ' . check_plain($account_email) . '<br />';
  foreach ($account_data['plan'] as $account_datum) {
    $print_html .= check_plain($account_datum['type']) . ' - ' . check_plain($account_datum['credits']) . ' ' . t('credits') . '<br />';
  }
  $print_html .= '</p></div>';
  $print_html .= '<div class="col-md-8 row" style="margin-bottom: 10px;"><p class="col-md-12" style="margin-top: 5px;">';
  $print_html .= 'API Version: ' . $sendinblueMailin
    ->getApiVersion() . '<br />';
  $print_html .= '</p></div>';
  $form = drupal_get_form('sendinblue_logout_form');
  $print_html .= drupal_render($form);
  $print_html .= '<span class="col-md-12"><b>' . t('Contacts') . '</b></span><div class="col-md-8 row" style="margin-bottom: 10px;">';
  $print_html .= '<p class="col-md-7" style="margin-top: 5px;">' . t('You have') . ' <span id="sendinblue_total_contacts">';
  $print_html .= check_plain($totalSubscribers) . '</span> ' . t('contacts.') . '<br />';
  $print_html .= t('<a id="sendinblue_list_link" href="@sendinblue_list" target="_blank">>&nbsp;Access to the list of all my contacts</a>', array(
    '@sendinblue_list' => 'https://my.sendinblue.com/users/list/?utm_source=drupal_plugin&utm_medium=plugin&utm_campaign=module_link',
  ));
  $print_html .= '</p></div></div></div>';
  $print_html .= '<div class="panel panel-default row small-content"><div class="page-header">';
  $print_html .= '<strong>' . t('Transactional emails') . '</strong></div>';
  $print_html .= '<div class="panel-body">';
  $form = drupal_get_form('sendinblue_send_email_form');
  $print_html .= drupal_render($form);
  $print_html .= '</div></div></div>';
  return $print_html;
}