public static function SendinblueManager::generateHomeLogin in SendinBlue 7.2
Same name and namespace in other branches
- 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">> 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;
}