1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
<?php
/**
* Horde_Form for editing address books.
*
* $Horde: turba/lib/Forms/EditAddressBook.php,v 1.1.2.1 2007/12/24 05:18:00 chuck Exp $
*
* See the enclosed file LICENSE for license information (ASL). If you
* did not receive this file, see http://www.horde.org/licenses/asl.php.
*
* @package Turba
*/
/** Variables */
require_once 'Horde/Variables.php';
/** Horde_Form */
require_once 'Horde/Form.php';
/** Horde_Form_Renderer */
require_once 'Horde/Form/Renderer.php';
/**
* The Turba_EditAddressBookForm class provides the form for
* editing an address book.
*
* @author Chuck Hagenbuch <chuck@horde.org>
* @since Turba 2.2
* @package Turba
*/
class Turba_EditAddressBookForm extends Horde_Form {
/**
* Address book being edited
*/
var $_addressbook;
function Turba_EditAddressBookForm(&$vars, &$addressbook)
{
$this->_addressbook = &$addressbook;
parent::Horde_Form($vars, sprintf(_("Edit %s"), $addressbook->get('name')));
$this->addHidden('', 'a', 'text', true);
$this->addVariable(_("Name"), 'name', 'text', true);
$this->addVariable(_("Description"), 'description', 'longtext', false, false, null, array(4, 60));
$this->setButtons(array(_("Save")));
}
function execute()
{
$this->_addressbook->set('name', $this->_vars->get('name'));
$this->_addressbook->set('desc', $this->_vars->get('description'));
$result = $this->_addressbook->save();
if (is_a($result, 'PEAR_Error')) {
return PEAR::raiseError(sprintf(_("Unable to save address book \"%s\": %s"), $id, $result->getMessage()));
}
return true;
}
}
|