diff options
| author | Yuchen Pei <hi@ypei.me> | 2021-10-15 09:52:00 +1100 | 
|---|---|---|
| committer | Yuchen Pei <hi@ypei.me> | 2021-10-15 09:52:00 +1100 | 
| commit | 71b0e901f5fb1cfcd162d8acc23120d3f77a3152 (patch) | |
| tree | 323c00faef1edc7dea2e88ff581cc2258b2b6432 /h-source/Library/Form/Entry.php | |
| parent | 72cce24864b064b5762f4fe97fdf40d8d2ad4b51 (diff) | |
| parent | 07f5140771388c9e0c8a99b0dd2e5d950bdb173b (diff) | |
Merge branch 'development' into h-node
Diffstat (limited to 'h-source/Library/Form/Entry.php')
| -rwxr-xr-x | h-source/Library/Form/Entry.php | 112 | 
1 files changed, 0 insertions, 112 deletions
| diff --git a/h-source/Library/Form/Entry.php b/h-source/Library/Form/Entry.php deleted file mode 100755 index 6f45557..0000000 --- a/h-source/Library/Form/Entry.php +++ /dev/null @@ -1,112 +0,0 @@ -<?php - -// EasyGiant is a PHP framework for creating and managing dynamic content -// -// Copyright (C) 2009 - 2011  Antonio Gallo -// See COPYRIGHT.txt and LICENSE.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 $reverse = null; //reverse label with value in select entries -	public $defaultValue = ''; -	public $wrap = array(); -	public $deleteButton = null; -	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() -	{ -		if (isset($this->entryClass)) -		{ -			$class = $this->entryClass; -		} -		else -		{ -			switch($this->type) -			{ -				case 'InputText': -					$class = 'form_input_text'; -					break; -				case 'Checkbox': -					$class = 'form_checkbox'; -					break; -				case 'File': -					$class = 'form_input_file'; -					break; -				case 'Textarea': -					$class = 'form_textarea'; -					break; -				case 'Password': -					$class = 'form_input_text form_input_password'; -					break; -				default: -					$class = 'form_input_text'; -					break; -			} -		} -		return $class; -	} - -	public function getWrapElements($value = null) -	{ -		//replace the ;;value;; variable -		for ($i = 0; $i < count($this->wrap); $i++) -		{ -			if ( preg_match('/;;(.*)\|value;;/',$this->wrap[$i],$m) ) -			{ -				if (!function_exists($m[1])) { -					throw new Exception('Error in <b>'.__METHOD__.'</b>: function <b>'.$m[1].'</b> does not exists..'); -				} -				//apply the function -				$v = call_user_func($m[1],$value); -				$this->wrap[$i] = str_replace(";;".$m[1]."|value;;",$v,$this->wrap[$i]); -			} -			else if ( preg_match('/;;value;;/',$this->wrap[$i]) ) -			{ -				$this->wrap[$i] = str_replace(';;value;;',$value,$this->wrap[$i]); -			} -		} -		 -		$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; -		$wrap[3] = isset($this->wrap[3]) ? $this->wrap[3] : null; -		$wrap[4] = isset($this->wrap[4]) ? $this->wrap[4] : null; -		return $wrap; -	} - -	abstract public function render($value = null); - -} | 
