functions.php 5.7 KB

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