0byt3m1n1
Path:
/
data
/
applications
/
aps
/
sugarcrm
/
6.5.16-25
/
standard
/
htdocs
/
modules
/
UpgradeWizard
/
[
Home
]
File: populateColumns.php
<?php if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point'); /********************************************************************************* * SugarCRM Community Edition is a customer relationship management program developed by * SugarCRM, Inc. Copyright (C) 2004-2013 SugarCRM Inc. * * 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. If the display of the logo is not reasonably feasible for * technical reasons, the Appropriate Legal Notices must display the words * "Powered by SugarCRM". ********************************************************************************/ //Request object must have these property values: // Module: module name, this module should have a file called TreeData.php // Function: name of the function to be called in TreeData.php, the function will be called statically. // PARAM prefixed properties: array of these property/values will be passed to the function as parameter. require_once('include/JSON.php'); require_once('include/entryPoint.php'); require_once('include/upload_file.php'); require_once('include/ytree/Tree.php'); require_once('include/ytree/Node.php'); require_once('modules/KBTags/TreeData.php'); $json = getJSONobj(); $selectedTable = $json->decode(html_entity_decode($_REQUEST['selectedTable'])); if(isset($tagArticleIds['jsonObject']) && $tagArticleIds['jsonObject'] != null){ $selectedTable = $selectedTable['jsonObject']; } $GLOBALS['log']->fatal('************ comes here *********'); //$GLOBALS['log']->fatal($_REQUEST['selectedTable']); function tableColumns($table_name){ $GLOBALS['log']->fatal('********TABLE PASSED******* '.$table_name); global $sugar_config; global $setup_db_database_name; global $setup_db_host_name; global $setup_db_host_instance; global $setup_db_admin_user_name; global $setup_db_admin_password; //$db = &DBManagerFactory::getInstance('information_schema'); $db_name= $sugar_config['dbconfig']['db_name']; $setup_db_host_name = $sugar_config['dbconfig']['db_host_name']; $setup_db_admin_user_name = $sugar_config['dbconfig']['db_user_name']; $setup_db_host_instance = $sugar_config['dbconfig']['db_host_instance']; $setup_db_admin_password = $sugar_config['dbconfig']['db_password']; $link = @mysql_connect($setup_db_host_name, $setup_db_admin_user_name, $setup_db_admin_password); mysql_select_db('information_schema'); $qu="SELECT column_name FROM information_schema.columns WHERE table_schema = '".$db_name."' AND table_name = '".$table_name."'"; $ct =mysql_query($qu,$link); //$cols= ''; $colsDrop = array(); while($row = mysql_fetch_assoc($ct)){ $colsDrop[] =$row['column_name']; } return $colsDrop; } $colsDrop = tableColumns($_REQUEST['selectedTable']); if($colsDrop != null){ $colsDropDown = "<option value=".$_REQUEST['selectedTable']." Columns>".$_REQUEST['selectedTable']." Columns</option>"; foreach($colsDrop as $col){ $colsDropDown .="<option value={$col}>{$col}</option>"; } } //$response = "<script>document.getElementById('select_column').innerHTML=$colsDropDown</script>"; $response = $colsDropDown; if (!empty($response)) { echo $response; } sugar_cleanup(); exit(); ?>