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   -?>