mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-17 21:43:22 +01:00
42 lines
1.3 KiB
PHP
42 lines
1.3 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* EGroupware - eTemplate serverside toolbar widget
|
||
|
*
|
||
|
* @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License
|
||
|
* @package etemplate
|
||
|
* @subpackage api
|
||
|
* @link http://www.egroupware.org
|
||
|
* @version $Id$
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* eTemplate button widget
|
||
|
*/
|
||
|
class etemplate_widget_toolbar extends etemplate_widget
|
||
|
{
|
||
|
/**
|
||
|
* Validate toolbar
|
||
|
*
|
||
|
* Readonly buttons can NOT be pressed!
|
||
|
*
|
||
|
* @param string $cname current namespace
|
||
|
* @param array $expand values for keys 'c', 'row', 'c_', 'row_', 'cont'
|
||
|
* @param array $content
|
||
|
* @param array &$validated=array() validated content
|
||
|
* @return boolean true if no validation error, false otherwise
|
||
|
*/
|
||
|
public function validate($cname, array $expand, array $content, &$validated=array())
|
||
|
{
|
||
|
$form_name = self::form_name($cname, $this->id, $expand);
|
||
|
error_log(__METHOD__."('$cname', ".array2string($expand).", ...) $this: get_array(\$content, '$form_name')=".array2string(self::get_array($content, $form_name)));
|
||
|
|
||
|
if (!$this->is_readonly($cname, $form_name))
|
||
|
{
|
||
|
$value = self::get_array($content, $form_name);
|
||
|
$valid =& self::get_array($validated, $form_name, true);
|
||
|
if (true) $valid = $value;
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
etemplate_widget::registerWidget('etemplate_widget_toolbar', array('toolbar'));
|