Sh3ll
OdayForums


Server : Apache
System : Linux profile 3.10.0-1160.88.1.el7.x86_64 #1 SMP Tue Mar 7 15:41:52 UTC 2023 x86_64
User : apache ( 48)
PHP Version : 8.0.28
Disable Function : NONE
Directory :  /var/www/html/mmishra/erp-22-05-2018/controllers/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //var/www/html/mmishra/erp-22-05-2018/controllers/erpa_controller.php
<?php
//if (!class_exists($erpController)) {
	require_once __DIR__."/erp_controller.php";
//}
class erpaController extends erpController {

    var $model;

    public function __construct($erpaModel) {
		// call parent constructor
		// parent::__construct();
        // initialize variables
        
        $this->model 			= $erpaModel;
		$this->model->tupleID	= $this->tuple;
		
		$this->appURL 			= $_SERVER["REQUEST_URI"];	// this is Request URI for log entry
		$this->referer 			= $_SERVER["HTTP_REFERER"];	// requires for log entry, not mandatory
		$this->userIP 			= $this->getIP(); 			// requires in log entry			
		$this->filterText 		= $_POST['filterText'];

		if (isset($_SESSION["sessionID"])) {
			$this->loginID 		= $_SESSION["loginID"];		// current user id
			$this->sessionID	= $_SESSION["sessionID"];	// current session id
			$this->moduleID 	= $_SESSION["moduleID"];	// current module id
		} else {
			$this->loginID		= '';						// initialize login id
			$this->sessionID	= '';						// initialize session id
			$this->moduleID 	= 1;						// default module id
		}
	
		// maintain erp activity log for inner contents
		if ($this->loginID && strpos($this->appURL, 'inner')) {
			$this->model->erpLog($this->loginID, $this->userIP, $this->appURL, $this->referer);
		}
	}

    public function __destruct() {
        // echo $erpModel->sqlCommand;//'Destroying: ', $this->moduleID, PHP_EOL;
        // log sql operation on corresponding table
        // call $erpModel->erpSql($sql);
        // print("Thanks.");
    }

	public function manageModule($action, $moduleID) {
		$this->model->tableID = 'erp_modules';
		$this->model->tupleID = $moduleID;
		switch ($action) {
            case 'new':
			case 'edit':
				$this->editLock = '';
				break;
            case 'open':
            case 'help':
			case 'trash':
				break;
			case 'save':
                // save record
                $this->model->saveModule($_POST['moduleName'],$_POST['description'],$_POST['moduleIcon'],$_POST['iconColor'],$_POST['moduleDept'],$_POST['moduleAdmin'],$_POST['adminEmail']);
                $this->model->sqlLog();
                $this->errorText = 'Module record saved successfully.';
                break;
            case 'upper':
                // move up/left side
                $this->model->upperModule();
                $this->errorText = 'Module record moved up/left successfully.';
                break;
            case 'lower':
                // move down/right side
                $this->model->lowerModule();
                $this->errorText = 'Module record moved down/right successfully.';
                break;
            case 'enable':
                // enable record
                $this->model->enableModule();
                $this->errorText = 'Module and related records enabled successfully.';
                break;
            case 'disable':
                // disable record
                $this->model->disableModule();
                $this->errorText = 'Module and related records disabled successfully.';
                break;
            case 'delete':
                // delete record
                $this->model->deleteModule();
                $this->model->sqlLog();
                $this->errorText = 'Module record deleted successfully.';
            	break;
			case 'mail':
				// mail record data
				echo $this->erpMailer('mmishra@iiita.ac.in', 'Module test mail', 'This is a test mail');
				break;
        }
		return $this->model->tupleID;
    }	

    public function manageApp($action, $appID) {
		$this->model->tableID = 'erp_apps';
		$this->model->tupleID = $appID;
        switch ($action) {
            case 'new':
			case 'edit':
				$this->editLock = '';
				break;
            case 'open':
            case 'help':
			case 'trash':
				break;
            case 'save':
                //save record
                $this->model->saveApp($_POST['moduleID'],$_POST['appName'],$_POST['description'],$_POST['appCode'],$_POST['appURL'],$_POST['appIcon'],$_POST['iconColor'],$_POST['appDept'],$_POST['appAdmin'],$_POST['adminEmail'],$_POST['universal']);
                $this->model->sqlLog();
                $this->errorText = 'App record saved successfully.';
                break;
            case 'upper':
                // move up/left side
                $this->model->upperApp();
                $this->errorText = 'App record moved up/left successfully.';
                break;
            case 'lower':
                // move down/right side
                $this->model->lowerApp();
                $this->errorText = 'App record moved down/right successfully.';
                break;
            case 'enable':
                // enable record
                $this->model->enableApp();
                $this->errorText = 'App and related records enabled successfully.';
                break;
            case 'disable':
                // disable record
                $this->model->disableApp();
                $this->errorText = 'App and related records disabled successfully.';
                break;
            case 'delete':
                //delete record
                $this->model->deleteApp();
                $this->model->sqlLog();
                $this->errorText = 'App record deleted successfully.';
            	break;
			case 'mail':
				// mail record data
				echo $this->erpMailer('mmishra@iiita.ac.in', 'App test mail', 'This is a test mail');
				break;
        }
		return $this->model->tupleID;
    }	

    public function manageMenu($action, $menuID) {
		$this->model->tableID = 'erp_menus';
		$this->model->tupleID = $menuID;
        switch ($action) {
            case 'new':
			case 'edit':
				$this->editLock = '';
				break;
            case 'open':
            case 'help':
			case 'trash':
				break;
            case 'save':
                //save record
                $this->model->saveMenu($_POST['appID'],$_POST['interface'],$_POST['menuName'],$_POST['description'],$_POST['menuURL'],$_POST['menuIcon'],$_POST['protection'],$_POST['menuHelp']);
                $this->model->sqlLog();
                $this->errorText = 'Menu record saved successfully.';
                break;
            case 'upper':
                // move up/left side
                $this->model->upperMenu();
                $this->errorText = 'Menu record moved up/left successfully.';
                break;
            case 'lower':
                // move down/right side
                $this->model->lowerMenu();
                $this->errorText = 'Menu record moved down/right successfully.';
                break;
            case 'enable':
                // enable record
                $this->model->enableMenu();
                $this->errorText = 'Menu and related records enabled successfully.';
                break;
            case 'disable':
                // disable record
                $this->model->disableMenu();
                $this->errorText = 'Menu and related records disabled successfully.';
                break;
            case 'delete':
                //delete record
                $this->model->deleteMenu();
                $this->model->sqlLog();
                $this->errorText = 'Menu record deleted successfully.';
            	break;
			case 'mail':
				// mail record data
				echo $this->erpMailer('mmishra@iiita.ac.in', 'Menu test mail', 'This is a test mail');
				break;
        }
		return $this->model->tupleID;
    }	

    public function manageGroup($action, $groupID) {
		$this->model->tableID = 'erp_groups';
		$this->model->tupleID = $groupID;
        switch ($action) {
            case 'new':
			case 'edit':
				$this->editLock = '';
				break;
            case 'open':
            case 'help':
			case 'trash':
				break;
            case 'save':
                //save record
                $this->model->saveGroup($_POST['groupName'],$_POST['aclRead'],$_POST['aclInsert'],$_POST['aclUpdate'],$_POST['aclDelete']);
                $this->model->sqlLog();
                $this->errorText = 'Group record saved successfully.';
                break;
            case 'upper':
                // move up/left side
                $this->model->upperGroup();
                $this->errorText = 'Group record moved up/left successfully.';
                break;
            case 'lower':
                // move down/right side
                $this->model->lowerGroup();
                $this->errorText = 'Group record moved down/right successfully.';
                break;
            case 'enable':
                // enable record
                $this->model->enableGroup();
                $this->errorText = 'Group and related records enabled successfully.';
                break;
            case 'disable':
                // disable record
                $this->model->disableGroup();
                $this->errorText = 'Group and related records disabled successfully.';
                break;
            case 'delete':
                //delete record
                $this->model->deleteGroup();
                $this->model->sqlLog();
                $this->errorText = 'Group record deleted successfully.';
            	break;
			case 'mail':
				// mail record data
				echo $this->erpMailer('mmishra@iiita.ac.in', 'Group test mail', 'This is a test mail');
				break;
        }
		return $this->model->tupleID;
    }	

    public function manageGacl($action, $aclID) {
		$this->model->tableID = 'erp_gacls';
		$this->model->tupleID = $aclID;
        switch ($action) {
            case 'new':
			case 'edit':
				$this->editLock = '';
				break;
            case 'open':
            case 'help':
			case 'trash':
				break;
            case 'save':
                //save record
                $this->model->saveGacl($_POST['groupID'],$_POST['appID'],$_POST['aclRead'],$_POST['aclInsert'],$_POST['aclUpdate'],$_POST['aclDelete']);
                $this->model->sqlLog();
                $this->errorText = 'Group ACL record saved successfully.';
				break;
            case 'upper':
                // move up/left side
                $this->model->upperGacl();
                $this->errorText = 'Group ACL record moved up/left successfully.';
                break;
            case 'lower':
                // move down/right side
                $this->model->lowerGacl();
                $this->errorText = 'Group ACL record moved down/right successfully.';
                break;
            case 'enable':
                // enable record
                $this->model->enableGacl();
                $this->errorText = 'Group ACL record enabled successfully.';
                break;
            case 'disable':
                // disable record
                $this->model->disableGacl();
                $this->errorText = 'Group ACL record disabled successfully.';
                break;
            case 'delete':
                //delete record
                $this->model->deleteGacl();
                $this->model->sqlLog();
                $this->errorText = 'Group ACL record deleted successfully.';
            	break;
			case 'mail':
				// mail record data
				echo $this->erpMailer('mmishra@iiita.ac.in', 'Group ACL test mail', 'This is a test mail');
				break;
        }
		return $this->model->tupleID;
    }	

    public function manageUser($action, $userID) {
		$this->model->tableID = 'erp_users';
		$this->model->tupleID = $userID;
        switch ($action) {
            case 'new':
			case 'edit':
				$this->editLock = '';
				break;
            case 'open':
            case 'help':
			case 'trash':
				break;
            case 'save':
                //save record
                $this->model->saveUser($_POST['loginID'],$_POST['groupID'],$_POST['authMode'],$_POST['aclInsert'],$_POST['aclUpdate'],$_POST['aclDelete']);
                $this->model->sqlLog();
                $this->errorText = 'User record saved successfully.';
                break;
            case 'upper':
                // move up/left side
                $this->model->upperUser();
                $this->errorText = 'User record moved up/left successfully.';
                break;
            case 'lower':
                // move down/right side
                $this->model->lowerUser();
                $this->errorText = 'User record moved down/right successfully.';
                break;
            case 'enable':
                // enable record
                $this->model->enableUser();
                $this->errorText = 'User and related records enabled successfully.';
                break;
            case 'disable':
                // disable record
                $this->model->disableUser();
                $this->errorText = 'User and related records disabled successfully.';
                break;
            case 'delete':
                //delete record
                $this->model->deleteUser();
                $this->model->sqlLog();
                $this->errorText = 'User record deleted successfully.';
            	break;
			case 'mail':
				// mail record data
				echo $this->erpMailer('mmishra@iiita.ac.in', 'User test mail', 'This is a test mail');
				break;
        }
		return $this->model->tupleID;
    }	

    public function manageUacl($action, $aclID) {
		$this->model->tableID = 'erp_uacls';
		$this->model->tupleID = $aclID;
        switch ($action) {
            case 'new':
			case 'edit':
				$this->editLock = '';
				break;
            case 'open':
            case 'help':
			case 'trash':
			case 'search':
				break;
            case 'save':
                //save record
                $this->model->saveUacl($_POST['userID'],$_POST['menuID'],$_POST['aclRead'],$_POST['aclInsert'],$_POST['aclUpdate'],$_POST['aclDelete']);
                $this->model->sqlLog();
                $this->errorText = 'User ACL record saved successfully.';
				break;
            case 'upper':
                // move up/left side
                $this->model->upperUacl();
                $this->errorText = 'User ACL record moved up/left successfully.';
                break;
            case 'lower':
                // move down/right side
                $this->model->lowerUacl();
                $this->errorText = 'User ACL record moved down/right successfully.';
                break;
            case 'enable':
                // enable record
                $this->model->enableUacl();
                $this->errorText = 'User ACL record enabled successfully.';
                break;
            case 'disable':
                // disable record
                $this->model->disableUacl();
                $this->errorText = 'User ACL record diabled successfully.';
                break;
            case 'delete':
                //delete record
                $this->model->deleteUacl();
                $this->model->sqlLog();
                $this->errorText = 'User ACL record deleted successfully.';
            	break;
            case 'filter':
                //filter record
                if ($this->filterText) $this->errorText = "ACL record filtered on " . strtoupper($this->filterText);
            	break;
			case 'mail':
				// mail record data
				echo $this->erpMailer('mmishra@iiita.ac.in', 'User ACL test mail', 'This is a test mail');
				break;
        }
		return $this->model->tupleID;
    }	
}
?>

ZeroDay Forums Mini