/[cvs]/nfo/php/libs/com.newsblob.phphtmllib/examples/widget7.php
ViewVC logotype

Annotation of /nfo/php/libs/com.newsblob.phphtmllib/examples/widget7.php

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.4 - (hide annotations)
Thu May 6 16:27:17 2004 UTC (20 years, 2 months ago) by jonen
Branch: MAIN
CVS Tags: HEAD
Changes since 1.3: +26 -2 lines
 updated all to v2.4.1 - Apr 01, 2004

1 jonen 1.1 <?php
2    
3     /**
4     * This example illustrates the use of the
5     * DataList object classes. This object
6     * can show a list of data from any data source
7     * and have any GUI layout and provide the
8     * features of:
9     * searching, sorting, paging of the data.
10     *
11     * This page shows the Data coming a CSV
12     * (comma seperated values) file on disk.
13     *
14 jonen 1.4 * $Id: widget7.php,v 1.7 2004/03/24 22:52:09 hemna Exp $
15 jonen 1.1 *
16     * @author Walter A. Boring IV <waboring@buildabetterweb.com>
17     * @package phpHtmlLib
18     * @subpackage widget-examples
19     * @version 2.0
20     *
21     */
22    
23     /**
24     * Include the phphtmllib libraries
25     *
26     */
27     include_once("includes.inc");
28     include_once("db_defines.inc");
29    
30     include_once($phphtmllib."/widgets/data_list/includes.inc");
31     include_once($phphtmllib."/widgets/data_list/CSVFILEDataListSource.inc");
32    
33 jonen 1.4
34 jonen 1.1 /**
35     * This class shows how to use the data coming
36     * from a CSV Formatted file
37     *
38     */
39     class csvfilelist extends DefaultGUIDataList {
40    
41     function get_data_source() {
42     $source = new CSVFILEDataListSource("test.csv");
43     $this->set_data_source( &$source );
44     }
45    
46     function user_setup() {
47     $this->add_header_item("First Name", "200", "FName", SORTABLE, SEARCHABLE);
48     $this->add_header_item("Last Name", "200", "LName", SORTABLE, SEARCHABLE);
49     $this->add_header_item("Email", "200", "Email", SORTABLE, SEARCHABLE, "center");
50 jonen 1.4
51     //turn on the 'collapsable' search block.
52     //The word 'Search' in the output will be clickable,
53     //and hide/show the search box.
54     $this->_collapsable_search = TRUE;
55    
56     //lets add an action column of checkboxes,
57     //and allow us to save the checked items between pages.
58     $this->add_action_column('checkbox', 'FIRST', 'Email');
59    
60     //we have to be in POST mode, or we could run out
61     //of space in the http request with the saved
62     //checkbox items
63     $this->set_form_method('POST');
64    
65     //set the flag to save the checked items
66     //between pages.
67     $this->save_checked_items(TRUE);
68 jonen 1.1 }
69 jonen 1.4
70     function actionbar_cell() {
71     //don't actually do anything.
72     //just show how to add a button
73     return $this->action_button('Test','');
74     }
75 jonen 1.1 }
76    
77    
78     //create the page object
79     $page = new HTMLPageClass("phpHtmlLib Widgets - DataList Example",
80     XHTML_TRANSITIONAL);
81    
82     //enable output debugging.
83 jonen 1.3 if (isset($_GET['debug'])) {
84     $page->set_text_debug( TRUE );
85     }
86 jonen 1.1
87     //add the css
88     $page->add_head_css( new DefaultGUIDataListCSS );
89    
90     //build the csv file data list object.
91     $csvlist = new csvfilelist("CSV File list", 600, "LName");
92    
93     $page->add( html_span("font10", "View the source ",
94     html_a("test.csv", "test.csv file.")),
95     html_br(2),
96     $csvlist );
97    
98     print $page->render();
99     ?>

MailToCvsAdmin">MailToCvsAdmin
ViewVC Help
Powered by ViewVC 1.1.26 RSS 2.0 feed