Beispiel #1
0
echo Xform::make(function ($form) use($ravel_list_layouts, $ravel_item_layouts) {
    $form->share('ravel_list_layouts', $ravel_item_layouts);
    $form->share('ravel_list_layouts', $ravel_list_layouts);
    $form->box_panel(trans('ravel::content.new_category'), function ($form) {
        $form->div(function ($form) {
            $form->div(function ($form) {
                $form->div(function ($form) {
                    $form->div(function ($form) {
                        $form->input_text('name', trans('ravel::content.category_name'), null, array('required' => true, 'ng-model' => 'item.name'));
                        $ravel_item_layouts = $form->get('ravel_item_layouts');
                        $ravel_list_layouts = $form->get('ravel_list_layouts');
                        $form->select('list_layout', trans('ravel::content.list_layout'))->options($ravel_list_layouts, null)->ng_model('item.list_layout', 'ng-model');
                        $form->select('item_layout', trans('ravel::content.item_layout'))->options($ravel_item_layouts, null)->ng_model('item.item_layout', 'ng-model');
                        $form->setClass('span6');
                    });
                    $form->setClass('span12');
                });
                $form->setClass('row-fluid');
            });
            $form->setClass('column span8');
        });
        $form->div(function ($div) {
            $div->div(function ($div) {
                $div->button(trans('ravel::form.save'))->class('button')->ng_click('submit()', 'ng-click');
                $div->button(trans('ravel::form.cancel'))->class('button')->ng_click('cancel()', 'ng-click');
                $div->button(trans('ravel::form.delete'))->class('button')->ng_click('delete()', 'ng-click');
                $div->setClass('column-panel');
            });
            $div->setClass('column span4');
        });
        $form->div()->class('clear');
    });
    $form->setRootAttr('ng-submit', 'save()');
});
Beispiel #2
0
echo Xform::make('div', function ($form) {
    $form->box_panel(trans('ravel::content.update_page'), function ($form) {
        $form->div(function ($div) {
            $div->text('title', trans('ravel::content.title'))->ng_model('item.title', 'ng-model')->class('large-input');
            $div->textarea('excerpt', trans('ravel::content.excerpt'))->ng_model('item.excerpt', 'ng-model')->class('excerpt-textarea');
            $div->textarea('content', trans('ravel::content.content'))->ng_model('item.content', 'ng-model')->class('content-textarea')->ckeditor('', 'ck-editor');
            $customfields = Config::get('ravel::content.custom_fields.page');
            $div->ng_custom_fields($customfields);
            $div->setClass('column span8');
        });
        $form->div(function ($div) {
            $div->div(function ($div) {
                $div->ng_datepicker('publish_date', trans('ravel::content.publish_date'), 'item.publish_date');
                $options = array('draft' => 'Draft', 'Submitted' => 'Submitted');
                if (is_moderator()) {
                    $options['published'] = 'published';
                }
                //status of the page
                $div->select('status', trans('ravel::content.status'))->options($options)->ng_model('item.status', 'ng-model');
                //author name can be set to display any name
                $div->text('author', trans('ravel::content.show_author_as'))->ng_model('item.author_name', 'ng-model');
                //allow comments submission to this page
                $div->fieldset(function ($div) {
                    $div->legend(trans('ravel::content.comment_settings'));
                    $div->checkbox('allow_comments')->ng_model('item.allow_comments', 'ng-model')->ng_checked('item.allow_comments', 'ng-checked');
                    $div->span(trans('ravel::content.allow_comments'));
                    $div->div(function ($div) {
                        $div->number('comment_end', trans('ravel::content.comment_submission_end'))->ng_model('item.comment_end', 'ng-model')->class('text-input very-small-input')->min(1);
                        $div->span(trans('ravel::content.comment_days'));
                        $div->setRootAttr('ng-show', 'item.allow_comments');
                    });
                });
                $div->fieldset(function ($div) {
                    $div->legend(trans('ravel::content.security'));
                    $div->checkbox('locked_content')->ng_model('item.content_locked', 'ng-model')->ng_checked('item.content_locked', 'ng-checked');
                    $div->span(trans('ravel::content.enable'));
                    $div->div(function ($div) {
                        $div->password('content_password', trans('ravel::content.content_locked'))->ng_model('item.content_password');
                        $div->setRootAttr('ng-show', 'item.content_locked');
                    });
                });
                $div->br();
                $div->hr();
                $div->div(function ($div) {
                    $div->span(trans('ravel::content.content_language'));
                    $div->span(langflag(current_lang()));
                });
                $div->br();
                $div->br();
                $div->button(trans('ravel::content.save'))->class('button')->ng_click('submit()', 'ng-click');
                $div->button(trans('ravel::content.cancel'))->class('button')->ng_click('cancel()', 'ng-click');
                $div->button(trans('ravel::form.delete'))->class('button')->ng_click('delete()', 'ng-click');
                $div->setClass('column-panel');
            });
            $div->setClass('column span4');
        });
        $form->div()->class('clear');
    });
});
Beispiel #3
0
echo Xform::make(function ($form) use($usergroups, $errors) {
    // $usrgroups = array();
    // foreach($usergroups as $group)
    // {
    // 	$id = $group->id;
    // 	$usrgroups[$id] = $group->group;
    // }
    //$form->share('user',$user);
    $form->share('usergroups', $usergroups);
    $form->share_errors($errors);
    $form->box_panel(trans('ravel::user.new_user_form_legend'), function ($form) {
        $form->div(function ($form) {
            $form->div(function ($form) {
                $form->div(function ($form) {
                    $form->div(function ($form) {
                        //columnA
                        $user = $form->get('user');
                        $form->input_text('username', trans('ravel::user.username'), is_null($user) ? Input::old("username") : $user->username, array('required' => true, 'ng-model' => 'item.username'));
                        $form->input_text('email', trans('ravel::user.email'), is_null($user) ? Input::old("email") : $user->email, array('required' => true, 'ng-model' => 'item.email'));
                        $usergroups = $form->get('usergroups');
                        $selectedUsergroup = is_null($user) ? Input::old("usergroup_id") : $user->usergroup_id;
                        //is_null(Input::get("usergroup_id")) ? Input::old("usergroup_id") : Input::get("usergroup_id");
                        $form->select('usergroup_id', trans('ravel::user.usergroup'))->options($usergroups, $selectedUsergroup)->ng_model('item.usergroup_id', 'ng-model')->ui_select2(null, 'ui-select2');
                        $form->setClass('span6');
                    });
                    $form->div(function ($form) {
                        //columnB
                        $form->input_password('password', trans('ravel::user.password'), array('ng-model' => 'item.password'));
                        $form->input_password('password_confirmation', trans('ravel::user.confirmpassword'), array('ng-model' => 'item.password_confirmation'));
                        $form->setClass('span6');
                    });
                    $form->setClass('span12');
                });
                $form->setClass('row-fluid');
            });
            $form->setClass('column span8');
        });
        $form->div(function ($div) {
            $div->div(function ($div) {
                $div->button(trans('ravel::form.save'))->class('button')->ng_click('submit()', 'ng-click');
                $div->button(trans('ravel::form.cancel'))->class('button')->ng_click('cancel()', 'ng-click');
                $div->setClass('column-panel');
            });
            $div->setClass('column span4');
        });
        $form->div()->class('clear');
    });
    $form->setRootAttr('ng-submit', 'save()');
});