HEX
Server: Apache
System: Linux server1.royalgt4.com 4.18.0-553.89.1.lve.el8.x86_64 #1 SMP Wed Dec 10 13:58:50 UTC 2025 x86_64
User: mostafedeg (1125)
PHP: 5.6.40
Disabled: mail,passthru,parse_ini_file,show_source,eval,assert,pcntl_exec,dl,putenv,proc_open,popen
Upload Files
File: /home/mostafedeg/public_html/erp/controllers/governmentAjaxController.php
<?php

//the global file operation
session_start();
ob_start();
//global varable
global $showoutside;
include_once("dailyentryfun.php");

//to check if the page from .htacess
//$showoutside = $_GET['sn'];
// get the config file
include_once("../public/config.php");

//here the db files that include in the file
include("../public/include_dao.php");


//GovernArea
require_once('../models/dao/GoverareaDAO.class.php');
require_once('../models/dto/Goverarea.class.php');
require_once('../models/mysql/GoverareaMySqlDAO.class.php');
require_once('../models/mysql/ext/GoverareaMySqlExtDAO.class.php');

require_once('../models/dao/ClientareaDAO.class.php');
require_once('../models/dto/Clientarea.class.php');
require_once('../models/mysql/ClientareaMySqlDAO.class.php');
require_once('../models/mysql/ext/ClientareaMySqlExtDAO.class.php');

//Government
require_once('../models/dao/GovernmentDAO.class.php');
require_once('../models/dto/Government.class.php');
require_once('../models/mysql/GovernmentMySqlDAO.class.php');
require_once('../models/mysql/ext/GovernmentMySqlExtDAO.class.php');

//get the do the action
$do = $_GET['do'];
/* ======================

  Controller Name :- productController

  OPERTATION in Controller

  1- display add form, add supplier cat and supplier with ajax
  2- add in supplier tbl
  2.1- insert into supplier unit tbl
  2.2- insert into storedetail tbl
  2.3- insert new row into storereport tbl
  3- display show and tempdelete
  4- edit supplier
  5- update supplier
  5.1- update supplier tbl with supplierid
  5.2- delete supplier units associated to this supplier from productunit tbl, then insert it again

  ======================== */

//here goes the instances and general variables
//Clientarea
$Clientarea = new Clientarea();
$ClientareaDAO = new ClientareaMySqlDAO();
$ClientareaEX = new ClientareaMySqlExtDAO();


// GovernArea
$governArea = new Goverarea();
$governAreaDAO = new GoverareaMySqlDAO();
$governAreaExt = new GoverareaMySqlExtDAO();

// Government
$government = new Government();
$governmentDAO = new GovernmentMySqlDAO();
$governmentExt = new GovernmentMySqlExtDAO();

//check and use the condition that suite this action
if ($do == "add") {

    $dataContent = add();
    echo $dataContent;
}
##
elseif ($do == 'check') {
       $clientareaid = $_POST['newArea'];
    $oldGovernmentId = $_POST['oldGovernmentId'];
    $governmentname = $_POST['governmentname'];
    $area_itration = $_POST['area_itration'];

    $area_arr = array();
    if ($oldGovernmentId) {
        $governmentData = $governmentExt->queryByGovernmentnames($governmentname, $oldGovernmentId);
    }else{
         $governmentData = $governmentDAO->queryByGovernmentname($governmentname);
    }
    if (!empty($governmentData)) {
        echo ' تم ادخال محافظة ' . $governmentname . ' من قبل';
        return;
    }
   

    for ($i = 0; $i <= $area_itration; $i++) {
        $clientareaData = $governAreaDAO->queryByClientareaid($_POST['areaid_' . $i . '']);
        $areaData1 = $ClientareaDAO->load($_POST['areaid_' . $i . '']);

        if ($clientareaData[0]->governmentid != $oldGovernmentId && !empty($clientareaData)) {
            $areaData2 = $ClientareaDAO->load($clientareaData[0]->clientareaid);

            echo 'تم اختيار شركة ' . $areaData2->name . ' من قبل مع محافظة اخرى';
            return;
        } else if (in_array($_POST['areaid_' . $i . ''], $area_arr)) {

            echo 'تم اختيار شركة ' . $areaData1->name . ' مع هذه المحافظة من قبل';
            return;
        }
        array_push($area_arr, $_POST['areaid_' . $i . '']);
    }

    echo 0;
}
##
elseif ($do == 'checkAdd') {
    $clientareaid = $_POST['newArea'];
    $area_itration = $_POST['area_itration'];
    $governmentname = $_POST['governmentname'];
    $area_arr = array();

    $governmentData = $governmentDAO->queryByGovernmentname($governmentname);
    if (!empty($governmentData)) {
        echo ' تم ادخال محافظة ' . $governmentname . ' من قبل';
        return;
    }
    for ($i = 0; $i <= $area_itration; $i++) {
        $clientareaData = $governAreaDAO->queryByClientareaid($_POST['areaid_' . $i . '']);
        $areaData1 = $ClientareaDAO->load($_POST['areaid_' . $i . '']);
        $areaData2 = $ClientareaDAO->load($clientareaData[0]->clientareaid);

        if (!empty($areaData2)) {

            echo 'تم اختيار شركة ' . $areaData2->name . ' من قبل مع محافظة اخرى';
            return;
        } else if (in_array($_POST['areaid_' . $i . ''], $area_arr)) {

            echo 'تم اختيار شركة ' . $areaData1->name . ' مع هذه المحافظة من قبل';
            return;
        }
        array_push($area_arr, $_POST['areaid_' . $i . '']);
    }

    echo 0;
}
##
elseif ($do == "getgovarea") {
    $govid = filter_input(INPUT_POST, "govid");
    $govarea = $governAreaDAO->queryByGovernmentid($govid);
    $data = '<option></option>';
    foreach ($govarea as $value) {
        $area = $ClientareaDAO->load($value->clientareaid);
        $data .= '<option value="' . $area->id . '">' . $area->name . '</option>';
    }
    echo $data;
}


/* ===============================
  function in this CONTROLLER
  ================================ */

function add() {
    global $Clientarea;
    global $ClientareaDAO;
    $flag = 0;
    $dataContent = '';
    $newclientArea = filter_input(INPUT_POST, 'newclientArea');
    $clientAreaDiscription = filter_input(INPUT_POST, 'clientAreaDiscription');

    try {
        $Clientarea->name = $newclientArea;
        $Clientarea->comment = $clientAreaDiscription;
        $clientareaId = $ClientareaDAO->insert($Clientarea);

        $flag = 1;
        $dataContent = $clientareaId;
    } catch (Exception $ex) {

    }

    return $dataContent;
}

?>