Changeset 170 for trunk/phpbms/loadsearch.php
- Timestamp:
- 11/10/06 19:49:30 (6 years ago)
- Files:
-
- 1 modified
-
trunk/phpbms/loadsearch.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/phpbms/loadsearch.php
r155 r170 38 38 */ 39 39 require("include/session.php"); 40 require("include/common_functions.php"); 40 41 41 42 function deleteSearch($id){ … … 108 109 }//end function 109 110 110 function showLoad($tabledefid,$basepath,$userid,$ accesslevel){111 function showLoad($tabledefid,$basepath,$userid,$securitywhere){ 111 112 global $dblink; 112 113 113 114 $querystatement="SELECT id,name,userid FROM usersearches 114 WHERE tabledefid=".$tabledefid." AND type=\"SCH\" AND ((userid=0 and accesslevel<=".$accesslevel.") OR userid=\"".$userid."\") ORDER BY userid, name";115 WHERE tabledefid=".$tabledefid." AND type=\"SCH\" AND ((userid=0 ".$securitywhere.") OR userid=\"".$userid."\") ORDER BY userid, name"; 115 116 $queryresult = mysql_query($querystatement,$dblink); 116 117 if(!$queryresult) reportError(500,"Cannot retrieve saved search infromation"); 117 118 119 120 $querystatement="SELECT advsearchroleid FROM tabledefs WHERE id=".$tabledefid ; 121 $tabledefresult = mysql_query($querystatement,$dblink); 122 if(!$tabledefresult) reportError(500,"Cannot retrieve table definition information."); 123 $tableinfo=mysql_fetch_array($tabledefresult); 118 124 119 125 ?> … … 132 138 </p> 133 139 <p> 134 <textarea id="LSSQL" rows="8" cols="10" <?php if( $_SESSION["userinfo"]["accesslevel"]<30) echo " readonly=\"readonly\""?>></textarea>140 <textarea id="LSSQL" rows="8" cols="10" <?php if(!hasRights($tableinfo["advsearchroleid"])) echo " readonly=\"readonly\""?>></textarea> 135 141 </p> 136 142 </td> … … 148 154 switch($_GET["cmd"]){ 149 155 case "show": 150 showLoad($_GET["tid"],$_GET["base"],$_SESSION["userinfo"]["id"],$_SESSION["userinfo"]["accesslevel"]); 156 $securitywhere=""; 157 if ($_SESSION["userinfo"]["admin"]!=1 && count($_SESSION["userinfo"]["roles"])>0) 158 $securitywhere=" AND roleid IN (".implode(",",$_SESSION["userinfo"]["roles"]).",0)"; 159 showLoad($_GET["tid"],$_GET["base"],$_SESSION["userinfo"]["id"],$securitywhere); 151 160 break; 152 161 case "getsearch":