34 Fakoli::using(
"menu",
"site",
"role",
"page",
"field_renderers");
37 require_once
"include/menu_tabs.inc";
65 $form->required(
"title");
67 $form->hide(
"parent_id",
"menu_id",
"page_id",
"identifier");
94 if (
$_POST[
"reorder_subitems"])
96 $sort_nums = checkNumeric(
$_POST[
"m"]);
98 foreach($sort_nums as $key => $sort_num)
101 $m->filter =
new InclusionFilter(
"menu_item_id",
"sort_order");
103 $m->sort_order = $sort_num;
110 $pageTemplate =
new Page();
111 $pageTemplate->identifier = codify(strtolower(
$_POST[
'autoform_add_page_id']));
112 $pageTemplate->author =
"{$user->first_name} {$user->last_name}";
113 $pageTemplate->created_date = now();
114 $pageTemplate->site_id =
$site->site_id;
115 $pageTemplate->template =
$site->default_template;
117 $pageSelect->templateItem = $pageTemplate;
122 redirect(
"/admin/menu_items?menu_id={$menu->menu_id}");
128 redirect(
"/admin/menu_item_form?menu_item_id={$parent_id}");
132 redirect(
"/admin/menu_items?menu_id={$form->data->menu_id}");
140 $title =
"Edit Menu Item Details for {$menuItem->title}";
143 if(count($submenus) > 0) {
144 $form->allowDelete =
false;
147 $form->allowDelete =
true;
150 $form->button(
"Move Menu Item",
"/admin/menu_move_form?menu_item_id=$menu_item_id&parent_id=$parent_id");
155 $title =
"Add a new Menu Item";
165 <div
class=
"tab_border">
179 $subTable =
new DataListView($submenus,
"submenus");
180 $subTable->column(
"Title",
"<a href='/admin/menu_item_form?menu_item_id={menu_item_id}'>{title}</a>")
181 ->column(
"Link",
"{url}");
183 $subTable->enableDragReorder(
"/action/menu/reorder_submenus");
184 $subTable->dragText =
"<span style='font-size: 10px'>Click and drag to reorder menu items</span>";
185 $subTable->emptyMessage =
"<p><i>There are no sub-items associated with this menu item.</i></p>";
186 $script .= $subTable->writeScript();
188 $subTable->drawView();
193 <a href=
"menu_item_form?menu_id=<?echo $menu->menu_id?>&parent_id=<?echo $menu_item_id?>" class=
"button">Add a
new Sub-item</a>
static usingFeature()
Uses the specified framework feature(s).
static using()
Import the datamodels, views and manifest for the specified component(s).
static createPermissionsFieldRenderer($form, $field, $label="")
static getRolesArray()
Retrieves the array of roles and their names for the current site for use in a CMS form.
$method
Pull out a simple reference to the request method.