Example #1
0
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>
Example #2
0
<?php

$entity = elgg_extract('entity', $vars);
$site = elgg_get_site_entity();
$header_row = elgg_format_element('th', [], '&nbsp;');
$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);
Example #3
0
<?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'));
            }
Example #4
0
 $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>&nbsp;</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>";