From ea631040349bcaf64e101cd8f894a20b525de617 Mon Sep 17 00:00:00 2001
From: Tobin <tobin@techware.in>
Date: Mon, 7 Jan 2019 09:51:09 +0530
Subject: [PATCH] daily commit

---
 application/controllers/Issue.php            | 101 +++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------------
 application/models/Issue_model.php           |  71 +++++++++++++++++++++++++++++++++++++++--------------------------------
 application/views/Issue/viewMappedIssues.php |   6 +++---
 3 files changed, 89 insertions(+), 89 deletions(-)

diff --git a/application/controllers/Issue.php b/application/controllers/Issue.php
index 9121d76..bbd5ab8 100644
--- a/application/controllers/Issue.php
+++ b/application/controllers/Issue.php
@@ -186,39 +186,37 @@ class Issue extends CI_Controller {
 			$err = 1;
 			$errMsg = 'Provide Issue Short Discription';
 		}
-		else if($err == 0 && (!isset($_POST['extSubTypes']) || empty($_POST['extSubTypes']))){
-			$err = 1;
-		} 
 
 		$insertSubTyp = array();
 		$updateSubTyp = array();
 		$issue_data = array('issue'=>$_POST['issue']);
 		if($err == 0){
-			foreach ($_POST['extSubTypes'] AS $typ_id) {
-				if(isset($_POST['issue_category_'.$typ_id]) && 
-				   !empty($_POST['issue_category_'.$typ_id])){
-					$issue_category = $_POST['issue_category_'.$typ_id];
-					$updateSubTyp[$typ_id]['issue_category'] = $issue_category;
-				}
-				if(isset($_POST['default_description_'.$typ_id]) && 
-				   !empty($_POST['default_description_'.$typ_id])){
-					$default_description = $_POST['default_description_'.$typ_id];
-					$updateSubTyp[$typ_id]['default_description'] = $default_description;
-				}
-				if(isset($_POST['default_service_fee_'.$typ_id]) && 
-				   !empty($_POST['default_service_fee_'.$typ_id])){
-					$default_service_fee = $_POST['default_service_fee_'.$typ_id];
-					$updateSubTyp[$typ_id]['default_service_fee'] = $default_service_fee;
-				}
-				if(isset($_FILES['issue_cat_image_'.$typ_id]) && 
-				   isset($_FILES['issue_cat_image_'.$typ_id]['name']) && 
-				   !empty($_FILES['issue_cat_image_'.$typ_id]['name']) && 
-				   $this->upload->do_upload('issue_cat_image_'.$typ_id)){
-					$imgData = $this->upload->data();
-					$issue_cat_image = "assets/uploads/services/".$imgData['file_name'];
-					$updateSubTyp[$typ_id]['issue_cat_image'] = $issue_cat_image;
+			if(isset($_POST['extSubTypes']) && !empty($_POST['extSubTypes'])){
+				foreach ($_POST['extSubTypes'] AS $typ_id) {
+					if(isset($_POST['issue_category_'.$typ_id]) && 
+					   !empty($_POST['issue_category_'.$typ_id])){
+						$issue_category = $_POST['issue_category_'.$typ_id];
+						$updateSubTyp[$typ_id]['issue_category'] = $issue_category;
+					}
+					if(isset($_POST['default_description_'.$typ_id]) && 
+					   !empty($_POST['default_description_'.$typ_id])){
+						$default_description = $_POST['default_description_'.$typ_id];
+						$updateSubTyp[$typ_id]['default_description'] = $default_description;
+					}
+					if(isset($_POST['default_service_fee_'.$typ_id]) && 
+					   !empty($_POST['default_service_fee_'.$typ_id])){
+						$default_service_fee = $_POST['default_service_fee_'.$typ_id];
+						$updateSubTyp[$typ_id]['default_service_fee'] = $default_service_fee;
+					}
+					if(isset($_FILES['issue_cat_image_'.$typ_id]) && 
+					   isset($_FILES['issue_cat_image_'.$typ_id]['name']) && 
+					   !empty($_FILES['issue_cat_image_'.$typ_id]['name']) && 
+					   $this->upload->do_upload('issue_cat_image_'.$typ_id)){
+						$imgData = $this->upload->data();
+						$issue_cat_image = "assets/uploads/services/".$imgData['file_name'];
+						$updateSubTyp[$typ_id]['issue_cat_image'] = $issue_cat_image;
+					}
 				}
-
 			}
 
 			if(isset($_POST['issue_category']) && count($_POST['issue_category']) > 0 && 
@@ -229,7 +227,6 @@ class Issue extends CI_Controller {
 			   count($_POST['issue_category']) == count($_POST['default_description']) && 
 			   count($_POST['issue_category']) == count($_POST['default_service_fee']) && 
 			   count($_POST['issue_category']) == count($_FILES['issue_cat_image']['name'])){
-				
 				$typ = 0;
 				$files = $_FILES;
 
@@ -256,18 +253,20 @@ class Issue extends CI_Controller {
 					$image_name = "assets/uploads/services/".$imgData['file_name'];
 
 					$insertSubTyp[] = array('issue_category' => $_POST['issue_category'][$typ],
-										'issue_cat_image' => $image_name,'status'=>'1',
-										'default_service_fee' => $_POST['default_service_fee'][$typ],
-										'default_description' => $_POST['default_description'][$typ],
-										'issue_id'=>$issue_id);
+											'issue_cat_image' => $image_name,'status'=>'1',
+											'default_service_fee' => $_POST['default_service_fee'][$typ],
+											'default_description' => $_POST['default_description'][$typ],
+											'issue_id'=>$issue_id);
 				}
-			}		
-			if($this->upload->do_upload('issue_image')){
-				$imgData = $this->upload->data();
+			}
+
+			if(isset($_FILES['issue_image']) && !empty($_FILES['issue_image']['name']) && 
+			  $this->upload->do_upload('issue_image')){
+			  	$imgData = $this->upload->data();
 				$issue_data['issue_image'] = "assets/uploads/services/".$imgData['file_name'];
-			}	
+			}
 		}
- 
+
 		if($err == 1){
 			$flashMsg['message'] = $errMsg;
 			$this->session->set_flashdata('message',$flashMsg);
@@ -462,25 +461,19 @@ class Issue extends CI_Controller {
 		}
 
 		$custData = array();
-		if($mapping_type == 1){
-			foreach($mapping_data['issue_cat_ids'] AS $type_ids) {
-				if(isset($mapping_data['default_service_fee_'.$type_ids]) && 
-				   !empty($mapping_data['default_service_fee_'.$type_ids]) && 
-				   isset($mapping_data['default_description_'.$type_ids]) && 
-				   !empty($mapping_data['default_description_'.$type_ids])){
-
-					$custData[] = array('issue_id'=>$mapping_data['issue_id'],
-										'mechanic_id'=>$mapping_data['mechanic_id'],
-						                'issue_cat_id'=>$type_ids,
-										'custom_description'=>$mapping_data['default_description_'.$type_ids],
-										'custom_service_fee'=>$mapping_data['default_service_fee_'.$type_ids]);
-				}
+		foreach($mapping_data['issue_cat_ids'] AS $type_ids) {
+			$issArr = array('issue_id'=>$mapping_data['issue_id'],
+							'mechanic_id'=>$mapping_data['mechanic_id'],
+			                'issue_cat_id'=>$type_ids);
+			if($mapping_type == 1 && 
+			   isset($mapping_data['default_service_fee_'.$type_ids]) && 
+			   isset($mapping_data['default_description_'.$type_ids])){
+
+				$issArr['custom_description'] = $mapping_data['default_description_'.$type_ids];
+				$issArr['custom_service_fee'] = $mapping_data['default_service_fee_'.$type_ids];
 			}
-		} else {
-			$custData[] = array('issue_id'=>$mapping_data['issue_id'],
-								    'mechanic_id'=>$mapping_data['mechanic_id']);
+			$custData[] = $issArr;
 		}
-
 		return $custData;
 	}
 }
diff --git a/application/models/Issue_model.php b/application/models/Issue_model.php
index b27e503..a9e10f0 100644
--- a/application/models/Issue_model.php
+++ b/application/models/Issue_model.php
@@ -90,17 +90,23 @@ class Issue_model extends CI_Model {
  	}
 
  	function updateIssue($issue_id='',$issue_data=array(),$updateSubTyp=array(),$insertSubTyp=array()){
- 		if(empty($issue_id) || empty($issue_data) || empty($updateSubTyp)){
+ 		if(empty($issue_id) || empty($issue_data)){
  			return 0; 
  		}
  		$status = $this->db->update('issues',$issue_data,array('issue_id'=>$issue_id));
 
-		$scat_ids = array();
-		foreach ($updateSubTyp AS $scat_id => $scat_data) {
-			$scat_ids[] = $scat_id;
-			$this->db->update('issues_category',$scat_data,array('issue_cat_id'=>$scat_id));
-		}
-		$this->db->where_not_in('issue_cat_id',$scat_ids)->delete('issues_category'); 
+		$scat_ids = array();	
+ 		if(!empty($updateSubTyp)){
+			foreach ($updateSubTyp AS $scat_id => $scat_data) {
+				$scat_ids[] = $scat_id;
+				$this->db->update('issues_category',$scat_data,array('issue_cat_id'=>$scat_id));
+			}
+ 		}
+ 		if(!empty($scat_ids)){
+			$this->db->where_not_in('issue_cat_id',$scat_ids);
+ 		}
+		$this->db->where('issue_id',$issue_id);
+		$this->db->delete('issues_category'); 
 
 		if(!empty($insertSubTyp)){
 	 		$this->db->insert_batch('issues_category',$insertSubTyp);
@@ -123,39 +129,40 @@ class Issue_model extends CI_Model {
  		$cond = ($view_all != 0)?' MI.status IN (0,1) ':' MI.status IN (1) ';
  		$cond .= (!empty($issue_id))?" AND MI.issue_id = '$issue_id' ":"";
 
- 		$sql = "SELECT ISS.issue_id,MI.mechanic_id,ISS.issue,ISS.issue_image,IC.issue_cat_id,
- 					   IC.issue_category,IC.issue_cat_image,IC.default_description,IC.default_service_fee,
- 					   MI.custom_description,MI.custom_service_fee,MI.status
+ 		$sql = "SELECT MI.issue_id,MI.issue_cat_id,MI.mechanic_id,MI.custom_description,MI.custom_service_fee,
+ 					   MI.status,ISS.issue,ISS.issue_image
  				FROM mechanic_issues AS MI
 				INNER JOIN issues AS ISS ON (ISS.issue_id=MI.issue_id)
-				LEFT JOIN issues_category AS IC ON (IC.issue_id=MI.issue_id)
 				WHERE MI.mechanic_id='$mechanic_id' AND ISS.status='1' AND $cond
-				GROUP BY IC.issue_id,IC.issue_cat_id";
+				GROUP BY MI.issue_id,MI.issue_cat_id";
 	  	$mechIssueData = $this->db->query($sql);
 
 		if(empty($mechIssueData) || empty($mechIssueData = $mechIssueData->result_array()))
 			return 0;
 
+		$cstFlag = 0;
 		$customIssues = array();
-		$subIssueData = array();
 		foreach ($mechIssueData AS $mechIsssue) {
-			$cstFlag = 0;
 			$issue_id = $mechIsssue['issue_id'];
-			$sub_issue_id = $mechIsssue['issue_cat_id'];
-			if(!isset($customIssues[$issue_id])){
-			  	$issue_data = array('issue'=>$mechIsssue['issue'],
-			  						'issue_id'=>$issue_id,
-								    'mechanic_id'=>$mechIsssue['mechanic_id'],
-								    'issue_image'=>$mechIsssue['issue_image'],
-									'status'=>$mechIsssue['status']);
-
-			  	$customIssues[$issue_id] = $issue_data;
-			}
-			if(!empty($sub_issue_id)){
-				$subIssueDtls['description'] = $mechIsssue['default_description'];
-			  	$subIssueDtls['service_fee'] = $mechIsssue['default_service_fee'];
-				$subIssueDtls['issue_category'] = $mechIsssue['issue_category'];
-				$subIssueDtls['issue_cat_image'] = $mechIsssue['issue_cat_image'];
+		  	if(!isset($customIssues[$issue_id])){
+		  		$customIssues[$issue_id] = array('issue'=>$mechIsssue['issue'],
+						  					     'issue_id'=>$mechIsssue['issue_id'],
+											     'mechanic_id'=>$mechIsssue['mechanic_id'],
+											     'issue_image'=>$mechIsssue['issue_image'],
+										  	     'status'=>$mechIsssue['status']);
+		  	}
+
+			if(!empty($issCat_id = $mechIsssue['issue_cat_id'])){
+
+				$sIssData = $this->db->get_where('issues_category',array('issue_cat_id'=>$issCat_id));
+				if(empty($sIssData) || empty($sIssData = $sIssData->row_array())){
+					continue;
+				}
+				$subIssueDtls['description'] = $sIssData['default_description'];
+			  	$subIssueDtls['service_fee'] = $sIssData['default_service_fee'];
+				$subIssueDtls['issue_category'] = $sIssData['issue_category'];
+				$subIssueDtls['issue_cat_image'] = $sIssData['issue_cat_image'];
+
 			  	if(!empty($mechIsssue['custom_description'])){
 			  		$cstFlag = 1;
 			  		$subIssueDtls['description'] = $mechIsssue['custom_description'];
@@ -164,10 +171,10 @@ class Issue_model extends CI_Model {
 			  		$cstFlag = 1;
 			  		$subIssueDtls['service_fee'] = $mechIsssue['custom_service_fee'];
 			  	}
-			  	$subIssueData[$sub_issue_id] = $subIssueDtls;
+
+			  	$customIssues[$issue_id]['sub_issue'][$issCat_id] = $subIssueDtls;
+			  	$customIssues[$issue_id]['custom_enable'] = $cstFlag;
 			}
-		  	$customIssues[$issue_id]['sub_issue'] = $subIssueData;
-		  	$customIssues[$issue_id]['custom_enable'] = $cstFlag;
 		}
 		return $customIssues;
  	}
diff --git a/application/views/Issue/viewMappedIssues.php b/application/views/Issue/viewMappedIssues.php
index 1cd6c4a..8b51b31 100644
--- a/application/views/Issue/viewMappedIssues.php
+++ b/application/views/Issue/viewMappedIssues.php
@@ -73,10 +73,10 @@
                   <tr>
                     <th class="hidden">ID</th>
                     <th width="10%;">Issue Icon</th>
-                    <th width="29%;">Issue Category</th>
-                    <th width="12%;">Mapping Type</th>
+                    <th width="25%;">Issue Category</th>
+                    <th width="13%;">Mapping Type</th>
                     <th width="10%;">Status</th>
-                    <th width="40%;">Action</th>
+                    <th width="43%;">Action</th>
                  </tr>
                 </thead> 
                 <tbody>
--
libgit2 0.27.1