--- simplenews.module.orig 2006-02-24 09:59:15.921044424 +0800 +++ simplenews.module 2006-02-24 16:43:45.146561344 +0800 @@ -1079,12 +1079,15 @@ function theme_simplenews_status($status function simplenews_admin_list() { list($names, $queries) = array_values(simplenews_set_filter('simplenews_subscriptions_filter',FALSE)); $form = form_select(t('Show subscriptions to'), 'filter', $_SESSION['simplenews_subscriptions_filter'], $names); + $form .= "
"; + $form .= form_textfield('Show emails like', 'sn_email', '', 15 , 60, '', NULL, FALSE); + $form .= "
"; $form .= form_submit(t('Filter')); $output = '
'. form($form) .'
'; $header = array(NULL, t('E-mail'), t('Username'), t('Status'), array('data' => t('Operations'), 'colspan' => '3')); - $query = 'SELECT DISTINCT ss.*, u.name FROM {sn_subscriptions} ss INNER JOIN {users} u ON ss.uid = u.uid INNER JOIN {sn_snid_tid} s ON ss.snid = s.snid'.$queries[$_SESSION['simplenews_subscriptions_filter']].' ORDER BY ss.mail ASC'; - $result = pager_query($query, 15, 0, NULL); + $query = 'SELECT DISTINCT ss.*, u.name FROM {sn_subscriptions} ss INNER JOIN {users} u ON ss.uid = u.uid INNER JOIN {sn_snid_tid} s ON ss.snid = s.snid'.$queries[$_SESSION['simplenews_subscriptions_filter']].' AND ss.mail LIKE "%%%s%%" ORDER BY ss.mail ASC'; + $result = pager_query($query, 15, 0, NULL, $_POST['edit']['sn_email']); if ($_GET['from']) { $i = (int) $_GET['from']; }