Xataface  2.0alpha2
Xataface Application Framework
 All Data Structures Namespaces Files Functions Variables Groups Pages
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  */
33  function handle($params){
34  import( 'Dataface/SearchForm.php');
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  }
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 ?>