blob: 25825578928510ad85c8ac76340abcfaf4976afb (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
<?php
// EasyGiant, a web software to build a community of people that want to share their hardware information.
// Copyright (C) 2009 - 2010 Antonio Gallo (h-source-copyright.txt)
//
// This file is part of EasyGiant
//
// EasyGiant is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// EasyGiant is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with EasyGiant. If not, see <http://www.gnu.org/licenses/>.
if (!defined('EG')) die('Direct access not allowed!');
//base class of the form entries
abstract class Form_Entry {
public $entryName = null; //the name of the entry
public $entryClass = null; //the class of the entry
public $idName = null; //the id of the input entry
public $className = null; //the class of the input entry
public $labelString = null; //label of the form
public $labelClass = null; //the class of the tag of the label
public $options = array(); //options (if the entry is a <select> entry or a radio button). Associative array or comma-divided list.
public $defaultValue = '';
public $wrap = array();
public $type = null; //the type of the entry
//create the label of each entry of the form
public function getLabelTag()
{
$labelTagClass = isset($this->labelClass) ? $this->labelClass : 'entryLabel';
return isset($this->labelString) ? "<label class='$labelTagClass'>".$this->labelString."</label>\n\t" : null;
}
//get the class of the entry
public function getEntryClass()
{
return isset($this->entryClass) ? $this->entryClass : 'formEntry';
}
public function getWrapElements()
{
$wrap[0] = isset($this->wrap[0]) ? $this->wrap[0] : null;
$wrap[1] = isset($this->wrap[1]) ? $this->wrap[1] : null;
$wrap[2] = isset($this->wrap[2]) ? $this->wrap[2] : null;
return $wrap;
}
abstract public function render($value = null);
}
|