@@ 29-113 (lines=85) @@ | ||
26 | ||
27 | $op = ( isset( $_POST['op'] ) && $_POST['op'] == 'submit' ) ? 'submit' : 'form'; |
|
28 | ||
29 | if ( $op == 'form' ) { |
|
30 | $xoopsOption['template_main'] = 'xoopsmembers_searchform.tpl'; |
|
31 | include XOOPS_ROOT_PATH . '/header.php'; |
|
32 | ||
33 | $member_handler = &xoops_gethandler( 'member' ); |
|
34 | $total = $member_handler->getUserCount( new Criteria( 'level', 0, '>' ) ); |
|
35 | ||
36 | include_once XOOPS_ROOT_PATH . "/class/xoopsformloader.php"; |
|
37 | ||
38 | $form = new XoopsThemeForm( '', 'searchform', 'index.php' ); |
|
39 | $uname_text = new XoopsFormText( '', 'user_uname', 30, 60 ); |
|
40 | $uname_match = new XoopsFormSelectMatchOption( '', 'user_uname_match' ); |
|
41 | $uname_tray = new XoopsFormElementTray( _MD_XM_UNAME, ' ' ); |
|
42 | $uname_tray->addElement( $uname_match ); |
|
43 | $uname_tray->addElement( $uname_text ); |
|
44 | $form->addElement( $uname_tray ); |
|
45 | ||
46 | $name_text = new XoopsFormText( '', 'user_name', 30, 60 ); |
|
47 | $name_match = new XoopsFormSelectMatchOption( '', 'user_name_match' ); |
|
48 | $name_tray = new XoopsFormElementTray( _MD_XM_REALNAME, ' ' ); |
|
49 | $name_tray->addElement( $name_match ); |
|
50 | $name_tray->addElement( $name_text ); |
|
51 | $form->addElement( $name_tray ); |
|
52 | ||
53 | $email_text = new XoopsFormText( '', 'user_email', 30, 60 ); |
|
54 | $email_match = new XoopsFormSelectMatchOption( '', 'user_email_match' ); |
|
55 | $email_tray = new XoopsFormElementTray( _MD_XM_EMAIL, ' ' ); |
|
56 | $email_tray->addElement( $email_match ); |
|
57 | $email_tray->addElement( $email_text ); |
|
58 | $form->addElement( $email_tray ); |
|
59 | ||
60 | $form->addElement( new XoopsFormText( _MD_XM_URLC, 'user_url', 30, 100 ) ); |
|
61 | ||
62 | $icq_text = new XoopsFormText( '', 'user_icq', 30, 100 ); |
|
63 | $icq_match = new XoopsFormSelectMatchOption( '', 'user_icq_match' ); |
|
64 | $icq_tray = new XoopsFormElementTray( _MD_XM_ICQ, ' ' ); |
|
65 | $icq_tray->addElement( $icq_match ); |
|
66 | $icq_tray->addElement( $icq_text ); |
|
67 | $form->addElement( $icq_tray ); |
|
68 | ||
69 | $aim_text = new XoopsFormText( '', 'user_aim', 30, 100 ); |
|
70 | $aim_match = new XoopsFormSelectMatchOption( '', 'user_aim_match' ); |
|
71 | $aim_tray = new XoopsFormElementTray( _MD_XM_AIM, ' ' ); |
|
72 | $aim_tray->addElement( $aim_match ); |
|
73 | $aim_tray->addElement( $aim_text ); |
|
74 | $form->addElement( $aim_tray ); |
|
75 | ||
76 | $yim_text = new XoopsFormText( '', 'user_yim', 30, 100 ); |
|
77 | $yim_match = new XoopsFormSelectMatchOption( '', 'user_yim_match' ); |
|
78 | $yim_tray = new XoopsFormElementTray( _MD_XM_YIM, ' ' ); |
|
79 | $yim_tray->addElement( $yim_match ); |
|
80 | $yim_tray->addElement( $yim_text ); |
|
81 | $form->addElement( $yim_tray ); |
|
82 | ||
83 | $msnm_text = new XoopsFormText( '', 'user_msnm', 30, 100 ); |
|
84 | $msnm_match = new XoopsFormSelectMatchOption( '', 'user_msnm_match' ); |
|
85 | $msnm_tray = new XoopsFormElementTray( _MD_XM_MSNM, ' ' ); |
|
86 | $msnm_tray->addElement( $msnm_match ); |
|
87 | $msnm_tray->addElement( $msnm_text ); |
|
88 | $form->addElement( $msnm_tray ); |
|
89 | ||
90 | $form->addElement( new XoopsFormText( _MD_XM_LOCATION, 'user_from', 30, 100 ) ); |
|
91 | $form->addElement( new XoopsFormText( _MD_XM_OCCUPATION, 'user_occ', 30, 100 ) ); |
|
92 | $form->addElement( new XoopsFormText( _MD_XM_INTEREST, 'user_intrest', 30, 100 ) ); |
|
93 | $form->addElement( new XoopsFormText( _MD_XM_LASTLOGMORE, 'user_lastlog_more', 10, 5 ) ); |
|
94 | $form->addElement( new XoopsFormText( _MD_XM_LASTLOGLESS, 'user_lastlog_less', 10, 5 ) ); |
|
95 | $form->addElement( new XoopsFormText( _MD_XM_REGMORE, 'user_reg_more', 10, 5 ) ); |
|
96 | $form->addElement( new XoopsFormText( _MD_XM_REGLESS, 'user_reg_less', 10, 5 ) ); |
|
97 | $form->addElement( new XoopsFormText( _MD_XM_POSTSMORE, 'user_posts_more', 10, 5 ) ); |
|
98 | $form->addElement( new XoopsFormText( _MD_XM_POSTSLESS, 'user_posts_less', 10, 5 ) ); |
|
99 | ||
100 | $sort_select = new XoopsFormSelect( _MD_XM_SORT, 'user_sort' ); |
|
101 | $sort_select->addOptionArray( array( 'uname' => _MD_XM_UNAME, 'email' => _MD_XM_EMAIL, 'last_login' => _MD_XM_LASTLOGIN, 'user_regdate' => _MD_XM_REGDATE, 'posts' => _MD_XM_POSTS ) ); |
|
102 | $form->addElement( $sort_select ); |
|
103 | ||
104 | $order_select = new XoopsFormSelect( _MD_XM_ORDER, 'user_order' ); |
|
105 | $order_select->addOptionArray( array( 'ASC' => _MD_XM_ASC, 'DESC' => _MD_XM_DESC ) ); |
|
106 | $form->addElement( $order_select ); |
|
107 | ||
108 | $form->addElement( new XoopsFormText( _MD_XM_LIMIT, 'limit', 6, 2 ) ); |
|
109 | $form->addElement( new XoopsFormHidden( 'op', 'submit' ) ); |
|
110 | $form->addElement( new XoopsFormButton( '', 'user_submit', _SUBMIT, 'submit' ) ); |
|
111 | $form->assign( $xoopsTpl ); |
|
112 | $xoopsTpl->assign( 'totalmember', $total ); |
|
113 | } |
|
114 | ||
115 | if ( $op == 'submit' ) { |
|
116 | $xoopsOption['template_main'] = 'xoopsmembers_searchresults.tpl'; |
@@ 29-113 (lines=85) @@ | ||
26 | ||
27 | $op = ( isset( $_POST['op'] ) && $_POST['op'] == 'submit' ) ? 'submit' : 'form'; |
|
28 | ||
29 | if ( $op == 'form' ) { |
|
30 | $xoopsOption['template_main'] = 'xoopsmembers_searchform.tpl'; |
|
31 | include XOOPS_ROOT_PATH . '/header.php'; |
|
32 | ||
33 | $member_handler = &xoops_gethandler( 'member' ); |
|
34 | $total = $member_handler->getUserCount( new Criteria( 'level', 0, '>' ) ); |
|
35 | ||
36 | include_once XOOPS_ROOT_PATH . "/class/xoopsformloader.php"; |
|
37 | ||
38 | $form = new XoopsThemeForm( '', 'searchform', 'index.php' ); |
|
39 | $uname_text = new XoopsFormText( '', 'user_uname', 30, 60 ); |
|
40 | $uname_match = new XoopsFormSelectMatchOption( '', 'user_uname_match' ); |
|
41 | $uname_tray = new XoopsFormElementTray( _MD_XM_UNAME, ' ' ); |
|
42 | $uname_tray->addElement( $uname_match ); |
|
43 | $uname_tray->addElement( $uname_text ); |
|
44 | $form->addElement( $uname_tray ); |
|
45 | ||
46 | $name_text = new XoopsFormText( '', 'user_name', 30, 60 ); |
|
47 | $name_match = new XoopsFormSelectMatchOption( '', 'user_name_match' ); |
|
48 | $name_tray = new XoopsFormElementTray( _MD_XM_REALNAME, ' ' ); |
|
49 | $name_tray->addElement( $name_match ); |
|
50 | $name_tray->addElement( $name_text ); |
|
51 | $form->addElement( $name_tray ); |
|
52 | ||
53 | $email_text = new XoopsFormText( '', 'user_email', 30, 60 ); |
|
54 | $email_match = new XoopsFormSelectMatchOption( '', 'user_email_match' ); |
|
55 | $email_tray = new XoopsFormElementTray( _MD_XM_EMAIL, ' ' ); |
|
56 | $email_tray->addElement( $email_match ); |
|
57 | $email_tray->addElement( $email_text ); |
|
58 | $form->addElement( $email_tray ); |
|
59 | ||
60 | $form->addElement( new XoopsFormText( _MD_XM_URLC, 'user_url', 30, 100 ) ); |
|
61 | ||
62 | $icq_text = new XoopsFormText( '', 'user_icq', 30, 100 ); |
|
63 | $icq_match = new XoopsFormSelectMatchOption( '', 'user_icq_match' ); |
|
64 | $icq_tray = new XoopsFormElementTray( _MD_XM_ICQ, ' ' ); |
|
65 | $icq_tray->addElement( $icq_match ); |
|
66 | $icq_tray->addElement( $icq_text ); |
|
67 | $form->addElement( $icq_tray ); |
|
68 | ||
69 | $aim_text = new XoopsFormText( '', 'user_aim', 30, 100 ); |
|
70 | $aim_match = new XoopsFormSelectMatchOption( '', 'user_aim_match' ); |
|
71 | $aim_tray = new XoopsFormElementTray( _MD_XM_AIM, ' ' ); |
|
72 | $aim_tray->addElement( $aim_match ); |
|
73 | $aim_tray->addElement( $aim_text ); |
|
74 | $form->addElement( $aim_tray ); |
|
75 | ||
76 | $yim_text = new XoopsFormText( '', 'user_yim', 30, 100 ); |
|
77 | $yim_match = new XoopsFormSelectMatchOption( '', 'user_yim_match' ); |
|
78 | $yim_tray = new XoopsFormElementTray( _MD_XM_YIM, ' ' ); |
|
79 | $yim_tray->addElement( $yim_match ); |
|
80 | $yim_tray->addElement( $yim_text ); |
|
81 | $form->addElement( $yim_tray ); |
|
82 | ||
83 | $msnm_text = new XoopsFormText( '', 'user_msnm', 30, 100 ); |
|
84 | $msnm_match = new XoopsFormSelectMatchOption( '', 'user_msnm_match' ); |
|
85 | $msnm_tray = new XoopsFormElementTray( _MD_XM_MSNM, ' ' ); |
|
86 | $msnm_tray->addElement( $msnm_match ); |
|
87 | $msnm_tray->addElement( $msnm_text ); |
|
88 | $form->addElement( $msnm_tray ); |
|
89 | ||
90 | $form->addElement( new XoopsFormText( _MD_XM_LOCATION, 'user_from', 30, 100 ) ); |
|
91 | $form->addElement( new XoopsFormText( _MD_XM_OCCUPATION, 'user_occ', 30, 100 ) ); |
|
92 | $form->addElement( new XoopsFormText( _MD_XM_INTEREST, 'user_intrest', 30, 100 ) ); |
|
93 | $form->addElement( new XoopsFormText( _MD_XM_LASTLOGMORE, 'user_lastlog_more', 10, 5 ) ); |
|
94 | $form->addElement( new XoopsFormText( _MD_XM_LASTLOGLESS, 'user_lastlog_less', 10, 5 ) ); |
|
95 | $form->addElement( new XoopsFormText( _MD_XM_REGMORE, 'user_reg_more', 10, 5 ) ); |
|
96 | $form->addElement( new XoopsFormText( _MD_XM_REGLESS, 'user_reg_less', 10, 5 ) ); |
|
97 | $form->addElement( new XoopsFormText( _MD_XM_POSTSMORE, 'user_posts_more', 10, 5 ) ); |
|
98 | $form->addElement( new XoopsFormText( _MD_XM_POSTSLESS, 'user_posts_less', 10, 5 ) ); |
|
99 | ||
100 | $sort_select = new XoopsFormSelect( _MD_XM_SORT, 'user_sort' ); |
|
101 | $sort_select->addOptionArray( array( 'uname' => _MD_XM_UNAME, 'email' => _MD_XM_EMAIL, 'last_login' => _MD_XM_LASTLOGIN, 'user_regdate' => _MD_XM_REGDATE, 'posts' => _MD_XM_POSTS ) ); |
|
102 | $form->addElement( $sort_select ); |
|
103 | ||
104 | $order_select = new XoopsFormSelect( _MD_XM_ORDER, 'user_order' ); |
|
105 | $order_select->addOptionArray( array( 'ASC' => _MD_XM_ASC, 'DESC' => _MD_XM_DESC ) ); |
|
106 | $form->addElement( $order_select ); |
|
107 | ||
108 | $form->addElement( new XoopsFormText( _MD_XM_LIMIT, 'limit', 6, 2 ) ); |
|
109 | $form->addElement( new XoopsFormHidden( 'op', 'submit' ) ); |
|
110 | $form->addElement( new XoopsFormButton( '', 'user_submit', _SUBMIT, 'submit' ) ); |
|
111 | $form->assign( $xoopsTpl ); |
|
112 | $xoopsTpl->assign( 'totalmember', $total ); |
|
113 | } |
|
114 | ||
115 | if ( $op == 'submit' ) { |
|
116 | $xoopsOption['template_main'] = 'xoopsmembers_searchresults.tpl'; |