Update to latest version
This commit is contained in:
parent
8a89842ec6
commit
fe9ecfad73
77 changed files with 1701 additions and 5404 deletions
|
@ -22,11 +22,11 @@
|
|||
* @author Bernhard Jaud <bernhard at becast dot at>
|
||||
* @package BcWe core
|
||||
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
|
||||
* @version $Id$
|
||||
* @version $Id: 76d888c0933789da0c58b5cb3f1da854a9626f43 $
|
||||
*/
|
||||
|
||||
$module["panel"]["name"]="Panel Class";
|
||||
$module["panel"]["ver"]="0.3.6";
|
||||
$module["panel"]["ver"]="0.3.8";
|
||||
class panel {
|
||||
var string $sidebar="";
|
||||
var string $page="";
|
||||
|
@ -132,6 +132,7 @@ class panel {
|
|||
return $form;
|
||||
}
|
||||
}
|
||||
|
||||
function formClose ($return=FALSE)
|
||||
{
|
||||
|
||||
|
@ -156,7 +157,7 @@ class panel {
|
|||
|
||||
function radio ($args=array(),$extra="",$return=FALSE)
|
||||
{
|
||||
$name = $args["name"] ? $args["name"] : 'radiobutton';
|
||||
$name = $args["name"] ?? 'radiobutton';
|
||||
$value = $args["value"];
|
||||
if($value!=""){
|
||||
$extra .= ' value="'.$value.'"';
|
||||
|
@ -191,9 +192,9 @@ class panel {
|
|||
|
||||
function field ($args=array(),$extra="",$return=FALSE)
|
||||
{
|
||||
$typ = $args["typ"] ? $args["typ"] : 'text';
|
||||
$name = $args["name"] ? $args["name"] : 'textfield';
|
||||
$value = $args["value"] ? $args["value"] : '';
|
||||
$typ = $args["typ"] ?? 'text';
|
||||
$name = $args["name"] ?? 'textfield';
|
||||
$value = $args["value"] ?? '';
|
||||
$fld = '<input type="' .$typ. '" name="' .$name. '" value="' .$value. '"' .$extra. ' />'; // html: form field
|
||||
if(!$return){
|
||||
$this->content .= $fld;
|
||||
|
@ -212,6 +213,101 @@ class panel {
|
|||
}
|
||||
}
|
||||
|
||||
function get_option($option,$name,$value="") {
|
||||
|
||||
global $lang;
|
||||
if($option=="yesno"){
|
||||
$checked["yes"]="";
|
||||
$checked["no"]="";
|
||||
if($value==1||$value==True||$value=="yes"){
|
||||
$checked["yes"]='checked="checked"';
|
||||
}else{
|
||||
$checked["no"]='checked="checked"';
|
||||
}
|
||||
$yn=$this->radio(array("name"=>$name,"value"=>"1"),$checked["yes"],TRUE);
|
||||
$yn.="Ja";
|
||||
$yn.=$this->radio(array("name"=>$name,"value"=>"0"),$checked["no"],TRUE);
|
||||
$yn.="Nein";
|
||||
return $yn;
|
||||
}
|
||||
if($option=="onoff"){
|
||||
$checked["on"]="";
|
||||
$checked["off"]="";
|
||||
if($value==1||$value==True||$value=="on"){
|
||||
$checked["on"]='checked="checked"';
|
||||
}else{
|
||||
$checked["off"]='checked="checked"';
|
||||
}
|
||||
$yn=$this->radio(array("name"=>$name,"value"=>"1"),$checked["on"],TRUE);
|
||||
$yn.="An";
|
||||
$yn.=$this->radio(array("name"=>$name,"value"=>"0"),$checked["off"],TRUE);
|
||||
$yn.="Aus";
|
||||
return $yn;
|
||||
}
|
||||
|
||||
if($option=="text"){
|
||||
$text=$this->field(array("name"=>$name,"typ"=>"text","value"=>$value),"",TRUE);
|
||||
return $text;
|
||||
}
|
||||
|
||||
if(str_contains($option, "wysiwyg")){
|
||||
$string=str_replace("wysiwyg(","",substr($option, 0, -1));
|
||||
$sarr=explode(";",$string);
|
||||
foreach($sarr as $str){
|
||||
$substr=explode("|",$str);
|
||||
$a_name[]=$substr[0];
|
||||
$value[]=$substr[1];
|
||||
}
|
||||
if(is_array($sarr)){
|
||||
$text=$this->textarea(array("name"=>$name,"value"=>$value, $a_name[0]=>$value[0],$a_name[1]=>$value[1]),"class=\"mceEditor\"",TRUE);
|
||||
}else{
|
||||
$text=$this->textarea(array("name"=>$name,"value"=>$value),"class=\"mceEditor\"",TRUE);
|
||||
}
|
||||
return $text;
|
||||
}
|
||||
|
||||
if(str_contains($option, "textarea")){
|
||||
$string=str_replace("textarea(","",substr($option, 0, -1));
|
||||
$sarr=explode(";",$string);
|
||||
if(count($sarr)>1) {
|
||||
foreach ($sarr as $str) {
|
||||
$substr = explode("|", $str);
|
||||
$a_name[] = $substr[0];
|
||||
$value[] = $substr[1];
|
||||
}
|
||||
$text=$this->textarea(array("name"=>$name,"value"=>$value, $a_name[0]=>$value[0],$a_name[1]=>$value[1]),"",TRUE);
|
||||
}else{
|
||||
$text=$this->textarea(array("name"=>$name,"value"=>$value),"",TRUE);
|
||||
}
|
||||
return $text;
|
||||
|
||||
}
|
||||
|
||||
if($option=="language"){
|
||||
$values = array();
|
||||
$langs=$lang->getlanguages();
|
||||
foreach($langs as $lang){
|
||||
$values[$lang['name']]=$lang['short'];
|
||||
}
|
||||
return $this->select($values,$value,$name,"",TRUE);
|
||||
}
|
||||
|
||||
|
||||
if(str_contains($option, "select")){
|
||||
$string=str_replace("select(","",substr($option, 0, -1));
|
||||
$sarr=explode(";",$string);
|
||||
$values=array();
|
||||
if(count($sarr)>1) {
|
||||
foreach ($sarr as $str) {
|
||||
$substr = explode("|", $str);
|
||||
$values[$substr[0]] = $substr[1];
|
||||
}
|
||||
}
|
||||
return $this->select($values,$value,$name,"",TRUE);
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
/*
|
||||
$args[value] used for default text (as in "field" function)
|
||||
*/
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue