Ejemplo n.º 1
0
                    $deladdmsg = '';
                }
                if ($nextdeleteitem != $deleteitem) {
                    $nextlink .= "&deleteitem={$nextdeleteitem}";
                    cpmsg(cplang('members_delete_processing_next', array('deladdmsg' => $deladdmsg, 'item' => cplang('members_delete_' . $deleteitem), 'nextitem' => cplang('members_delete_' . $nextdeleteitem))), $nextlink, 'loadingform', array(), $extra);
                } else {
                    $nextlink .= "&deleteitem={$deleteitem}";
                    cpmsg(cplang('members_delete_processing', array('deladdmsg' => $deladdmsg, 'item' => cplang('members_delete_' . $deleteitem), 'current' => $current, 'next' => $next)), $nextlink, 'loadingform', array(), $extra);
                }
            }
        }
    }
} elseif ($operation == 'newsletter') {
    if (!submitcheck('newslettersubmit')) {
        loadcache('newsletter_detail');
        $newletter_detail = get_newsletter('newsletter_detail');
        $newletter_detail = dunserialize($newletter_detail);
        if ($newletter_detail && $newletter_detail['uid'] == $_G['uid']) {
            if ($_GET['goon'] == 'yes') {
                cpmsg("{$lang['members_newsletter_send']}: " . cplang('members_newsletter_processing', array('current' => $newletter_detail['current'], 'next' => $newletter_detail['next'], 'search_condition' => $newletter_detail['search_condition'])), $newletter_detail['action'], 'loadingform');
            } elseif ($_GET['goon'] == 'no') {
                del_newsletter('newsletter_detail');
            } else {
                cpmsg('members_edit_continue', '', '', '', '<input type="button" class="btn" value="' . $lang[ok] . '" onclick="location.href=\'' . ADMINSCRIPT . '?action=members&operation=newsletter&goon=yes\'">&nbsp;&nbsp;<input type="button" class="btn" value="' . $lang[cancel] . '" onclick="location.href=\'' . ADMINSCRIPT . '?action=members&operation=newsletter&goon=no\';">');
                exit;
            }
        }
        if ($_GET['do'] == 'mobile') {
            shownav('user', 'nav_members_newsletter_mobile');
            showsubmenusteps('nav_members_newsletter_mobile', array(array('nav_members_select', !$_GET['submit']), array('nav_members_notify', $_GET['submit'])));
            showtips('members_newsletter_mobile_tips');
Ejemplo n.º 2
0
function tb_newsletter_send()
{
    ?>
	<div class="wrap">

		<?php 
    if (!current_user_can('manage_options')) {
        wp_die(__('Vous n\'avez pas les droits suffisants pour accéder à cette page.'));
    }
    ?>

		<?php 
    screen_icon();
    ?>

		<!-- Titre -->
		<h2>Envoi de la newsletter</h2>

		<!-- Description -->
		<div class="description">
			<p>Page de prévisualisation et d'envoi de la newsletter</p>
		</div>

		<?php 
    settings_errors();
    ?>

		<?php 
    $newsletter_config = get_config();
    $hidden_update_address_field_name = 'tb_submit_hidden_update_addres';
    $hidden_send_newsletter_field_name = 'tb_submit_hidden_send_newsletter';
    // enregistre les changements de config en BdD
    if (isset($_POST[$hidden_update_address_field_name]) && $_POST[$hidden_update_address_field_name] == 'Y') {
        $newsletter_config['newsletter_test_recipient'] = $_POST['newsletter_test_recipient'];
        update_option('tb_newsletter_config', json_encode($newsletter_config));
        send_newsletter($newsletter_config['newsletter_test_recipient']);
        ?>

				<!-- Confirmation de l'enregistrement -->
				<div class="updated">
					<p><strong>Newsletter de TEST envoyée</strong></p>
				</div>

		<?php 
        // enregistre les changements de config en BdD
    } elseif (isset($_POST[$hidden_send_newsletter_field_name]) && $_POST[$hidden_send_newsletter_field_name] == 'Y') {
        send_newsletter();
        ?>

				<!-- Confirmation de l'enregistrement -->
				<div class="updated">
					<p><strong>Newsletter envoyée</strong></p>
				</div>

		<?php 
    }
    ?>

		<form method="post" action="">
			<input type="hidden" name="<?php 
    echo $hidden_update_address_field_name;
    ?>
" value="Y">
			<table class="form-table">
				<tbody>
					<tr>
						<th scope="row">
							<label for="newsletter_test_recipient">Adresse de test</label>
						</th>
						<td>
							<input type="text" name="newsletter_test_recipient" id="newsletter_test_recipient" value="<?php 
    echo $newsletter_config['newsletter_test_recipient'];
    ?>
" class="regular-text">
							<p class="description">
								Un exemplaire de la newsletter sera envoyé à cette adresse.<br>
								Pour tester le rendu.
							</p>
						</td>
						<td>
							<input type="submit" name="Submit" class="button-primary" value="Tester la newsletter" />
						</td>
					</tr>
				</tbody>
			</table>
		</form>

		<hr>

		<div id="poststuff">

			<div id="post-body" class="metabox-holder columns-2">

				<div id="postbox-container-1" class="postbox-container">

					<div id="side-sortables" class="meta-box-sortables ui-sortable">
						<div id="submitdiv" class="postbox ">

							<h2 class="hndle ui-sortable-handle">
								<span>Envoyer</span>
							</h2>

							<div class="inside">
								<div id="major-publishing-actions">

									<div id="publishing-action">
										<span class="spinner"></span>

										<form method="post" action="">
											<input type="hidden" name="<?php 
    echo $hidden_send_newsletter_field_name;
    ?>
" value="Y">

											<p class="submit">
												<input type="submit" name="Submit" class="button-primary" value="Envoyer la newsletter" />
											</p>
											<p class="howto">Après vérification évidemment</p>

										</form>
									</div>

									<div class="clear"></div>
								</div>
							</div>
						</div>
					</div>
				</div>

				<div id="postbox-container-2" class="postbox-container">

					<h2>Prévisualisation avant envoi</h2>

					<div id="post-body-content" style="position: relative;">
						<div class="card">

							<?php 
    echo get_newsletter();
    ?>

						</div>
					</div>

				</div>

			</div>

		</div>
	</div>
<?php 
}