/**
 * Box meta: Recipients
 */
function alo_em_meta_recipients($post)
{
    wp_nonce_field(ALO_EM_PLUGIN_DIR, "edit_newsletter");
    //print_r ( alo_em_get_recipients_from_meta($post->ID) ); print_r ( alo_em_get_all_languages() );
    echo "<p " . (alo_em_count_recipients_from_meta($post->ID) == 0 ? "class=\"easymail-txtwarning\"" : "") . " >";
    echo "<strong>" . __("Selected recipients", "alo-easymail") . ": " . alo_em_count_recipients_from_meta($post->ID) . "</strong></p>";
    if (alo_em_get_newsletter_status($post->ID) == "sent" || alo_em_is_newsletter_recipients_archived($post->ID)) {
        echo "<div class=\"easymail-alert\"><p>" . __("This newsletter was already sent", "alo-easymail") . ".</p>";
        echo "</div>";
        return;
        // exit
    }
    if (alo_em_count_newsletter_recipients($post->ID) > 0) {
        echo "<div class=\"easymail-alert\"><p>" . __("The creation of the recipients list has already started", "alo-easymail") . ".</p>";
        echo "<p><input type=\"checkbox\" name=\"easymail-reset-all-recipients\" id=\"easymail-reset-all-recipients\" value=\"yes\" /> ";
        echo "<strong><label for=\"easymail-reset-all-recipients\">" . __("Check this flag to delete the existing list and save new recipients now", "alo-easymail") . ".</label></strong></p>";
        echo "</div>";
    }
    $recipients = alo_em_get_recipients_from_meta($post->ID);
    ?>
	<div class="easymail-edit-recipients easymail-edit-recipients-registered">
		<ul class="level-1st">
			<li class="list-title"><?php 
    _e("Users");
    ?>
:</li>
			<li>
				<?php 
    $checked = isset($recipients['registered']) ? ' checked="checked" ' : '';
    ?>
				<label for="easymail-recipients-all-regusers" class="easymail-metabox-update-count"><?php 
    echo __("All registered users", "alo-easymail");
    ?>
</label>
				<input type="checkbox" name="easymail-recipients-all-regusers" id="easymail-recipients-all-regusers" value="checked" <?php 
    echo $checked;
    ?>
 class="easymail-metabox-update-count" />
			</li>

			<?php 
    // Roles
    global $wp_roles;
    $roles = $wp_roles->get_names();
    // get a list of values, containing pairs of: $role_name => $display_name
    if ($roles) {
        ?>
			<li><a href="#" class="easymail-filter-regusers-by-roles"><?php 
        _e("Filter users according to roles", "alo-easymail");
        ?>
...</a></li>
			<li>
				<ul id="easymail-filter-ul-roles" class="level-2st">
					<?php 
        foreach ($roles as $key => $label) {
            $checked = isset($recipients['role']) && in_array($key, $recipients['role']) ? ' checked="checked" ' : '';
            ?>
						<li>
							<label for="role_<?php 
            echo $key;
            ?>
" class="easymail-metabox-update-count"><?php 
            echo translate_user_role($label);
            ?>
</label>
							<input type="checkbox" name="check_role[]" class="check_role easymail-metabox-update-count" id="role_<?php 
            echo $key;
            ?>
" value="<?php 
            echo $key;
            ?>
" <?php 
            echo $checked;
            ?>
  />
						</li>
					<?php 
        }
        ?>
				</ul>	
			</li>
			<?php 
    }
    // roles
    ?>
			
		</ul>
	</div><!-- /easymail-edit-recipients-registered -->
	
	<div class="easymail-edit-recipients easymail-edit-recipients-subscribers">
		<ul class="level-1st">
			<li class="list-title"><?php 
    _e("Newsletter subscribers", "alo-easymail");
    ?>
:</li>				
			<li>
				<?php 
    $checked = isset($recipients['subscribers']) ? ' checked="checked" ' : '';
    ?>
				<label for="easymail-recipients-all-subscribers" class="easymail-metabox-update-count"><?php 
    echo __("All subscribers", "alo-easymail");
    ?>
</label>
				<input type="checkbox" name="easymail-recipients-all-subscribers" id="easymail-recipients-all-subscribers" value="checked" <?php 
    echo $checked;
    ?>
 class="easymail-metabox-update-count" />
			</li>
			
			<?php 
    // if mailing lists
    $mailinglists = alo_em_get_mailinglists('admin,public');
    if ($mailinglists) {
        ?>
			<li><a href="#" class="easymail-filter-subscribers-by-lists"><?php 
        _e("Filter subscribers according to lists", "alo-easymail");
        ?>
...</a></li>
			<li>
				<ul id="easymail-filter-ul-lists" class="level-2st">
					<?php 
        foreach ($mailinglists as $list => $val) {
            if ($val['available'] == "deleted" || $val['available'] == "hidden") {
                continue;
            }
            $checked = isset($recipients['list']) && in_array($list, $recipients['list']) ? ' checked="checked" ' : '';
            ?>
							<li>
								<label for="list_<?php 
            echo $list;
            ?>
" class="easymail-metabox-update-count"><?php 
            echo alo_em_translate_multilangs_array(alo_em_get_language(), $val['name'], true);
            ?>
</label>
								<input type="checkbox" name="check_list[]" class="check_list easymail-metabox-update-count" id="list_<?php 
            echo $list;
            ?>
" value="<?php 
            echo $list;
            ?>
" <?php 
            echo $checked;
            ?>
  />
							</li>
						<?php 
        }
        ?>
				</ul>	
			</li>
			<?php 
    }
    // $mailinglists
    ?>
			
			<?php 
    // if languages
    $languages = alo_em_get_all_languages(false);
    if ($languages) {
        ?>
			<li><a href="#" class="easymail-filter-subscribers-by-languages"><?php 
        _e("Filter subscribers according to languages", "alo-easymail");
        ?>
...</a></li>	
			<li>
				<ul id="easymail-filter-ul-languages" class="level-2st">			
					<?php 
        foreach ($languages as $index => $lang) {
            $checked = isset($recipients['lang']) && in_array($lang, $recipients['lang']) || !isset($recipients['lang']) ? ' checked="checked" ' : '';
            $tot_sub_x_lang = alo_em_count_subscribers_by_lang($lang, true);
            ?>
						<li>
							<label for="check_lang_<?php 
            echo $lang;
            ?>
" class="easymail-metabox-update-count" > <?php 
            echo esc_html(alo_em_get_lang_name($lang));
            ?>
</label>
							<input type="checkbox" name="check_lang[]" class="check_lang easymail-metabox-update-count" id="check_lang_<?php 
            echo $lang;
            ?>
" value="<?php 
            echo $lang;
            ?>
" <?php 
            echo $checked;
            ?>
 />
						</li>
					<?php 
        }
        $checked = isset($recipients['lang']) && in_array("UNKNOWN", $recipients['lang']) || !isset($recipients['lang']) ? ' checked="checked" ' : '';
        ?>
						<li>
							<label for="check_lang_unknown" class="easymail-metabox-update-count"> <?php 
        _e("Not specified / others", "alo-easymail");
        ?>
							<?php 
        /*echo ' ('. alo_em_count_subscribers_by_lang(false, true).')';*/
        ?>
</label>
							<input type="checkbox" name="check_lang[]" class="check_lang easymail-metabox-update-count" id="check_lang_unknown" value="UNKNOWN" <?php 
        echo $checked;
        ?>
 />
						</li>
				</ul>	
			</li>
			<?php 
    }
    // $languages
    ?>
			

			
		</ul>
		
	</div><!-- /easymail-edit-recipients-subscribers -->
	

	<?php 
}