Xataface
2.0alpha2
Xataface Application Framework
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
Examples
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Groups
Pages
actions
find.php
Go to the documentation of this file.
1
<?php
2
/********************************************************************************
3
*
4
* Xataface Web Application Framework for PHP and MySQL
5
* Copyright (C) 2006 Steve Hannah <shannah@sfu.ca>
6
*
7
* This library is free software; you can redistribute it and/or
8
* modify it under the terms of the GNU Lesser General Public
9
* License as published by the Free Software Foundation; either
10
* version 2.1 of the License, or (at your option) any later version.
11
*
12
* This library is distributed in the hope that it will be useful,
13
* but WITHOUT ANY WARRANTY; without even the implied warranty of
14
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15
* Lesser General Public License for more details.
16
*
17
* You should have received a copy of the GNU Lesser General Public
18
* License along with this library; if not, write to the Free Software
19
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
20
*
21
*===============================================================================
22
*/
32
class
dataface_actions_find
{
33
function
handle
($params){
34
import
(
'Dataface/SearchForm.php'
);
35
$app
=&
Dataface_Application::getInstance
();
36
$query =&
$app
->getQuery();
37
38
$new =
true
;
39
40
41
$form =
new
Dataface_SearchForm
($query[
'-table'
],
$app
->db(), $query);
42
$res = $form->
_build
();
43
if
(
PEAR::isError
($res) ){
44
trigger_error($res->toString().Dataface_Error::printStackTrace(), E_USER_ERROR);
45
46
}
47
48
/*
49
*
50
* We need to add the current GET parameter flags (the GET vars starting with '-') so
51
* that the controller knows to pass control to this method again upon form submission.
52
*
53
*/
54
55
56
$form->setDefaults( array(
'-action'
=>$query[
'-action'
]) );
57
if
( $form->validate() ){
58
$res = $form->
process
( array(&$form,
'performFind'
));
59
}
60
$jt =
Dataface_JavascriptTool::getInstance
();
61
$jt->import(
'find.js'
);
62
63
64
65
66
ob_start();
67
$form->display();
68
$out
= ob_get_contents();
69
ob_end_clean();
70
71
72
73
$context = array(
'form'
=>&
$out
);
74
df_display($context,
'Dataface_Find_View.html'
,
true
);
75
}
76
}
77
78
?>
Generated on Fri Mar 22 2013 09:40:33 for Xataface by
1.8.1.2