380 lines
12 KiB
PHP
380 lines
12 KiB
PHP
<?php
|
|
/**
|
|
|
|
* User: velz
|
|
* This Controller deals with User Management CRUD Operations
|
|
*/
|
|
|
|
defined('BASEPATH') OR exit('No direct script access allowed');
|
|
|
|
|
|
require_once APPPATH . '/libraries/REST_Controller.php';
|
|
|
|
|
|
class Template_Management_Controller extends REST_Controller {
|
|
|
|
function __construct()
|
|
{
|
|
// Construct the parent class
|
|
parent::__construct();
|
|
$this->load->model('Template_Management_Model');
|
|
|
|
}
|
|
|
|
public function listAllTemplates_get()
|
|
{
|
|
|
|
$page = "";$limit = ""; $sort = "asc";
|
|
$result = $this->Template_Management_Model->listAllTemplates($page,$limit,$sort);
|
|
if(count($result))
|
|
{
|
|
$data['dataStatus'] = true;
|
|
$data['status'] = REST_Controller::HTTP_OK;
|
|
$data['records'] = $result;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
}
|
|
else
|
|
{
|
|
$data['dataStatus'] = false;
|
|
$data['status'] = REST_Controller::HTTP_NO_CONTENT;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
}
|
|
}
|
|
|
|
|
|
/******** Save and Update Template Name ********/
|
|
public function saveNewTemplateName_post()
|
|
{
|
|
$records = $this->post('records');
|
|
if($records['template_id'] == null || $records['template_id'] == "")
|
|
{
|
|
|
|
$template_id = $this->Template_Management_Model->saveRecords($records,TEMPLATE);
|
|
if($template_id != "" || $template_id != null)
|
|
{
|
|
$data['dataStatus'] = true;
|
|
$data['status'] = REST_Controller::HTTP_OK;
|
|
$data['records'] = $template_id;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
}
|
|
else
|
|
{
|
|
$data['dataStatus'] = false;
|
|
$data['status'] = REST_Controller::HTTP_NO_CONTENT;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
|
|
}
|
|
}
|
|
else
|
|
{
|
|
|
|
$where_condition_array = array('template_id'=>$records['template_id']);
|
|
$modified = $this->Template_Management_Model->updateRecords($records,TEMPLATE,$where_condition_array);
|
|
if($modified != "" || $modified != null)
|
|
{
|
|
$data['dataStatus'] = true;
|
|
$data['status'] = REST_Controller::HTTP_OK;
|
|
$data['records'] = $modified;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
}
|
|
else
|
|
{
|
|
$data['dataStatus'] = false;
|
|
$data['status'] = REST_Controller::HTTP_NOT_MODIFIED;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
/******** save and Edit Template Lender,Product, and Customer Segments ********/
|
|
public function saveTemplateLenderDetails_post()
|
|
{
|
|
|
|
$count = 0;
|
|
$template_lender_details = $this->post('records');
|
|
//print_r($template_lender_details);die();
|
|
foreach($template_lender_details as $template_lender_detail)
|
|
{
|
|
if($template_lender_detail['template_lender_map_id'] != null || $template_lender_detail['template_lender_map_id'] != "")
|
|
{
|
|
$where_condition_array = array('template_lender_map_id'=>$template_lender_detail['template_lender_map_id']);
|
|
$modified = $this->Template_Management_Model->updateRecords($template_lender_detail,LENDERTEMPLATE,$where_condition_array);
|
|
if($modified != "" || $modified != null){ $count++; }
|
|
}
|
|
else
|
|
{
|
|
|
|
|
|
$id = $this->Template_Management_Model->saveRecords($template_lender_detail,LENDERTEMPLATE);
|
|
if($id != "" || $id != null){ $count++; }
|
|
}
|
|
}
|
|
|
|
|
|
if($count == count($template_lender_details))
|
|
{
|
|
$data['dataStatus'] = true;
|
|
$data['status'] = REST_Controller::HTTP_OK;
|
|
$data['records'] = true;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
}
|
|
else
|
|
{
|
|
$data['dataStatus'] = false;
|
|
$data['status'] = REST_Controller::HTTP_NO_CONTENT;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
/******** Save and Update Template Categories ********/
|
|
public function saveTemplateCategoryDetails_post()
|
|
{
|
|
|
|
$count = 0;
|
|
$template_category_details = $this->post('records');
|
|
//print_r($template_category_details);die();
|
|
foreach($template_category_details as $template_category_detail)
|
|
{
|
|
if($template_category_detail['template_category_weightage_id'] != null || $template_category_detail['template_category_weightage_id'] != "")
|
|
{
|
|
$where_condition_array = array('template_category_weightage_id'=>$template_category_detail['template_category_weightage_id']);
|
|
$modified = $this->Template_Management_Model->updateRecords($template_category_detail,TEMPLATECATEGORYWEIGHTAGE,$where_condition_array);
|
|
if($modified != "" || $modified != null){ $count++; }
|
|
}
|
|
else
|
|
{
|
|
|
|
$id = $this->Template_Management_Model->saveRecords($template_category_detail,TEMPLATECATEGORYWEIGHTAGE);
|
|
if($id != "" || $id != null){ $count++; }
|
|
}
|
|
}
|
|
|
|
if($count == count($template_category_details))
|
|
{
|
|
$data['dataStatus'] = true;
|
|
$data['status'] = REST_Controller::HTTP_OK;
|
|
$data['records'] = true;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
}
|
|
else
|
|
{
|
|
$data['dataStatus'] = false;
|
|
$data['status'] = REST_Controller::HTTP_NO_CONTENT;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
/******** Save/update Template Question and Answers ********/
|
|
public function saveTemplateQuestionAnswers_post()
|
|
{
|
|
$count = 0;
|
|
$template_question_answers_details = $this->post('records');
|
|
print_r($template_question_answers_details);
|
|
foreach($template_question_answers_details as $key => $template_question_answers_detail)
|
|
{
|
|
$answers_array = array();
|
|
if($template_question_answers_detail['template_question_id'] != null || $template_question_answers_detail['template_question_id'] != "")
|
|
{
|
|
if(isset($template_question_answers_detail['answers']))
|
|
{
|
|
$answers_array = $template_question_answers_detail['answers'];
|
|
unset($template_question_answers_detail['answers']);
|
|
}
|
|
|
|
$where_condition_array = array('template_question_id' => $template_question_answers_detail['template_question_id']);
|
|
$question_modified = $this->Template_Management_Model->updateRecords($template_question_answers_detail,TEMPLATEQUESTION,$where_condition_array);
|
|
|
|
if(count($answers_array))
|
|
{
|
|
foreach($answers_array as $key => $answer)
|
|
{
|
|
if($answer['template_answer_weightage_id'] != "" || $answer['template_answer_weightage_id'] != null)
|
|
{
|
|
$where_condition_array = array('template_answer_weightage_id' => $answer['template_answer_weightage_id']);
|
|
$answer_modified = $this->Template_Management_Model->updateRecords($answer,TEMPLATEANSWERWEIGHTAGE,$where_condition_array);
|
|
|
|
if($answer_modified != "" || $answer_modified != null) {$count++;}
|
|
}
|
|
else
|
|
{
|
|
$answer_inserted = $this->Template_Management_Model->saveRecords($answer,TEMPLATEANSWERWEIGHTAGE);
|
|
|
|
if($answer_inserted != "" || $answer_inserted != null) {$count++;}
|
|
}
|
|
}
|
|
}
|
|
|
|
if(($question_modified != "" || $question_modified != null) && count($answers_array) == $count)
|
|
{
|
|
$data['dataStatus'] = true;
|
|
$data['status'] = REST_Controller::HTTP_OK;
|
|
$data['records'] = true;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
}
|
|
else
|
|
{
|
|
$data['dataStatus'] = false;
|
|
$data['status'] = REST_Controller::HTTP_NOT_MODIFIED;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
}
|
|
|
|
}
|
|
else
|
|
{
|
|
if(isset($template_question_answers_detail['answers']))
|
|
{
|
|
$answers_array = $template_question_answers_detail['answers'];
|
|
unset($template_question_answers_detail['answers']);
|
|
}
|
|
|
|
$question_id = $this->Template_Management_Model->saveRecords($template_question_answers_detail,TEMPLATEQUESTION);
|
|
|
|
if(count($answers_array))
|
|
{
|
|
foreach($answers_array as $key => $answer)
|
|
{
|
|
$answer['fk_template_question_id'] = $question_id;
|
|
$answer_inserted = $this->Template_Management_Model->saveRecords($answer,TEMPLATEANSWERWEIGHTAGE);
|
|
if($answer_inserted != "" || $answer_inserted != null) {$count++;}
|
|
}
|
|
}
|
|
|
|
|
|
if(($question_id != "" || $question_id != null) && count($answers_array) == $count)
|
|
{
|
|
$data['dataStatus'] = true;
|
|
$data['status'] = REST_Controller::HTTP_OK;
|
|
$data['records'] = $question_id;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
}
|
|
else
|
|
{
|
|
$data['dataStatus'] = false;
|
|
$data['status'] = REST_Controller::HTTP_NOT_MODIFIED;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
}
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
|
|
/******** Load Existed Template Master Details for Edit page @param template id ********/
|
|
public function getTemplateMaster_post()
|
|
{
|
|
$template_id = $this->post('template_id');
|
|
$template_master = $this->Template_Management_Model->getTemplateMaster($template_id);
|
|
if(count($template_master))
|
|
{
|
|
$data['dataStatus'] = true;
|
|
$data['status'] = REST_Controller::HTTP_OK;
|
|
$data['records'] = $template_master;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
}
|
|
else
|
|
{
|
|
$data['dataStatus'] = false;
|
|
$data['status'] = REST_Controller::HTTP_NO_CONTENT;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
}
|
|
}
|
|
|
|
|
|
/******** Load Existed Template Lender Mapping for Edit page @param template id ********/
|
|
public function getTemplateLenders_post()
|
|
{
|
|
$template_id = $this->post('template_id');
|
|
$template_lenders = $this->Template_Management_Model->getTemplateLenders($template_id);
|
|
if(count($template_lenders))
|
|
{
|
|
$data['dataStatus'] = true;
|
|
$data['status'] = REST_Controller::HTTP_OK;
|
|
$data['records'] = $template_lenders;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
}
|
|
else
|
|
{
|
|
$data['dataStatus'] = false;
|
|
$data['status'] = REST_Controller::HTTP_NO_CONTENT;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
}
|
|
}
|
|
|
|
|
|
/******** Load Existed Template Categories for Edit page @param template id ********/
|
|
public function getTemplateCategories_post()
|
|
{
|
|
$template_id = $this->post('template_id');
|
|
$template_categories = $this->Template_Management_Model->getTemplateCategories($template_id);
|
|
if(count($template_categories))
|
|
{
|
|
$data['dataStatus'] = true;
|
|
$data['status'] = REST_Controller::HTTP_OK;
|
|
$data['records'] = $template_categories;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
}
|
|
else
|
|
{
|
|
$data['dataStatus'] = false;
|
|
$data['status'] = REST_Controller::HTTP_NO_CONTENT;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
}
|
|
}
|
|
|
|
|
|
/******** Load Existed Template Question and Answers for Edit page @param template id ********/
|
|
public function getTemplateQuestionAnswers_post()
|
|
{
|
|
$template_id = $this->post('template_id');
|
|
$template_questionanswers = $this->Template_Management_Model->getTemplateQuestionAnswers($template_id);
|
|
if(count($template_questionanswers))
|
|
{
|
|
$data['dataStatus'] = true;
|
|
$data['status'] = REST_Controller::HTTP_OK;
|
|
$data['records'] = $template_questionanswers;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
}
|
|
else
|
|
{
|
|
$data['dataStatus'] = false;
|
|
$data['status'] = REST_Controller::HTTP_NO_CONTENT;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
}
|
|
}
|
|
|
|
/************** Get List of Categories to Template Add/Edit Page DropDown ***************/
|
|
public function getListOfCategories_get()
|
|
{
|
|
$fields = array('question_category_id','category_name');
|
|
$where_condition_array = array('isactive' => 1);
|
|
$result_data = $this->Template_Management_Model->selectCustomRecords($fields,$where_condition_array,QUESTIONCATEGORY);
|
|
if(count($result_data))
|
|
{
|
|
|
|
|
|
$data['dataStatus'] = true;
|
|
$data['status'] = REST_Controller::HTTP_OK;
|
|
$data['records'] = $result_data;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
}
|
|
else
|
|
{
|
|
$data['dataStatus'] = false;
|
|
$data['status'] = REST_Controller::HTTP_NO_CONTENT;
|
|
$this->response($data,REST_Controller::HTTP_OK);
|
|
|
|
}
|
|
}
|
|
|
|
|
|
} |