Menuur Documentation

Menu URL Controller Documentation

File: /controllers/menuurController.php

Purpose: Manages system navigation menu URLs with user group access control and image handling

Last Updated: December 20, 2024

Total Functions: 7

Lines of Code: ~349

---

๐Ÿ“‹ Overview

The Menu URL Controller manages the system's navigation menu structure, allowing administrators to create, edit, and delete menu items with associated URLs, images, and user group permissions. It provides role-based access control for menu visibility and supports image upload functionality.

Primary Functions

---

๐Ÿ—„๏ธ Database Tables

Table NamePurposeKey Columns
**menuurl**Menu navigation itemsmenuurlid, urltitle, menuurl, urlimage, usergroupid, orderno
**usergroup**User group permissionsusergroupid, usergroupname, conditions
**youtubelink**Tutorial videosyoutubelinkid, title, url
---

๐Ÿ”‘ Key Functions

1. add() - Create Menu Item

Location: Lines 225-261

Purpose: Create new menu item with image upload and user group assignments

Process Flow:

1. Collect form data (title, URL, user groups)

2. Handle image upload via uploadImages()

3. Process user group array into comma-separated string

4. Insert menu record

2. show() - Display Menu Items

Location: Lines 264-278

Purpose: List all menu items with user group information

3. edit() / update() - Modify Menu Items

Location: Lines 293-347

Purpose: Edit existing menu items with image update handling

---

๐ŸŒ URL Routes & Actions

URL ParameterFunctionDescription
`do=` (empty)DefaultShow add form
`do=add`add()Create menu item
`do=show`show()List menu items
`do=edit`edit()Show edit form
`do=update`update()Update menu item
`do=delete`delete()Remove menu item
---

๐Ÿ”’ Security Features

---

Documented By: AI Assistant

Review Status: โœ… Complete