mirror of
https://github.com/salesagility/SuiteCRM.git
synced 2025-02-05 14:39:45 +00:00
5afc18b4c5
remove unrequired deprecation log
844 lines
42 KiB
Smarty
Executable file
844 lines
42 KiB
Smarty
Executable file
{*
|
|
/**
|
|
*
|
|
* SugarCRM Community Edition is a customer relationship management program developed by
|
|
* SugarCRM, Inc. Copyright (C) 2004-2013 SugarCRM Inc.
|
|
*
|
|
* SuiteCRM is an extension to SugarCRM Community Edition developed by SalesAgility Ltd.
|
|
* Copyright (C) 2011 - 2018 SalesAgility Ltd.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify it under
|
|
* the terms of the GNU Affero General Public License version 3 as published by the
|
|
* Free Software Foundation with the addition of the following permission added
|
|
* to Section 15 as permitted in Section 7(a): FOR ANY PART OF THE COVERED WORK
|
|
* IN WHICH THE COPYRIGHT IS OWNED BY SUGARCRM, SUGARCRM DISCLAIMS THE WARRANTY
|
|
* OF NON INFRINGEMENT OF THIRD PARTY RIGHTS.
|
|
*
|
|
* 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 Affero General Public License for more
|
|
* details.
|
|
*
|
|
* You should have received a copy of the GNU Affero General Public License along with
|
|
* this program; if not, see http://www.gnu.org/licenses or write to the Free
|
|
* Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
|
|
* 02110-1301 USA.
|
|
*
|
|
* You can contact SugarCRM, Inc. headquarters at 10050 North Wolfe Road,
|
|
* SW2-130, Cupertino, CA 95014, USA. or at email address contact@sugarcrm.com.
|
|
*
|
|
* The interactive user interfaces in modified source and object code versions
|
|
* of this program must display Appropriate Legal Notices, as required under
|
|
* Section 5 of the GNU Affero General Public License version 3.
|
|
*
|
|
* In accordance with Section 7(b) of the GNU Affero General Public License version 3,
|
|
* these Appropriate Legal Notices must retain the display of the "Powered by
|
|
* SugarCRM" logo and "Supercharged by SuiteCRM" logo. If the display of the logos is not
|
|
* reasonably feasible for technical reasons, the Appropriate Legal Notices must
|
|
* display the words "Powered by SugarCRM" and "Supercharged by SuiteCRM".
|
|
*/
|
|
*}
|
|
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
|
|
<html {$langHeader}>
|
|
<head>
|
|
<link rel="SHORTCUT ICON" href="{$FAVICON_URL}">
|
|
<meta http-equiv="Content-Type" content="text/html; charset={$APP.LBL_CHARSET}">
|
|
<title>{$MOD.LBL_WIZARD_TITLE}</title>
|
|
{$SUGAR_JS}
|
|
{$SUGAR_CSS}
|
|
{$CSS}
|
|
</head>
|
|
{literal}
|
|
<script type='text/javascript'>
|
|
function disableReturnSubmission(e) {
|
|
var key = window.event ? window.event.keyCode : e.which;
|
|
return (key != 13);
|
|
}
|
|
</script>
|
|
{/literal}
|
|
<body class="yui-skin-sam">
|
|
<div id="main">
|
|
<div id="content">
|
|
<table style="width:auto;height:600px;" align="center"><tr><td align="center">
|
|
|
|
<form name="AdminWizard" id="AdminWizard" enctype='multipart/form-data' method="POST" action="index.php" onkeypress="return disableReturnSubmission(event);">
|
|
<input type='hidden' name='action' value='SaveAdminWizard'/>
|
|
<input type='hidden' name='module' value='Configurator'/>
|
|
<span class='error'>{$error.main}</span>
|
|
<script type="text/javascript" src="{sugar_getjspath file='cache/include/javascript/sugar_grp_yui_widgets.js'}"></script>
|
|
<script type="text/javascript" src="{sugar_getjspath file='modules/Emails/javascript/vars.js'}"></script>
|
|
<script type="text/javascript" src="{sugar_getjspath file='cache/include/javascript/sugar_grp_emails.js'}"></script>
|
|
<script type="text/javascript" src="{sugar_getjspath file='modules/Users/User.js'}"></script>
|
|
|
|
<div class="dashletPanelMenu wizard">
|
|
|
|
<div class="bd">
|
|
|
|
<div id="welcome" class="screen">
|
|
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
<tr>
|
|
<td>
|
|
<div class="edit view">
|
|
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
<tr>
|
|
<th align="left" scope="row" colspan="4"><h2>{$MOD.LBL_WIZARD_WELCOME_TITLE}</h2></th>
|
|
</tr>
|
|
<tr>
|
|
<td scope="row">
|
|
<p>{$MOD.LBL_WIZARD_WELCOME}</p>
|
|
<div class="userWizWelcome"><img src='include/images/sugar_wizard_welcome.jpg' alt='{$MOD.LBL_WELCOME}' border='0' width='765px' height='325px'></div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<div class="nav-buttons">
|
|
<input title="{$MOD.LBL_WIZARD_SKIP_BUTTON}"
|
|
onclick="document.location.href='{$SKIP_URL}';" class="button"
|
|
type="button" name="cancel" value=" {$MOD.LBL_WIZARD_SKIP_BUTTON} " id="skip_tab" />
|
|
<input title="{$MOD.LBL_WIZARD_NEXT_BUTTON}"
|
|
class="button primary" type="button" name="next_tab1" value=" {$MOD.LBL_WIZARD_NEXT_BUTTON} "
|
|
onclick="SugarWizard.changeScreen('system',false);" id="next_tab_system" />
|
|
</div>
|
|
</div>
|
|
|
|
<div id="system" class="screen">
|
|
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
<tr>
|
|
<td>
|
|
<div class="edit view">
|
|
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
<tr>
|
|
<th align="left" scope="row" colspan="4"><h2>{$MOD.LBL_WIZARD_SYSTEM_TITLE}</h2></th>
|
|
</tr>
|
|
<tr>
|
|
<td align="left" scope="row" colspan="4"><i>{$MOD.LBL_WIZARD_SYSTEM_DESC}</i></td>
|
|
</tr>
|
|
<tr>
|
|
<td scope="row" width='15%' nowrap>{$MOD.SYSTEM_NAME_WIZARD} {sugar_help text=$MOD.SYSTEM_NAME_HELP}</td>
|
|
<td width='35%'>
|
|
<input type='text' name='system_name' value='{$settings.system_name}' />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td scope="row" width='12%' nowrap>{$MOD.NEW_LOGO} {sugar_help text=$MOD.NEW_LOGO_HELP_NO_SPACE}
|
|
</td>
|
|
<td width='35%'>
|
|
<div id="container_upload"></div>
|
|
<input type='text' id='company_logo' name='company_logo' style="display:none" />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td scope="row" width='12%' nowrap>{$MOD.CURRENT_LOGO} {sugar_help text=$MOD.CURRENT_LOGO_HELP}</td>
|
|
<td width='35%' >
|
|
<img id="company_logo_image" alt='{$MOD.LBL_LOGO}' src='{$company_logo}' />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<div class="nav-buttons">
|
|
<input title="{$MOD.LBL_WIZARD_BACK_BUTTON}"
|
|
class="button" type="button" name="next_tab1" value=" {$MOD.LBL_WIZARD_BACK_BUTTON} "
|
|
onclick="SugarWizard.changeScreen('welcome',true);" id="previous_tab_welcome" />
|
|
<input title="{$MOD.LBL_WIZARD_NEXT_BUTTON}"
|
|
class="button primary" type="button" name="next_tab1" value=" {$MOD.LBL_WIZARD_NEXT_BUTTON} "
|
|
{if $silentInstall}
|
|
onclick="SugarWizard.changeScreen('scenarios',false);" id="next_tab_scenarios" />
|
|
{else}
|
|
onclick="SugarWizard.changeScreen('locale',false);" id="next_tab_locale" />
|
|
{/if}
|
|
</div>
|
|
</div>
|
|
|
|
<!-- move of scenarios from the user wizard to the admin wizard -->
|
|
<div id="scenarios" class="screen">
|
|
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
<tr>
|
|
<td>
|
|
<div class="edit view">
|
|
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
<tr>
|
|
<th width="100%" align="left" scope="row" colspan="4">
|
|
<h2><span>{$MOD.LBL_WIZARD_SCENARIOS}</span></h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td align="left" scope="row" colspan="4"><i>{$MOD.LBL_WIZARD_SCENARIOS_DESC}</i></td>
|
|
</tr>
|
|
{if $scenarios|@count > 0}
|
|
{foreach from=$scenarios item=item key=key}
|
|
<tr>
|
|
<td scope="row" nowrap="nowrap"><span>{$item.title}:</span> {sugar_help text=$item.description}</td>
|
|
<td colspan="3"><span><input type='checkbox' name='scenarios[]' value={$item.key} checked> {$item.moduleOverview}</span></td>
|
|
</tr>
|
|
{/foreach}
|
|
{else}
|
|
<h3>$LBL_WIZARD_SCENARIOS_EMPTY_LIST</h3>
|
|
{/if}
|
|
</table>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<div class="nav-buttons">
|
|
|
|
<input title="{$MOD.LBL_WIZARD_BACK_BUTTON}"
|
|
class="button" type="button" name="next_tab1" value=" {$MOD.LBL_WIZARD_BACK_BUTTON} "
|
|
onclick="SugarWizard.changeScreen('system',true);" id="previous_tab_system" />
|
|
<input title="{$MOD.LBL_WIZARD_NEXT_BUTTON}"
|
|
class="button primary" type="button" name="next_tab1" value=" {$MOD.LBL_WIZARD_NEXT_BUTTON} "
|
|
onclick="SugarWizard.changeScreen('locale',false);" id="next_tab_locale" />
|
|
</div>
|
|
</div>
|
|
<!-- end of scenario block -->
|
|
|
|
<div id="locale" class="screen">
|
|
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
<tr>
|
|
<td>
|
|
<div class="edit view">
|
|
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
<tr>
|
|
<th align="left" scope="row" colspan="4"><h2>{sugar_translate module='Administration' label='LBL_LOCALE_TITLE'}</h2></th>
|
|
</tr>
|
|
<tr>
|
|
<td align="left" scope="row" colspan="4"><i>{$MOD.LBL_WIZARD_LOCALE_DESC}</i></td>
|
|
</tr>
|
|
<tr>
|
|
<td nowrap="nowrap" scope="row" width="200">{sugar_translate module='Administration' label='LBL_LOCALE_DEFAULT_DATE_FORMAT'}: </td>
|
|
<td>
|
|
{html_options name='default_date_format' selected=$config.default_date_format options=$config.date_formats}
|
|
</td>
|
|
<td nowrap="nowrap" scope="row" width="200">{sugar_translate module='Administration' label='LBL_LOCALE_DEFAULT_TIME_FORMAT'}: </td>
|
|
<td>
|
|
{html_options name='default_time_format' selected=$config.default_time_format options=$config.time_formats}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td nowrap="nowrap" scope="row">{sugar_translate module='Administration' label='LBL_LOCALE_DEFAULT_LANGUAGE'}: </td>
|
|
<td>
|
|
{html_options name='default_language' selected=$config.default_language options=$LANGUAGES}
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="4"><hr /></td>
|
|
</tr>
|
|
<tr>
|
|
<td nowrap="nowrap" scope="row" width="200">{sugar_translate module='Administration' label='LBL_LOCALE_DEFAULT_CURRENCY_NAME'}: </td>
|
|
<td>
|
|
<input type='text' size='15' name='default_currency_name' value='{$config.default_currency_name}' >
|
|
</td>
|
|
<td nowrap="nowrap" scope="row" width="200">{sugar_translate module='Administration' label='LBL_LOCALE_DEFAULT_CURRENCY_SYMBOL'}: </td>
|
|
<td>
|
|
<input type='text' size='4' name='default_currency_symbol' value='{$config.default_currency_symbol}' >
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td nowrap="nowrap" scope="row" width="200">{sugar_translate module='Administration' label='LBL_LOCALE_DEFAULT_CURRENCY_ISO4217'}: </td>
|
|
<td>
|
|
<input type='text' size='4' name='default_currency_iso4217' value='{$config.default_currency_iso4217}'>
|
|
</td>
|
|
<td nowrap="nowrap" scope="row">{sugar_translate module='Administration' label='LBL_LOCALE_DEFAULT_NUMBER_GROUPING_SEP'}: </td>
|
|
<td>
|
|
<input type='text' size='3' maxlength='1' name='default_number_grouping_seperator' value='{$config.default_number_grouping_seperator}'>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td nowrap="nowrap" scope="row">{sugar_translate module='Administration' label='LBL_LOCALE_DEFAULT_DECIMAL_SEP'}: </td>
|
|
<td>
|
|
<input type='text' size='3' maxlength='1' name='default_decimal_seperator' value='{$config.default_decimal_seperator}'>
|
|
</td>
|
|
<td nowrap="nowrap" scope="row"></td>
|
|
<td></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="4"><hr /></td>
|
|
</tr>
|
|
<tr>
|
|
<td nowrap="nowrap" scope="row" valign="top">{sugar_translate module='Administration' label='LBL_LOCALE_DEFAULT_NAME_FORMAT'}: </td>
|
|
<td>
|
|
{html_options id="default_locale_name_format" name="default_locale_name_format" selected=$config.default_locale_name_format options=$NAMEFORMATS}
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<div class="nav-buttons">
|
|
<input title="{$MOD.LBL_WIZARD_BACK_BUTTON}"
|
|
class="button" type="button" name="next_tab1" value=" {$MOD.LBL_WIZARD_BACK_BUTTON} "
|
|
{if $silentInstall}
|
|
onclick="SugarWizard.changeScreen('scenarios',true);" id="previous_tab_scenarios" />
|
|
{else}
|
|
onclick="SugarWizard.changeScreen('system',true);" id="previous_tab_system" />
|
|
{/if}
|
|
<input title="{$MOD.LBL_WIZARD_NEXT_BUTTON}"
|
|
class="button primary" type="button" name="next_tab1" value=" {$MOD.LBL_WIZARD_NEXT_BUTTON} "
|
|
onclick="SugarWizard.changeScreen('smtp',false); changeEmailScreenDisplay('{$mail_smtptype}'); document.getElementById('AdminWizard').mail_smtptype.value = 'gmail';" id="next_tab_smtp" />
|
|
</div>
|
|
</div>
|
|
|
|
<div id="smtp" class="screen">
|
|
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
<tr>
|
|
<td>
|
|
<div class="edit view">
|
|
<table width="100%" border="0" cellspacing="0" cellpadding="0">
|
|
<tr>
|
|
<th align="left" scope="row" colspan="4">
|
|
<h2>{$MOD.LBL_MAIL_SMTP_SETTINGS}</h2>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td align="left" scope="row" colspan="4"><i>{$MOD.LBL_WIZARD_SMTP_DESC}</i></td>
|
|
</tr>
|
|
<tr>
|
|
<td align="left" scope="row" colspan="4">{$MOD.LBL_CHOOSE_EMAIL_PROVIDER}</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="4">
|
|
<input type="hidden" name="mail_sendtype" value="SMTP" />
|
|
<div id="smtpButtonGroup" class="yui-buttongroup">
|
|
<span id="gmail" class="yui-button yui-radio-button{if $mail_smtptype == 'gmail'} yui-button-checked{/if}">
|
|
<span class="first-child">
|
|
<button type="button" name="mail_smtptype" value="gmail">
|
|
{$APP.LBL_SMTPTYPE_GMAIL}
|
|
</button>
|
|
</span>
|
|
</span>
|
|
<span id="yahoomail" class="yui-button yui-radio-button{if $mail_smtptype == 'yahoomail'} yui-button-checked{/if}">
|
|
<span class="first-child">
|
|
<button type="button" name="mail_smtptype" value="yahoomail">
|
|
{$APP.LBL_SMTPTYPE_YAHOO}
|
|
</button>
|
|
</span>
|
|
</span>
|
|
<span id="exchange" class="yui-button yui-radio-button{if $mail_smtptype == 'exchange'} yui-button-checked{/if}">
|
|
<span class="first-child">
|
|
<button type="button" name="mail_smtptype" value="exchange">
|
|
{$APP.LBL_SMTPTYPE_EXCHANGE}
|
|
</button>
|
|
</span>
|
|
</span>
|
|
<span id="other" class="yui-button yui-radio-button{if $mail_smtptype == 'other' || empty($mail_smtptype)} yui-button-checked{/if}">
|
|
<span class="first-child">
|
|
<button type="button" name="mail_smtptype" value="other">
|
|
{$APP.LBL_SMTPTYPE_OTHER}
|
|
</button>
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="4">
|
|
<div id="smtp_settings">
|
|
<table width="100%" cellpadding="0" cellspacing="0">
|
|
<tr id="mailsettings1">
|
|
<td width="20%" scope="row"><span id="mail_smtpserver_label">{$MOD.LBL_MAIL_SMTPSERVER}</span> <span class="required" id="required_mail_smtpserver"></span></td>
|
|
<td width="20%" scope="row"><span id="mail_smtpserver_label">{$MOD.LBL_MAIL_SMTPSERVER}</span> <span class="required" id="required_mail_smtpserver"></span></td>
|
|
<td width="30%" ><span><input type="text" id="mail_smtpserver" name="mail_smtpserver" tabindex="1" size="25" maxlength="255" value="{$mail_smtpserver}"></span></td>
|
|
<td width="20%" scope="row"><span id="mail_smtpport_label">{$MOD.LBL_MAIL_SMTPPORT}</span></td>
|
|
<td width="30%" ><input type="text" id="mail_smtpport" name="mail_smtpport" tabindex="1" size="5" maxlength="5" value="{$mail_smtpport}"></td>
|
|
</tr>
|
|
<tr id="mailsettings2">
|
|
<td width="20%" scope="row"><span id='mail_smtpauth_req_label'>{$MOD.LBL_MAIL_SMTPAUTH_REQ}</span></td>
|
|
<td width="30%">
|
|
<input id='mail_smtpauth_req' name='mail_smtpauth_req' type="checkbox" class="checkbox" value="1" tabindex='1'
|
|
onclick="notify_setrequired();" {$mail_smtpauth_req}>
|
|
</td>
|
|
<td width="20%" scope="row" nowrap="nowrap"><span id="mail_smtpssl_label">{$APP.LBL_EMAIL_SMTP_SSL_OR_TLS}</span></td>
|
|
<td width="30%">
|
|
<select id="mail_smtpssl" name="mail_smtpssl" onchange="setDefaultSMTPPort()" tabindex="501">{$MAIL_SSL_OPTIONS}</select>
|
|
</td>
|
|
</tr>
|
|
<tr id="smtp_auth1">
|
|
<td width="20%" scope="row" nowrap="nowrap"><span id="mail_smtpuser_label">{$MOD.LBL_MAIL_SMTPUSER}</span> <span class="required"></span></td>
|
|
<td width="30%" ><span><input type="text" id="mail_smtpuser" name="mail_smtpuser" size="25" maxlength="255" value="{$mail_smtpuser}" tabindex='1' ></span></td>
|
|
<td scope="row"> </td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr id="smtp_auth2">
|
|
<td width="20%" scope="row" nowrap="nowrap"><span id="mail_smtppass_label">{$MOD.LBL_MAIL_SMTPPASS}</span> <span class="required"></span></td>
|
|
<td width="30%" ><span><input type="password" id="mail_smtppass" name="mail_smtppass" size="25" maxlength="255" value="{$mail_smtppass}" tabindex='1'></span></td>
|
|
<td scope="row"> </td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td width="20%" scope="row">
|
|
<span id="notify_allow_default_outbound_label">
|
|
{$MOD.LBL_ALLOW_DEFAULT_SELECTION}
|
|
{sugar_help text=$MOD.LBL_ALLOW_DEFAULT_SELECTION_HELP }
|
|
</span>
|
|
</td>
|
|
<td width="30%">
|
|
<span>
|
|
<input type="hidden" name="notify_allow_default_outbound" id="notify_allow_default_outbound_hidden_input" value="0">
|
|
<input id='notify_allow_default_outbound' name='notify_allow_default_outbound' value="2" tabindex='1' class="checkbox" type="checkbox" {$notify_allow_default_outbound_on}>
|
|
</span>
|
|
</td>
|
|
<td scope="row"> </td>
|
|
<td > </td>
|
|
</tr>
|
|
<tr>
|
|
<td width="50%" cellspan="2" scope="row" nowrap>
|
|
<input title="{$APP.LBL_CLEAR_BUTTON_TITLE}"
|
|
class="button" type="button" name="btn_clear" accesskey="{$APP.LBL_CLEAR_BUTTON_KEY}" value="{$APP.LBL_CLEAR_BUTTON_LABEL}"
|
|
onclick="clearEmailFields();" />
|
|
<input type="button" class="button" value="{$APP.LBL_EMAIL_TEST_OUTBOUND_SETTINGS}"
|
|
onclick="testOutboundSettingsDialog();">
|
|
</td>
|
|
<td scope="row"> </td>
|
|
<td > </td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
</td>
|
|
</table>
|
|
<div class="nav-buttons">
|
|
<input title="{$MOD.LBL_WIZARD_BACK_BUTTON}"
|
|
class="button" type="button" name="next_tab1" value=" {$MOD.LBL_WIZARD_BACK_BUTTON} "
|
|
onclick="SugarWizard.changeScreen('locale',true);" id="previous_tab_locale" />
|
|
<input title="{$MOD.LBL_WIZARD_CONTINUE_BUTTON}" class="button primary"
|
|
onclick="if(adjustEmailSettings())this.form.submit();" type="button" name="continue" value="{$MOD.LBL_WIZARD_CONTINUE_BUTTON}" id="next_tab_continue" />
|
|
</div>
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
<script>
|
|
addToValidate('ConfigureSettings', 'system_name', 'varchar', true,'System Name' );
|
|
</script>
|
|
</form>
|
|
|
|
<div id='upload_panel' style="display:none">
|
|
<form id="upload_form" name="upload_form" method="POST" action='index.php' enctype="multipart/form-data">
|
|
<input type="file" id="my_file_company" name="file_1" size="20" onchange="uploadCheck(false)"/>
|
|
{sugar_getimage name="sqsWait" ext=".gif" alt=$mod_strings.LBL_LOADING other_attributes='id="loading_img_company" style="display:none" '}
|
|
</form>
|
|
</div>
|
|
|
|
<div id="testOutboundDialog" class="yui-hidden">
|
|
<div id="testOutbound">
|
|
<form>
|
|
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="edit view">
|
|
<tr>
|
|
<td scope="row">
|
|
{$APP.LBL_EMAIL_SETTINGS_FROM_TO_EMAIL_ADDR}
|
|
<span class="required">
|
|
</span>
|
|
</td>
|
|
<td>
|
|
<input type="text" id="outboundtest_from_address" name="outboundtest_from_address" size="35" maxlength="64" value="">
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td scope="row" colspan="2">
|
|
<input type="button" class="button" value=" {$APP.LBL_EMAIL_SEND} " onclick="javascript:sendTestEmail();">
|
|
<input type="button" class="button" value=" {$APP.LBL_CANCEL_BUTTON_LABEL} " onclick="javascript:EmailMan.testOutboundDialog.hide();">
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
|
|
{literal}
|
|
<script type='text/javascript'>
|
|
<!--
|
|
var SugarWizard = new function()
|
|
{
|
|
this.currentScreen = 'welcome';
|
|
|
|
this.handleKeyStroke = function(e)
|
|
{
|
|
// get the key pressed
|
|
var key;
|
|
if (window.event) {
|
|
key = window.event.keyCode;
|
|
}
|
|
else if(e.which) {
|
|
key = e.which
|
|
}
|
|
|
|
switch(key) {
|
|
case 13:
|
|
primaryButton = YAHOO.util.Selector.query('input.primary',SugarWizard.currentScreen,true);
|
|
primaryButton.click();
|
|
break;
|
|
}
|
|
}
|
|
|
|
this.changeScreen = function(screen,skipCheck)
|
|
{
|
|
if ( !skipCheck ) {
|
|
clear_all_errors();
|
|
var form = document.getElementById('AdminWizard');
|
|
var isError = false;
|
|
|
|
switch(this.currentScreen) {
|
|
case 'smtp':
|
|
smtp_type = document.getElementById('AdminWizard').mail_smtptype.value;
|
|
smtp_server_required = smtp_type == 'exchange' || smtp_type == 'other' ? true : false;
|
|
|
|
if(document.getElementById('mail_smtpuser').value != '' ||
|
|
document.getElementById('mail_smtppass').value != '' ||
|
|
document.getElementById('notify_allow_default_outbound').checked ||
|
|
(smtp_server_required && document.getElementById('mail_smtpserver').value != '')
|
|
) {
|
|
|
|
if ( document.getElementById('mail_smtpserver').value == '' ) {
|
|
add_error_style('AdminWizard',form.mail_smtpserver.name,
|
|
'{/literal}{$APP.ERR_MISSING_REQUIRED_FIELDS} {$MOD.LBL_MAIL_SMTPSERVER}{literal}' );
|
|
isError = true;
|
|
}
|
|
if ( document.getElementById('mail_smtpauth_req').checked
|
|
&& document.getElementById('mail_smtpuser').value == '' ) {
|
|
add_error_style('AdminWizard',form.mail_smtpuser.name,
|
|
'{/literal}{$APP.ERR_MISSING_REQUIRED_FIELDS} {$MOD.LBL_MAIL_SMTPUSER}{literal}' );
|
|
isError = true;
|
|
}
|
|
|
|
if ( document.getElementById('mail_smtpauth_req').checked
|
|
&& document.getElementById('mail_smtppass').value == '' ) {
|
|
add_error_style('AdminWizard',form.mail_smtppass.name,
|
|
'{/literal}{$APP.ERR_MISSING_REQUIRED_FIELDS} {$MOD.LBL_MAIL_SMTPPASS}{literal}' );
|
|
isError = true;
|
|
}
|
|
}
|
|
break;
|
|
default:
|
|
document.getElementById('upload_panel').style.display="none";
|
|
}
|
|
if (isError == true)
|
|
return false;
|
|
}
|
|
|
|
document.getElementById(this.currentScreen).style.display = 'none';
|
|
document.getElementById(screen).style.display = 'block';
|
|
|
|
this.currentScreen = screen;
|
|
|
|
switch(screen) {
|
|
case 'system':
|
|
document.getElementById('upload_panel').style.display="inline";
|
|
document.getElementById('upload_panel').style.position="absolute";
|
|
YAHOO.util.Dom.setX('upload_panel', YAHOO.util.Dom.getX('container_upload'));
|
|
YAHOO.util.Dom.setY('upload_panel', YAHOO.util.Dom.getY('container_upload')-10);
|
|
break;
|
|
case 'smtp':
|
|
if ( !SUGAR.smtpButtonGroup ) {
|
|
SUGAR.smtpButtonGroup = new YAHOO.widget.ButtonGroup("smtpButtonGroup");
|
|
SUGAR.smtpButtonGroup.subscribe('checkedButtonChange', function(e)
|
|
{
|
|
changeEmailScreenDisplay(e.newValue.get('value'));
|
|
document.getElementById('smtp_settings').style.display = '';
|
|
document.getElementById('AdminWizard').mail_smtptype.value = e.newValue.get('value');
|
|
});
|
|
YAHOO.widget.Button.addHiddenFieldsToForm(document.getElementById('AdminWizard'));
|
|
}
|
|
break;
|
|
default:
|
|
document.getElementById('upload_panel').style.display="none";
|
|
}
|
|
}
|
|
}
|
|
SugarWizard.changeScreen('{/literal}{$START_PAGE}{literal}');
|
|
document.onkeypress = SugarWizard.handleKeyStroke;
|
|
|
|
function adjustEmailSettings(){
|
|
var server = document.getElementById('mail_smtpserver'),
|
|
user = document.getElementById('mail_smtpuser'),
|
|
pass = document.getElementById('mail_smtppass'),
|
|
port = document.getElementById('mail_smtpport');
|
|
if( !server.value || !port.value)
|
|
{
|
|
server.value = "";
|
|
user.value = "";
|
|
pass.value = "";
|
|
port.value = "";
|
|
return true;
|
|
} else {
|
|
if (validate['AdminWizard'])
|
|
{
|
|
removeFromValidate('AdminWizard', 'mail_smtpserver');
|
|
removeFromValidate('AdminWizard', 'mail_smtpuser');
|
|
removeFromValidate('AdminWizard', 'mail_smtppass');
|
|
removeFromValidate('AdminWizard', 'mail_smtpport');
|
|
}
|
|
if (server.value == "smtp.gmail.com" && !isValidEmail(user.value)) {
|
|
addToValidate("AdminWizard", 'mail_smtpuser', 'email', false,
|
|
SUGAR.language.get('Configurator','LBL_GMAIL_SMTPUSER'));
|
|
}
|
|
else if (server.value == "smtp.mail.yahoo.com" && !isValidEmail(user.value)) {
|
|
addToValidate("AdminWizard", 'mail_smtpuser', 'email', false,
|
|
SUGAR.language.get('Configurator','LBL_YAHOOMAIL_SMTPUSER'));
|
|
}
|
|
addToValidateMoreThan("AdminWizard", 'mail_smtpport', 'int', false,
|
|
document.getElementById("mail_smtpport_label").innerHTML, 1);
|
|
return check_form("AdminWizard");
|
|
}
|
|
}
|
|
|
|
function clearEmailFields() {
|
|
document.getElementById('AdminWizard').mail_smtpuser.value = '';
|
|
document.getElementById('AdminWizard').mail_smtppass.value = '';
|
|
document.getElementById('notify_allow_default_outbound').checked = false;
|
|
changeEmailScreenDisplay(document.getElementById('AdminWizard').mail_smtptype.value);
|
|
}
|
|
|
|
function changeEmailScreenDisplay(smtptype)
|
|
{
|
|
document.getElementById("mail_smtpserver").value = '';
|
|
document.getElementById("mail_smtpport").value = '25';
|
|
document.getElementById("mail_smtpauth_req").checked = true;
|
|
document.getElementById("mailsettings1").style.display = '';
|
|
document.getElementById("mailsettings2").style.display = '';
|
|
document.getElementById("mail_smtppass_label").innerHTML = '{/literal}{$MOD.LBL_MAIL_SMTPPASS}{literal}';
|
|
document.getElementById("mail_smtpport_label").innerHTML = '{/literal}{$MOD.LBL_MAIL_SMTPPORT}{literal}';
|
|
document.getElementById("mail_smtpserver_label").innerHTML = '{/literal}{$MOD.LBL_MAIL_SMTPSERVER}{literal}';
|
|
document.getElementById("mail_smtpuser_label").innerHTML = '{/literal}{$MOD.LBL_MAIL_SMTPUSER}{literal}';
|
|
|
|
switch (smtptype) {
|
|
case "yahoomail":
|
|
document.getElementById("mail_smtpserver").value = 'smtp.mail.yahoo.com';
|
|
document.getElementById("mail_smtpport").value = '465';
|
|
document.getElementById("mail_smtpauth_req").checked = true;
|
|
var ssl = document.getElementById("mail_smtpssl");
|
|
for(var j=0;j<ssl.options.length;j++) {
|
|
if(ssl.options[j].text == 'SSL') {
|
|
ssl.options[j].selected = true;
|
|
break;
|
|
}
|
|
}
|
|
document.getElementById("mailsettings1").style.display = 'none';
|
|
document.getElementById("mailsettings2").style.display = 'none';
|
|
document.getElementById("mail_smtppass_label").innerHTML = '{/literal}{$MOD.LBL_YAHOOMAIL_SMTPPASS}{literal}';
|
|
document.getElementById("mail_smtpuser_label").innerHTML = '{/literal}{$MOD.LBL_YAHOOMAIL_SMTPUSER}{literal}';
|
|
break;
|
|
case "gmail":
|
|
if(document.getElementById("mail_smtpserver").value == "" || document.getElementById("mail_smtpserver").value == 'smtp.mail.yahoo.com') {
|
|
document.getElementById("mail_smtpserver").value = 'smtp.gmail.com';
|
|
document.getElementById("mail_smtpport").value = '587';
|
|
document.getElementById("mail_smtpauth_req").checked = true;
|
|
var ssl = document.getElementById("mail_smtpssl");
|
|
for(var j=0;j<ssl.options.length;j++) {
|
|
if(ssl.options[j].text == 'TLS') {
|
|
ssl.options[j].selected = true;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
//document.getElementById("mailsettings1").style.display = 'none';
|
|
//document.getElementById("mailsettings2").style.display = 'none';
|
|
document.getElementById("mail_smtppass_label").innerHTML = '{/literal}{$MOD.LBL_GMAIL_SMTPPASS}{literal}';
|
|
document.getElementById("mail_smtpuser_label").innerHTML = '{/literal}{$MOD.LBL_GMAIL_SMTPUSER}{literal}';
|
|
break;
|
|
case "exchange":
|
|
document.getElementById("mail_smtpserver").value = '';
|
|
document.getElementById("mail_smtpport").value = '25';
|
|
document.getElementById("mail_smtpauth_req").checked = true;
|
|
document.getElementById("mailsettings1").style.display = '';
|
|
document.getElementById("mailsettings2").style.display = '';
|
|
document.getElementById("mail_smtppass_label").innerHTML = '{/literal}{$MOD.LBL_EXCHANGE_SMTPPASS}{literal}';
|
|
document.getElementById("mail_smtpport_label").innerHTML = '{/literal}{$MOD.LBL_EXCHANGE_SMTPPORT}{literal}';
|
|
document.getElementById("mail_smtpserver_label").innerHTML = '{/literal}{$MOD.LBL_EXCHANGE_SMTPSERVER}{literal}';
|
|
document.getElementById("mail_smtpuser_label").innerHTML = '{/literal}{$MOD.LBL_EXCHANGE_SMTPUSER}{literal}';
|
|
break;
|
|
}
|
|
notify_setrequired();
|
|
setDefaultSMTPPort();
|
|
}
|
|
//changeEmailScreenDisplay("{/literal}{$mail_smtptype}{literal}");
|
|
|
|
function uploadCheck(quotes){
|
|
//AJAX call for checking the file size and comparing with php.ini settings.
|
|
var callback = {
|
|
upload:function(r) {
|
|
eval("var file_type = " + r.responseText);
|
|
var forQuotes = file_type['forQuotes'];
|
|
document.getElementById('loading_img_'+forQuotes).style.display="none";
|
|
switch(file_type['data']){
|
|
case 'other':
|
|
alert(SUGAR.language.get('Configurator','LBL_ALERT_JPG_IMAGE'));
|
|
document.getElementById('my_file_' + forQuotes).value='';
|
|
break;
|
|
case 'size':
|
|
alert(SUGAR.language.get('Configurator','LBL_ALERT_SIZE_RATIO'));
|
|
document.getElementById(forQuotes + "_logo").value=file_type['path'];
|
|
document.getElementById(forQuotes + "_logo_image").src=file_type['path'];
|
|
break;
|
|
case 'file_error':
|
|
alert(SUGAR.language.get('Configurator','ERR_ALERT_FILE_UPLOAD'));
|
|
document.getElementById('my_file_' + forQuotes).value='';
|
|
break;
|
|
//File good
|
|
case 'ok':
|
|
document.getElementById(forQuotes + "_logo").value=file_type['path'];
|
|
document.getElementById(forQuotes + "_logo_image").src=file_type['path'];
|
|
break;
|
|
//error in getimagesize because unsupported type
|
|
default:
|
|
alert(SUGAR.language.get('Configurator','LBL_ALERT_TYPE_IMAGE'));
|
|
document.getElementById('my_file_' + forQuotes).value='';
|
|
}
|
|
},
|
|
failure:function(r){
|
|
alert(SUGAR.language.get('app_strings','LBL_AJAX_FAILURE'));
|
|
}
|
|
}
|
|
document.getElementById("company_logo").value='';
|
|
document.getElementById('loading_img_company').style.display="inline";
|
|
var file_name = document.getElementById('my_file_company').value;
|
|
postData = '&entryPoint=UploadFileCheck&forQuotes=false';
|
|
YAHOO.util.Connect.setForm(document.getElementById('upload_form'), true,true);
|
|
if(file_name){
|
|
if(postData.substring(0,1) == '&'){
|
|
postData=postData.substring(1);
|
|
}
|
|
YAHOO.util.Connect.asyncRequest('POST', 'index.php', callback, postData);
|
|
}
|
|
}
|
|
|
|
var urlStandard = 'sugar_body_only=true&to_pdf=true&module=Emails&action=EmailUIAjax';
|
|
UA = YAHOO.env.ua;
|
|
|
|
EmailMan = {};
|
|
|
|
function testOutboundSettings() {
|
|
var errorMessage = '';
|
|
var isError = false;
|
|
var fromAddress = document.getElementById("outboundtest_from_address").value;
|
|
var errorMessage = '';
|
|
var isError = false;
|
|
var smtpServer = document.getElementById('mail_smtpserver').value;
|
|
var smtpPort = document.getElementById('mail_smtpport').value;
|
|
var smtpssl = document.getElementById('mail_smtpssl').value;
|
|
var mailsmtpauthreq = document.getElementById('mail_smtpauth_req');
|
|
if(trim(smtpServer) == '') {
|
|
isError = true;
|
|
errorMessage += "{/literal}{$APP.LBL_EMAIL_ACCOUNTS_SMTPSERVER}{literal}" + "<br/>";
|
|
}
|
|
if(trim(smtpPort) == '') {
|
|
isError = true;
|
|
errorMessage += "{/literal}{$APP.LBL_EMAIL_ACCOUNTS_SMTPPORT}{literal}" + "<br/>";
|
|
}
|
|
if(mailsmtpauthreq.checked) {
|
|
if(trim(document.getElementById('mail_smtpuser').value) == '') {
|
|
isError = true;
|
|
errorMessage += "{/literal}{$APP.LBL_EMAIL_ACCOUNTS_SMTPUSER}{literal}" + "<br/>";
|
|
}
|
|
if(trim(document.getElementById('mail_smtppass').value) == '') {
|
|
isError = true;
|
|
errorMessage += "{/literal}{$APP.LBL_EMAIL_ACCOUNTS_SMTPPASS}{literal}" + "<br/>";
|
|
}
|
|
}
|
|
if(isError) {
|
|
overlay("{/literal}{$APP.ERR_MISSING_REQUIRED_FIELDS}{literal}", errorMessage, 'alert');
|
|
return false;
|
|
}
|
|
|
|
testOutboundSettingsDialog();
|
|
|
|
}
|
|
|
|
function sendTestEmail()
|
|
{
|
|
var fromAddress = document.getElementById("outboundtest_from_address").value;
|
|
|
|
if (trim(fromAddress) == "")
|
|
{
|
|
overlay("{/literal}{$APP.ERR_MISSING_REQUIRED_FIELDS}{literal}", "{/literal}{$APP.LBL_EMAIL_SETTINGS_FROM_TO_EMAIL_ADDR}{literal}", 'alert');
|
|
return;
|
|
}
|
|
else if (!isValidEmail(fromAddress)) {
|
|
overlay("{/literal}{$APP.ERR_INVALID_REQUIRED_FIELDS}{literal}", "{/literal}{$APP.LBL_EMAIL_SETTINGS_FROM_TO_EMAIL_ADDR}{literal}", 'alert');
|
|
return;
|
|
}
|
|
|
|
//Hide the email address window and show a message notifying the user that the test email is being sent.
|
|
EmailMan.testOutboundDialog.hide();
|
|
overlay("{/literal}{$APP.LBL_EMAIL_PERFORMING_TASK}{literal}", "{/literal}{$APP.LBL_EMAIL_ONE_MOMENT}{literal}", 'alert');
|
|
|
|
var callbackOutboundTest = {
|
|
success : function(o) {
|
|
hideOverlay();
|
|
overlay("{/literal}{$APP.LBL_EMAIL_TEST_OUTBOUND_SETTINGS}{literal}", "{/literal}{$APP.LBL_EMAIL_TEST_NOTIFICATION_SENT}{literal}", 'alert');
|
|
}
|
|
};
|
|
var smtpServer = document.getElementById('mail_smtpserver').value;
|
|
var smtpPort = document.getElementById('mail_smtpport').value;
|
|
var smtpssl = document.getElementById('mail_smtpssl').value;
|
|
var mailsmtpauthreq = document.getElementById('mail_smtpauth_req');
|
|
var mail_sendtype = 'SMTP';
|
|
var postDataString = 'mail_sendtype=' + mail_sendtype + '&mail_smtpserver=' + smtpServer + "&mail_smtpport=" + smtpPort + "&mail_smtpssl=" + smtpssl + "&mail_smtpauth_req=" + mailsmtpauthreq.checked + "&mail_smtpuser=" + trim(document.getElementById('mail_smtpuser').value) + "&mail_smtppass=" + trim(document.getElementById('mail_smtppass').value) + "&outboundtest_from_address=" + fromAddress;
|
|
YAHOO.util.Connect.asyncRequest("POST", "index.php?action=EmailUIAjax&module=Emails&emailUIAction=testOutbound&to_pdf=true&sugar_body_only=true", callbackOutboundTest, postDataString);
|
|
}
|
|
function testOutboundSettingsDialog() {
|
|
// lazy load dialogue
|
|
if(!EmailMan.testOutboundDialog) {
|
|
EmailMan.testOutboundDialog = new YAHOO.widget.Dialog("testOutboundDialog", {
|
|
modal:true,
|
|
visible:true,
|
|
fixedcenter:true,
|
|
constraintoviewport: true,
|
|
width : 600,
|
|
shadow : false
|
|
});
|
|
EmailMan.testOutboundDialog.setHeader("{/literal}{$APP.LBL_EMAIL_TEST_OUTBOUND_SETTINGS}{literal}");
|
|
YAHOO.util.Dom.removeClass("testOutboundDialog", "yui-hidden");
|
|
} // end lazy load
|
|
|
|
EmailMan.testOutboundDialog.render();
|
|
EmailMan.testOutboundDialog.show();
|
|
} // fn
|
|
|
|
function overlay(reqtitle, body, type) {
|
|
var config = { };
|
|
config.type = type;
|
|
config.title = reqtitle;
|
|
config.msg = body;
|
|
YAHOO.SUGAR.MessageBox.show(config);
|
|
}
|
|
|
|
function hideOverlay() {
|
|
YAHOO.SUGAR.MessageBox.hide();
|
|
}
|
|
|
|
function notify_setrequired() {
|
|
document.getElementById("smtp_auth1").style.display = (document.getElementById('mail_smtpauth_req').checked) ? "" : "none";
|
|
document.getElementById("smtp_auth1").style.visibility = (document.getElementById('mail_smtpauth_req').checked) ? "visible" : "hidden";
|
|
document.getElementById("smtp_auth2").style.display = (document.getElementById('mail_smtpauth_req').checked) ? "" : "none";
|
|
document.getElementById("smtp_auth2").style.visibility = (document.getElementById('mail_smtpauth_req').checked) ? "visible" : "hidden";
|
|
return true;
|
|
}
|
|
notify_setrequired();
|
|
|
|
function setDefaultSMTPPort()
|
|
{
|
|
useSSLPort = !document.getElementById("mail_smtpssl").options[0].selected;
|
|
|
|
if ( useSSLPort && document.getElementById("mail_smtpport").value == '25' ) {
|
|
document.getElementById("mail_smtpport").value = '465';
|
|
}
|
|
if ( !useSSLPort && document.getElementById("mail_smtpport").value == '465' ) {
|
|
document.getElementById("mail_smtpport").value = '25';
|
|
}
|
|
|
|
}
|
|
{/literal}
|
|
{$getNameJs}
|
|
-->
|
|
</script>
|