示例#1
0
if (Mobilize::isActive('envie')) {
    echo 'checked="checked"';
}
?>
 data-section="mobilize-enviar" value="1"/> <?php 
_e('Enviar para um amigo', 'mobilize');
?>
</label></h3>
                    <p class="mobilize-description"><?php 
_e('Esta é uma mensagem padrão que seus apoiadores poderão enviar para várias pessoas.  Insira o assunto da mensagem (ex: Eu apoio “Candidato X”) e um texto para a mensagem. Seja sucinto, mas passe sua mensagem.', 'mobilize');
?>
</p>
                    
                    <div class="section-content">
                        <?php 
Mobilize::printErrors('enviar');
?>
                        <p class="section-description">
                            <label><?php 
_e('Texto explicativo desta seção para o usuário:', 'mobilize');
?>
<br/>
                                <textarea  rows="5" cols="80" name="mobilize[envie][description]"><?php 
echo htmlentities(utf8_decode($option['envie']['description']));
?>
</textarea>
                            </label>
                        </p>

                        <p>
                            <label>
示例#2
0
<?php

$sectionFunction = array('description' => mobilize_template_chamada, 'socialnetworks' => mobilize_template_social, 'banners' => mobilize_template_banners, 'sticker' => mobilize_template_adesive, 'share' => mobilize_template_enviar, 'contribute' => mobilize_template_contribua, 'links' => mobilize_template_links);
get_header();
$smartView = new smartView(INC_MOBILIZE . '/views/template.php');
$layout = Mobilize::getPageLayout(get_the_ID());
$content = array();
if ($layout === false) {
    $content[] = mobilize_template_chamada();
    $content[] = mobilize_shortag();
} else {
    foreach ($layout as $item) {
        if (array_key_exists($item, $sectionFunction)) {
            $content[] = $sectionFunction[$item]();
        }
    }
}
$smartView->content = implode("\n", $content);
$smartView->locale = get_locale();
$smartView->display(true);
get_footer();
/**
 * [mobilize_template_enviar description]
 * @return [type] [description]
 */
function mobilize_template_enviar()
{
    if (Mobilize::isActive('envie')) {
        $options = Mobilize::getOption();
        $smartView = new SmartView(INC_MOBILIZE . '/views/enviar.php');
        $smartView->padding = isset($options['general']['espacamento_lateral']) ? $options['general']['espacamento_lateral'] : '';
        $smartView->enviarTitle = __('Envie para um amigo!', 'mobilize');
        $smartView->enviarDescription = $options['envie']['description'];
        $smartView->enviarEmailCorpo = $options['envie']['message'];
        if ($_SERVER['REQUEST_METHOD'] === 'POST') {
            $senderName = array_key_exists('sender-name', $_POST) ? $_POST['sender-name'] : '';
            $senderEmail = array_key_exists('sender-email', $_POST) ? $_POST['sender-email'] : '';
            $recipients = array_key_exists('recipient-email', $_POST) ? $_POST['recipient-email'] : '';
            $message = array_key_exists('sender-message', $_POST) ? $_POST['sender-message'] : '';
            $smartView->enviarCampoNome = $senderName;
            $smartView->enviarCampoEmail = $senderEmail;
            $smartView->enviarCampoDestinos = $recipients;
            $smartView->enviarCampoMensagem = $message;
            $smartView->enviarMessage = Mobilize::enviarEmails($senderName, $senderEmail, $recipients, $message) ? __('Mensagem enviada!', 'mobilize') : __('Houve um erro ao enviar sua mensagem, tente novamente!', 'mobilize');
        }
        return $smartView->display();
    }
}