Просмотр файла system/inc/classes/form.class.php

Размер файла: 4.35Kb
  1. <?php
  2. class form {
  3. protected $form = '';
  4. protected $method;
  5. protected $act;
  6. protected $form_names;
  7. protected $legend;
  8. protected $formid;
  9. protected $hidden = array();
  10.  
  11. public function __construct($act, $method = '', $form_names = '', $formid = '', $hidden = '', $legend = '')
  12. {
  13. $this->act = $act;
  14. $this->method = $method ? $method : 'post';
  15. $this->form_names = $form_names ? $form_names : '';
  16. $this->formid = $formid ? $formid : '';
  17. $this->hidden = $hidden ? $hidden : '';
  18. $this->legend = $legend ? $legend : '';
  19. $form = '<form name="form" action="' . $this->act . '" method="' . $this->method . '" ';
  20. $form .= $this->formid ? $this->formid : '';
  21. $form .= $this->form_names ? 'name="' . $this->form_names . '">' : '>';
  22. return $this -> form = $form . PHP_EOL;
  23. }
  24.  
  25. public function input($text = '', $name, $type = 'text', $value = '', $br = false, $size = '', $max = '',$name_check = '',$accept = '',$div)
  26. {
  27. $form = '';
  28. $form.= $text ? $text . '<br/>' : '';
  29. $form.= '<input '.$accept.' type="' . $type . '" name="' . $name . '" value="' . $value . '" size="' . $size . '" ';
  30. $form.= $max ? 'maxlength="' . $max . '" />'.($br ? '<br />' : null).'' : '/> '.$name_check.''.($br ? '<br />' : null).'';
  31. $form .= $div;
  32. return $this->form .= PHP_EOL . $form . PHP_EOL;
  33. }
  34.  
  35. public function textarea($text = false, $name, $value = '',$bb_code = false,$div)
  36. {
  37. global $text_list;
  38. $form = '';
  39. $form.= $text ? $text . '<br/>' : '';
  40. if($bb_code == true) {
  41. $form.= SHCMS_core::panelhtml();
  42. $form.= '<textarea id="text" name="' . $name . '">';
  43. }else {
  44. $form.= '<textarea name="' . $name . '">';
  45. }
  46. $form.= $value ? $value : '';
  47. $form.= '</textarea><br/>';
  48. $form .= $div;
  49. return $this->form .= PHP_EOL . $form . PHP_EOL;
  50. }
  51.  
  52. public function select($text, $name, $form_value, $selected = 1,$div)
  53. {
  54. $form = ($text ? $text . '<br/>' : null) . '<select name="' . $name . '">' . PHP_EOL;
  55. $for_number = 1;
  56. foreach ($form_value as $form_z => $form_num)
  57. {
  58. $form .= '<option value="' . $form_num . '" ' . ($for_number==$selected ? 'selected="selected"' : '') . '>' . $form_z . '</option>' . PHP_EOL;
  59. $for_number ++; }
  60. $form .= '</select><br/>';
  61. $form .= $div;
  62. return $this->form .= $form . PHP_EOL;
  63. }
  64.  
  65. public function select_while($text,$name,$mysql_select,$mysql_from,$value,$name_option) {
  66. $form = ($text ? $text . '<br/>' : null) . '<select name="' . $name . '">' . PHP_EOL;
  67.  
  68. $selecting = mysql_query("SELECT $mysql_select FROM $mysql_from");
  69. while($while_select = mysql_fetch_array($selecting)) {
  70.  
  71. $form.= '<option value="'.$while_select[$value].'">'.$while_select[$name_option].'</option>';
  72. }
  73.  
  74.  
  75. $form.= '</select><br/>';
  76. return $this->form .= $form . PHP_EOL;
  77. }
  78.  
  79. public function submit ($submitname = false, $submitvalue = '', $br = false) {
  80. if($submitname == false) {
  81. $form = '<input type="submit" name="' . $submitvalue . '" value="Отправить" />' .($br ? '<br />' : null);
  82. }else {
  83. $form = '<input type="submit" name="' . $submitvalue . '" value="' . $submitname . '" />' .($br ? '<br />' : null);
  84. }
  85. return $this->form .= $form . PHP_EOL;
  86.  
  87. }
  88. public function form_link($link_http = '',$link_title = '')
  89. {
  90. $form = '<a href="http://'.$_SERVER['HTTP_HOST'].''.$link_http.'">'.$link_title.'</a>';
  91. return $this->form .= $form . PHP_EOL;
  92. }
  93. public function captcha($name_funct) {
  94. global $settings_shcms;
  95. if($settings_shcms[$name_funct] == 1)
  96. {
  97. $form = '<script type="text/javascript">
  98. src="/shcms/antibot.php?r=rand(1000,9999)";
  99. function reload(){
  100. document.captcha.src="/shcms/antibot.php?r=rand(1000,9999)";
  101. document.captcha.src=src+"?rand="+Math.random(); } </script>
  102. <img name="captcha" class="midside" alt="Код безопастности" src="'.DIR_SHCMS.'antibot.php?r='.rand(1000, 9999) .'"/><br />
  103. <a href="javascript:void(0)" onclick="reload()">обновить, если не виден код</a><br/>
  104. <input type="text" style="width:115px" size="5" maxlength="5" name="kod"/><br/>';
  105. }
  106. return $this->form .= $form . PHP_EOL;
  107. }
  108. public function finish() {
  109. echo $this->form . '</form>';
  110. }
  111. }
  112.