%PDF- %PDF-
| Direktori : /home1/lightco1/www/templates/lightco/html/mod_mailchimpsignup/ |
| Current File : //home1/lightco1/www/templates/lightco/html/mod_mailchimpsignup/default.php |
<?php
/**
* Copyright (C) 2015 freakedout (www.freakedout.de)
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 2 of the License, or
* (at your option) any later version.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
**/
defined('_JEXEC') or die('Restricted access');
$fields = $params->get('fields');
if (!is_array($fields) || !count($fields)) {
echo 'No fields selected! Select at least "email"!';
return;
}
$app = JFactory::getApplication();
$user = JFactory::getUser();
$uri = JURI::getInstance();
$rand = rand(1000, 9999);
if (ini_get('register_globals')) {
$ip = @$REMOTE_ADDR;
} else {
$ip = $_SERVER['REMOTE_ADDR'];
} ?>
<script type="text/javascript">
var mcSignupBaseUrl = "<?php echo JUri::root(); ?>";
var mcSignupErrorNotANumber = "<?php echo JText::_('JM_MUST_BE_A_NUMBER');?>";
var mcSignupErrorInvalidEmail = "<?php echo JText::_('JM_EMAIL_ERROR');?>";
var mcSignupErrorRequired = "<?php echo JText::_('JM_IS_REQUIRED');?>";
</script>
<div id="mcSignupModule_<?php echo $rand;?>" data-id="<?php echo $rand;?>" class="mcSignupModule <?php echo $params->get('moduleclass_sfx', ''); ?>"><?php
if ($params->get('intro-text', 0)) { ?>
<div class="intro"><?php
echo JText::_($params->get('intro-text')); ?>
</div><?php
} ?>
<div class="mcSignupFormWrapper">
<form action="<?php echo $uri->toString(array('scheme', 'host', 'port', 'path', 'query')); ?>" method="post" id="mcSignupForm_<?php echo $rand;?>" class="mcSignupForm" name="mcSignupForm<?php echo $rand;?>" onsubmit="return false;"><?php
foreach ($fields as $f) {
list($tag, $type, $name, $required, $options) = explode(';', $f);
$name .= ($required) ? ' *' : '';
$options = explode('##', $options);
switch($type) {
case 'text':
case 'email':
case 'imageurl': ?>
<div><input class="submitInt inputbox mcSignupRequired input-theme form-control" type="text" placeholder="Join our mailing list to find out our latest products" title="Email Address *" value="" name="fields[EMAIL]">
<!-- <input type="text" name="fields[<?php echo $tag;?>]" class="submitInt inputbox<?php
echo ($required) ? ' mcSignupRequired' : '';?>" value="" title="<?php echo JText::_($name);
?>" placeholder="<?php echo $name;?>" />-->
</div><?php
break;
case 'url': ?>
<div>
<!-- <input type="text" name="fields[<?php echo $tag;?>]" class="submitInt inputbox url<?php
echo ($required) ? ' mcSignupRequired' : '';?>" value="" title="<?php echo JText::_($name);
?>" placeholder="<?php echo $name;?>" />-->
</div><?php
break;
case 'dropdown': ?>
<div>
<div class="mcSignupTitle"><?php echo $name;?></div>
<select name="fields[<?php echo $tag;?>]" class="submitInt inputbox<?php echo ($required) ? ' mcSignupRequired' : '';
?>" title="<?php echo JText::_($name);?>"><?php
if (!$required) { ?>
<option value=""></option><?php
}
foreach ($options as $option) { ?>
<option value="<?php echo $option;?>"><?php echo $option;?></option><?php
} ?>
</select>
</div><?php
break;
case 'radio': ?>
<div>
<div class="mcSignupTitle"><?php echo $name;?></div><?php
foreach ($options as $option) {
$id = $tag. '_' . str_replace(' ', '_', $option) . '_' . $rand; ?>
<label for="<?php echo $id;?>">
<input type="radio" name="fields[<?php echo $tag;?>]" id="<?php echo $id;?>" class="submitInt inputbox<?php
echo ($required) ? ' mcSignupRequired' : '';?>" value="<?php echo $option;?>" title="<?php
echo JText::_($name);?>" />
<?php echo JText::_($option);?>
</label><?php
} ?>
</div><?php
break;
case 'number':
case 'zip': ?>
<div>
<input type="number" name="fields[<?php echo $tag;?>]" class="submitInt number inputbox<?php
echo ($required) ? ' mcSignupRequired' : '';?>" value="" title="<?php echo JText::_($name);
?>" placeholder="<?php echo $name;?>" />
</div><?php
break;
case 'date':
JHtml::_('behavior.calendar');
$attributes = array(
'maxlength' => '10',
'style' => 'width:85%;',
'title' => JText::_($name),
'class' => 'submitInt inputbox'
);
if ($required) {
$attributes['class'] .= ' mcSignupRequired';
}
echo JHTML::calendar($name, $tag, $tag . '_' . $rand, $params->get('dateFormat', '%Y-%m-%d'), $attributes);
break;
case 'birthday': ?>
<div>
<label for="<?php echo $tag . '_' . $rand . '_month';?>"><?php echo $name;?>:</label>
<select name="fields[<?php echo $tag;?>][month]" id="<?php echo $tag . '_' . $rand . '_month';?>" title="<?php
echo JText::_($name);?>" class="submitInt dayMonth inputbox<?php echo ($required) ? ' mcSignupRequired' : '';?>">
<option value="">MM</option><?php
for ($i = 1; $i <= 12; $i++) { ?>
<option value="<?php echo str_pad($i, 2, '0', STR_PAD_LEFT);?>">
<?php
$month = strtoupper(date('F', mktime(0, 0, 0, $i))) . '_SHORT';
echo JText::_($month);?>
</option><?php
} ?>
</select>
<select name="fields[<?php echo $tag;?>][day]" id="<?php echo $tag . '_' . $rand . '_month';?>" title="<?php
echo JText::_($name);?>" class="submitInt dayMonth inputbox<?php echo ($required) ? ' mcSignupRequired' : '';?>">
<option value="">DD</option><?php
for ($i = 1; $i <= 31; $i++) { ?>
<option value="<?php echo str_pad($i, 2, '0', STR_PAD_LEFT);?>">
<?php echo str_pad($i, 2, '0', STR_PAD_LEFT);?>
</option><?php
} ?>
</select>
</div><?php
break;
case 'phone': ?>
<div>
<label for="<?php echo $tag . '_' . $rand . '_1';?>"><?php echo $name;?>: </label><?php
if ($params->get('phoneFormat', 'inter' ) == 'inter') { ?>
<input type="text" name="fields[<?php echo $tag;?>]" id="<?php echo $tag . '_' . $rand . '_1';?>" class="submitInt inputbox<?php
echo ($required) ? ' mcSignupRequired' : '';?>" value="" title="<?php echo JText::_($name);?>" />
<?php
} else { ?>
(<input type="text" name="fields[<?php echo $tag;?>][phone][]" id="<?php echo $tag . '_' . $rand . '_1';?>" class="submitInt phone inputbox<?php
echo ($required) ? ' mcSignupRequired' : '';?>" value="" title="<?php echo JText::_($name);?>" size="2" maxlength="3" />)
<input type="text" name="fields[<?php echo $tag;?>][phone][]" class="submitInt phone inputbox<?php
echo ($required) ? ' mcSignupRequired' : '';?>" value="" title="<?php echo JText::_($name);?>" size="2" maxlength="3" />
<input type="text" name="fields[<?php echo $tag;?>][phone][]" class="submitInt phone inputbox<?php
echo ($required) ? ' mcSignupRequired' : '';?>" value="" title="<?php echo JText::_($name);?>" size="3" maxlength="4" />
<?php
} ?>
</div><?php
break;
case 'address': ?>
<div>
<label for="<?php echo $tag . '_' . $rand . '_1';?>"><?php echo $name;?>: </label>
<br />
<input type="text" name="fields[<?php echo $tag;?>][addr1]" id="<?php echo $tag . '_' . $rand . '_1';?>" class="submitInt inputbox<?php
echo ($required) ? ' mcSignupRequired' : '';?>" value="" placeholder="<?php echo JText::_('JM_STREET_ADDRESS');?>" title="<?php echo JText::_('JM_STREET_ADDRESS');?>" />
<br /><?php
if ($params->get('address2', 0)) { ?>
<input type="text" name="fields[<?php echo $tag;?>][addr2]" class="submitInt inputbox<?php
echo ($required) ? ' mcSignupRequired' : '';?>" value="" placeholder="<?php echo JText::_('JM_ADDRESS_2');?>" title="<?php echo JText::_('JM_ADDRESS_2');?>" />
<br /><?php
} ?>
<input type="text" name="fields[<?php echo $tag;?>][city]" class="submitInt inputbox<?php
echo ($required) ? ' mcSignupRequired' : '';?>" value="" placeholder="<?php echo JText::_('JM_CITY');?>" title="<?php echo JText::_('JM_CITY');?>" />
<br />
<input type="text" name="fields[<?php echo $tag;?>][state]" class="submitInt inputbox<?php
echo ($required) ? ' mcSignupRequired' : '';?>" value="" placeholder="<?php echo JText::_('JM_STATE');?>" title="<?php echo JText::_('JM_STATE');?>" />
<br />
<input type="text" name="fields[<?php echo $tag;?>][zip]" class="submitInt inputbox<?php
echo ($required) ? ' mcSignupRequired' : '';?>" value="" placeholder="<?php echo JText::_('JM_ZIP');?>" title="<?php echo JText::_('JM_ZIP');?>" />
<br /><?php
$class = ($required) ? 'submitInt inputbox mcSignupRequired' : 'submitInt inputbox';
echo McSignupHelper::getCountryList('fields[' . $tag . '][country]', JText::_('JM_COUNTRY'), $tag . '_' . $rand, $class); ?>
</div><?php
break;
}
}
$interests = $params->get('interests');
//var_dump($interests);die;
if (is_array($interests) && count($interests)) {
foreach ($interests as $interest) {
list($tag, $type, $name, $groups) = explode(';', $interest);
$groups = explode('####', $groups);
// var_dump($groups);die;
echo '<div class="mcSignupTitle">' . JText::_($name) . '</div>';
echo '<div>';
switch($type) {
case 'checkboxes':
case 'radio':
$inputType = ($type == 'checkboxes') ? 'checkbox' : 'radio';
foreach ($groups as $group) {
echo '<label for="' . $tag . '_' . str_replace(' ', '_', $group) . '_' . $rand . '">
<input type="' . $inputType . '" name="interests[' . $tag . '][]" id="' . $tag . '_' . str_replace(' ', '_', $group) . '_' . $rand
. '" class="submitMerge inputbox" value="' . $group . '" />
' . JText::_($group) . '</label>';
}
break;
case 'dropdown':
echo '<select name="interests[' . $tag . '][]" class="submitMerge inputbox">';
echo '<option value=""></option>';
foreach ($groups as $group) {
echo '<option value="' . $group . '">' . JText::_($group) . '</option>';
}
echo '</select>';
break;
}
echo '</div>';
}
}
if ($params->get('email-type', 0) == 'show') { ?>
<div>
<div class="mcSignupTitle"><?php echo JText::_('JM_EMAILTYPE');?></div><?php
$id = 'emailtype_html_' . $rand; ?>
<label for="<?php echo $id;?>">
<input type="radio" name="email_type" value="html" id="<?php echo $id;?>" class="submitInt inputbox" checked="checked" title="<?php echo JText::_('JM_HTML');?>" />
<?php echo JText::_('JM_HTML');?>
</label><?php
$id = 'emailtype_text_' . $rand; ?>
<label for="<?php echo $id;?>">
<input type="radio" name="email_type" value="text" id="<?php echo $id;?>" class="submitInt inputbox" title="<?php echo JText::_('JM_TEXT');?>" />
<?php echo JText::_('JM_TEXT');?>
</label>
</div><?php
} else { ?>
<input type="hidden" name="email_type" value="<?php echo $params->get('email-type');?>" /><?php
} ?>
<?php if ($params->get('outro-text-1')) : ?>
<div id="outro1_<?php echo $rand;?>" class="outro1">
<div class="outro"><?php echo JText::_($params->get('outro-text-1')); ?></div>
</div>
<?php endif; ?>
<div>
<!-- <input class="submitInt inputbox mcSignupRequired" type="text" placeholder="Email Address *" title="Email Address *" value="" name="fields[EMAIL]">-->
</div>
<div>
<input type="button" class="button mcSignupSubmit btn btn-primary btn-block btn-theme" value="<?php echo JText::_('JM_SUBSCRIBE'); ?>" data-id="<?php echo $rand;?>" />
</div>
<?php if($params->get('outro-text-2')) : ?>
<div id="outro2_<?php echo $rand;?>" class="outro2">
<div class="outro"><?php echo JText::_($params->get('outro-text-2')); ?></div>
</div>
<?php endif; ?>
<input type="hidden" name="uid" value="<?php echo $user->id;?>" />
<input type="hidden" name="ip" value="<?php echo $ip;?>" />
<input type="hidden" name="itemId" value="<?php echo $app->input->getInt('Itemid');?>" />
<input type="hidden" name="title" value="<?php echo htmlspecialchars($module->title);?>" />
<?php echo JHtml::_('form.token'); ?>
</form>
</div>
<div class="ajaxLoader"></div>
<img src="<?php echo JURI::root();?>media/mod_mailchimpsignup/images/ajax-loader.gif" alt="Please wait" style="display: none;" />
<div class="mcSignupResult" style="display:none;"></div>
<div class="mcSignupTryAgainWrapper" style="display:none;">
<a href="#" class="mcSignupTryAgain" data-id="<?php echo $rand;?>">
<?php echo JText::_('JM_TRY_AGAIN'); ?>
</a>
</div>
</div>