core/modules/admin/template/user/view.phtml

Summary

Maintainability
Test Coverage
<?php /* @var $this Ajde_Template_Parser_Phtml_Helper */

$options = new Ajde_Crud_Options();
$options
    ->selectFields()
        ->selectField('gravatar')
            ->setFunction('displayAvatar')
            ->setFunctionArgs(array(40))
            ->up()
        ->selectField('username')
            ->setEmphasis(true)
            ->up()
        ->selectField('password')
            ->setDisableRichText(true)
            ->setLength(255)
            ->setIsRequired(false)
            ->up()
        ->selectField('email')
            ->setFunction('emailLink')
            ->up()
        ->selectField('nodes')
            ->setLabel('Node access')
            ->setType('multiple')
            ->setEditRoute('admin/node:view.crud')
            ->setListRoute('admin/node:view.crud')
//             ->setAdvancedFilter(array($clientFilter))
            ->setSimpleSelector(true)
            ->setModelName('node')
            ->setCrossReferenceTable('user_node')
            ->up()
        ->selectField('debug')
            ->setType('boolean')
            ->up()
        ->selectField('tester')
            ->setType('boolean')
            ->up()
        ->selectField('address')
            ->setLength(0)
            ->setDisableRichText(true)
            ->up()
        ->selectField('avatar')
            ->setType('file')
            ->setSaveDir(AVATAR_DIR)
            ->setExtensions(array('jpg', 'jpeg', 'png', 'gif'))
            ->setThumbDim(500, 200)
            ->setMultiple(false)
            ->setShowLabel(false)
            ->up()
        ->up()
    ->selectList()
        ->selectButtons()
            ->setNew(true)
            ->setEdit(true)
            ->addItemButton('login', 'login')
            ->addItemButton('reset', 'reset')
            ->up()
        ->setMain('username')
        ->setShow(array('gravatar', 'username', 'usergroup', 'email', 'fullname'))
        ->up()
    ->selectEdit()
        ->selectLayout()
            ->addRow()
                ->addColumn()
                    ->setSpan(8)
                    ->addBlock()
//                         ->setClass('primary')
                        ->setShow(array('username', 'password', 'email', 'fullname'))
                        ->up()
                    ->addBlock()
                        ->setTitle('Address')
                        ->setShow(array('address', 'zipcode', 'city', 'region', 'country'))
                        ->up()
                    ->up()
                ->addColumn()
                    ->setSpan(4)
                    ->addBlock()
                        ->setClass('sidebar')
                        ->setTitle('Avatar')
                        ->setShow(array('avatar'))
                        ->up()
                    ->addBlock()
                        ->setTitle('Security')
                        ->setClass('well')
                        ->setShow(array('usergroup', 'nodes', 'debug', 'tester'))

    ->finished();

$crud = $this->ACCrudList('user', $options);

if (Ajde::app()->getRequest()->has('new')) {
    $crud->setOption('fields.password.isRequired', true);
}

?>

<div class="row-fluid">
    <div class="span2">
        <?php echo $this->includeModule('admin/cms:setupmenu'); ?>
    </div><!--/span-->
    <div class="span10">

        <div class="page-header">
            <h1>
                <?php echo esc(Ajde::app()->getDocument()->getTitle()); ?>
            </h1>
        </div>

        <?php echo $crud->output(); ?>

    </div><!--/span-->
</div><!--/row-->