if (isset($notificationSettings->email) && $notificationSettings->email == 1) { $options['checked'] = 'checked'; } echo elgg_view("input/checkbox", $options); ?> <?php echo elgg_echo('rijkshuisstijl:profile:interests:receivenotification'); ?> </label> </p> <p class="rhs-form__element rhs-form__element--no-padding"> <label for="option-2" class="rhs-checkbox rhs-checkbox--theme"> <?php $options = array("id" => "option-2", "name" => "option-{$opt}"); if (newsletter_check_user_subscription($targetUser, elgg_get_site_entity())) { $options['checked'] = 'checked'; } ?> <?php echo elgg_view("input/checkbox", $options); ?> <?php echo elgg_echo('rijkshuisstijl:profile:interests:receivenewsletter'); ?> </label> </p> </div> </div> </div> </div>
<?php $entity = elgg_extract('entity', $vars); $site = elgg_get_site_entity(); $header_row = elgg_format_element('th', [], ' '); $header_row .= elgg_format_element('th', ['class' => 'newsletter-settings-small'], elgg_echo('on')); $header_row .= elgg_format_element('th', ['class' => 'newsletter-settings-small'], elgg_echo('off')); $rows = elgg_format_element('tr', [], $header_row); $has_subscription = newsletter_check_user_subscription($entity, $site); $row_data = elgg_format_element('td', [], $site->name); $row_data .= elgg_format_element('td', ['class' => 'newsletter-settings-small'], elgg_format_element('input', ['type' => 'radio', 'name' => "subscriptions[{$site->getGUID()}]", 'value' => '1', 'checked' => $has_subscription])); $row_data .= elgg_format_element('td', ['class' => 'newsletter-settings-small'], elgg_format_element('input', ['type' => 'radio', 'name' => "subscriptions[{$site->getGUID()}]", 'value' => '0', 'checked' => !$has_subscription])); $rows .= elgg_format_element('tr', [], $row_data); $black_list_relationship = check_entity_relationship($entity->getGUID(), NewsletterSubscription::GENERAL_BLACKLIST, $site->getGUID()); $block_all = elgg_view('input/checkbox', ['name' => 'block_all', 'value' => '1', 'id' => 'newsletter-subscription-block-all', 'checked' => !empty($black_list_relationship)]); $block_all .= elgg_format_element('label', ['for' => 'newsletter-subscription-block-all'], elgg_echo('newsletter:unsubscribe:all', [$site->name])); $content = elgg_view('output/longtext', ['value' => elgg_echo('newsletter:subscriptions:site:description'), 'class' => 'mtn mbs']); $content .= elgg_format_element('table', ['class' => 'elgg-table-alt'], $rows); $content .= elgg_format_element('div', ['class' => 'mtm'], $block_all); echo elgg_view_module('info', elgg_echo('newsletter:subscriptions:site:title'), $content);
<?php $guid = (int) get_input('guid'); $user_guid = (int) get_input('user_guid'); $email = get_input('email'); if (!empty($guid) && (!empty($user_guid) || !empty($email))) { $entity = get_entity($guid); if (elgg_instanceof($entity, 'site') || elgg_instanceof($entity, 'group')) { if (!empty($user_guid)) { // check the user $user = get_user($user_guid); if (!empty($user) && $user->canEdit()) { // is the user subscribed if (newsletter_check_user_subscription($user, $entity)) { // unsubscribe if (newsletter_unsubscribe_user($user, $entity)) { system_message(elgg_echo('newsletter:action:subscribe:success:unsubscribe')); } else { register_error(elgg_echo('newsletter:action:subscribe:error:unsubscribe')); } } else { // subscribe if (newsletter_subscribe_user($user, $entity)) { system_message(elgg_echo('newsletter:action:subscribe:success')); } else { register_error(elgg_echo('newsletter:action:subscribe:error:subscribe')); } } } else { register_error(elgg_echo('error:missing_data')); }
$content = elgg_view("output/longtext", array("value" => elgg_echo("newsletter:subscriptions:other:description"), "class" => "mtn mbs")); $content .= "<table class='elgg-table-alt'>"; $content .= "<tr>"; $content .= "<th> </th>"; $content .= "<th class='newsletter-settings-small'>" . elgg_echo("on") . "</th>"; $content .= "<th class='newsletter-settings-small'>" . elgg_echo("off") . "</th>"; $content .= "</tr>"; $subscriptions_order = array(); $subscriptions_content = array(); foreach ($subscriptions as $subscription) { // check if group and enabled or site if (elgg_instanceof($subscription, "site") || elgg_instanceof($subscription, "group") && newsletter_is_group_enabled($subscription)) { $subscriptions_order[$subscription->getGUID()] = $subscription->name; $on = ""; $off = "checked='checked'"; if (newsletter_check_user_subscription($entity, $subscription)) { $on = "checked='checked'"; $off = ""; } $subscriptions_content[$subscription->getGUID()] = "<tr>"; $subscriptions_content[$subscription->getGUID()] .= "<td>" . $subscription->name . "</td>"; $subscriptions_content[$subscription->getGUID()] .= "<td class='newsletter-settings-small'><input type='radio' name='subscriptions[" . $subscription->getGUID() . "]' value='1' " . $on . " /></td>"; $subscriptions_content[$subscription->getGUID()] .= "<td class='newsletter-settings-small'><input type='radio' name='subscriptions[" . $subscription->getGUID() . "]' value='0' " . $off . " /></td>"; $subscriptions_content[$subscription->getGUID()] .= "</tr>"; } } natcasesort($subscriptions_order); foreach ($subscriptions_order as $guid => $dummy) { $content .= $subscriptions_content[$guid]; } $content .= "</table>";