MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: /home/cafsindia/cloud_cafsinfotech_in/application/controllers/Form_queries.php
<?php if ( ! defined('BASEPATH')) exit('No direct script is allowed');
require_once("Action_controller.php");
class Form_queries  extends Action_controller{	
	public function __construct(){
		parent::__construct('form_queries');
	}
	
	// LOAD PAGE QUICK LINK,FILTERS AND TABLE HEADERS
	public function index(){
		//PAGE INFO FUNCTION
		$this->page_info();
		$data['quick_link']    = $this->quick_link;
		$data['pick_list']     = $this->pick_list;
		$data['form_info']     = $this->form_info;
		$data['table_head']    = $this->table_head;
		$data['fliter_list']   = $this->fliter_list;
		$data['freeze_list']   = $this->freeze_list;
		$this->load->view("$this->control_name/manage",$data);
	}
	
	//Function For Insert a Time Entry Table
	public function create_form_qry_file(){
		$from_date                 = date("Y-m-d H:i:s",strtotime($this->input->post('from_date')));
		$to_date                   = date("Y-m-d H:i:s",strtotime($this->input->post('to_date')));
		$table_cr_alt_qry_rslt     = [];

		//CREATE AND ALTER QUERY FORMAT
		$table_name                = "cw_all_setting_queries";
		$table_where               = 'cw_all_setting_queries.trans_created_date between "'.$from_date.'" and "'.$to_date.'" and cw_all_setting_queries.trans_status = 1';
		//FUNCTION USED FOR CREATE A QRY 
		$all_setting_qry_rslt      = $this->query_build_function($table_name,$table_where);
		
		//FUNCTION FOR BUILD A ALL QUERIES IN ONE VARIABLE (FUNCTION USED FOR CONCATE A INSERT UPDATE AND CREATE ALTER QUERY )
		if($all_setting_qry_rslt[0]){
			$all_setting_queries   = $this->all_setting_query_function($all_setting_qry_rslt);
			if($all_setting_queries){
				//TEXT FILE CREATE CODES
				$folder 	       = "db_setting_query";
				$file_path_name    = $folder."/setting_queries.txt";
				$oldmask           = umask(0);
				//IF CHECK FOLDER EXIST OR NOT
				if(!file_exists($folder)){
					//CREATE A FILE FOLDER (DIRECTORY)
					mkdir($folder, 0777, true);
					chmod($folder, 0777);
				}
				$fp                = fopen($file_path_name,"wb");
				fwrite($fp,$all_setting_queries);
				fclose($fp);
				chmod($fp, 0777);
				umask($oldmask);
				if(file_exists($file_path_name)){
					echo json_encode(array('success' => TRUE, 'message' => "Queries and Text file are Created Successfully..!"));
				}else{
					echo json_encode(array('success' => FALSE, 'message' => "Query Text File Path are not Correctly Added..!!"));
				}
			}else{
				echo json_encode(array('success' => FALSE, 'message' => "Query Changes are not Correctly Fetch to Text File ..!!"));
			}
		}else{
			echo json_encode(array('success' => FALSE, 'message' => "Query Changes are not Available In this From and To Date ..!!"));
		}
	}
	//FUNCTION USED FOR CREATE A QRY 
	public function query_build_function($table_name,$table_where){
		$form_qry_detail  = 'select * from '.$table_name.' where '.$table_where.'';
		$form_qry_info    = $this->db->query("CALL sp_a_run ('SELECT','$form_qry_detail')");
		$form_qry_rslt    = $form_qry_info->result_array();
		$form_qry_info->next_result();
		return $form_qry_rslt;
	}
	//FUNCTION FOR BUILD A ALL QUERIES IN ONE VARIABLE (FUNCTION USED FOR CONCATE A INSERT UPDATE AND CREATE ALTER QUERY)
	public function all_setting_query_function($all_setting_qry_rslt){
		$all_setting_queries     = "";
		if($all_setting_qry_rslt){
			$all_setting_queries = implode(";\n\n", array_map(function ($v) {
				//CONDITIONS ONLY FOR CREATE AND ALTER QUERY FORMAT
				$build_qry       = $v['all_setting_query'];
				return $build_qry;
			}, $all_setting_qry_rslt));
		}
		//TO CONCATE A (INSERT AND UPDATE) AND (CREATE AND ALTER) QUERIES
		if($all_setting_queries){
			return $all_setting_queries;
		}else{
			return false;
		}
	}
}
?>