%PDF- %PDF-
Direktori : /home/lightco1/upgrade.lightco.com.au/modules/mod_mailchimpsignup/tmpl/ |
Current File : /home/lightco1/upgrade.lightco.com.au/modules/mod_mailchimpsignup/tmpl/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 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 type="button" class="button mcSignupSubmit" 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>