User Code List
New Snippet
CSS
---Box Shadow
---CSS restet and main elements
---First and Last Child
---Rounded corners
---Suckerfish menu
---Titan contact form
---Display URL when printing page
---Titan IE6 alert
---Transparency
------Transparency
------New Snippet
---Accessible Form (thatwebguyblog.com)
---Table (suitable for restaurant menu)
Content
---Privacy policy
---Lorem Ipsum
Flash
---Embed
HTML
---Contact module 2.2
---Email template (basic)
---IE6 alert
---Package 1 navigation
---Template container
---Accessible Form (thatwebguyblog.com)
JavaScript
---IE7 Suckerfish menu fix
Smarty
---Date
---if else
---Loop through and display image category
---News Widget (with strip tags)
---Loop through cetegory and echo
---Echo contact details
---Include news widget
---Show specific content ID on page
---Featured products (Shop 1)
---Show specific titleID and contentID on page
---Loop through display featured products, linked to product category
---Include contact details
---Featured Products (Shop 4.5)
---Featured products on a new page (not on homepage)
---Show news widget on certain pages
---Show something in particular page ID
---Insert Image (new!)
---Show all products on a page
PHP
---If nothing else
New Snippet
jQuery
---Image Cross Fade
 
 
Contact module 2.2
 

{literal}

<script type="text/javascript">

function checkForm() {

if(document.getElementById('name').value.length == 0) {

alert('Please provide your name');

return false;

}

if(!checkEmail(document.getElementById('email').value)) {

alert('Please provide your email');

return false;

}

if(document.getElementById('subject').value.length == 0) {

alert('Please provide a subject');

return false;

}

if(document.getElementById('msg_body').value.length == 0) {

alert('Please provide a message');

return false;

}

}

function checkFormSMS() {

if(document.getElementById('sms_name').value.length == 0) {

alert('Please provide your name');

return false;

}

if(document.getElementById('sms_phone').value.length == 0) {

alert('Please provide your phone number');

return false;

}

// if(document.getElementById('subject').value.length == 0) {

// alert('Please provide a subject');

// return false;

// }

if(document.getElementById('sms_body').value.length == 0) {

alert('Please provide a message');

return false;

}

}

function limitText(limitField, limitCount) {

var hardLimit = 160;

var nameLength = document.getElementById('sms_name').value.length;

var emailLength = document.getElementById('sms_email').value.length;

var subjectLength = document.getElementById('sms_subject').value.length;

//If subject is not blank, add 1 extra character for newline.

if (subjectLength > 0) {

subjectLength = subjectLength + 1;

}

//If subject is not blank, add 1 extra character for newline.

if (nameLength > 0) {

nameLength = nameLength + 1;

}

//If subject is not blank, add 1 extra character for newline.

if (emailLength > 0) {

emailLength = emailLength + 1;

}

var bodyLength = document.getElementById('sms_body').value.length;

var totalLength = nameLength+emailLength+subjectLength+bodyLength;

if (totalLength > hardLimit) {

limitField.value = limitField.value.substring(0, hardLimit - totalLength + limitField.value.length);

} else {

limitCount.value = hardLimit - totalLength;

}

}

</script>

{/literal}

{if $contact_array.contact_showcname == 1}

<h2>Contact {$contact_array.contact_name}</h2>

{else}

<h2>Contact {$SITE_NAME}</h2>

{/if}

<div class="contact_details">

{if $contact_array.contact_showpname == 1 && $contact_array.user_firstname != "" || $contact_array.user_lastname != ""}<h3>{$contact_array.user_firstname} {$contact_array.user_lastname}</h3>{/if}

{if $contact_array.contact_showemail == 1}

<p><strong>Email:</strong><br />

{mailto address=$contact_array.user_email encode="hex"}</p>

{/if}

{if $contact_array.media_id > 0}

<img src="media/{$contact_array.media_filename}" />

{/if}

<address>

{if $contact_array.contact_showaddress == 1 && $contact_array.user_address1 != ""}

{if $contact_array.user_address1 != ''}<br />{$contact_array.user_address1}{/if}

{if $contact_array.user_address2 != ''}<br />{$contact_array.user_address2}{/if}

{if $contact_array.user_address3 != ''}<br />{$contact_array.user_address3}{/if}

{/if}

{if $contact_array.contact_showcity == 1 && $contact_array.user_city != ""}{$contact_array.user_city},{/if}

{if $contact_array.contact_showstate == 1 && $contact_array.user_state != ""}{$contact_array.user_state},{/if}

{if $contact_array.contact_showpostcode == 1 && $contact_array.user_postcode != ""}{$contact_array.user_postcode},{/if}

{if $contact_array.contact_showcountry == 1 && $contact_array.country_name != ""}{$contact_array.country_name}{/if}

</address>

{if $contact_array.contact_showphone == 1}

{if $contact_array.user_wphone != ""}

<p><strong>Phone:</strong> {$contact_array.user_wphone}</p>

{/if}

{if $contact_array.user_wmobile != ""}

<p><strong>Mobile:</strong>

{$contact_array.user_wmobile}</p>

{/if}

{/if}

{if $contact_array.contact_showfax == 1 && $contact_array.user_wfax != ""}

<p><strong>Fax:</strong>

{$contact_array.user_wfax}</p>

{/if}

{if $contact_array.contact_otherinfo != ""}

<p>{$contact_array.contact_otherinfo}</p>

{/if}

{if $smarty.const.CONTACT_GOOGLE_MAP == 1 && $contact_array.contact_showgooglemap == 1}

<div id="contact_map" style="width: 500px; height: 350px;"></div>

{/if}

</div>

{if $contact_array.contact_showemailform == 1}

<fieldset>

<legend>Send {$contact_array.contact_name} an email</legend>

{**** Don't delete this, its used to inform the user when the message has been sent ****}

{if $message != ''}

<p style="color:red;">{$message}</p>

{/if}

{if $errors}

<ul>

{foreach from=$errors item=error}

<li style="color:red;">{$error}</li>

{/foreach}

</ul>

{/if}

<form method="post" action="contact/send/{$contact_array.contact_id}" onsubmit="javascript: return checkForm();">

<p><label for="name">Your name: <span>*</span></label>

<input type="text" name="name" id="name" class="text" /></p>

<p><label for="email">Your email: <span>*</span></label>

<input type="text" name="email" id="email" class="text" /></p>

<p><label for="subject">Subject: <span>*</span></label>

<input type="text" name="subject" id="subject" value="{$contact_array.subject}" class="text" /></p>

<p><label for="msg_body">Message: <span>*</span></label>

<textarea name="msg_body" rows="4" cols="6" id="msg_body">{$contact_array.message}</textarea></p>

{if $captcha}

<div class="recaptcha">

<label for="recaptcha_response_field">reCAPTCHA: <span>*</span></label>

<div id="recaptcha_image"></div>

<a href="javascript:Recaptcha.reload();">Reload</a>

<input type="text" id="recaptcha_response_field" name="recaptcha_response_field" autocomplete="off" />

</div>

{$captcha}

{/if}

<p>

<label for="btnSubmit">&nbsp;</label>

<input type="submit" name="btnSubmit" id="btnSubmit" value="Send" class="submit" />

</p>

</form>

</fieldset>

{/if}

{if $contact_array.contact_showsmsform == 1 && isset($SITE_MODULES.sms) && $contact_array.user_wmobile != ""}

<fieldset>

<legend>Send {$contact_array.contact_name} an SMS message</legend>

<p>{$message}</p>

<form method="post" action="sms/sendcontact/{$contact_array.contact_id}" onsubmit="javascript: return checkFormSMS();">

<p><label for="name">Your name: <span>*</span></label>

<input type="text" name="name" id="sms_name" class="txt" onkeydown="limitText(this.form.sms_name,this.form.countdown);" onkeyup="limitText(this.form.sms_name,this.form.countdown);"/></p>

<p><label for="email">Your mobile: <span>*</span></label>

<input type="text" name="phone" id="sms_phone" class="txt" onkeydown="limitText(this.form.sms_email,this.form.countdown);" onkeyup="limitText(this.form.sms_email,this.form.countdown);"/></p>

<p><label for="email">Your email: </label>

<input type="text" name="email" id="sms_email" class="txt" onkeydown="limitText(this.form.sms_email,this.form.countdown);" onkeyup="limitText(this.form.sms_email,this.form.countdown);"/></p>

<p><label for="subject">Subject: </label>

<input type="text" name="subject" id="sms_subject" value="{$contact_array.subject}" class="txt" onkeydown="limitText(this.form.sms_subject,this.form.countdown);" onkeyup="limitText(this.form.sms_subject,this.form.countdown);"/></p>

<p><label for="body">Message: <span>*</span></label>

<textarea name="body" rows="4" cols="6" id="sms_body" class="txt" onkeydown="limitText(this.form.sms_body,this.form.countdown);" onkeyup="limitText(this.form.sms_body,this.form.countdown);">{$contact_array.message}</textarea></p>

<p><input style="width: 30px;" class="txt" readonly="readonly" type="text" name="countdown" size="3" value="160" /> chars left.</p>

<p><input type="hidden" name="returnId" value="{$published_id}" />

<input type="submit" name="btnSubmit" id="btnSubmit" value="Send" class="btn" /></p>

</form>

</fieldset>

{/if}

{if $CONTACT_GOOGLE_MAP == 1 && $contact_array.contact_showgooglemap == 1}

{if $smarty.server.SERVER_NAME == "sparticus"}

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key=ABQIAAAA_bbi37nYD-jwUfE5rckiOhT2QEA1wfAKTZAR4HwZtMqt8KU0GhSDVJE0GvIRG87R9Y42bY4Zjr7KoA" type="text/javascript"></script>

{else}

<script src="http://maps.google.com/maps?file=api&amp;v=2&amp;key={$GOOGLE_MAP_KEY}" type="text/javascript"></script>

{/if}

<script type="text/javascript">

var map = null;

var geocoder = null;

{literal}

function showAddress(name, address, description) {

geocoder.getLatLng( address,

function(point) {

if (!point) {

alert(address + " not found");

} else {

var marker = new GMarker(point);

GEvent.addListener(marker, "click", function() {

marker.openInfoWindowHtml("<div class='map_name'>"+name+"</div>"+ description+"<div class='map_address'>"+address+"</div>");

});

map.setCenter(point, 10);

map.addOverlay(marker);

}

}

);

}

function loadContactMap() {

if (GBrowserIsCompatible()) {

map = new GMap2(document.getElementById("contact_map"));

map.addControl(new GSmallMapControl());

map.addControl(new GMapTypeControl());

map.setCenter(new GLatLng(-31.9554, 115.85859), 10);

geocoder = new GClientGeocoder();

showAddress("{/literal}{if $contact_array.contact_showcname == 1}{$contact_array.contact_name}{/if}{literal}", "{/literal}{if $contact_array.contact_showaddress == 1}{$contact_array.user_address1} {$contact_array.user_address2} {$contact_array.user_address3}{/if}{if $contact_array.contact_showcity == 1} {$contact_array.user_city}{/if}{if $contact_array.contact_showstate == 1} {$contact_array.user_state}{/if}{if $contact_array.contact_showpostcode == 1} {$contact_array.user_postcode}{/if}{if $contact_array.contact_showcountry == 1} {$contact_array.country_name}{/if}{literal}", '');

}

}

loadContactMap();

{/literal}

</script>

{/if}

 
Sub-Article List