dnExists($request['dn']))
{
error(sprintf(_('The entry (%s) does not exist.'), $request['dn']), 'error', 'index.php');
}
$request['page'] = new TemplateRender($app['server']->getIndex(),get_request('template','REQUEST',false,null));
$request['page']->setDN($request['dn']);
$request['page']->accept(true);
$request['template'] = $request['page']->getTemplate();
# Render the form
if (get_request('meth','REQUEST') != 'ajax') {
$request['page']->drawTitle(sprintf('%s %s',_('Add new attribute'),get_rdn($request['dn'])));
$request['page']->drawSubTitle();
echo '
';
if (count($request['template']->getAvailAttrs())) {
# If we have more than the configured entries, we'll separate our input to the old ways.
if (count($request['template']->getAvailAttrs()) > $_SESSION[APPCONFIG]->getValue('appearance','max_add_attrs')) {
$attr = array();
$attr['avail'] = array();
$attr['binary'] = array();
foreach ($request['template']->getAvailAttrs() as $attribute)
{
if ($app['server']->isAttrBinary($attribute->getName()))
{
$attr['binary'][] = $attribute;
} else
{
$attr['avail'][] = $attribute;
}
}
if (count($attr['avail']) > 0) {
echo '
';
echo _('Add new attribute');
echo '
';
echo '
';
echo '
';
} else {
echo '
';
printf('
(%s)',_('no new attributes available for this entry'));
}
if (count($attr['binary']) > 0) {
echo '
';
echo _('Add new binary attribute');
echo '
';
echo '
';
echo '';
echo '
';
} else {
echo '
';
printf('
(%s)',_('no new binary attributes available for this entry'));
}
} else {
echo '
';
$request['page']->drawFormStart();
printf('
',$app['server']->getIndex());
printf('
',htmlspecialchars($request['dn']));
echo '
';
foreach ($request['template']->getAvailAttrs() as $attribute)
{
$request['page']->draw('Template', $attribute);
}
$request['page']->drawFormSubmitButton();
echo '
';
$request['page']->drawFormEnd();
}
} else {
printf('
(%s)',_('no new attributes available for this entry'));
}
echo '
';
# The ajax addition (it is going into an existing TemplateRendered page
} else {
# Put our DIV there for the callback
echo '