mirror of
https://github.com/salesagility/SuiteCRM.git
synced 2024-11-22 07:52:36 +00:00
179 lines
8.4 KiB
Smarty
Executable File
179 lines
8.4 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".
|
|
*/
|
|
|
|
*}
|
|
<form name='CreatePackage' id='CreatePackage'>
|
|
<input type='hidden' name='module' value='ModuleBuilder'>
|
|
<input type='hidden' name='action' value='SavePackage'>
|
|
<input type='hidden' name='duplicate' value='0'>
|
|
<input type='hidden' name='to_pdf' value='1'>
|
|
<input type='hidden' name='original_name' value='{$package->name|default:''}'>
|
|
|
|
<h2>{$package->title|default:''}</h2>
|
|
<table class='mbTable' >
|
|
<tr><td></td><td><input style="padding-bottom:0px;" type='button' name='savebtn' value='{$mod_strings.LBL_BTN_SAVE}' class='button' onclick="document.CreatePackage.action.value='SavePackage';ModuleBuilder.handleSave('CreatePackage');">
|
|
{if !empty($package->name)}
|
|
<input style="padding-bottom:0px;" type='button' name='duplicatebtn' value='{$mod_strings.LBL_BTN_DUPLICATE}' class='button' onclick="document.CreatePackage.action.value='SavePackage';document.CreatePackage.duplicate.value=1;ModuleBuilder.handleSave('CreatePackage');">
|
|
<input style="padding-bottom:0px;" type='button' name='deploybtn' value='{$mod_strings.LBL_BTN_DEPLOY}' class='button' onclick="ModuleBuilder.packageDeploy('CreatePackage', {$package_already_deployed});">
|
|
<input style="padding-bottom:0px;" type='button' name='publishbtn' value='{$mod_strings.LBL_BTN_PUBLISH}' class='button' onclick="ModuleBuilder.packagePublish('CreatePackage');">
|
|
<input style="padding-bottom:0px;" type='button' name='exportbtn' value='{$mod_strings.LBL_BTN_EXP}' class='button' onclick="ModuleBuilder.packageExport('CreatePackage');">
|
|
<input style="padding-bottom:0px;" type='button' name='deletebtn' value='{$mod_strings.LBL_BTN_DELETE}' class='button' onclick="ModuleBuilder.packageDelete('{$package->name}');">{/if}</td></tr>
|
|
<tr>
|
|
<td height='100%'> </td><td> </td>
|
|
</tr>
|
|
{if !empty($package->name)}
|
|
<tr><td class='mbLBL' ><b>{$mod_strings.LBL_LAST_MODIFIED}</b></td><td>{$package->date_modified}</td></tr>
|
|
{/if}
|
|
<tr>
|
|
<td class='mbLBL' ><font color="#ff0000"> * </font><b>{$mod_strings.LBL_PACKAGE_NAME}</b></td><td>
|
|
<input type='text' name='name' size='36' maxlength='36' value='{$package->name}'>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td class='mbLBL' ><b>{$mod_strings.LBL_AUTHOR}</b></td><td><input type='text' name='author' size='36' maxlength='36' value='{$package->author}'></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
|
|
<td class='mbLBL' ><font color="#ff0000"> * </font><b>{$mod_strings.LBL_KEY}</b></td>
|
|
<td>
|
|
{if empty($package->key)}
|
|
<input type='text' name='key' size='5' maxlength='5' value='{$package->key}'>
|
|
{else}
|
|
{$package->key}<input type='hidden' name='key' size='5' maxlength='5' value='{$package->key}'>
|
|
{/if}
|
|
</td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td class='mbLBL' ><b>{$mod_strings.LBL_DESCRIPTION}</b></td><td><textarea name='description' cols='60' rows='5'>{$package->description}</textarea></td>
|
|
</tr>
|
|
|
|
<tr>
|
|
<td></td><td id='readme'>{sugar_getimage name="advanced_search" ext=".gif" alt=$mod_strings.LBL_HIDEOPTIONS other_attributes='border="0" id="options" '}<a style="text-decoration:none" href="javascript: void(0)" onclick ="toggleEl('readmefield');"><b>{$mod_strings.LBL_ADD_README}</b></a></td>
|
|
</tr>
|
|
<tr>
|
|
<td height='100%'> </td><td> </td>
|
|
</tr>
|
|
<tr id='readmefield' style="display:none;">
|
|
<td></td>
|
|
<td ><textarea name='readme' cols='60' rows='10'>{$package->readme}</textarea></td>
|
|
</tr>
|
|
|
|
{if !empty($package->name)}
|
|
|
|
<tr>
|
|
<td class='mbLBL'><b>{$mod_strings.LBL_MODULES}</b></td>
|
|
<td >
|
|
<table>
|
|
<tr id="package_modules">
|
|
{counter name='items' assign='items' start=1}
|
|
<td align='center'>
|
|
<table id="new_module" onclick="ModuleBuilder.addModule('{$package->name}')" class='wizardButton' onmousedown="ModuleBuilder.buttonDown(this);return false;" onmouseout="ModuleBuilder.buttonOut(this);">
|
|
<tr>
|
|
<td align='center'>
|
|
<a href="#">
|
|
<span class="suitepicon suitepicon-module-new-module"></span>
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
<tr><td>
|
|
<a class='studiolink' href="javascript:void(0)" onclick="ModuleBuilder.addModule('{$package->name}')">
|
|
{$mod_strings.LBL_NEW_MODULE}</a>
|
|
</td></tr>
|
|
</table>
|
|
|
|
|
|
</td>
|
|
{foreach from=$package->moduleTypes key='name' item='type'}
|
|
{assign var='imgurl' value=$type|cat:'_32'}
|
|
{if $items % 4 == 0 && $items != 0}
|
|
</tr><tr>
|
|
{/if}
|
|
<td align='center'>
|
|
<table id= "existing_module" onclick="ModuleBuilder.viewModule('{$package->name}', '{$name}')" class='wizardButton' onmousedown="ModuleBuilder.buttonDown(this);return false;" onmouseout="ModuleBuilder.buttonOut(this);">
|
|
<tr>
|
|
<td align='center'>{sugar_image name=$type width=48 height=48}</td>
|
|
</tr><tr><td align='center'>
|
|
<a class='studiolink' href="javascript:void(0)" onclick="ModuleBuilder.viewModule('{$package->name}', '{$name}')">
|
|
{$name}</a>
|
|
</td></tr>
|
|
</table></td>
|
|
{counter name='items'}
|
|
{/foreach}
|
|
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
|
|
{/if}
|
|
|
|
<tr>
|
|
<td height='100%'> </td><td> </td>
|
|
</tr>
|
|
</table>
|
|
</form>
|
|
{literal}
|
|
<script>
|
|
addForm('CreatePackage');
|
|
addToValidate('CreatePackage', 'name', 'DBName', true, '{/literal}{$mod_strings.LBL_JS_VALIDATE_NAME}{literal}');
|
|
addToValidateIsInArray('CreatePackage', 'name', 'in_array', false, '{/literal}{$mod_strings.LBL_JS_VALIDATE_PACKAGE_NAME}','{$package_labels}'{literal}, 'u==');
|
|
addToValidate('CreatePackage', 'key', 'DBNameRaw', true, '{/literal}{$mod_strings.LBL_JS_VALIDATE_KEY}{literal}');
|
|
|
|
ModuleBuilder.helpRegister('CreatePackage');
|
|
ModuleBuilder.helpRegisterByID('CreatePackage','td');
|
|
if(document.getElementById('package_modules'))
|
|
ModuleBuilder.helpRegisterByID('package_modules', 'table');
|
|
ModuleBuilder.helpSetup({/literal}'{$package->help.group}','{$package->help.default}'{literal});
|
|
function toggleEl(){
|
|
var display = document.getElementById('readmefield').style.display;
|
|
if(display=='table-row' || display=='inline-block'){
|
|
document.getElementById('options').src = "{/literal}{sugar_getimagepath file='advanced_search.gif'}{literal}";
|
|
document.getElementById('readmefield').style.display ='none';
|
|
}else if (display=='none'){
|
|
document.getElementById('options').src = "{/literal}{sugar_getimagepath file='basic_search.gif'}{literal}";
|
|
document.getElementById('readmefield').style.display = (navigator.appName=="Microsoft Internet Explorer")? 'inline-block' : 'table-row';
|
|
}
|
|
}
|
|
</script>
|
|
{/literal}
|
|
{include file='modules/ModuleBuilder/tpls/assistantJavascript.tpl'}
|