| 1 | <?php |
| 2 | /** |
| 3 | * functions for bug_report plugin |
| 4 | * |
| 5 | * functions/forms.php and functions/html.php have to be loaded before including this file. |
| 6 | * |
| 7 | * @copyright (c) 2004 The SquirrelMail Project Team |
| 8 | * @license http://opensource.org/licenses/gpl-license.php GNU Public License |
| 9 | * @version $Id$ |
| 10 | * @package plugins |
| 11 | * @subpackage bug_report |
| 12 | */ |
| 13 | |
| 14 | /** |
| 15 | * Creates gmane search form |
| 16 | * |
| 17 | * Requires html v.4.0 compatible browser |
| 18 | * @return string html formated form |
| 19 | */ |
| 20 | function add_gmane_form() { |
| 21 | // Start form (need target="_blank" element) |
| 22 | $ret=addForm('http://search.gmane.org/search.php','get','mform'); |
| 23 | |
| 24 | // Add visible options |
| 25 | $ret.=html_tag('table', |
| 26 | html_tag('tr', |
| 27 | html_tag('td',_("Search for words:"),'right') . |
| 28 | html_tag('td',addInput('query','',50),'left') |
| 29 | ) . |
| 30 | html_tag('tr', |
| 31 | html_tag('td',_("Written by:") . '<br />' . |
| 32 | '<small>' . _("Email addresses only") . '</small>','right') . |
| 33 | html_tag('td',addInput('email','',40),'left') |
| 34 | ) . |
| 35 | html_tag('tr', |
| 36 | html_tag('td',_("Mailing list:"),'right') . |
| 37 | html_tag('td',addSelect('group',array('gmane.mail.squirrelmail.user' |
| 38 | => _("SquirrelMail users list"), |
| 39 | 'gmane.mail.squirrelmail.plugins' |
| 40 | => _("SquirrelMail plugins list"), |
| 41 | 'gmane.mail.squirrelmail.devel' |
| 42 | => _("SquirrelMail developers list"), |
| 43 | 'gmane.mail.squirrelmail.internationalization' |
| 44 | => _("SquirrelMail internationalization list")) |
| 45 | ,'gmane.mail.squirrelmail.user',true),'left') |
| 46 | ) . |
| 47 | html_tag('tr', |
| 48 | html_tag('td',_("Sort by:"),'right') . |
| 49 | html_tag('td',addSelect('sort',array('date' => _("Date"), |
| 50 | 'relevance' => _("Relevance")) |
| 51 | ,'date',true),'left') |
| 52 | ) . |
| 53 | html_tag('tr', |
| 54 | html_tag('td', |
| 55 | '<button type="submit" name="submit" value="submit">' . _("Search Archives") . "</button>\n" . |
| 56 | '<button type="reset" name="reset" value="reset">' . _("Reset Form") . "</button>\n" |
| 57 | ,'center','','colspan="2"') |
| 58 | ), |
| 59 | 'center'); |
| 60 | |
| 61 | // Close form |
| 62 | $ret.="</form>\n"; |
| 63 | |
| 64 | // Return form |
| 65 | return $ret; |
| 66 | } |
| 67 | |
| 68 | /** |
| 69 | * Creates SquirrelMail SF bugtracker search form |
| 70 | * |
| 71 | * Requires html v.4.0 compatible browser |
| 72 | * @return string html formated form |
| 73 | */ |
| 74 | function add_sf_bug_form() { |
| 75 | // Start form |
| 76 | $ret=addForm('http://sourceforge.net/tracker/index.php','post'); |
| 77 | |
| 78 | // Add hidden options (some input fields are hidden from end user) |
| 79 | $ret.=addHidden('group_id','311') . |
| 80 | addHidden('atid','100311') . |
| 81 | addHidden('set','custom') . |
| 82 | addHidden('_assigned_to','0') . |
| 83 | addHidden('_status','100') . |
| 84 | addHidden('_category','100') . |
| 85 | addHidden('_group','100') . |
| 86 | addHidden('by_submitter',''); |
| 87 | |
| 88 | // Add visible input fields and buttons |
| 89 | $ret.=html_tag('table', |
| 90 | html_tag('tr', |
| 91 | html_tag('td',_("Summary keyword:"),'right') . |
| 92 | html_tag('td',addInput('summary_keyword','',20,80),'left') |
| 93 | ) . |
| 94 | html_tag('tr', |
| 95 | html_tag('td',_("Sort By:"),'right') . |
| 96 | html_tag('td', |
| 97 | addSelect('order',array('artifact_id' => _("ID"), |
| 98 | 'priority' => _("Priority"), |
| 99 | 'summary' => _("Summary"), |
| 100 | 'open_date' => _("Open Date"), |
| 101 | 'close_date' => _("Close Date"), |
| 102 | 'submitted_by' => _("Submitter"), |
| 103 | 'assigned_to' => _("Assignee")), |
| 104 | 'artifact_id',true),'left') |
| 105 | ) . |
| 106 | html_tag('tr', |
| 107 | html_tag('td',_("Order:"),'right') . |
| 108 | html_tag('td', |
| 109 | addSelect('sort',array('ASC'=>_("Ascending"), |
| 110 | 'DESC'=>_("Descending")), |
| 111 | 'DESC',true), |
| 112 | 'left') |
| 113 | ) . |
| 114 | html_tag('tr', |
| 115 | html_tag('td', |
| 116 | '<button type="submit" name="submit" value="submit">' . _("Search Bugtracker") . "</button>\n" . |
| 117 | '<button type="reset" name="reset" value="reset">' . _("Reset Form") . "</button>\n" |
| 118 | ,'center','','colspan="2"') |
| 119 | ) |
| 120 | ,'center'); |
| 121 | |
| 122 | // Close form |
| 123 | $ret.="</form>\n"; |
| 124 | |
| 125 | // Return form |
| 126 | return $ret; |
| 127 | } |
| 128 | ?> |