1st release

This commit is contained in:
Paolo
2017-04-20 18:28:20 +02:00
parent e5d483caba
commit 11d3d7d7c0
7 changed files with 278 additions and 0 deletions
+43
View File
@@ -213,6 +213,38 @@ class WidgetLib
return new $class($class, $data, $htmlArgs);
}
/**
*
*/
public function UDFWidget($args, $htmlArgs = array())
{
if (!empty($args[UDF_widget_tpl::SCHEMA_ARG_NAME])
&& !empty($args[UDF_widget_tpl::TABLE_ARG_NAME])
&& !empty($args[UDF_widget_tpl::FIELD_ARG_NAME]))
{
return $this->widget(
UDF_widget_tpl::WIDGET_NAME,
$args,
$htmlArgs
);
}
else
{
if (empty($args[UDF_widget_tpl::SCHEMA_ARG_NAME]))
{
show_error(UDF_widget_tpl::SCHEMA_ARG_NAME.' parameter is missing!');
}
if (empty($args[UDF_widget_tpl::TABLE_ARG_NAME]))
{
show_error(UDF_widget_tpl::TABLE_ARG_NAME.' parameter is missing!');
}
if (empty($args[UDF_widget_tpl::FIELD_ARG_NAME]))
{
show_error(UDF_widget_tpl::FIELD_ARG_NAME.' parameter is missing!');
}
}
}
/**
* Enable cache for all partials with TTL, default TTL is 60
* @param int $ttl
@@ -794,4 +826,15 @@ class DropdownWidget extends Widget
array_unshift($this->elementsArray->retval, $element);
}
}
/**
*
*/
abstract class UDF_widget_tpl extends Widget
{
const WIDGET_NAME = 'UDF_widget';
const SCHEMA_ARG_NAME = 'schema';
const TABLE_ARG_NAME = 'table';
const FIELD_ARG_NAME = 'field';
}