2 /*********************************************************************************
3 * SugarCRM Community Edition is a customer relationship management program developed by
4 * SugarCRM, Inc. Copyright (C) 2004-2013 SugarCRM Inc.
6 * This program is free software; you can redistribute it and/or modify it under
7 * the terms of the GNU Affero General Public License version 3 as published by the
8 * Free Software Foundation with the addition of the following permission added
9 * to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
10 * IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
11 * OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
13 * This program is distributed in the hope that it will be useful, but WITHOUT
14 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
15 * FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more
18 * You should have received a copy of the GNU Affero General Public License along with
19 * this program; if not, see http://www.gnu.org/licenses or write to the Free
20 * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
23 * You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
24 * SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
26 * The interactive user interfaces in modified source and object code versions
27 * of this program must display Appropriate Legal Notices, as required under
28 * Section 5 of the GNU Affero General Public License version 3.
30 * In accordance with Section 7(b) of the GNU Affero General Public License version 3,
31 * these Appropriate Legal Notices must retain the display of the "Powered by
32 * SugarCRM" logo. If the display of the logo is not reasonably feasible for
33 * technical reasons, the Appropriate Legal Notices must display the words
34 * "Powered by SugarCRM".
35 ********************************************************************************/
38 <!-- END METADATA GENERATED CONTENT -->
41 <!-- include a closing div if the useTabs variable is set to true -->
44 <div id="email_options">
45 <table width="100%" border="0" cellspacing="1" cellpadding="0" class="edit view">
47 <th align="left" scope="row" colspan="4">
48 <h4>{$MOD.LBL_MAIL_OPTIONS_TITLE}</h4>
52 <td scope="row" width="17%">
53 {$MOD.LBL_EMAIL}: {if $REQUIRED_EMAIL_ADDRESS}<span class="required" id="mandatory_email">{$APP.LBL_REQUIRED_SYMBOL}</span> {/if}
59 <tr id="email_options_link_type" style='display:{$HIDE_FOR_GROUP_AND_PORTAL}'>
60 <td scope="row" width="17%">
61 {$MOD.LBL_EMAIL_LINK_TYPE}: {sugar_help text=$MOD.LBL_EMAIL_LINK_TYPE_HELP WIDTH=450}
64 <select id="email_link_type" name="email_link_type" tabindex='410'>
69 {if !$HIDE_IF_CAN_USE_DEFAULT_OUTBOUND}
70 <tr id="mail_smtpserver_tr">
71 <td width="20%" scope="row"><span id="mail_smtpserver_label">{$MOD.LBL_EMAIL_PROVIDER}</span></td>
72 <td width="30%" ><slot>{$mail_smtpdisplay}<input id='mail_smtpserver' name='mail_smtpserver' type="hidden" value='{$mail_smtpserver}' /></slot></td>
76 {if !empty($mail_smtpauth_req) }
78 <tr id="mail_smtpuser_tr">
79 <td width="20%" scope="row" nowrap="nowrap"><span id="mail_smtpuser_label">{$MOD.LBL_MAIL_SMTPUSER}</span></td>
80 <td width="30%" ><slot><input type="text" id="mail_smtpuser" name="mail_smtpuser" size="25" maxlength="64" value="{$mail_smtpuser}" tabindex='1' ></slot></td>
84 <tr id="mail_smtppass_tr">
85 <td width="20%" scope="row" nowrap="nowrap"><span id="mail_smtppass_label">{$MOD.LBL_MAIL_SMTPPASS}</span></td>
86 <td width="30%" ><slot>
87 <input type="password" id="mail_smtppass" name="mail_smtppass" size="25" maxlength="64" value="{$mail_smtppass}" tabindex='1'>
88 <a href="javascript:void(0)" id='mail_smtppass_link' onClick="SUGAR.util.setEmailPasswordEdit('mail_smtppass')" style="display: none">{$APP.LBL_CHANGE_PASSWORD}</a>
95 <tr id="test_outbound_settings_tr">
96 <td width="17%" scope="row"><input type="button" class="button" value="{$APP.LBL_EMAIL_TEST_OUTBOUND_SETTINGS}" onclick="startOutBoundEmailSettingsTest();"></td>
97 <td width="33%" > </td>
98 <td width="17%"> </td>
99 <td width="33%" > </td>
106 {if ($CHANGE_PWD) == '1'}
107 <div id="generate_password">
108 <table width="100%" border="0" cellspacing="0" cellpadding="0" class="edit view">
111 <table width='100%' cellspacing='0' cellpadding='0' border='0' >
113 <th align="left" scope="row" colspan="4">
114 <h4>{$MOD.LBL_CHANGE_PASSWORD_TITLE}</h4><br>
119 <!-- hide field if user is admin -->
120 <div id='generate_password_old_password' {if ($IS_ADMIN)} style='display:none' {/if}>
121 <table width='100%' cellspacing='0' cellpadding='0' border='0' >
123 <td width='35%' scope="row">
124 {$MOD.LBL_OLD_PASSWORD}
127 <input name='old_password' id='old_password' type='password' tabindex='2' onkeyup="password_confirmation();" >
134 <table width='100%' cellspacing='0' cellpadding='0' border='0' >
136 <td width='35%' scope="row" snowrap>
137 {$MOD.LBL_NEW_PASSWORD}
138 <span class="required" id="mandatory_pwd">{if ($REQUIRED_PASSWORD)}{$APP.LBL_REQUIRED_SYMBOL}{/if}</span>
140 <td class='dataField'>
142 <input name='new_password' id= "new_password" type='password' tabindex='2' onkeyup="password_confirmation();newrules('{$PWDSETTINGS.minpwdlength}','{$PWDSETTINGS.maxpwdlength}','{$REGEX}');" />
148 <td scope="row" width='35%'>
149 {$MOD.LBL_CONFIRM_PASSWORD}
151 <td class='dataField'>
152 <input name='confirm_new_password' id='confirm_pwd' style ='' type='password' tabindex='2' onkeyup="password_confirmation();" >
155 <div id="comfirm_pwd_match" class="error" style="display: none;">{$MOD.ERR_PASSWORD_MISMATCH}</div>
156 {*<span id="ext-gen63" class="x-panel-header-text">
158 <span id="Filter.1_help" onclick="return SUGAR.util.showHelpTips(this,help());">
159 <img src="themes/default/images/help.gif"/>
165 <td class='dataLabel'></td>
166 <td class='dataField'></td>
170 <table width='17%' cellspacing='0' cellpadding='1' border='0'>
173 <input title="{$APP.LBL_SAVE_BUTTON_TITLE}" accessKey='{$APP.LBL_SAVE_BUTTON_KEY}' class='button' id='save_new_pwd_button' LANGUAGE=javascript onclick='if (set_password(this.form)) window.close(); else return false;' type='submit' name='button' style='display:none;' value='{$APP.LBL_SAVE_BUTTON_LABEL}'>
180 <td width='60%' style="vertical-align:middle;">
186 <div id="generate_password">
187 <input name='old_password' id='old_password' type='hidden'>
188 <input name='new_password' id= "new_password" type='hidden'>
189 <input name='confirm_new_password' id='confirm_pwd' type='hidden'>
195 <div id="themepicker" style="display:{$HIDE_FOR_GROUP_AND_PORTAL}">
196 <table class="edit view" border="0" cellpadding="0" cellspacing="0" width="100%">
199 <td scope="row" colspan="4"><h4>{$MOD.LBL_THEME}</h4></td>
203 <select name="user_theme" tabindex='366' size="20" id="user_theme_picker" style="width: 100%">
208 <img id="themePreview" src="{sugar_getimagepath file='themePreview.png'}" border="1" />
210 <td width="17%"> </td>
211 <td width="33%"> </td>
219 <div id="settings" style="display:{$HIDE_FOR_GROUP_AND_PORTAL}">
220 <table width="100%" border="0" cellspacing="1" cellpadding="0" class="edit view">
223 <th width="100%" align="left" scope="row" colspan="4"><h4><slot>{$MOD.LBL_USER_SETTINGS}</slot></h4></th>
226 <td scope="row" valign="top"><slot>{$MOD.LBL_EXPORT_DELIMITER}:</slot> {sugar_help text=$MOD.LBL_EXPORT_DELIMITER_DESC }</td>
227 <td ><slot><input type="text" tabindex='12' name="export_delimiter" value="{$EXPORT_DELIMITER}" size="5"></slot></td>
228 <td scope="row" width="17%">
229 <slot>{$MOD.LBL_RECEIVE_NOTIFICATIONS}:</slot> {sugar_help text=$MOD.LBL_RECEIVE_NOTIFICATIONS_TEXT}
232 <slot><input name='receive_notifications' class="checkbox" tabindex='12' type="checkbox" value="12" {$RECEIVE_NOTIFICATIONS}></slot>
237 <td scope="row" valign="top"><slot>{$MOD.LBL_EXPORT_CHARSET}:</slot> {sugar_help text=$MOD.LBL_EXPORT_CHARSET_DESC }</td>
238 <td ><slot><select tabindex='12' name="default_export_charset">{$EXPORT_CHARSET}</select></slot></td>
239 <td scope="row" valign="top">
240 <slot>{$MOD.LBL_REMINDER}:</slot> {sugar_help text=$MOD.LBL_REMINDER_TEXT }
242 <td valign="top" nowrap>
243 <slot>{include file="modules/Meetings/tpls/reminders.tpl"}</slot>
247 <td scope="row" valign="top"><slot>{$MOD.LBL_USE_REAL_NAMES}:</slot> {sugar_help text=$MOD.LBL_USE_REAL_NAMES_DESC }</td>
248 <td ><slot><input tabindex='12' type="checkbox" name="use_real_names" {$USE_REAL_NAMES}></slot></td>
249 <td scope="row" valign="top">
250 <slot>{$MOD.LBL_MAILMERGE}:</slot> {sugar_help text=$MOD.LBL_MAILMERGE_TEXT }
252 <td valign="top" nowrap>
253 <slot><input tabindex='12' name='mailmerge_on' class="checkbox" type="checkbox" {$MAILMERGE_ON}></slot>
256 <!--{if !empty($EXTERNAL_AUTH_CLASS) && !empty($IS_ADMIN)}-->
258 {capture name=SMARTY_LBL_EXTERNAL_AUTH_ONLY} {$MOD.LBL_EXTERNAL_AUTH_ONLY} {$EXTERNAL_AUTH_CLASS_1}{/capture}
259 <td scope="row" nowrap><slot>{$EXTERNAL_AUTH_CLASS} {$MOD.LBL_ONLY}:</slot> {sugar_help text=$smarty.capture.SMARTY_LBL_EXTERNAL_AUTH_ONLY}</td>
260 <td ><input type='hidden' value='0' name='external_auth_only'><input type='checkbox' value='1' name='external_auth_only' {$EXTERNAL_AUTH_ONLY_CHECKED}></td>
268 <table class="edit view" border="0" cellpadding="0" cellspacing="1" width="100%">
271 <th align="left" scope="row" colspan="4"><h4>{$MOD.LBL_LAYOUT_OPTIONS}</h4></th>
273 <tr id="use_group_tabs_row" style="display: {$DISPLAY_GROUP_TAB};">
274 <td scope="row"><span>{$MOD.LBL_USE_GROUP_TABS}:</span> {sugar_help text=$MOD.LBL_NAVIGATION_PARADIGM_DESCRIPTION }</td>
275 <td colspan="3"><input name="use_group_tabs" type="hidden" value="m"><input id="use_group_tabs" type="checkbox" name="use_group_tabs" {$USE_GROUP_TABS} tabindex='12' value="gm"></td>
279 <table width="100%" border="0" cellspacing="0" cellpadding="0">
281 <td scope="row" align="left" style="padding-bottom: 2em;">{$TAB_CHOOSER}</td>
282 <td width="90%" valign="top"><BR> </td>
288 <td width="17%" scope="row"><span>{$MOD.LBL_SUBPANEL_TABS}:</span> {sugar_help text=$MOD.LBL_SUBPANEL_TABS_DESCRIPTION }</td>
289 <td width="83%" colspan="3"><input type="checkbox" name="user_subpanel_tabs" {$SUBPANEL_TABS} tabindex='13'></td>
293 <div id="locale" style="display:{$HIDE_FOR_GROUP_AND_PORTAL}">
294 <table width="100%" border="0" cellspacing="1" cellpadding="0" class="edit view">
296 <th width="100%" align="left" scope="row" colspan="4">
297 <h4><slot>{$MOD.LBL_USER_LOCALE}</slot></h4></th>
300 <td width="17%" scope="row"><slot>{$MOD.LBL_DATE_FORMAT}:</slot> {sugar_help text=$MOD.LBL_DATE_FORMAT_TEXT }</td>
301 <td width="33%"><slot><select tabindex='14' name='dateformat'>{$DATEOPTIONS}</select></slot></td>
302 <!-- END: prompttz -->
303 <!-- BEGIN: currency -->
304 <td width="17%" scope="row"><slot>{$MOD.LBL_CURRENCY}:</slot> {sugar_help text=$MOD.LBL_CURRENCY_TEXT }</td>
306 <select tabindex='14' id='currency_select' name='currency' onchange='setSymbolValue(this.options[this.selectedIndex].value);setSigDigits();'>{$CURRENCY}</select>
307 <input type="hidden" id="symbol" value="">
309 <!-- END: currency -->
312 <td scope="row"><slot>{$MOD.LBL_TIME_FORMAT}:</slot> {sugar_help text=$MOD.LBL_TIME_FORMAT_TEXT }</td>
313 <td ><slot><select tabindex='14' name='timeformat'>{$TIMEOPTIONS}</select></slot></td>
314 <!-- BEGIN: currency -->
315 <td width="17%" scope="row"><slot>
316 {$MOD.LBL_CURRENCY_SIG_DIGITS}:
319 <select id='sigDigits' onchange='setSigDigits(this.value);' name='default_currency_significant_digits'>{$sigDigits}</select>
321 <!-- END: currency -->
324 <td scope="row"><slot>{$MOD.LBL_TIMEZONE}:</slot> {sugar_help text=$MOD.LBL_TIMEZONE_TEXT }</td>
325 <td ><slot><select tabindex='14' name='timezone'>{html_options options=$TIMEZONEOPTIONS selected=$TIMEZONE_CURRENT}</select></slot></td>
326 <!-- BEGIN: currency -->
327 <td width="17%" scope="row"><slot>
328 <i>{$MOD.LBL_LOCALE_EXAMPLE_NAME_FORMAT}</i>:
331 <input type="text" disabled id="sigDigitsExample" name="sigDigitsExample">
333 <!-- END: currency -->
337 <td scope="row"><slot>{$MOD.LBL_PROMPT_TIMEZONE}:</slot> {sugar_help text=$MOD.LBL_PROMPT_TIMEZONE_TEXT }</td>
338 <td ><slot><input type="checkbox" tabindex='14'class="checkbox" name="ut" value="0" {$PROMPTTZ}></slot></td>
340 <td scope="row"><slot></td>
341 <td ><slot></slot></td>
343 <td width="17%" scope="row"><slot>{$MOD.LBL_NUMBER_GROUPING_SEP}:</slot> {sugar_help text=$MOD.LBL_NUMBER_GROUPING_SEP_TEXT }</td>
345 <input tabindex='14' name='num_grp_sep' id='default_number_grouping_seperator'
346 type='text' maxlength='1' size='1' value='{$NUM_GRP_SEP}'
347 onkeydown='setSigDigits();' onkeyup='setSigDigits();'>
349 {capture name=SMARTY_LOCALE_NAME_FORMAT_DESC} {$MOD.LBL_LOCALE_NAME_FORMAT_DESC}{/capture}
351 <td scope="row" valign="top">{$MOD.LBL_LOCALE_DEFAULT_NAME_FORMAT}: {sugar_help text=$smarty.capture.SMARTY_LOCALE_NAME_FORMAT_DESC }</td>
352 <td valign="top"><slot><select tabindex='14' id="default_locale_name_format" name="default_locale_name_format" selected="{$default_locale_name_format}">{$NAMEOPTIONS}</select></slot></td>
353 <td width="17%" scope="row"><slot>{$MOD.LBL_DECIMAL_SEP}:</slot> {sugar_help text=$MOD.LBL_DECIMAL_SEP_TEXT }</td>
355 <input tabindex='14' name='dec_sep' id='default_decimal_seperator'
356 type='text' maxlength='1' size='1' value='{$DEC_SEP}'
357 onkeydown='setSigDigits();' onkeyup='setSigDigits();'>
363 <div id="calendar_options" style="display:{$HIDE_FOR_GROUP_AND_PORTAL}">
364 <table width="100%" border="0" cellspacing="1" cellpadding="0" class="edit view">
366 <th align="left" scope="row" colspan="4"><h4>{$MOD.LBL_CALENDAR_OPTIONS}</h4></th>
369 <td width="17%" scope="row"><slot>{$MOD.LBL_PUBLISH_KEY}:</slot> {sugar_help text=$MOD.LBL_CHOOSE_A_KEY}</td>
370 <td width="20%" ><slot><input id='calendar_publish_key' name='calendar_publish_key' tabindex='17' size='25' maxlength='25' type="text" value="{$CALENDAR_PUBLISH_KEY}"></slot></td>
371 <td width="63%" ><slot> </slot></td>
374 <td width="15%" scope="row"><slot><nobr>{$MOD.LBL_YOUR_PUBLISH_URL|strip_semicolon}:</nobr></slot></td>
375 <td colspan=2><span class="calendar_publish_ok">{$CALENDAR_PUBLISH_URL}</span><span class="calendar_publish_none" style="display: none">{$MOD.LBL_NO_KEY}</span></td>
378 <td width="17%" scope="row"><slot>{$MOD.LBL_SEARCH_URL|strip_semicolon}:</slot></td>
379 <td colspan=2><span class="calendar_publish_ok">{$CALENDAR_SEARCH_URL}</span><span class="calendar_publish_none" style="display: none">{$MOD.LBL_NO_KEY}</span></td>
382 <td width="15%" scope="row"><slot>{$MOD.LBL_ICAL_PUB_URL|strip_semicolon}: {sugar_help text=$MOD.LBL_ICAL_PUB_URL_HELP}</slot></td>
383 <td colspan=2><span class="calendar_publish_ok">{$CALENDAR_ICAL_URL}</span><span class="calendar_publish_none" style="display: none">{$MOD.LBL_NO_KEY}</span></td>
386 <td width="17%" scope="row"><slot>{$MOD.LBL_FDOW}:</slot> {sugar_help text=$MOD.LBL_FDOW_TEXT}</td>
388 <select tabindex='14' name='fdow'>{html_options options=$FDOWOPTIONS selected=$FDOWCURRENT}</select>
395 <div id="eapm_area" style='display:{$HIDE_FOR_GROUP_AND_PORTAL};'>
396 <div style="text-align:center; width: 100%">{sugar_image name="loading"}</div>
401 <script type="text/javascript">
403 var mail_smtpport = '{$MAIL_SMTPPORT}';
404 var mail_smtpssl = '{$MAIL_SMTPSSL}';
408 function Admin_check(){
409 if (('{/literal}{$IS_FOCUS_ADMIN}{literal}') && document.getElementById('is_admin').value=='0'){
410 r=confirm('{/literal}{$MOD.LBL_CONFIRM_REGULAR_USER}{literal}');
418 $(document).ready(function() {
419 var checkKey = function(key) {
421 $(".calendar_publish_ok").css('display', 'inline');
422 $(".calendar_publish_none").css('display', 'none');
423 $('#cal_pub_key_span').html( key );
424 $('#ical_pub_key_span').html( key );
425 $('#search_pub_key_span').html( key );
427 $(".calendar_publish_ok").css('display', 'none');
428 $(".calendar_publish_none").css('display', 'inline');
431 $('#calendar_publish_key').keyup(function(){
432 checkKey($(this).val());
434 $('#calendar_publish_key').change(function(){
435 checkKey($(this).val());
437 checkKey($('#calendar_publish_key').val());
443 <script type="text/javascript" language="Javascript">
447 currencies = {$currencySymbolJSON};
448 themeGroupList = {$themeGroupListJSON};
457 <div id="testOutboundDialog" class="yui-hidden">
458 <div id="testOutbound">
460 <table width="100%" border="0" cellspacing="0" cellpadding="0" class="edit view">
463 {$APP.LBL_EMAIL_SETTINGS_FROM_TO_EMAIL_ADDR}
464 <span class="required">
465 {$APP.LBL_REQUIRED_SYMBOL}
469 <input type="text" id="outboundtest_from_address" name="outboundtest_from_address" size="35" maxlength="64" value="{$TEST_EMAIL_ADDRESS}">
473 <td scope="row" colspan="2">
474 <input type="button" class="button" value=" {$APP.LBL_EMAIL_SEND} " onclick="javascript:sendTestEmail();">
475 <input type="button" class="button" value=" {$APP.LBL_CANCEL_BUTTON_LABEL} " onclick="javascript:EmailMan.testOutboundDialog.hide();">
484 .actionsContainer.footer td {
490 <table width="100%" cellpadding="0" cellspacing="0" border="0" class="actionsContainer footer">
493 {sugar_action_menu id="userEditActions" class="clickMenu fancymenu" buttons=$ACTION_BUTTON_FOOTER flat=true}
495 <td align="right" nowrap>
496 <span class="required">{$APP.LBL_REQUIRED_SYMBOL}</span> {$APP.NTC_REQUIRED}