Commit bb93aa59c427a684a99fec081e14d4cf771fc425

Authored by Neil Blakey-Milner
1 parent e3b10fa4

Remove unused file.


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@3816 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/search/booleanSearchUtil.inc deleted
1 -<?php  
2 -/**  
3 - * $Id$  
4 - *  
5 - * Business logic related to Boolean Search. This allows client-side construction  
6 - * of complex searches.  
7 - *  
8 - * Copyright (c) 2005 Jam Warehouse http://www.jamwarehouse.com  
9 - *  
10 - * This program is free software; you can redistribute it and/or modify  
11 - * it under the terms of the GNU General Public License as published by  
12 - * the Free Software Foundation; either version 2 of the License, or  
13 - * (at your option) any later version.  
14 - *  
15 - * This program is distributed in the hope that it will be useful,  
16 - * but WITHOUT ANY WARRANTY; without even the implied warranty of  
17 - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the  
18 - * GNU General Public License for more details.  
19 - *  
20 - * You should have received a copy of the GNU General Public License  
21 - * along with this program; if not, write to the Free Software  
22 - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA  
23 - *  
24 - * @version $Revision$  
25 - * @author Brad Shuttleworth, Jam Warehouse (Pty) Ltd, South Africa  
26 - * @package search  
27 - */  
28 -  
29 -/* getBooleanSearchResults.  
30 - *  
31 - * What gets passed in from the Ajax generated environment looks as follows:  
32 - * boolean_search[x] = array(); // x is a client-side generated index for the criterion.  
33 - * boolean_search[x]["type"] = Criterion::getID; // straight out, so none of this "bumpf".  
34 - * boolean_search[x]["data"] = array();  
35 - * boolean_search[x]["data"][y] = value; // where "y" is whatever-the-hell each thing is. essentially, pass boolean_search[x]["data"] as $aRequest;.  
36 - */  
37 -  
38 -function getBooleanSearchResults($aOrigReq, $iStartIndex) {  
39 - global $default;  
40 -  
41 - $sRefreshMessage = "<table><tr><td align=\"center\">" . _("If your browser displays a 'Warning: Page has Expired' message when you attempt to return to these search results, please click your browser's 'Refresh' button") . "</td></tr></table>";  
42 -  
43 - $aReq = array();  
44 - foreach ($aOrigReq as $k => $v) {  
45 - if (searchCriteria($k) === 1) {  
46 - $v = trim($v);  
47 - if ($v === "") {  
48 - continue;  
49 - }  
50 - if ($v === "-1") {  
51 - continue;  
52 - }  
53 - $aReq[$k] = $v;  
54 - }  
55 - }  
56 -  
57 - $aIDs = array_unique(array_map("criteriaNumber", array_keys($aReq)));  
58 - $aSQL = array();  
59 - $aJoinSQL = array();  
60 - foreach ($aIDs as $iID) {  
61 - $oCriterion =& Criteria::getCriterionByNumber($iID);  
62 - $res = $oCriterion->searchSQL($aReq);  
63 - if (!is_null($res)) {  
64 - $aSQL[] = $res;  
65 - }  
66 - $res = $oCriterion->searchJoinSQL();  
67 - if (!is_null($res)) {  
68 - $aJoinSQL[] = $res;  
69 - }  
70 - }  
71 - $aCritParams = array();  
72 - $aCritQueries = array();  
73 - foreach ($aSQL as $sSQL) {  
74 - if (is_array($sSQL)) {  
75 - $aCritQueries[] = $sSQL[0];  
76 - $aCritParams = array_merge($aCritParams , $sSQL[1]);  
77 - } else {  
78 - $aCritQueries[] = $sSQL;  
79 - }  
80 - }  
81 -  
82 - if (count($aCritQueries) == 0) {  
83 - return "No search criteria were specified";  
84 - }  
85 -  
86 - $sSQLSearchString = join(" AND ", $aCritQueries);  
87 - $sJoinSQL = join(" ", $aJoinSQL);  
88 -  
89 - $sToSearch = KTUtil::arrayGet($aOrigReq, 'fToSearch', 'Live');  
90 -  
91 - $sQuery = DBUtil::compactQuery("  
92 -SELECT  
93 - F.name AS folder_name, F.id AS folder_id, D.id AS document_id,  
94 - D.name AS document_name, D.filename AS file_name, COUNT(D.id) AS doc_count, 'View' AS view  
95 -FROM  
96 - $default->documents_table AS D  
97 - INNER JOIN $default->folders_table AS F ON D.folder_id = F.id  
98 - $sJoinSQL  
99 - INNER JOIN $default->search_permissions_table AS SDUL ON SDUL.document_id = D.id  
100 - INNER JOIN $default->status_table AS SL on D.status_id=SL.id  
101 -WHERE  
102 - (F.is_public OR  
103 - SDUL.user_id = ?)  
104 - AND SL.name = ?  
105 - AND ($sSQLSearchString)  
106 -GROUP BY D.id  
107 -ORDER BY doc_count DESC");  
108 -  
109 - $aParams = array();  
110 - $aParams[] = $_SESSION["userID"];  
111 - $aParams[] = $sToSearch;  
112 - $aParams = array_merge($aParams, $aCritParams);  
113 -  
114 - //var_dump(DBUtil::getResultArray(array($sQuery, $aParams)));  
115 - //exit(0);  
116 -  
117 - $aColumns = array("folder_name", "file_name", "document_name", "doc_count", "view");  
118 - $aColumnTypes = array(3,3,3,1,3);  
119 - $aColumnHeaders = array("<font color=\"ffffff\"><img src=$default->graphicsUrl/widgets/dfolder.gif>" . _("Folder") . "</font>", "<font color=\"ffffff\">" . _("Name") . "</font>", "<font color=\"ffffff\">" . _("Title") . "</font>", "<font color=\"ffffff\">" . _("Matches") . "</font>", "<font color=\"ffffff\">" . _("View") . "</font>");  
120 - $aLinkURLs = array("$default->rootUrl/control.php?action=browse","$default->rootUrl/control.php?action=viewDocument", "$default->rootUrl/control.php?action=viewDocument", null, "$default->rootUrl/control.php?action=downloadDocument");  
121 - $aDBQueryStringColumns = array("document_id","folder_id");  
122 - $aQueryStringVariableNames = array("fDocumentID", "fFolderID");  
123 -  
124 - $oPatternBrowse = & new PatternBrowseableSearchResults(array($sQuery, $aParams), 10, $aColumns, $aColumnTypes, $aColumnHeaders, $aLinkURLs, $aDBQueryStringColumns, $aQueryStringVariableNames);  
125 - $oPatternBrowse->setStartIndex($iStartIndex);  
126 - $oPatternBrowse->setSearchText("");  
127 - $oPatternBrowse->setRememberValues($aReq);  
128 - $sForSearch = "<input type=\"hidden\" name=\"fForSearch\" value=\"1\" />";  
129 -  
130 - return renderHeading(_("Advanced Search")) . $oPatternBrowse->render() . $sForSearch . $sRefreshMessage;  
131 -}  
132 -  
133 -function dealWithAdvancedSearch($aReq, $iStartIndex) {  
134 - global $main;  
135 - $oPatternCustom = & new PatternCustom();  
136 - $oPatternCustom->setHtml(getAdvancedSearchResults($aReq, $iStartIndex));  
137 - $main->setCentralPayload($oPatternCustom);  
138 - $main->render();  
139 -}  
140 -  
141 -?>