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()'); });
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'); }); });
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()'); });