Xataface 2.0
Xataface Application Framework
actions/find.php
Go to the documentation of this file.
00001 <?php
00002 /********************************************************************************
00003  *
00004  *  Xataface Web Application Framework for PHP and MySQL
00005  *  Copyright (C) 2006  Steve Hannah <shannah@sfu.ca>
00006  *  
00007  *  This library is free software; you can redistribute it and/or
00008  *  modify it under the terms of the GNU Lesser General Public
00009  *  License as published by the Free Software Foundation; either
00010  *  version 2.1 of the License, or (at your option) any later version.
00011  *  
00012  *  This library is distributed in the hope that it will be useful,
00013  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00014  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00015  *  Lesser General Public License for more details.
00016  *  
00017  *  You should have received a copy of the GNU Lesser General Public
00018  *  License along with this library; if not, write to the Free Software
00019  *  Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
00020  *
00021  *===============================================================================
00022  */
00032 class dataface_actions_find {
00033         function handle($params){
00034                 import( 'Dataface/SearchForm.php');
00035                 $app =& Dataface_Application::getInstance();
00036                 $query =& $app->getQuery();
00037                 
00038                 $new = true;
00039                 
00040                 
00041                 $form = new Dataface_SearchForm($query['-table'], $app->db(),  $query);
00042                 $res = $form->_build();
00043                 if ( PEAR::isError($res) ){
00044                         trigger_error($res->toString().Dataface_Error::printStackTrace(), E_USER_ERROR);
00045                 
00046                 }
00047                                 
00048                 /*
00049                  *
00050                  * We need to add the current GET parameter flags (the GET vars starting with '-') so
00051                  * that the controller knows to pass control to this method again upon form submission.
00052                  *
00053                  */
00054                 
00055 
00056                 $form->setDefaults( array( '-action'=>$query['-action']) );
00057                 if ( $form->validate() ){
00058                         $res = $form->process( array(&$form, 'performFind'));
00059                 }
00060                 $jt = Dataface_JavascriptTool::getInstance();
00061                 $jt->import('find.js');
00062                 
00063                 
00064                 
00065                 
00066                 ob_start();
00067                 $form->display();
00068                 $out = ob_get_contents();
00069                 ob_end_clean();
00070                 
00071                 
00072                 
00073                 $context = array('form'=>&$out);
00074                 df_display($context, 'Dataface_Find_View.html', true);
00075         }
00076 }
00077 
00078 ?>
 All Data Structures Namespaces Files Functions Variables Enumerations