예제 #1
0
    // set the keep api
    $form->data('keep', $page->url('keep'));
    // set the autofocus on the title field
    $form->fields->title->autofocus = true;
    // add the changes alert
    if ($page->changes()->differ()) {
        // display unsaved changes
        $alert = new Brick('div');
        $alert->addClass('text');
        $alert->append('<span>' . l('pages.show.changes.text') . '</span>');
        $form->buttons->prepend('changes', $alert);
        $form->buttons->cancel->attr('href', $page->url('discard'));
        $form->buttons->cancel->html(l('pages.show.changes.button'));
        // add wide buttons
        $form->buttons->cancel->addClass('btn-wide');
        $form->buttons->submit->addClass('btn-wide');
    } else {
        // remove the cancel button
        $form->buttons->cancel = '';
    }
    // check for untranslatable fields
    if (panel()->site()->language() != panel()->site()->defaultLanguage()) {
        foreach ($form->fields() as $field) {
            if ($field->translate() == false) {
                $field->readonly = true;
                $field->disabled = true;
            }
        }
    }
    return $form;
};