Пример #1
0
 public function action()
 {
     \OLOG\Exits::exit403If(!Auth::currentUserHasAnyOfPermissions([1]));
     $html = '';
     $html .= \OLOG\CRUD\CRUDTable::html(\CRUDDemo\DemoTerm::class, CRUDForm::html(new DemoTerm(), [new CRUDFormRow('Title', new CRUDFormWidgetInput('title', false, true)), new CRUDFormRow('Chooser', new CRUDFormWidgetRadios('chooser', [1 => 'one', 2 => 'two'], true, true)), new CRUDFormRow('Options', new CRUDFormWidgetOptions('options', [1 => 'one', 2 => 'two'], false, true))]), [new CRUDTableColumn('Edit', new CRUDTableWidgetTextWithLink('{this->title}', DemoTermEditAction::getUrl('{this->id}'))), new CRUDTableColumn('Vocabulary', new CRUDTableWidgetOptions('{this->vocabulary_id}', DemoTerm::VOCABULARIES_ARR)), new CRUDTableColumn('Parent', new CRUDTableWidgetText('{' . DemoTerm::class . '.{this->parent_id}->title}')), new CRUDTableColumn('', new CRUDTableWidgetWeight(['parent_id' => null])), new CRUDTableColumn('', new CRUDTableWidgetDelete())], [new CRUDTableFilterEqualInvisible('parent_id', null), new CRUDTableFilterEqualOptionsInline('34785ty8y45t8', 'Словарь', 'vocabulary_id', DemoTerm::VOCABULARIES_ARR, false, null, true), new CRUDTableFilterEqualOptionsInline('345634g3tg534', '', 'gender', DemoTerm::GENDER_ARR, false, null, true, 'М. и Ж.'), new CRUDTableFilterLikeInline('3748t7t45gdfg', '', 'title', 'Название содержит')], 'weight', '8726438755234', CRUDTable::FILTERS_POSITION_INLINE);
     DemoLayoutTemplate::render($html, 'Термы', self::breadcrumbsArr());
 }
Пример #2
0
 public function action($node_id)
 {
     \OLOG\Exits::exit403If(!Auth::currentUserHasAnyOfPermissions([1]));
     $html = self::tabsHtml($node_id);
     $html .= '<div>&nbsp;</div>';
     $node_obj = DemoNode::factory($node_id);
     $html .= \OLOG\CRUD\CRUDForm::html($node_obj, [new CRUDFormRow('Id', new CRUDFormWidgetInput('id')), new CRUDFormRow('Title', new CRUDFormWidgetTextarea('title', true)), new CRUDFormRow('image_path_in_images nullable', new CRUDFormWidgetInput('image_path_in_images', true)), new CRUDFormRow('Date', new CRUDFormWidgetTimestamp('created_at_ts')), new CRUDFormRow('is_published', new CRUDFormWidgetRadios('is_published', [0 => 'no', 1 => 'yes'])), new CRUDFormRow('published_at_datetime_str', new CRUDFormWidgetDateTime('published_at_datetime_str')), new CRUDFormRowHtml('<h2>Extra fields</h2>'), new CRUDFormRow('expiration_date nullable', new CRUDFormWidgetDate('expiration_date')), new CRUDFormRow('State code', new CRUDFormWidgetOptions('state_code', [1 => 'announce', 2 => 'live', 3 => 'archive'])), new CRUDFormRow('State code', new CRUDFormWidgetHtml('<ul><li>html widget - line 1</li><li>html widget - line 2</li></ul>')), new CRUDFormVerticalRow('пример Medium Editor', new CRUDFormWidgetMediumEditor('body2')), new CRUDFormVerticalRow('пример Ace Editor', new CRUDFormWidgetAceTextarea('body'))]);
     DemoLayoutTemplate::render($html, 'Node ' . $node_id, self::breadcrumbsArr($node_id));
 }
Пример #3
0
 public function action()
 {
     $html = '';
     $html .= '<div>';
     $html .= '<a class="btn btn-default" href="' . DemoNodesListAction::getUrl() . '">NODES</a> ';
     $html .= '<a class="btn btn-default" href="' . DemoTermsListAction::getUrl() . '">TERMS</a>';
     $html .= '<a class="btn btn-default" href="' . DemoTermsTreeAction::getUrl() . '">TERMS TREE</a>';
     $html .= '</div>';
     DemoLayoutTemplate::render($html, 'Main page', self::breadcrumbsArr());
 }
Пример #4
0
 public function action($node_id)
 {
     \OLOG\Exits::exit403If(!Auth::currentUserHasAnyOfPermissions([1]));
     $html = DemoNodeEditAction::tabsHtml($node_id);
     $html .= '<div>&nbsp;</div>';
     $new_term_to_node = new DemoTermToNode();
     $new_term_to_node->setNodeId($node_id);
     $html .= CRUDTable::html(DemoTermToNode::class, CRUDForm::html($new_term_to_node, [new CRUDFormInvisibleRow(new CRUDFormWidgetInput('node_id')), new CRUDFormRow('Term id', new CRUDFormWidgetReference('term_id', DemoTerm::class, 'title'), 'Рубрика, с которой должен быть связан материал')]), [new CRUDTableColumn('Term', new CRUDTableWidgetText('{' . DemoTerm::class . '.{this->term_id}->title}')), new CRUDTableColumn('Delete', new CRUDTableWidgetDelete())], [new CRUDTableFilterEqualInvisible('node_id', $node_id)]);
     DemoLayoutTemplate::render($html, 'Node ' . $node_id, DemoNodeEditAction::breadcrumbsArr($node_id));
 }
Пример #5
0
 public function action()
 {
     \OLOG\Exits::exit403If(!Auth::currentUserHasAnyOfPermissions([1]));
     $table_id = 'tableContainer_NodeList';
     $form_id = 'formElem_NodeList';
     $html = '';
     $html .= CRUDTable::html(DemoNode::class, \OLOG\CRUD\CRUDForm::html(new DemoNode(), [new CRUDFormRow('Title', new CRUDFormWidgetInput('title')), new CRUDFormRow('body2', new CRUDFormWidgetInput('body2'))], '', [], $form_id), [new CRUDTableColumn('Title', new CRUDTableWidgetHtmlWithLink('{this->title}<br>{this->getReverseTitle()}', DemoNodeEditAction::getUrl('{this->id}'))), new CRUDTableColumn('Reverse title', new CRUDTableWidgetText('{this->getReverseTitle()}')), new CRUDTableColumn('', new CRUDTableWidgetDelete())], [], 'title', $table_id);
     // Загрузка скриптов
     $html .= CRUDCreateFormScript::getHtml($form_id, $table_id);
     DemoLayoutTemplate::render($html, 'Nodes', self::getBreadcrumbsArr());
 }
Пример #6
0
 public function action($term_id)
 {
     \OLOG\Exits::exit403If(!Auth::currentUserHasAnyOfPermissions([1]));
     $html = '';
     $term_obj = DemoTerm::factory($term_id);
     $html .= \OLOG\CRUD\CRUDForm::html($term_obj, [new CRUDFormVerticalRow('Title', new CRUDFormWidgetInput('title', false, true), 'Comment string'), new CRUDFormVerticalRow('weight', new CRUDFormWidgetInput('weight', false, true)), new CRUDFormRow('Chooser', new CRUDFormWidgetRadios('chooser', [1 => 'one', 2 => 'two'], true, true)), new CRUDFormRow('Gender', new CRUDFormWidgetRadios('gender', [1 => 'male', 2 => 'female'], true)), new CRUDFormRow('Options', new CRUDFormWidgetOptions('options', [1 => 'one', 2 => 'two'], false, true)), new CRUDFormRow('Vocabulary', new CRUDFormWidgetOptions('vocabulary_id', DemoTerm::VOCABULARIES_ARR, false, true)), new CRUDFormRow('Parent id', new CRUDFormWidgetReferenceAjax('parent_id', DemoTerm::class, 'title', DemoAjaxTermsListAction::getUrl(), DemoTermEditAction::getUrl('REFERENCED_ID')))]);
     $html .= '<h2>Child terms</h2>';
     $new_term_obj = new DemoTerm();
     $new_term_obj->setParentId($term_id);
     $html .= \OLOG\CRUD\CRUDTable::html(\CRUDDemo\DemoTerm::class, \OLOG\CRUD\CRUDForm::html($new_term_obj, [new CRUDFormRow('Title', new CRUDFormWidgetInput('title')), new CRUDFormInvisibleRow(new CRUDFormWidgetInput('parent_id'))]), [new CRUDTableColumn('Title', new CRUDTableWidgetTextWithLink('{this->title}', DemoTermEditAction::getUrl('{this->id}'))), new CRUDTableColumn('Weight', new CRUDTableWidgetWeight(['parent_id' => $term_id])), new CRUDTableColumn('Delete', new CRUDTableWidgetDelete())], [new CRUDTableFilterEqualInvisible('parent_id', $term_id)], 'weight');
     DemoLayoutTemplate::render($html, 'Term ' . $term_id, self::breadcrumbsArr($term_id));
 }