0byt3m1n1
Path:
C:
/
wamp64
/
www
/
cpms_new
/
USER
/
[
Home
]
File: pi_ajax.php
<?php require_once "pi_models.php"; $functions = array('get_debit_head',"get_budget_forms","get_budget_heads_for_project","insert_installment",'add_project', "verifyPendingBudgetForms","add_budget_master","edit_project"); $f =@$_POST['f']; if(!empty($f) && in_array($f, $functions) ) { $func = $f; $func(); } function get_debit_head(){ $project_id = @$_POST['project_id']; $result['budget_head'] = Pi_Models::getBudgetHead($project_id); $result['installment'] = Pi_Models::getInstallmentDetails($project_id); echo json_encode($result); } function get_budget_forms(){ $data = @$_POST['data']; $project_id = $data[0]['value']; $date_range = $data[1]['value']; $status = $data[2]['value']; $project_id = ($project_id == 0) ? "All" : $project_id; $from = $to = ""; if(!empty($date_range)){ $date_range = explode("-", $date_range); $from = date("Y-m-d",strtotime(trim($date_range[0]))); $to = date("Y-m-d",strtotime(trim($date_range[1]))); } echo json_encode(Pi_Models::getBudgetForm($project_id,$from,$to,$status)); } function get_budget_heads_for_project(){ $project_id = @$_POST['project_id']; echo json_encode(Pi_Models::getBudgetHeadsForAProject($project_id)); } function insert_installment(){ $data = @$_POST['data']; $project_id = @$_POST['project_id']; $name = @$_POST['name']; echo json_encode(Pi_Models::addInstallment($project_id,$data,$name)); } function add_project(){ $project = array(); // $project['project_id' ] = @$_POST['project_id']; $project['project_code'] = @$_POST['project_code']; $project['user_id'] = @$_SESSION['user_id']; $project['project_title'] = mysql_real_escape_string(@$_POST['project_title']); $project['principle_investigator'] = mysql_real_escape_string(@$_POST['principle_investigator']); $project['investigators'] = mysql_real_escape_string(@$_POST['txtinvestigator']); $project['fundtype'] = $_POST['cmbfundtype']; $project['fundagency'] = mysql_real_escape_string(@$_POST['txtfund']); $project['duration'] = @$_POST['txtduration']; $project['project_outlay'] = @$_POST['txtproject_overlay']; $project['startdate'] = @$_POST['start_date']; $project['end_date'] = @$_POST['end_date']; $co_pis = @$_POST['co_pi']; if(!empty($co_pis)){ $project['co_pi'] = implode(",", $co_pis); } $project['abstract'] = "null"; $project['objective'] = "null"; $project['projectproposel'] = "null"; $project['verify_date'] = "null"; $created_on = date('Y-m-d H:i:s'); $project['created_on'] = $created_on; $project['created_by'] = $project['user_id']; $projectOutLayArray = @$_POST['projectOutLayArray']; $budgetDetails = @$_POST['budgetDetails']; $installment = @$_POST['installment']; $result=Project::projectCodecheck($project['project_code']); if($result=="True"){ $statusArray['status'] = false; $statusArray['error']="Project code already exists."; echo json_encode($statusArray); exit(); } // print_r($project); $project_id = Pi_Models::addProject($project); $curDate = date("Y-m-d"); $curUser = @$_SESSION['user_id']; if(!empty($projectOutLayArray)){ $project_total_outlay = array(); for( $j=0; $j < sizeof($projectOutLayArray) ; $j++){ $project_total_outlay[] = '('.$projectOutLayArray[$j].','.$project_id.',"'.$curDate.'",'.$curUser.',"'.$curDate.'",'.$curUser.')'; } $layoutStatus = Pi_Models::addProjectTotalOutLay($project_total_outlay); $outlayStatus = Pi_Models::saveProjectOutlayHistory($project_id,$project['project_outlay'],$curDate); } $projectBudgetArray = array(); if(!empty($budgetDetails)){ foreach($budgetDetails as $budgetHeadId => $amount){ $aax= array(); $aax['project_id']=$project_id; $aax['budget_head_id']=$budgetHeadId; $aax['amount']=$amount; $aax['created_on']=$curDate; $aax['created_by']=$curUser; $projectBudgetArray[] = $aax; } $arr = Pi_Models::addProjectBudgetDetails($projectBudgetArray); //print_r($arr); if(!empty($arr)){ if(!empty($installment)){ foreach ($installment as $kk => $vv) { //echo ($arr[$vv["id"]]." " .$installment[$kk]["id"] ); $installment[$kk]["id"] = $arr[$vv["id"]]; } } } } //print_r($installment); if(!empty($installment)){ $installment_status = Pi_Models::addInstallment($project_id,$installment,"1st installment split up"); } $statusArray = array(); if($project_id > 0){ $statusArray['status'] = true; }else{ $statusArray['status'] = false; $statusArray['error']="Some error occured, Try again"; } echo json_encode($statusArray); } function verifyPendingBudgetForms(){ $budget_id = @$_POST['budget_id']; if(Pi_Models::verifyPendingBudgetForms($budget_id)){ $statusArray['status'] = true; }else{ $statusArray['status'] = false; $statusArray['error']="Some error occured, Try again"; } echo json_encode($statusArray); } function add_budget_master(){ $post['name'] = @$_POST['name']; $post['created_on'] = date("Y-m-d H:i:s"); $post['created_by'] = @$_SESSION['user_id']; $result=Pi_Models::insertAdv("tab_budget_head_master",$post); if(!$result || $result ==0){ $key = FALSE; }else{ $key = TRUE; } $arr["status"]= $key; $arr["id"]= $result; echo json_encode($arr); } function edit_project(){ $projectOutLayArray = @$_POST['projectOutLayArray']; $budgetDetails = @$_POST['budgetDetails']; $projectBudgetArray = array(); $curDate = date('Y-m-d H:i:s'); $project_id = @$_POST['project_id']; $user_id = @$_SESSION['user_id']; $project_overlay = @$_POST['txtproject_overlay']; if(!empty($budgetDetails)){ foreach($budgetDetails as $budgetHeadId => $amount){ $aax = array(); $aax['project_id'] = $project_id; $aax['budget_head_id'] = $budgetHeadId; $aax['amount'] = $amount; $aax['created_on'] = $curDate; $aax['created_by'] = $user_id; $projectBudgetArray[] = $aax; } $arr = Pi_Models::addProjectBudgetDetails($projectBudgetArray); } if(!empty($projectOutLayArray)){ $project_total_outlay = array(); for( $j=0; $j < sizeof($projectOutLayArray) ; $j++){ $project_total_outlay[] = '('.$projectOutLayArray[$j].','.$project_id.',"'.$curDate.'",'.$user_id.',"'.$curDate.'",'.$user_id.')'; } $layoutStatus = Pi_Models::addProjectTotalOutLay($project_total_outlay); $outlayStatus = Pi_Models::saveProjectOutlayHistory($project_id,$project_overlay,$curDate); } $project['user_id'] = @$_SESSION['user_id']; $project['investigators'] = @$_POST['txtinvestigator']; $project['end_date'] = @$_POST['end_date']; $project['duration'] = @$_POST['txtduration']; $project['project_outlay'] = $project_overlay; $project['project_title'] = @$_POST['project_title']; $project['modified_on'] = date("Y-m-d"); $project['modified_by'] = $project['user_id']; $update_status = Pi_Models::updateProject($project_id,$project); $final["status"]= $update_status; $final["budget"]= $arr; echo json_encode($final); } ?>