1: <?php
2: /**
3: * Pry Framework
4: *
5: * LICENSE
6: *
7: * This source file is subject to the new BSD license that is bundled
8: * with this package in the file LICENSE.txt.
9: *
10: * @version $Revision: 276 $
11: */
12:
13: /**
14: * Element submit
15: * @category Pry
16: * @package Form
17: * @subpackage Form_Element
18: * @version 1.0.0
19: * @author Olivier ROGER <oroger.fr>
20: */
21: class Form_Element_Submit extends Form_Input
22: {
23: /**
24: * Constructeur
25: *
26: * @param string $nom
27: * @param Form_Form $form
28: * @access public
29: */
30: public function __construct($nom,$form)
31: {
32: parent::__construct($nom,$form);
33: if(!isset($this->attrs['type']))
34: $this->attrs['type'] = 'submit';
35: }
36:
37: /**
38: * Ecrit l'objet
39: *
40: * @access public
41: * @return unknown
42: */
43: public function __toString()
44: {
45: $css = implode(' ',$this->class);
46: if($css!='')
47: $css = 'class="'.$css.'"';
48: else
49: $css ='';
50:
51: $attributs = $this->attrsToString();
52: $field = "\t".'<input '.$css.' value="'.htmlspecialchars($this->value).'" '.$attributs.' />'."\n";
53: if($this->fieldNewLine)
54: $field.="\t".'<br />'."\n";
55: return $field;
56: }
57: }
58: ?>