Platform  3.1
PHP API documentation
 All Data Structures Namespaces Files Functions Variables Pages
Fgsearch/fullsearch.php
Go to the documentation of this file.
1 <?php
2 /*
3  * @author Anakeen
4  * @license http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Anakeen - licence CC
5  * @package FDL
6 */
7 /**
8  * Full Text Search document
9  *
10  * @author Anakeen 2007
11  * @version $Id: fullsearch.php,v 1.10 2008/01/04 17:56:37 eric Exp $
12  * @license http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Anakeen - licence CC
13  * @package FDL
14  * @subpackage GED
15  */
16 /**
17  */
18 
19 include_once ("FDL/Class.SearchDoc.php");
20 include_once ("FDL/Class.DocSearch.php");
21 
22 include_once ("FDL/freedom_util.php");
23 /**
24  * Fulltext Search document
25  * @param Action &$action current action
26  * @global keyword Http var : word to search in any values
27  * @global famid Http var : restrict to this family identioficator
28  * @global start Http var : page number
29  * @global dirid Http var : search identificator
30  */
31 function fullsearch(&$action)
32 {
33 
34  $dbaccess = $action->GetParam("FREEDOM_DB");
35  $famid = GetHttpVars("famid", 0);
36  $keyword = GetHttpVars("_se_key", GetHttpVars("keyword")); // keyword to search
37  $action->parent->AddJsRef($action->GetParam("CORE_JSURL") . "/DHTMLapi.js");
38  $action->parent->AddJsRef($action->GetParam("CORE_JSURL") . "/AnchorPosition.js");
39  $action->parent->AddJsRef($action->GetParam("CORE_JSURL") . "/geometry.js");
40  $action->parent->AddJsRef($action->GetParam("CORE_JSURL") . "/resizeimg.js");
41  $action->parent->AddJsRef($action->GetParam("CORE_JSURL") . "/subwindow.js");
42  $action->parent->AddJsRef($action->GetParam("CORE_PUBURL") . "/FGSEARCH/Layout/fullsearch.js");
43 
44  $action->parent->AddJsRef($action->GetParam("CORE_PUBURL") . "/FREEDOM/Layout/editdsearch.js");
45  $action->parent->AddJsRef($action->GetParam("CORE_STANDURL") . "app=FDL&action=EDITJS");
46  $action->parent->AddJsRef($action->GetParam("CORE_PUBURL") . "/FDL/Layout/edittable.js");
47  $action->parent->AddJsRef($action->GetParam("CORE_PUBURL") . "/FGSEARCH/Layout/fulleditdsearch.js");
48 
49  $action->parent->AddCssRef("FGSEARCH:fullsearch.css", true);
50 
51  $action->parent->AddJsRef($action->GetParam("CORE_JSURL") . "/resizeimg.js");
52 
53  $action->lay->set("key", $keyword);
54  if (!is_numeric($famid)) $famid = getFamIdFromName($dbaccess, $famid);
55 
57  /* $bfam = array(); */
58  $tclassdoc = GetClassesDoc($dbaccess, $action->user->id, array(
59  1,
60  2
61  ) , "TABLE");
62 
63  foreach ($tclassdoc as $k => $cdoc) {
64  $selectclass[$k]["idcdoc"] = $cdoc["initid"];
65  $selectclass[$k]["classname"] = $cdoc["title"];
66  $selectclass[$k]["famselect"] = ($cdoc["initid"] == $famid) ? "selected" : "";
67  }
68  $action->lay->SetBlockData("SELECTCLASS", $selectclass);
69  $action->lay->set("searchtitle", _("General search"));
70  $action->lay->set("guideKeyword", _("search dynacase documents"));
71  $action->lay->set("initKeyword", ($keyword == "" ? true : false));
72 }
73 
75 {
76  global $_SERVER;
77  $tfiles = array(
78  "freedom-os.xml",
79  "freedom.src",
80  "freedom.gif",
81  "freedom.xml"
82  );
83  $script = $_SERVER["SCRIPT_FILENAME"];
84  $dirname = dirname($script);
85  $base = dirname($_SERVER["SCRIPT_NAME"]);
86  $host = $_SERVER["HTTP_HOST"];
87  $action->lay->set("HOST", $host);
88  $newpath = $host . $base;
89  foreach ($tfiles as $k => $v) {
90  $out = $dirname . "/img-cache/" . $host . "-" . $v;
91  if (!file_exists($out)) {
92  $src = "$dirname/moz-searchplugin/$v";
93  if (file_exists($src)) {
94  $content = file_get_contents($src);
95  $destsrc = str_replace(array(
96  "localhost/freedom",
97  "SearchTitle",
98  "orifile"
99  ) , array(
100  $newpath,
101  $action->getParam("CORE_CLIENT") ,
102  $host . "-" . $v
103  ) , $content);
104  file_put_contents($out, $destsrc);
105  }
106  }
107  }
108 }
109 ?>
← centre documentaire © anakeen - published under CC License - Dynacase