Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function listPrsdk()
- {
- $StaffID = Session::get('UserID');
- $user = DB::table('staff')->where('StaffID', $StaffID)->first();
- $pid = ('12,13,10');
- $sqls="select perm.permission_id, sum(perm.status) as status from
- (
- select concat('p',pm.permission_id) as permission_id, case when rp.permission_id is not null then true else false end as status from permission_master as pm left outer join role_permission as rp on pm.permission_id = rp.permission_id and rp.roleId = ".$user->RoleID." where pm.permission_id in (".$pid.")
- union all
- select concat('p',pm.permission_id) as permission_id, case when sp.permission_id is not null then true else false end as status from permission_master as pm left outer join staff_permission as sp on pm.permission_id = sp.permission_id and sp.staffid = ".$StaffID." where pm.permission_id in (".$pid.")
- ) as perm group by perm.permission_id ";
- $result = DB::select($sqls);
- $permission = array();
- foreach($result as $val)
- {
- $permission[$val->permission_id] = $val->status;
- }
- $userId= Session::get('UserID');
- $roleId= Session::get('RoleID');
- $page = Input::get('page');
- //Filters
- $PrsNo = Input::get('prsno');
- $PrsRequestedBy = Input::get('prsreqby');
- $PrsDepartment = Input::get('prsdepar');
- $PrsTheme = Input::get('prstheme');
- $PrsMerchandiserName = Input::get('prsmername');
- $SentDate = Input::get('prssentdate');
- $PrsStatus = Input::get('pstatus');
- $Search = Input::get('searchtype');
- $rp = Input::get('rp');
- $sortname = Input::get('sortname');
- $sortorder = Input::get('sortorder');
- $def_val = "WHERE prs.Status!='0' and prs.ReqBy = ".$userId;
- if (!$sortname) $sortname = 'prs.PrsNumber';
- if (!$sortorder) $sortorder = 'desc';
- if($Search != "1")
- {
- if(Input::get('query')!=''){
- $where = "$def_val and ".Input::get('qtype')." LIKE '%".Input::get('query')."%' ";
- } else {
- $where =" where prs.Status!='0' and prs.ReqBy = ".$userId." ";
- }
- if(Input::get('letter_pressed')!=''){
- $where = "$def_val and ".Input::get('qtype')." LIKE '%".Input::get('letter_pressed')."%' ";
- }
- if(Input::get('letter_pressed')=='#'){
- $where = "$def_val and ".Input::get('qtype')." REGEXP '[[:digit:]]' ";
- }
- }
- else if($Search == "1")
- {
- $where = $def_val;
- //Filters
- if($PrsNo != "")
- {
- $where .= " and prs.PrsNumber like '%".$PrsNo."%' ";
- }
- if($PrsRequestedBy != "")
- {
- $where .= " and prs.ReqBy LIKE '%".$PrsRequestedBy."%' ";
- }
- if($PrsDepartment!= "")
- {
- $where .= "and dep.DeptName LIKE '%".$PrsDepartment."%' ";
- }
- if($PrsTheme != "")
- {
- $where .= "and prs.PrsTheme = '".$PrsTheme."' ";
- }
- if($PrsMerchandiserName!= "0")
- {
- $where .= " and st.StaffID= '".$PrsMerchandiserName."' ";
- // $where .= "and st.StaffID LIKE '%".$PrsMerchandiserName."%' ";
- }
- if($SentDate != "")
- {
- $where .= "and prs.created_at = '".$SentDate."' ";
- }
- if($PrsStatus != "0")
- {
- $where .= " and ac.ActionID = '".$PrsStatus."' ";
- }
- }
- $sort = "ORDER BY $sortname $sortorder";
- if (!$page) $page = 1;
- if (!$rp) $rp = 10;
- $start = (($page-1) * $rp);
- $limit = "LIMIT $start, $rp";
- /*old one $result = DB::select("select st.RoleID,prs.ReqBy as ReqBy,prs.PrsNumber, dep.DeptName, st.StaffName,prs.PrsTheme, date_format(prs.created_at,'%d-%m-%Y') as created_at,ac.ActionName,prs.Status,prs.PrsdkID,prs.PrsTheme as ThemeName from prsdk prs left join department dep on dep.DeptID= prs.DeptID left join staff st on st.StaffID = prs.ReqBy left join action ac on ac.ActionID = prs.Action $where $sort $limit");*/
- /* $result = DB::select("select 'login user' as ReqBy,prs.PrsNumber, dep.DeptName, group_concat( concat(st.StaffName, ' ') SEPARATOR '<br>') as StaffName,prs.PrsTheme, date_format(prs.created_at,'%d-%m-%Y') as created_at,ac.ActionName,prs.Status,prs.PrsdkID,prs.PrsTheme as ThemeName from prsdk prs left join department dep on dep.DeptID= prs.DeptID left join staff st on st.StaffID in (select pdk.PrimaryMerchandiser from prsdk pdk left join staff f on f.staffID=pdk.PrimaryMerchandiser ) left join action ac on ac.ActionID = prs.Action $where group by prs.PrsdkID $sort $limit");*/
- //$result=DB::select("select prs.PrsdkID,group_concat( concat(st.StaffName, ' ') SEPARATOR '<br>') as StaffName,st.RoleID,prs.ReqBy as ReqBy,prs.PrsNumber, dep.DeptName,prs.PrsTheme, date_format(prs.created_at,'%d-%m-%Y') as created_at,ac.ActionID,ac.ActionName,ac.ActionID,prs.Status,prs.PrsdkID,prs.PrsTheme as ThemeName from prsdk prs left join prsdk_primerchandiser pm on pm.PrsdkID=prs.PrsdkID and pm.Status!='0' left join staff st on st.StaffID =pm.PrimaryMerchandiser left join department dep on dep.DeptID= prs.DeptID left join action ac on ac.ActionID = prs.Action $where group by prs.PrsdkID $sort $limit");
- // $result=DB::select("select prs.PrsdkID,group_concat( concat(st.StaffName, ' ') SEPARATOR '<br>') as StaffName,st.RoleID,prs.ReqBy as ReqBy,prs.SendTo,prs.GotResponse,prs.PrsNumber, dep.DeptName,prs.PrsTheme, date_format(prs.created_at,'%d-%m-%Y') as created_at,ac.ActionID,ac.ActionName,prs.Status,prs.PrsdkID,prs.PrsTheme as ThemeName from prsprimary prs left join prsdk_primerchandiser pm on pm.PrsdkID=prs.PrsdkID and pm.PrimaryMerchandiser= prs.PriMerOID and pm.Status!='0' left join staff st on st.StaffID =pm.PrimaryMerchandiser left join department dep on dep.DeptID= prs.DeptID left join action ac on ac.ActionID = pm.Action $where group by prs.PrsdkID $sort $limit");
- // the above query is replaced - just removed staff name
- $result=DB::select("select prs.PrsdkID,group_concat( concat(st.StaffName, ' ') SEPARATOR '<br>') as StaffName,st.RoleID,prs.ReqBy as ReqBy,prs.SendTo,prs.GotResponse,prs.PrsNumber, dep.DeptName,prs.PrsTheme, date_format(prs.created_at,'%d-%m-%Y') as created_at,ac.ActionID,ac.ActionName,prs.Status,prs.PrsdkID,prs.PrsTheme as ThemeName from prsprimary prs left join prsdk_primerchandiser pm on pm.PrsdkID=prs.PrsdkID and pm.PrimaryMerchandiser= prs.PriMerOID and pm.Status!='0' left join staff st on st.StaffID =pm.PrimaryMerchandiser left join department dep on dep.DeptID= prs.DeptID left join action ac on ac.ActionID = pm.Action $where group by prs.PrsdkID $sort $limit");
- //return $result;
- $total = $this->countRec('PrsdkID','prsdk',$where);
- header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
- header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
- header("Cache-Control: no-cache, must-revalidate" );
- header("Pragma: no-cache" );
- header("Content-type: text/x-json");
- $json = "";
- $json .= "{\n";
- $json .= "page: $page,\n";
- $json .= "total: $total,\n";
- $json .= "rows: [";
- $rc = false;
- $i=1;
- //while ($row = mysql_fetch_array($result)) {
- foreach($result as $row) {
- if(addslashes(trim($row->Status))=="1"){ $status = "Enable"; }else{ $status = "Disable";}
- if ($rc) $json .= ",";
- $json .= "\n{";
- $json .= "PrsdkID:'".trim($row->PrsdkID)."',";
- $json .= "cell:['<input id=\"demo_box_".$i."\" class=\"css-checkbox csscheck\" type=\"checkbox\" value=\"".trim($row->PrsdkID)."\" /><label for=\"demo_box_".$i."\" name=\"demo_lbl_".$i."\" class=\"css-label\"></label>'";
- // $json .= ",'".addslashes(trim($row->PrsNumber))."'";
- $json .= ",'<a class=\"edit\" onClick=\"TINY.box.show({url:\'supresponse/".trim($row->PrsdkID)."\',animate:true,openjs:opennewjs()})\">$row->PrsNumber</a>'";
- //$json .= ",'".addslashes(trim($row->ReqBy))."'";
- $json .= ",'".addslashes(trim($row->DeptName))."'";
- $json .= ",'".addslashes(trim($row->ThemeName))."'";
- $json .= ",'".addslashes(trim($row->StaffName))."'";
- $json .= ",'".addslashes(trim($row->created_at))."'";
- $actionid=$row->ActionID;
- if ($actionid==3)//pri reveiwed
- {
- $json .= ",'<font color=\"#003399\">".addslashes(trim($row->ActionName))."</font>'";
- }
- elseif ($actionid==1)//approved
- {
- $json .= ",'<font color=\"#00CC33\">".addslashes(trim($row->ActionName))."</font>'";
- }
- elseif ($actionid==2)//yettoreview
- {
- $json .= ",'<font color=\"#FF0000\">".addslashes(trim($row->ActionName))."</font>'";
- }
- elseif ($actionid==4)//Response
- {
- $json .= ",'<font color=\"#FF00FF\">".addslashes(trim($row->ActionName))."</font>'";
- }
- elseif ($actionid==5)//Sec Reviewed
- {
- $json .= ",'<font color=\"#0066FF\">".addslashes(trim($row->ActionName))."</font>'";
- }
- //$json .= ",'".addslashes(trim($row->ActionName))."'";
- $actionid=$row->ActionID;
- /*if ($actionid==2)//yet to review only edit /delete option
- {*/
- $json .= ",'";
- $pipe = "|";
- $data = array();
- if ($permission["p12"] >= 1) $data[] = "<a class=\"edit\" onClick=\"TINY.box.show({url:\'prsdkupdate/".trim($row->PrsdkID)."\',animate:true,openjs:opennewjs1()})\">Update</a> ";
- if ($permission["p13"] >= 1) $data[] = " <a class=\"delete\" onClick=\"TINY.box.show({url:\'prsdkdelete\',width:366,height:120,animate:true,openjs:function(){delete_prsdk(\'2\', \'".trim($row->PrsdkID)."\')}, closejs:function(){}})\">Delete</a>";
- $json .= implode($pipe, $data);
- $json .= "']";
- // $json .= ",'<a class=\"edit\" onClick=\"TINY.box.show({url:\'prsdkupdate/".trim($row->PrsdkID)."\',animate:true,openjs:opennewjs1()})\">Update</a> | <a class=\"delete\" onClick=\"TINY.box.show({url:\'prsdkdelete\',width:366,height:120,animate:true,openjs:function(){delete_prsdk(\'2\', \'".trim($row->PrsdkID)."\')}, closejs:function(){}})\">Delete</a>']";
- $json .= "}";
- $rc = true;
- $i++;
- }
- $json .= "]\n";
- $json .= "}";
- return $json;
- // return $json;
- // $tbl = DB::table('portofload')->get();
- //return View::make('settings/portofload/portofloadlist');
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement