Beispiel #1
0
/**
 * Template for the email to members page in admin panel.
 * It allows to select members and membergroups.
 */
function template_email_members()
{
    global $context, $txt, $scripturl;
    echo '
	<div id="admincenter">
		<form action="', $scripturl, '?action=admin;area=news;sa=mailingcompose" method="post" id="admin_newsletters" class="flow_hidden" accept-charset="UTF-8">
			<h2 class="category_header">', $txt['admin_newsletters'], '</h2>
			<div class="information">
				', $txt['admin_news_select_recipients'], '
			</div>
			<div id="include_panel_header">
				<h3 class="category_header">
					', $txt['include_these'], '
				</h3>
			</div>
			<div class="windowbg">
				<div class="content">
					<dl class="settings">
						<dt>
							<strong>', $txt['admin_news_select_group'], ':</strong><br />
							<span class="smalltext">', $txt['admin_news_select_group_desc'], '</span>
						</dt>
						<dd>';
    template_list_groups_collapsible('groups');
    echo '
						</dd>
						<dt>
							<strong><label for="emails">', $txt['admin_news_select_email'], '</label>:</strong><br />
							<span class="smalltext">', $txt['admin_news_select_email_desc'], '</span>
						</dt>
						<dd>
							<textarea id="emails" name="emails" rows="5" cols="30" style="' . (isBrowser('is_ie8') ? 'width: 635px; max-width: 98%; min-width: 98%' : 'width: 98%') . ';"></textarea>
						</dd>
						<dt>
							<strong><label for="members">', $txt['admin_news_select_members'], '</label>:</strong><br />
							<span class="smalltext">', $txt['admin_news_select_members_desc'], '</span>
						</dt>
						<dd>
							<input type="text" name="members" id="members" value="" size="30" class="input_text" />
							<span id="members_container"></span>
						</dd>
					</dl>
					<hr class="bordercolor" />
					<dl class="settings">
						<dt>
							<label for="email_force"><strong>', $txt['admin_news_select_override_notify'], ':</strong></label><br />
							<span class="smalltext">', $txt['email_force'], '</span>
						</dt>
						<dd>
							<input type="checkbox" name="email_force" id="email_force" value="1" class="input_check" />
						</dd>
					</dl>
				</div>
			</div>
			<div id="exclude_panel_header">
				<h3 class="category_header">
					<span id="category_toggle">&nbsp;
						<span id="upshrink_ic" class="', empty($context['admin_preferences']['apn']) ? 'collapse' : 'expand', '" style="display: none;" title="', $txt['hide'], '"></span>
					</span>
					<a href="#" id="exclude_panel_link" >', $txt['exclude_these'], '</a>
				</h3>
			</div>
			<div id="exclude_panel_div" class="windowbg">
				<div class="content">
					<dl class="settings">
						<dt>
							<strong>', $txt['admin_news_select_excluded_groups'], ':</strong><br />
							<span class="smalltext">', $txt['admin_news_select_excluded_groups_desc'], '</span>
						</dt>
						<dd>';
    template_list_groups_collapsible('exclude_groups');
    echo '
						<dt>
							<strong>', $txt['admin_news_select_excluded_members'], ':</strong><br />
							<span class="smalltext">', $txt['admin_news_select_excluded_members_desc'], '</span>
						</dt>
						<dd>
							<input type="text" name="exclude_members" id="exclude_members" value="" size="30" class="input_text" />
							<span id="exclude_members_container"></span>
						</dd>
					</dl>
				</div>
			</div>
			<div class="submitbutton">
				<input type="submit" value="', $txt['admin_next'], '" class="button_submit" />
				<input type="hidden" name="', $context['session_var'], '" value="', $context['session_id'], '" />
			</div>
		</form>
	</div>';
    // This is some javascript for the simple/advanced toggling and member suggest
    addInlineJavascript('
		var oAdvancedPanelToggle = new elk_Toggle({
			bToggleEnabled: true,
			bCurrentlyCollapsed: ' . (empty($context['admin_preferences']['apn']) ? 'false' : 'true') . ',
			aSwappableContainers: [
				\'exclude_panel_div\'
			],
			aSwapClasses: [
				{
					sId: \'upshrink_ic\',
					classExpanded: \'collapse\',
					titleExpanded: ' . JavaScriptEscape($txt['hide']) . ',
					classCollapsed: \'expand\',
					titleCollapsed: ' . JavaScriptEscape($txt['show']) . '
				}
			],
			aSwapLinks: [
				{
					sId: \'exclude_panel_link\',
					msgExpanded: ' . JavaScriptEscape($txt['exclude_these']) . ',
					msgCollapsed: ' . JavaScriptEscape($txt['exclude_these']) . '
				}
			],
			oThemeOptions: {
				bUseThemeSettings: ' . ($context['user']['is_guest'] ? 'false' : 'true') . ',
				sOptionName: \'admin_preferences\',
				sSessionVar: elk_session_var,
				sSessionId: elk_session_id,
				sThemeId: \'1\',
				sAdditionalVars: \';admin_key=apn\'
			}
		});

		var oMemberSuggest = new smc_AutoSuggest({
			sSelf: \'oMemberSuggest\',
			sSessionId: elk_session_id,
			sSessionVar: elk_session_var,
			sSuggestId: \'members\',
			sControlId: \'members\',
			sSearchType: \'member\',
			bItemList: true,
			sPostName: \'member_list\',
			sURLMask: \'action=profile;u=%item_id%\',
			sTextDeleteItem: \'' . $txt['autosuggest_delete_item'] . '\',
			sItemListContainerId: \'members_container\',
			aListItems: []
		});

		var oExcludeMemberSuggest = new smc_AutoSuggest({
			sSelf: \'oExcludeMemberSuggest\',
			sSessionId: elk_session_id,
			sSessionVar: elk_session_var,
			sSuggestId: \'exclude_members\',
			sControlId: \'exclude_members\',
			sSearchType: \'member\',
			bItemList: true,
			sPostName: \'exclude_member_list\',
			sURLMask: \'action=profile;u=%item_id%\',
			sTextDeleteItem: \'' . $txt['autosuggest_delete_item'] . '\',
			sItemListContainerId: \'exclude_members_container\',
			aListItems: []
		});', true);
}
function template_dismissnotice_ajax_edit()
{
    global $context, $txt;
    echo '
	<div id="dismissnotice_box">
		<dl class="settings">
			<dt>
				<strong>' . $txt['dismissnotices_time_added'] . '</strong>
			</dt>
			<dd>
				' . $context['dismissnotice_data']['added'] . '
			</dd>
			<dt>
				<strong><label for="expire">' . $txt['dismissnotices_expire'] . '</label></strong>
			</dt>
			<dd>
				<input type="text" value="' . $context['dismissnotice_data']['expire'] . '" id="expire" name="expire" />
				<input type="hidden" value="' . $context['dismissnotice_data']['expire'] . '" id="expire_alt" name="expire_alt" />
			</dd>
			<dt>
				<strong><label for="body">' . $txt['dismissnotices_body'] . '</label></strong>
				<div class="description">' . $txt['dismissnotices_body_description'] . '</div>
			</dt>
			<dd>
				<textarea rows="7" id="body" name="body">' . $context['dismissnotice_data']['body'] . '</textarea>
			</dd>
			<dt>
				<strong><label for="class">' . $txt['dismissnotices_class'] . '</label></strong>
			</dt>
			<dd>
				<input type="text" value="' . $context['dismissnotice_data']['class'] . '" id="class" name="class" />
			</dd>
			<dt>
				<strong><label for="class">' . $txt['dismissnotices_positioning'] . '</label></strong>
			</dt>
			<dd>
				<div>
					<label for="element">' . $txt['dismissnotices_pos_element'] . '</label>
					<input type="radio" id="element" value="element" name="positioning" ' . $context['dismissnotice_data']['element'] . ' />
					<label for="global">' . $txt['dismissnotices_pos_global'] . '</label>
					<input type="radio" id="global" value="global" name="positioning" ' . $context['dismissnotice_data']['global'] . ' /><br />
					<label for="element_name">' . $txt['dismissnotices_pos_class'] . '</label>
					<input type="text" value="' . $context['dismissnotice_data']['element_name'] . '" id="element_name" name="element_name" />
				</div>

				<div style="margin-left: 60px">
					<input type="text" value="' . $context['dismissnotice_data']['position'] . '" id="position" name="position" data-thickness=".3" data-width="100" data-height="100" data-max="8" data-cursor="true" data-bgColor="#fff" data-fgColor="#080" data-displayInput="false" data-angleOffset="0" data-linecap="round" />
        </div>
			</dd>
		</dl>
		<button id="dismissnotice_submit">' . $txt['save'] . '</button>
		<button id="dismissnotice_cancel">' . $txt['cancel'] . '</button>
		<button id="dismissnotice_reset">' . $txt['reset'] . '</button>';
    template_list_groups_collapsible();
    echo '
	</div>
	<script>';
    if (!empty($context['datepicker_local'])) {
        echo '
		$.datepicker.setDefaults(
			$.extend(
				$.datepicker.regional[\'' . $context['datepicker_local'] . '\']
			)
		);';
    }
    echo '
		$(function() {
			var $expire = $("#expire");

			$expire.datepicker({
				altField: \'#expire_alt\',
				altFormat: \'yy-mm-dd\'
			});
			if ($expire.val() != 0)
			{
				$expire.val(
					$.datepicker.formatDate(
						$("#expire").datepicker("option", "dateFormat"),
						new Date($("#expire").val() * 1000)
				));
			}

			$(\'#position\').knob();
		});
	</script>';
}