PageRenderTime 49ms CodeModel.GetById 15ms RepoModel.GetById 0ms app.codeStats 1ms

/Prohits/analyst/mng_set_non_specific.php

http://prohits.googlecode.com/
PHP | 545 lines | 495 code | 25 blank | 25 comment | 81 complexity | eede8b064495330fc4a22379a015cda4 MD5 | raw file
  1. <?
  2. /***********************************************************************
  3. Prohits version 1.00
  4. Copyright (C) 2001, Mike Tyers, All Rights Reserved.
  5. This program is free software; you can redistribute it and/or modify
  6. it under the terms of the GNU General Public License as published by
  7. the Free Software Foundation; either version 2 of the License, or
  8. (at your option) any later version.
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. GNU General Public License for more details.
  13. *************************************************************************/
  14. $theaction = '';
  15. $order_by = '';
  16. $GeneID = '';
  17. $msg = '';
  18. $frm_BaitGeneID = '';
  19. $frm_BaitORF = '';
  20. $frm_BaitGene = '';
  21. $frm_TaxID = '';
  22. $frm_NS_group_id = '';
  23. $frm_new_file_name = '';
  24. $option = 0;
  25. $deleted_gene_id = '';
  26. require("../common/site_permission.inc.php");
  27. require("../common/common_fun.inc.php");
  28. require("common_functions.inc.php");
  29. require_once("../msManager/is_dir_file.inc.php");
  30. /*echo "<pre>";
  31. print_r($request_arr);
  32. echo "</pre>";*/
  33. if($theaction=='export'){
  34. export_file($file_name);
  35. }
  36. $NS_Dir = STORAGE_FOLDER."Prohits_Data/Non_Specific/";
  37. $NS_data_dir = $NS_Dir."NS_data/";
  38. //echo "\$NS_data_dir=$NS_data_dir";
  39. if($theaction == 'delete'){
  40. $SQL = "SELECT `FileName` FROM `ExpBackGroundSet` WHERE `ID`='$frm_NS_group_id'";
  41. $name_arr = $HITSDB->fetch($SQL);
  42. $dataFileFullName = $NS_data_dir.$name_arr['FileName'];
  43. $tmpStr = file_get_contents($dataFileFullName);
  44. $tmpStr = trim($tmpStr);
  45. $tmpArr = explode(',',$tmpStr);
  46. $delete_arr[0] = $deleted_gene_id;
  47. $tmpArr = array_diff($tmpArr, $delete_arr);
  48. $tmpStr = implode(",", $tmpArr);
  49. if(!$NS_data_handle_tmp = fopen($dataFileFullName, "w")){
  50. echo "Cannot open file $new_full_file_name";
  51. exit;
  52. }
  53. fwrite($NS_data_handle_tmp, $tmpStr);
  54. $theaction = '';
  55. }elseif($theaction == "insert"){
  56. if(!$frm_NS_group_id){
  57. $SQL = "INSERT INTO `ExpBackGroundSet` SET
  58. `Name`='$frm_new_file_name',
  59. `ProjectID`='$AccessProjectID',
  60. `UserID`='$AccessUserID',
  61. `Date`='".@date("Y-m-d")."'";
  62. if(!$frm_NS_group_id = $HITSDB->insert($SQL)){
  63. echo "db insert problem";
  64. exit;
  65. }
  66. $fileName = "P".$AccessProjectID."_G".$frm_NS_group_id."_".$frm_new_file_name.".txt";
  67. $SQL = "UPDATE `ExpBackGroundSet` SET
  68. `FileName`='$fileName'
  69. WHERE ID= '$frm_NS_group_id'";
  70. if(!$ret = $HITSDB->execute($SQL)){
  71. echo "db update problem";
  72. exit;
  73. }
  74. }else{
  75. $SQL = "SELECT `FileName` FROM `ExpBackGroundSet` WHERE `ID`='$frm_NS_group_id'";
  76. if(!$tmpArr = $HITSDB->fetch($SQL)){
  77. echo "db fetch problem";
  78. exit;
  79. }
  80. $fileName = $tmpArr['FileName'];
  81. }
  82. $dataFileFullName = $NS_data_dir.$fileName;
  83. if(_is_file($dataFileFullName)){
  84. $tmpStr = file_get_contents($dataFileFullName);
  85. $tmpStr = trim($tmpStr);
  86. if($tmpStr){
  87. $tmpArr = explode(',',$tmpStr);
  88. if(!in_array($frm_GeneID, $tmpArr)){
  89. array_push($tmpArr, $frm_GeneID);
  90. }
  91. $tmpStr = implode(",", $tmpArr);
  92. }else{
  93. $tmpStr = $frm_GeneID;
  94. }
  95. if(!$NS_data_handle = @fopen($dataFileFullName, "w")){
  96. echo "Cannot open file $new_full_file_name";
  97. exit;
  98. }
  99. fwrite($NS_data_handle, $tmpStr);
  100. }else{
  101. if(!$NS_data_handle = @fopen($dataFileFullName, "w")){
  102. echo "Cannot open file $dataFileFullName";
  103. exit;
  104. }
  105. fwrite($NS_data_handle, $frm_GeneID);
  106. }
  107. $theaction = '';
  108. }
  109. if(!$order_by) $order_by = "GeneName";
  110. $SQL = "SELECT Name, Alias, Description FROM FilterName WHERE ID=$filterID";
  111. $oldDBName = to_defaultDB($mainDB);
  112. $filterArr = $mainDB->fetch($SQL);
  113. back_to_oldDB($mainDB, $oldDBName);
  114. if(!$frm_TaxID){
  115. $frm_TaxID = $_SESSION["workingProjectTaxID"];
  116. }
  117. $NSfilteIDarr = array();
  118. $title = "Background (Non-specific) Lists";
  119. $filterArr['Description'] = str_replace ("\r\n", "<br><br>", $filterArr['Description']);
  120. $bgcolor = "#e1e1e1";
  121. $bgcolordark = "#8a8a8a";
  122. $SQL = "SELECT `ID`,`Name`,`UserID`,`Date` FROM `ExpBackGroundSet` WHERE `ProjectID`='$AccessProjectID'";
  123. $NSarr = $HITSDB->fetchAll($SQL);
  124. //-----------------------------------------------------------------------------------
  125. $proteinDB = new mysqlDB(PROHITS_PROTEINS_DB, HOSTNAME, USERNAME, DBPASSWORD);
  126. get_NS_geneID($NSfilteIDarr,$frm_NS_group_id);
  127. $NSlistAarr = array_unique($NSfilteIDarr);
  128. $genePropertyArr = array();
  129. $ENSgenePropertyArr = array();
  130. get_gene_property($genePropertyArr,$ENSgenePropertyArr,$NSlistAarr,'value');
  131. $mng_set_dir = "../TMP/mng_ns_set";
  132. if(!_is_dir($mng_set_dir)) _mkdir_path($mng_set_dir);
  133. $file_full_name = $mng_set_dir."/".$AccessProjectID."_".$filterArr['Alias']."_mng_ns_set.csv";
  134. if($fp = fopen($file_full_name, 'w')){
  135. fwrite($fp, "Gene ID,Gene Name,Gene Aliase\r\n");
  136. foreach($genePropertyArr as $val){
  137. $tmp_line = $val['EntrezGeneID'].",".$val['GeneName'].",".(($val['GeneAliase']=='-')?'':$val['GeneAliase'])."\r\n";
  138. fwrite($fp, $tmp_line);
  139. }
  140. fclose($fp);
  141. }
  142. //------------------------------------------------------------------------------------
  143. ?>
  144. <html>
  145. <head>
  146. <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
  147. <link rel="stylesheet" type="text/css" href="./site_style.css">
  148. <link rel="stylesheet" href="../common/javascript/jquery.cluetip.css" type="text/css" />
  149. <!--script language="Javascript" src="site_no_right_click.inc.js"></script-->
  150. <script language="Javascript" src="../common/javascript/site_javascript.js"></script>
  151. <script src="../common/javascript/jquery-1.3.2.min.js" type="text/javascript"></script>
  152. <script src="../common/javascript/jquery.cluetip.js" type="text/javascript"></script>
  153. <script src="../common/javascript/prohits.cluetip.js" type="text/javascript"></script>
  154. <title>Prohits</title>
  155. </head><basefont face="arial">
  156. <BODY text=#000000 vLink=#000000 aLink=#000000 link=#000000 bgColor=#ffffff>
  157. <script language=javascript>
  158. var groupNameArr = new Array();
  159. <?
  160. $j = 0;
  161. foreach($NSarr as $value){
  162. ?>
  163. groupNameArr[<?=$j++?>] = '<?=$value['Name']?>';
  164. <?}?>
  165. function pop_update_win(){
  166. var theForm = document.del_form;
  167. var NS_group_id = theForm.frm_NS_group_id;
  168. var frm_NS_group_id = '';
  169. for(var i=0; i<NS_group_id.length; i++){
  170. if(NS_group_id[i].selected == true){
  171. frm_NS_group_id = NS_group_id[i].value;
  172. break;
  173. }
  174. }
  175. var pop_file = "./import_NS_data.php?show=first_time&frm_group_name_s=" + frm_NS_group_id;
  176. popwin(pop_file,650,395,'w_name')
  177. }
  178. function change_group(){
  179. var theForm = document.del_form;
  180. theForm.submit();
  181. }
  182. function add_new(){
  183. var add_lable_div = document.getElementById('add_lable_div');
  184. var add_new_div = document.getElementById('add_new_div');
  185. if(add_lable_div.innerHTML == "[Add New]"){
  186. add_new_div.style.display = "block";
  187. add_lable_div.innerHTML = "";
  188. }else{
  189. add_new_div.style.display = "none";
  190. add_lable_div.innerHTML = "[Add New]";
  191. resetfields();
  192. }
  193. }
  194. function cancel_merging(obj_id){
  195. hideTip(obj_id);
  196. }
  197. function show_hide_merging_div(event,obj_id){
  198. add_new_obj = document.getElementById(obj_id);
  199. if(add_new_obj.style.display == "none"){
  200. showTip(event,obj_id);
  201. }else{
  202. hideTip(obj_id);
  203. comfirmForm();
  204. }
  205. }
  206. function checkform(event,obj_id,theForm){
  207. if(theForm.frm_NS_group_id.value == ''){
  208. show_hide_merging_div(event,obj_id)
  209. }else{
  210. comfirmForm();
  211. }
  212. }
  213. function comfirmForm(){
  214. var theForm = document.del_form;
  215. var GeneID = theForm.frm_GeneID.value;
  216. if(GeneID == '' || trimString(GeneID) == 0){
  217. alert("GeneID is required to add filter.");
  218. return false;
  219. }
  220. if(theForm.frm_NS_group_id.value == ''){
  221. var group_name = trimString(theForm.frm_new_file_name.value);
  222. if(isEmptyStr(group_name)){
  223. alert("Please enter a set name");
  224. return false;
  225. }else if(group_name.match(/[^a-zA-Z0-9]/)){
  226. alert("Please enter charactors 'A-z', 'a-z' and '0-9' for set name");
  227. return false;
  228. }else if(group_name.length > 20){
  229. alert("The set name should be less than 20");
  230. }
  231. for(var i=0; i<groupNameArr.length; i++){
  232. if(groupNameArr[i] == group_name){
  233. alert("The set name is already exist. Please give another name");
  234. return false;
  235. }
  236. }
  237. }
  238. theForm.theaction.value = "insert";
  239. theForm.submit();
  240. }
  241. function getProteinInfo(theForm){
  242. var LocusTag=theForm.frm_LocusTag.value;
  243. var GeneID=theForm.frm_GeneID.value;
  244. var TaxID = theForm.frm_TaxID.value;
  245. var GeneName=theForm.frm_GeneName.value;
  246. var file = 'pop_proteinInfo.php?GeneID=' + GeneID + '&LocusTag=' + LocusTag + '&TaxID=' + TaxID + '&GeneName=' + GeneName + '&pageName=mng_set';
  247. if(TaxID == ""){
  248. alert('Please Choose a TaxID.');
  249. }else if(!isNumber(GeneID)){
  250. alert('Please type only numbers in GineID field.');
  251. }else if(isEmptyStr(LocusTag) && isEmptyStr(GeneName) && isEmptyStr(GeneID)){
  252. alert('Please type Gene ID or Locus Tag or Gene Name.');
  253. }else{
  254. newwin = window.open(file,"",'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,width=520,height=400');
  255. newwin.moveTo(1,1);
  256. }
  257. }
  258. function isNumber(str) {
  259. for(var position=0; position<str.length; position++){
  260. var chr = str.charAt(position)
  261. if ( ( (chr < "0") || (chr > "9") ) && chr != ".")
  262. return false;
  263. }
  264. return true;
  265. }
  266. function isEmptyStr(str){
  267. var str = this != window? this : str;
  268. var temstr = str.replace(/^\s+/g, '').replace(/\s+$/g, '');
  269. if(temstr == 0 || temstr == ''){
  270. return true;
  271. } else {
  272. return false;
  273. }
  274. }
  275. function resetfields(){
  276. theForm = document.del_form;
  277. theForm.frm_LocusTag.readOnly = false;
  278. theForm.frm_LocusTag.value = ''
  279. theForm.frm_GeneID.readOnly = false;
  280. theForm.frm_GeneID.value = '';
  281. theForm.frm_GeneName.readOnly = false;
  282. theForm.frm_GeneName.value = '';
  283. theForm.add_filter.disabled = true;
  284. if(typeof theForm.frm_new_file_name != 'undefined'){
  285. theForm.frm_new_file_name = '';
  286. }
  287. }
  288. function trimString (str) {
  289. var str = this != window? this : str;
  290. return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
  291. }
  292. function confirm_delete(GeneID){
  293. theForm = document.del_form;
  294. if(GeneID == '' || GeneID == 0){
  295. alert("No gene id.")
  296. }
  297. theForm.deleted_gene_id.value = GeneID;
  298. theForm.theaction.value = "delete";
  299. theForm.submit();
  300. }
  301. </script>
  302. <center>
  303. <table border=0 width=100% cellspacing="1" cellpadding=0 bgcolor='#a0a7c5' width=100%><tr><td valign=top align=center bgcolor="white" width=100%>
  304. <table border="0" cellpadding="0" cellspacing="0" width="90%">
  305. <tr>
  306. <td><br><span class=pop_header_text><?=$title;?></span>&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; &nbsp;
  307. <a href="javascript: popwin('../doc/Analyst_help.php#faq40', 800, 600, 'help');"><img src='./images/icon_HELP.gif' border=0 ></a>
  308. </td>
  309. </tr>
  310. <tr>
  311. <td bgcolor=""><hr size=1><div class=maintext><? echo $filterArr['Description'];?></div>
  312. </td>
  313. </tr>
  314. <?
  315. $bgcolor = "#e1e1e1";
  316. $bgcolordark2 = ""#a4a4ff"";
  317. //$ProjectName = $_SESSION["workingProjectName"];
  318. ?>
  319. <form id="del_form" name="del_form" method=post action="<?echo $PHP_SELF;?>">
  320. <input type=hidden name=theaction value=''>
  321. <input type=hidden name=order_by value='<?=$order_by;?>'>
  322. <input type=hidden name=filterID value='<?=$filterID;?>'>
  323. <input type=hidden name=deleted_gene_id value=''>
  324. <table border="0" cellpadding="0" cellspacing="0" width="90%">
  325. <tr>
  326. <td align="left" colspan=3><br>
  327. <?
  328. $species = get_TaxID_name($mainDB,$_SESSION["workingProjectTaxID"]);
  329. if($AccessProjectName){
  330. echo "<font color='$bgcolordark2' face='helvetica,arial,futura' size='3'><b>Project: </b></font>
  331. <font color='red' face='helvetica,arial,futura' size='3'><b>&nbsp;&nbsp;$AccessProjectName</font><br>
  332. <font color='$bgcolordark2' face='helvetica,arial,futura' size='3'><b>Species:<b></font>
  333. <font color='red' face='helvetica,arial,futura' size='3'><b>$species</b></font><br>&nbsp;";
  334. }
  335. $modifieder = '';
  336. $modifiedDate = '';
  337. $flag = 0;
  338. foreach($NSarr as $NSvalue){
  339. if(!$frm_NS_group_id){
  340. $flag = 0;
  341. }else{
  342. if($frm_NS_group_id == $NSvalue['ID']) $flag = 1;
  343. }
  344. if($flag){
  345. $modifieder = get_userName($PROHITSDB, $NSvalue['UserID']);
  346. $modifiedDate = $NSvalue['Date'];
  347. break;
  348. }
  349. }
  350. ?>
  351. </td>
  352. </tr>
  353. <tr>
  354. <td height='30' width="20%" nowrap>
  355. <div class=maintext_extra><b>Modified by:</b>&nbsp;&nbsp;&nbsp;<?=$modifieder?></div>
  356. </td>
  357. <td height='30' colspan=2 nowrap>
  358. <div class=maintext_extra><b>Modified date:</b>&nbsp;&nbsp;&nbsp;<?=$modifiedDate?></div>
  359. </td>
  360. </tr>
  361. <tr><td height='30' width="20%" nowrap>
  362. <font color='' face='helvetica,arial,futura' size='2'><b>Background Set</b></font>:&nbsp;
  363. <select id='frm_NS_group_id' name='frm_NS_group_id' onchange="change_group();">
  364. <option id='0' value=''>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
  365. <?
  366. foreach($NSarr as $NSvalue){
  367. echo "<option id='".$NSvalue['ID']."' value='".$NSvalue['ID']."' ".(($frm_NS_group_id==$NSvalue['ID'])?'selected':'').">".$NSvalue['Name']."<br>";
  368. }
  369. ?>
  370. </select>
  371. </td>
  372. <td align="" valign=bottom>
  373. <?if($analyst_this_page_permission_arr['Insert']){?>
  374. &nbsp;&nbsp;<a href="javascript: pop_update_win();" class=sTitle title='add new or modify set'><img src=./images/icon_view.gif border=0></a>&nbsp;&nbsp;
  375. <?}?>
  376. </td>
  377. <td align="right">
  378. <?if(_is_file($file_full_name)){?>
  379. <a href="<?=$PHP_SELF;?>?theaction=export&file_name=<?=$file_full_name?>" class=button>[Export]</a>
  380. <?}?>
  381. <?if($analyst_this_page_permission_arr['Insert']) {?>
  382. <a id='add_lable_div' href="javascript:add_new();" class=button>[Add New]</a>
  383. <?}?>
  384. <a href="javascript: window.close();" class=button>[Close window]</a>
  385. <?if($analyst_this_page_permission_arr['Insert']) {?>
  386. <br><a id='add_lable_div' href="javascript:popwin('./import_NS_data_from_other_project.php?filterID=12',650,395,'w_name');" class=button>[Import from other projects]</a>
  387. <?}?>
  388. </td>
  389. </tr>
  390. <tr>
  391. <td colspan=3>
  392. <DIV id='add_new_div' STYLE="display: none">
  393. <br>
  394. <table bgcolor="#808000" cellspacing="1" cellpadding="0" width="100%" height="100%" border="0">
  395. <tr bgcolor="">
  396. <td bgcolor="">
  397. <table bgcolor="#ffffff" cellspacing="1" cellpadding="0" width="100%" height="90%" border="0">
  398. <tr bgcolor="<?echo $bgcolor;?>">
  399. <td align="right">
  400. <div class=maintext><b>GeneID:&nbsp;</div>
  401. </td>
  402. <td>&nbsp;<input type="text" name="frm_GeneID" size="15" maxlength=15 value="">
  403. <input type="button" value="Get Protein Info" onClick="javascript: getProteinInfo(this.form);">
  404. </td>
  405. </tr>
  406. <tr bgcolor="<?echo $bgcolor;?>">
  407. <td align="right">
  408. <div class=maintext><b>LocusTag:&nbsp;</div>
  409. </td>
  410. <td>&nbsp;<input type="text" name="frm_LocusTag" size="15" maxlength=15 value=""><br>
  411. <div class=maintext>This field is ignored if a Gene ID is specified when you click [Get Protein Info]</div>
  412. </td>
  413. </tr>
  414. <tr bgcolor="<?echo $bgcolor;?>">
  415. <td align="right" nowrap>
  416. <div class=maintext><b>Gene Name:</b>&nbsp;</div>
  417. </td>
  418. <td nowrap>&nbsp;<input type="text" name="frm_GeneName" size="15" maxlength=30 value=""><br>
  419. <div class=maintext>This field is ignored if a Gene ID or a Locus Tag is specified when you click <br>[Get Protein Info]</div>
  420. </td>
  421. </tr>
  422. <tr bgcolor="<?echo $bgcolor;?>">
  423. <td align="right" valign=top nowrap>
  424. <div class=maintext><b>Species</b>:&nbsp;</div>
  425. </td>
  426. <? $frm_TaxID = (!$frm_TaxID)? $AccessProjectTaxID : $frm_TaxID; ?>
  427. <td>&nbsp;<select name="frm_TaxID">
  428. <option value="">--Choose a TaxID--<br>
  429. <?
  430. TaxID_list_($mainDB, $frm_TaxID);
  431. //TaxID_list($mainDB, $frm_TaxID, $HITS_DB["prohits"]);
  432. ?>
  433. </select>
  434. </td>
  435. </tr>
  436. <tr bgcolor="<?echo $bgcolor;?>">
  437. <td colspan=2 align=center>&nbsp;
  438. <?if(!$frm_NS_group_id){?>
  439. <DIV ID='merge_file_div' STYLE="position: absolute;
  440. display: none;
  441. font-family : Arial, Helvetica, sans-serif;
  442. FONT-SIZE: 10pt;
  443. border: black solid 1px;
  444. width: 220px";>
  445. <table align="center" cellspacing="0" cellpadding="1" border="0" width=100% bgcolor="#e6e6cc">
  446. <tr bgcolor="#c1c184" height=25><td align=center><div class=maintext><b>You didn't select any Non-specific set.<br>Do you want to create a new one?</b></div></td></tr>
  447. <tr><td align=center><div class=maintext>Set Name <input type="text" name="frm_new_file_name" size="20" maxlength=30 value=""></div></td></tr>
  448. <tr height=35><td align="center">
  449. <input type=button name='hide_div' VALUE=" Confirm " onClick='comfirmForm()';">
  450. <input type=button name='hide_div' VALUE=" Cancel " onclick="javascript: cancel_merging('merge_file_div');">
  451. </td></tr>
  452. </table>
  453. </DIV>&nbsp;&nbsp; &nbsp;
  454. <?}else{?>
  455. <input type="hidden" name="frm_new_file_name" value="">
  456. <?}?>
  457. <input type="button" name="add_filter" value="Add" disabled onclick="checkform(event,'merge_file_div',this.form)">
  458. <input type="reset" name="reset" value="Reset" onclick="javascript: resetfields();">
  459. <input type="button" name="cancel" value="Cancel" onclick="javascript: add_new();">
  460. </td>
  461. </tr>
  462. </table>
  463. </td>
  464. </tr>
  465. </table><br>
  466. </DIV>
  467. </td>
  468. </tr>
  469. <tr>
  470. <td align="center" valign=top colspan=3>
  471. <table border="0" cellpadding="0" cellspacing="1" width="100%">
  472. <tr bgcolor="">
  473. <td width="" height="25" bgcolor="<?echo $bgcolordark;?>" align=center><div class=tableheader>
  474. <a href="<?=$PHP_SELF;?>?frm_NS_group_id=<?=$frm_NS_group_id?>&filterID=<?=$filterID;?>&order_by=<?echo ($order_by == "EntrezGeneID")? 'EntrezGeneID%20desc':'EntrezGeneID';?>">
  475. GeneID</a>
  476. <?if($order_by == "EntrezGeneID") echo "<img src='images/icon_order_up.gif'>";
  477. if($order_by == "EntrezGeneID desc" or !$order_by) echo "<img src='images/icon_order_down.gif'>";
  478. ?></div>
  479. </td>
  480. <td width="" bgcolor="<?echo $bgcolordark;?>" align=center onwrap><div class=tableheader>
  481. <a href="<?=$PHP_SELF;?>?frm_NS_group_id=<?=$frm_NS_group_id?>&filterID=<?=$filterID;?>&order_by=<?echo ($order_by == "GeneName")? 'GeneName%20desc':'GeneName';?>">
  482. GeneName</a>
  483. <?if($order_by == "GeneName") echo "<img src='images/icon_order_up.gif'>";
  484. if($order_by == "GeneName desc") echo "<img src='images/icon_order_down.gif'>";
  485. ?> </div>
  486. </td>
  487. <td width="" bgcolor="<?echo $bgcolordark;?>" align=center nowrap>
  488. <div class=tableheader>Gene Alias</div>
  489. </td>
  490. <td width="" bgcolor="<?echo $bgcolordark;?>" align=center>
  491. <div class=tableheader>Links</div>
  492. </td>
  493. <?if($analyst_this_page_permission_arr['Delete'] && $theaction != 'addnew'){
  494. $option = 1;
  495. ?>
  496. <td width="" bgcolor="<?echo $bgcolordark;?>" align=center>
  497. <div class=tableheader>Option</div>
  498. </td>
  499. <?}?>
  500. </tr>
  501. <?
  502. //=====================================================
  503. //=====================================================
  504. $geneArr = array();
  505. $ENSgeneArr = array();
  506. $indexArr = array();
  507. sort_print_filter_table($genePropertyArr,$ENSgenePropertyArr,$order_by,$option);
  508. ?>
  509. </table>
  510. </form>
  511. </td>
  512. </tr>
  513. </table>
  514. </td></tr></table>
  515. <a href="javascript: window.close();" class=button>[Close window]</a>
  516. </body>
  517. </html>