๐Ÿ“š ERP Documentation Viewer

Beautiful, colorful documentation for your ERP system

Project Stages Management Controller Documentation

File: /controllers/projectstagesController.php

Purpose: Define and manage project stage templates for workflow management

Last Updated: 2024-12-20

---

๐Ÿ“‹ Overview

Primary Functions

Related Controllers

---

๐Ÿ—„๏ธ Database Tables

Primary Tables

Table NamePurposeKey Columns
projectstagesStage templatesid, name, is_active, addtoday, del
---

๐Ÿ”ง Key Functions

1. savedata()

Purpose: Create or update project stage templates

Called By: AJAX POST to ?do=savedata

Parameters:

Business Logic:

if (!$projectstageidold) {
    $projectclients = R::dispense('projectstages');
    $projectclients->del = 0;
    $projectclients->addtoday = $today;
} else {
    $projectclients = R::load('projectstages',$projectstageidold);
    $projectclients->del = 1;
    $projectclients->updatetoday = $today;
}
$projectclients->name = $name;
$projectclients->is_active = $is_active;

2. showajax()

Purpose: DataTables data source for stage listing

Business Logic: Standard DataTables integration with filtering and pagination

3. removecontroller()

Purpose: Soft delete project stages

Business Logic: Mark as deleted (del = 2) with audit trail

---

โš ๏ธ Known Issues & Fixes

Issue 1: Commented Student Code (Lines 184-187)

Problem: Contains commented student-related cleanup code

Cause: Copy-paste from student controller

Fix: Remove irrelevant commented code

File: Lines 184-187

---

๐ŸŽฏ URL Routes & Actions

Action (`?do=`)MethodDescriptionView Template
(empty)GETDisplay creation formadd.html
showGETDisplay stage listingshow.html
editGETDisplay edit formedit.html
savedataPOSTCreate/update stage (AJAX)JSON response
showajaxPOSTDataTables data source (AJAX)JSON response
removecontrollerPOSTDelete stage (AJAX)JSON response
---

๐Ÿ“š Related Documentation

โ†‘