Source for file project.php
Documentation is available at project.php
* Project object (extends dbo), with extra customisations for other links
* @author Stuart Prescott
* @copyright Copyright Stuart Prescott
* @license http://opensource.org/licenses/gpl-license.php GNU Public License
/** Load ancillary functions */
require_once 'inc/typeinfo.php';
require_once 'inc/formslib/dbrow.php';
require_once 'inc/formslib/idfield.php';
require_once 'inc/formslib/textfield.php';
require_once 'inc/formslib/radiolist.php';
require_once 'inc/formslib/droplist.php';
require_once 'inc/formslib/joindata.php';
* Project object (extends dbo), with extra customisations for other links
$this->DBRow('projects', $id);
$attrs =
array('size' =>
'48');
$f->isValidTest =
'is_nonempty_string';
$f->isValidTest =
'is_nonempty_string';
$f =
new RadioList('defaultclass', T_('Default charging band'));
$f->connectDB('userclass', array('id', 'name'));
$f->setFormat('id', '%s', array('name'));
$newchargename->namebase =
'newcharge-';
$newchargename->setAttr(array('size' =>
24));
$newchargename->isValidTest =
'is_nonempty_string';
$newchargename->suppressValidation =
0;
$f->list->append(array('-1', T_('Create new:').
' '), $newchargename);
$f->isValidTest =
'is_valid_radiochoice';
'groups', T_('Group membership (%)'));
$groupfield =
new DropList('groupid', 'Group');
$groupfield->connectDB('groups', array('id', 'name', 'longname'));
$groupfield->prepend(array('0', T_('(none)'), T_('no selection')));
$groupfield->setDefault(0);
$groupfield->setFormat('id', '%s', array('name'), ' (%30.30s)', array('longname'));
$f->addElement($groupfield);
$percentfield =
new TextField('grouppc', '');
$percentfield->isValidTest =
'is_number';
$percentfield->setAttr(array('size' =>
'16', 'float' =>
true, 'precision' =>
2));
$f->addElement($percentfield, 'sum_is_100');
$f->joinSetup('groupid', array('total' =>
3));
Documentation generated on Tue, 06 Mar 2007 10:01:54 +0000 by phpDocumentor 1.3.0