⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 packagemanagerscripts.tpl

📁 SugarCRM5.1 开源PHP客户关系管理系统
💻 TPL
📖 第 1 页 / 共 4 页
字号:
	   				PackageManager.hideWaiting();
	   				onCompleteCallback();
		  			},
		  			failure: function(data) {onCompleteCallback();}
				}

				postData = 'entryPoint=HandleAjaxCall&to_pdf=1&module=Administration&action=HandleAjaxCall&method=getPromotion';
				var cObj = YAHOO.util.Connect.asyncRequest('POST','index.php',
								  callback, postData);
			},
			initTabs : function(){
				_tabs = new YAHOO.ext.TabPanel('tabs1');
				var detailTab = _tabs.addTab('details', "{/literal}{$MOD.ML_LBL_DETAIILS}{literal}");
				detailTab.setContent('{/literal}{$MOD.ML_DESC_DOCUMENTATION}{literal}', false);
        		_tabs.addTab('documentation', "{/literal}{$MOD.ML_LBL_DOCUMENTATION}{literal}");
        		_tabs.addTab('screenshots', "{/literal}{$MOD.ML_LBL_SCREENSHOTS}{literal}");
        		_tabs.addTab('reviews', "{/literal}{$MOD.ML_LBL_REVIEWS}{literal}");
        		_tabs.activate('details');
			},
			remove : function(file){
				if(confirm('{/literal}{$MOD.REMOVE_QUESTION}{literal}')){
				//PackageManager.showWaiting();
				var callback =	{
		  			success: function(data) {
			    		eval(data.responseText);
	        				if(typeof result != 'undefined') {
								PackageManager.getPackagesInStaging();
							}
	   				PackageManager.hideWaiting();
	   				onCompleteCallback();
		  			},
		  			failure: function(data) {onCompleteCallback();}
				}

				postData = 'entryPoint=HandleAjaxCall&to_pdf=1&module=Administration&action=HandleAjaxCall&method=remove&file='+file
				var cObj = YAHOO.util.Connect.asyncRequest('POST','index.php',
								  callback, postData);
				}//fi
			},
			authenticate : function(username, password, servername){
			//rrs
								_loadingBar =
							new YAHOO.widget.Panel("wait",
															{ width:"240px",
															  fixedcenter:true,
															  close:false,
															  draggable:false,
															  modal:true,
															  visible:false,
															  effect:{effect:YAHOO.widget.ContainerEffect.FADE, duration:0.5}
															}
														);

					_loadingBar.setHeader("{/literal}{$MOD.AUTHENTICATING}{literal}");
					_loadingBar.setBody("<img src=\"include/javascript/yui/assets/rel_interstitial_loading.gif\"/>");
					_loadingBar.render(document.body);
					_loadingBar.show();
				//PackageManager.showWaiting();
				var btn = document.getElementById('panel_login_button');
				var cbTerms = document.getElementById('cb_terms');
				btn.value = 'Checking...';
				btn.disabled = true;
				var callback =	{
		  			success: function(data) {
						btn.value = 'Login';
						btn.disabled = false;
			    		eval(data.responseText);
	        				if(typeof result != 'undefined') {
								if(result['status'] == 'success'){
									PackageManager.showLoginDialog(false);
									var header_div = document.getElementById('span_display_html');
			    					if(header_div)
			    						header_div.innerHTML = '';
									 {/literal}{if $module_load == 'true'}{literal}

										PackageManager.refreshTreeRoot();
									 {/literal}{else}{literal}
									_pmg = new PackageManagerGrid();

									 	PackageManager.refreshGrid();
									 	_pmg.renderAll();
									  {/literal}{/if}{literal}
								}else{
									_loadingBar.hide();
									alert(result['status']);
								}
							}
	   				//PackageManager.hideWaiting();
	   				onCompleteCallback();
		  			},
		  			failure: function(data) { _loadingBar.hide();btn.value = 'Login';btn.disabled = false;onCompleteCallback();}
				}

				postData = 'entryPoint=HandleAjaxCall&to_pdf=1&module=Administration&action=HandleAjaxCall&method=authenticate&username='+username+'&password='+password + '&servername=' + servername + '&terms_checked=' + cbTerms.value;
				var cObj = YAHOO.util.Connect.asyncRequest('POST','index.php',
								  callback, postData);
			}
	    };
	}();
}

var _fileGrid;
var _fileDownloadGrid;
var _fileGridInstalled;
{/literal}{$PATCHES}{literal}
{/literal}{$INSTALLED_MODULES}{literal}
PackageManagerGrid = function(){
	var sort = YAHOO.ext.grid.DefaultColumnModel.sortTypes;
	{/literal}{if $module_load == 'true'}{literal}
		_fileGrid = new YAHOO.ext.grid.DDGrid(
                'patch_downloads',
                new YAHOO.ext.grid.DefaultDataModel(mti_data),
                new YAHOO.ext.grid.DefaultColumnModel([
					{header: 'Name', width: 200, sortable: true, sortType: sort.asUCString},
                    {header: 'Install', width: 60, renderer: this.renderInstallButton},                    {header: 'Delete', width: 120, renderer: this.renderDeleteButton},        		    {header: 'Type', width: 60},
        		    {header: 'Version', width: 50},
        		    {header: 'Published', width: 75},
        		    {header: 'Uninstallable', width: 70},
        		    {header: 'Description', width: 370, sortable: true, sortType: sort.asUCString}

        		])
            );
				var dfColModel =
	           _fileGridInstalled = new YAHOO.ext.grid.DDGrid(
                'installed_grid',
                new YAHOO.ext.grid.DefaultDataModel(mti_installed_data),
                 new YAHOO.ext.grid.DefaultColumnModel([
					{header: 'Name', width: 200, sortable: true, sortType: sort.asUCString},                    {header: 'install', width: 5, hidden:true},                    {header: 'Action', width: 80, renderer: this.renderUninstallButton},                    {header: 'Enable/Disable', width: 80, renderer: this.renderEnableDisableButton},
        		    {header: 'Type', width: 60},
        		    {header: 'Version', width: 50},
        		    {header: 'Date Installed', width: 105},
        		    {header: 'Uninstallable', width: 5, hidden:true},
        		    {header: 'Description', width: 475, sortable: true, sortType: sort.asUCString}
        		])
            );

            //_fileGridInstalled.autoSizeColumns = true;
    		//_fileGridInstalled.autoSizeHeaders = true;
    		_fileGridInstalled.render();
	{/literal}{else}{literal}
  		_fileGrid = new YAHOO.ext.grid.DDGrid(
                'patch_downloads',
                new YAHOO.ext.grid.DefaultDataModel([]),
                new YAHOO.ext.grid.DefaultColumnModel([
					{header: 'Description', width: 215},
        		    {header: 'Version', width: 72},
        		    {header: 'Build', width: 80, sortable: true, sortType: sort.asUCString},
        		    {header: 'Action', width: 90, renderer: this.renderButtons}
        		])
            );
            _fileGrid.autoSizeColumns = true;
    		_fileGrid.autoSizeHeaders = true;
	{/literal}{/if}{literal}
	PackageManager.showStatusMessages('{/literal}{$ML_STATUS_MESSAGE}{literal}');
}

PackageManagerGrid.prototype.renderModuleButtons = function(file){
	var output =  '<table border=0 cellpadding=0 cellspacing=0><tr><td><form action="index.php?module=Administration&view=module&action=UpgradeWizard_prepare" method="post">';
    	output += '<input type=submit class=\'button\' name="btn_mode" onclick="this.form.mode.value=\'Install\';this.form.submit();" value="{/literal}{$MOD.LBL_UW_BTN_INSTALL}{literal}" />';
        output += '<input type=hidden name="install_file" value="'+file+'" />';
		output += '<input type=hidden name="mode"/>';
        output += '</form></td><td>&nbsp;</td>';

        output += '<td><form action="index.php?module=Administration&view=module&action=UpgradeWizard" method="post">';
        output += '<input type=submit class=\'button\' name="run" value="{/literal}{$MOD.LBL_UW_BTN_DELETE_PACKAGE}{literal}" />';
        output += '<input type=hidden name="install_file" value="'+file+'" />';
        output += '</form></td></tr></table>';
    return output;
}

PackageManagerGrid.prototype.renderInstallButton = function(file){

	if(file.indexOf('errors_') == 0){
		var output = "<input type='button' class='button' value='Errors' onClick='javascript:alert(\""+file.substring(7)+"\");'>";
	}else{
		var output =  '<form action="index.php?module=Administration&view=module&action=UpgradeWizard_prepare" method="post">';
    	output += '<input type=submit class=\'button\' name="btn_mode" onclick="this.form.mode.value=\'Install\';this.form.submit();" value="{/literal}{$MOD.LBL_UW_BTN_INSTALL}{literal}" />';
        output += '<input type=hidden name="install_file" value="'+file+'" />';
		output += '<input type=hidden name="mode"/>';
        output += '</form>';
    }
    return output;
}
PackageManagerGrid.prototype.renderUninstallButton = function(file){
	if(file.indexOf('errors_') == 0){
		var output = "<input type='button' class='button' value='Errors' onClick='javascript:alert(\""+file.substring(7)+"\");'>";
	}else if(file.indexOf('UNINSTALLABLE') == 0){
		var output = '';
	}else{
		var output =  '<form action="index.php?module=Administration&view=module&action=UpgradeWizard_prepare" method="post">';
    	output += '<input type=submit class=\'button\' name="btn_mode" onclick="this.form.mode.value=\'Uninstall\';this.form.submit();" value="{/literal}{$MOD.LBL_UW_UNINSTALL}{literal}" />';
        output += '<input type=hidden name="install_file" value="'+file+'" />';
		output += '<input type=hidden name="mode"/>';
        output += '</form>';
    }
    return output;
}

PackageManagerGrid.prototype.renderEnableDisableButton = function(state_file){

	if(state_file.indexOf('ENABLED_') == 0){
		//enabled
		var output = '<form action="index.php?module=Administration&view=module&action=UpgradeWizard_prepare" method="post">';
		file = state_file.substring(8);
		output += '<input type=submit class=\'button\' name="btn_mode" onclick="this.form.mode.value=\'Disable\';this.form.submit();" value="{/literal}{$MOD.LBL_UW_DISABLE}{literal}" />';
		 output += '<input type=hidden name="install_file" value="'+file+'" />';
		output += '<input type=hidden name="mode"/>';
    	output += '</form>';
	}else if(state_file.indexOf('UNINSTALLABLE') == 0){
		var output = '';
	}else{
		var output = '<form action="index.php?module=Administration&view=module&action=UpgradeWizard_prepare" method="post">';
		file = state_file.substring(9);
    	output += '<input type=submit class=\'button\' name="btn_mode" onclick="this.form.mode.value=\'Enable\';this.form.submit();" value="{/literal}{$MOD.LBL_UW_ENABLE}{literal}" />';
    	output += '<input type=hidden name="install_file" value="'+file+'" />';
		output += '<input type=hidden name="mode"/>';
    	output += '</form>';
    }

    return output;
}

PackageManagerGrid.prototype.renderDeleteButton = function(file){
var output = "<input type='button' class='button' value='{/literal}{$MOD.LBL_UW_BTN_DELETE_PACKAGE}{literal}' onClick='PackageManager.remove(\""+file+"\");'>";
	 	//var output = '<form action="index.php?module=Administration&view=module&action=UpgradeWizard" method="post">';
       // output += '<input type=submit class=\'button\' name="run" value="{/literal}{$MOD.LBL_UW_BTN_DELETE_PACKAGE}{literal}" />';
        //output += '<input type=hidden name="install_file" value="'+file+'" />';
        //output += '</form>';

    return output;
}

PackageManagerGrid.prototype.renderButtons = function(packageID){
	var output = "<input type='button' value='Download' class='button' onClick=\"{/literal}{if $INSTALLATION != 0}{literal}this.form.run.value='upload';{/literal}{/if}{literal}this.form.release_id.value='"+packageID+"';this.form.submit();\">";
    return output;
}
PackageManagerGrid.prototype.renderErrorLink = function(show){
	var output = "<a href='#'>Errors</a>";
    return output;
}
PackageManagerGrid.prototype.clearGrid = function(){
        	_fileGrid.getDataModel().removeAll();
}
PackageManagerGrid.prototype.renderAll = function(){
       	 _fileGrid.render();
}

PackageManagerGrid.prototype.addData = function(data){
       	_fileGrid.getDataModel().addRow(data);
}

YAHOO.util.Event.on(window, 'load', PackageManager.initPMG, PackageManager, true);
</script>
{/literal}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -