83620b79 by G Manojkumar

Inactive campaign related files

1 parent 0f515445
<?php
$client=Input::get("client");
$status=Input::get("status");
$campaignstartdate=Input::get("campaignstartdate");
$campaignenddate=Input::get("campaignenddate");
$monthworkdays=base64_encode(Input::get("monthworkdays"));
$agencyfeesvalue=base64_encode(Input::get("agencyfeesvalue"));
$agencyfeefunction=base64_encode(Input::get("agencyfeefunction"));
......@@ -73,9 +77,15 @@ $mvalue.="developerparam~$developerparam|";
$mvalue.="trackerfields~$trackerfields|";
if($wakka->getCount("hrms_masters","mkey='$client' and mtype='company'")==0)$companyarr=$wakka->Query("insert into hrms_masters set mvalue='',mkey='$client',mtype='company';");
//if($wakka->getCount("hrms_masters","mkey='$client' and mtype='company'")==0)$companyarr=$wakka->Query("insert into hrms_masters set mvalue='',mkey='$client',mtype='company';");
//if($wakka->getCount("hrms_masters","mkey='$client' and mtype='company'")==0)$companyarr=$wakka->Query("insert into hrms_masters set mvalue='',mkey='$client',mtype='company', status='$status';");
if($wakka->getCount("hrms_masters","mkey='$client' and mtype='company'")==0)$companyarr=$wakka->Query("insert into hrms_masters set mvalue='',mkey='$client',mtype='company', status='$status' ,campaignstartdate='$campaignstartdate', campaignenddate='$campaignenddate';");
//$companyarr=$wakka->Query("update hrms_masters set mvalue='$mvalue' where mkey='$client' and mtype='company';");
//$companyarr=$wakka->Query("update hrms_masters set mvalue='$mvalue', status='$status' where mkey='$client' and mtype='company';");
$companyarr=$wakka->Query("update hrms_masters set mvalue='$mvalue' where mkey='$client' and mtype='company';");
$companyarr=$wakka->Query("update hrms_masters set mvalue='$mvalue', status='$status', campaignstartdate='$campaignstartdate', campaignenddate='$campaignenddate' where mkey='$client' and mtype='company';");
//if(!Auth::user()->moduleACL("Admin",true,true,true))$wakka->createMailQueue("system",$wakka->getEmailIdsFromList('HRManagerUsers'),Config::get("app.name").": Client Master Changed","[".$wakka->GetUserName()."] Has changed Clients [$client] Master Data");
echo "<div class='message success close'><h2>Success!</h2><p>Data Saved</p></div>";
......
......@@ -4,10 +4,13 @@ if(Input::has('addcompany'))
$company=trim(Input::get("addcompany"));
if($company!="")
{
$companyarr=$wakka->LoadSingle("select * from hrms_masters where mtype='company' and mkey='$company'");
//$companyarr=$wakka->LoadSingle("select * from hrms_masters where mtype='company' and mkey='$company'");
$companyarr=$wakka->LoadSingle("select * from hrms_masters where mtype='company' and mkey='$company' and status='active'");
if(!$companyarr)
{
$wakka->Query("insert into hrms_masters set mvalue='',mkey='$company',mtype='company';");
//$wakka->Query("insert into hrms_masters set mvalue='',mkey='$company',mtype='company';");
//$wakka->Query("insert into hrms_masters set mvalue='',mkey='$company',mtype='company',status='active';");
$wakka->Query("insert into hrms_masters set mvalue='',mkey='$company',mtype='company',status='active', campaignstartdate='$campaignstartdate', campaignenddate='$campaignenddate';");
}
}
......@@ -45,8 +48,18 @@ foreach($workflowarr as $wfline)
if($client!="")
{
$mastersdata=$wakka->getCompanyMaster($client);
$mastersdata["status"] = ucfirst($mastersdata["status"]);
echo "<br>";
echo "<p><label class='label-small_new' style='width:15%'>Status:</label><select class='form_hrm_select' name=status id=status>
<option value='".($mastersdata["status"])."'>".($mastersdata["status"])."</option>
<option value=active>Active</option>
<option value=inactive>Inactive</option>
</select></p>";
echo "<p><label class='label-small_new' style='width:15%'>Campaign Start Date :</label><input type=text class='form_new form_new_amend datetimepicker' name=campaignstartdate id=campaignstartdate value='".($mastersdata["campaignstartdate"])."'></p>";
echo "<p><label class='label-small_new' style='width:15%'>Campaign End Date :</label><input type=text class='form_new form_new_amend datetimepicker' name=campaignenddate id=campaignenddate value='".($mastersdata["campaignenddate"])."'></p>";
echo "<p><label class='label-small_new' style='width:15%'>Contract Start Date :</label><input type=text class='form_new form_new_amend' name=contractstartdate id=contractstartdate value='".($mastersdata["contractstartdate"])."'></p>";
echo "<p><label class='label-small_new' style='width:15%'>Contract End Date :</label><input type=text class='form_new form_new_amend' name=contractenddate id=contractenddate value='".($mastersdata["contractenddate"])."'></p>";
......@@ -120,7 +133,9 @@ foreach($trackerfieldsarr as $key)$optionsstr.="<option value='$key' selected>$t
foreach($toarr as $key=>$opts)$optionsstr.="<option value='$key'>$opts</option>";
?>
<script>
$('body').on('focus',".datetimepicker", function(){
$(this).datetimepicker({format: 'HH:mm'});
});
$(document).ready(function(){
});
......
<?php
// phpinfo();
$kformlib=new \App\Jobs\KFormLib($wakka->HRCoreVars["HRFiledsStr"]);
//error_reporting(E_ALL);
ini_set("memory_limit", -1);
include_once(app_path().'/lib/phpexcel/PHPExcel.php');
include_once(app_path().'/lib/PHP_XLSXWriter-master/xlsxwriter.class.php');
$wakka->setUserTimezone();
$themehome=$wakka->GetThemePath('/');
$sindex[0]='salbasic';
$sindex[1]='salhouserent';
$sindex[2]='saltransport';
$sindex[3]='salfood';
$sindex[4]='saltelephone';
$sindex[5]='salmedical';
$sindex[6]='salelectricity';
$sindex[7]='salother';
$sindex[8]='saltotal';
$sindex[9]='nettotal';$kformlib->HRFieldNames['nettotal']="Net Salary";
$sindex[0]='salbasic';
$sindex[1]='salhouserent';
$sindex[2]='saltransport';
$sindex[3]='salfood';
$sindex[4]='saltelephone';
$sindex[5]='salmedical';
$sindex[6]='salelectricity';
$sindex[7]='salother';
$sindex[8]='saltotal';
$sindex[9]='nettotal';$kformlib->HRFieldNames['nettotal']="Net Salary";
if(Input::has("reportsubmit"))
{
......@@ -31,177 +26,252 @@ if(Input::has("reportsubmit"))
$rpt=Input::get("savedreportget");
$userreports=$wakka->GetBBBUserData("UserSavedReports");
if(isset($userreports[$rpt]))
{
if(isset($userreports[$rpt]))
{
$tarr=json_decode(base64_decode($userreports[$rpt]),true);
unset($tarr["_token"]);
Input::merge($tarr);
}
}
}
$empid=Input::get("empid");
$client=Input::get("client");
$currentstatus=Input::get("currentstatus");
$modfrom=explode(".",Input::get("modfrom"));
$modto=explode(".",Input::get("modto"));
$crefrom=explode(".",Input::get("crefrom"));
$creto=explode(".",Input::get("creto"));
$reporttmpl=Input::get("reporttmpl");
$visacompany=Input::get("visacompany");
$asalmonth=Input::get("asalmonth");
$asalyear=Input::get("asalyear");
$frcrefrom=explode(".",Input::get("frcrefrom"));
$frcreto=explode(".",Input::get("frcreto"));
$fieldbyrange=trim(Input::get("fieldbyrange"));
$filterbyfielddates=0;
if($fieldbyrange!=""&&sizeof($frcrefrom)==3&&sizeof($frcreto)==3)
{
$filterbyfielddates=1;
$frcrefrom=mktime(0, 0, 0, $frcrefrom[1], $frcrefrom[0], $frcrefrom[2]);
$frcreto=mktime(23, 59, 59, $frcreto[1], $frcreto[0], $frcreto[2]);
}
$ddprts=array();
$datesdiffstr=Input::get("datesdiffstr");
if(!empty($datesdiffstr))
{
$empid=Input::get("empid");
$client=Input::get("client");
$currentstatus=Input::get("currentstatus");
$modfrom=explode(".",Input::get("modfrom"));
$modto=explode(".",Input::get("modto"));
$crefrom=explode(".",Input::get("crefrom"));
$creto=explode(".",Input::get("creto"));
$reporttmpl=Input::get("reporttmpl");
$visacompany=Input::get("visacompany");
$asalmonth=Input::get("asalmonth");
$asalyear=Input::get("asalyear");
$frcrefrom=explode(".",Input::get("frcrefrom"));
$frcreto=explode(".",Input::get("frcreto"));
$fieldbyrange=trim(Input::get("fieldbyrange"));
$filterbyfielddates=0;
if($fieldbyrange!=""&&sizeof($frcrefrom)==3&&sizeof($frcreto)==3)
{
$filterbyfielddates=1;
$frcrefrom=mktime(0, 0, 0, $frcrefrom[1], $frcrefrom[0], $frcrefrom[2]);
$frcreto=mktime(23, 59, 59, $frcreto[1], $frcreto[0], $frcreto[2]);
}
$ddprts=array();
$datesdiffstr=Input::get("datesdiffstr");
if(!empty($datesdiffstr))
{
$ddprts=explode(",",$datesdiffstr);//datesdiffstr=servicestoppeddate,joiningdate,LT,180 ==> if(servicestopdate-joiningdate < 180) then ok,else not ok
}
// $finputarr=Input::get("fieldsarr");
$finputarr=$_POST["fieldsarr"];
array_unshift($finputarr,'id');
$selectedfields=$_POST["selectedfields"];
array_unshift($selectedfields,'EmpID');
if(is_array($finputarr))foreach($finputarr as $eachfield)$fieldsarr[]=$eachfield;
else {echo "Please Select List of fields In report.";return;}
$reporttype=Input::get("reporttype");
$outputtype=Input::get("outputtype","XLS");
if(sizeof($fieldsarr)==0){echo "Please Select List of fields In report.";return;}
if($client==""&&$currentstatus==""&&$visacompany==''&&$modfrom[0]==''&&$crefrom[0]==''&&$empid==''&&$fieldbyrange==''){echo $client."Please Select atleast one of Client or Status or ModifyFrom or CreatedFrom.";return;}
if($reporttype=='Binary')$reporttype='|b';
if($reporttype=='History')$reporttype='|h';
if($reporttype=='Values')$reporttype='';
$filterstr=array();
if($empid!="")
{
$idarr=explode(',',$empid);
foreach($idarr as $tid)if(trim($tid)!='')$tarr[]="'$tid'";
$empid=implode(",",$tarr);
$filterstr[]=" id in ($empid) ";
}
else
{
if($client!=""){$filterstr[]=getQueryFromList('client',$client);}
if($currentstatus!=""){$filterstr[]=getQueryFromList('currentstatus',$currentstatus);}
}
//$finputarr=Input::get("fieldsarr");
$finputarr=$_REQUEST['fieldsarr'];
if(is_array($finputarr))foreach($finputarr as $eachfield)$fieldsarr[]=$eachfield;
else {echo "Please Select List of fields In report.";return;}
$reporttype=Input::get("reporttype");
$outputtype=Input::get("outputtype","XLS");
if(sizeof($fieldsarr)==0){echo "Please Select List of fields In report.";return;}
if($reporttype==""){echo "Please Select a Report Type.";return;}
if($client==""&&$currentstatus==""&&$visacompany==''&&$modfrom[0]==''&&$crefrom[0]==''&&$empid==''&&$fieldbyrange==''){echo $client."Please Select atleast one of Client or Status or ModifyFrom or CreatedFrom.";return;}
if($reporttype=='Binary')$reporttype='|b';
if($reporttype=='History')$reporttype='|h';
if($reporttype=='Values')$reporttype='';
$filterstr=array();
if($empid!="")
{
$idarr=explode(',',$empid);
foreach($idarr as $tid)if(trim($tid)!='')$tarr[]="'$tid'";
$empid=implode(",",$tarr);
$filterstr[]=" id in ($empid) ";
}
else
{
if($client!=""){$filterstr[]=getQueryFromList('client',$client);}
if($currentstatus!=""){$filterstr[]=getQueryFromList('currentstatus',$currentstatus);}
// if($visacompany!=""){$filterstr[]=getQueryFromList('visacompany',$visacompany);}
if($modfrom[0]!="")$filterstr[]=" modified>='$modfrom[2]-$modfrom[1]-$modfrom[0] 00:00:00' ";
if($modto[0]!="") $filterstr[]=" modified<='$modto[2]-$modto[1]-$modto[0] 23:59:59' ";
if($crefrom[0]!="")$filterstr[]=" created>='$crefrom[2]-$crefrom[1]-$crefrom[0] 00:00:00' ";
if($creto[0]!="") $filterstr[]=" created<='$creto[2]-$creto[1]-$creto[0] 23:59:59' ";
if($modfrom[0]!="")$filterstr[]=" modified>='$modfrom[2]-$modfrom[1]-$modfrom[0] 00:00:00' ";
if($modto[0]!="") $filterstr[]=" modified<='$modto[2]-$modto[1]-$modto[0] 23:59:59' ";
if($crefrom[0]!="")$filterstr[]=" created>='$crefrom[2]-$crefrom[1]-$crefrom[0] 00:00:00' ";
if($creto[0]!="") $filterstr[]=" created<='$creto[2]-$creto[1]-$creto[0] 23:59:59' ";
if($filterbyfielddates==1)
{
$filterstr[]=" modified>='".date('Y-m-d 00:00:00',$frcrefrom)."' ";
}
}
$type = PHPExcel_Cell_DataType::TYPE_STRING;
if(!empty($filterstr))$filterstr=implode(" and ",$filterstr);else $filterstr="";
if($filterstr=="")$filterstr="1";
$savereportname=Input::get("savereportname");
if($savereportname!="")
{
$userreports=$wakka->GetBBBUserData("UserSavedReports");
$userreports[$savereportname]=base64_encode(json_encode(Input::all()));
$wakka->SetBBBUserData("UserSavedReports",$userreports);
}
$usersarr=$wakka->getPersons($filterstr);
if($filterbyfielddates==1)
$inputFileType = "Excel5";
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load("$themehome/uploads/sreports/blank.xls");
$baseRow = 3;
$highestColumn = sizeof($fieldsarr);
$baserowArr=$fieldsarr;
$objPHPExcel->getActiveSheet()->setCellValue("A1", "id");
for ($head = 0; $head < $highestColumn; $head++){
$colstr=PHPExcel_Cell::stringFromColumnIndex($head+1);
$objPHPExcel->getActiveSheet()->setCellValue($colstr."1", $baserowArr[$head]);
}
$objPHPExcel->getActiveSheet()->setCellValue("A2", "EMPID");
for ($head = 0; $head < $highestColumn; $head++){
$colstr=PHPExcel_Cell::stringFromColumnIndex($head+1);
$objPHPExcel->getActiveSheet()->setCellValue($colstr."2", $kformlib->HRFieldNames[$baserowArr[$head]]);
}
$skippedrows=0;
foreach($usersarr as $r => $userdata)
{
$ppldata=unserialize($userdata['peopledata']);
$logarr=unserialize($userdata['modifylog']);
$hrexclusiveflag=0;if(empty($ppldata['client']))$ppldata['client']='__';
if(strstr($wakka->HRCoreVars['HRExclusiveClients'],$ppldata['client']))
{
if(!$wakka->IsAdmin())
{
if(!strstr($wakka->getManagerUsers($wakka->getUserListforClient($ppldata['client'])),$wakka->GetUserName()))
{
if(!strstr($wakka->GetBBBUserData("clientsownerlist"),$ppldata['client']))$hrexclusiveflag=1;
}
}
}
if(($wakka->GetBBBUserData("readotherdata")=="No"&&!$wakka->recordReadAccess($ppldata))||$hrexclusiveflag==1)$pass=0;
else
{
if($filterbyfielddates==1)
{
if(!isset($ppldata[$fieldbyrange])||trim($ppldata[$fieldbyrange])==""){$skippedrows++;continue;}
else
{
//$fieldbyrange $frcrefrom $frcreto
$tdt=explode(".",$ppldata[$fieldbyrange]);
if(sizeof($tdt)==3)
{
$filterstr[]=" modified>='".date('Y-m-d 00:00:00',$frcrefrom)."' ";
$tdt=mktime(0, 0, 0, intval($tdt[1]), intval($tdt[0]), intval($tdt[2]));
if(!($tdt>=$frcrefrom&&$tdt<=$frcreto)){$skippedrows++;continue;}
}
}
$type = PHPExcel_Cell_DataType::TYPE_STRING;
else {$skippedrows++;continue;}
}
}
if(sizeof($ddprts)>3)
{
$dddt1=explode(".",$ppldata[$ddprts[0]]);
$dddt2=explode(".",$ppldata[$ddprts[1]]);
$dddt1=mktime(0, 0, 0, intval($dddt1[1]), intval($dddt1[0]), intval($dddt1[2]));
$dddt2=mktime(0, 0, 0, intval($dddt2[1]), intval($dddt2[0]), intval($dddt2[2]));
if($ddprts[2]=="LT")
{
if($dddt1-$dddt2 < $ddprts[3]);else {$skippedrows++;continue;}
}
if($ddprts[2]=="GT")
{
if($dddt1-$dddt2 > $ddprts[3]);else {$skippedrows++;continue;}
}
}
if(!empty($filterstr))$filterstr=implode(" and ",$filterstr);else $filterstr="";
$row = $baseRow + $r - $skippedrows;$rkey=0;
if($filterstr=="")$filterstr="1";
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow(0,$row)->setValueExplicit($userdata['id'], $type);
foreach($baserowArr as $key => $val)
{
$cellval=$wakka->getXlsVal($baserowArr[$key].$reporttype,$ppldata,$logarr);
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow($key+1,$row)->setValueExplicit($cellval, $type);
$rkey=$key+1;
}
//month data in report
if($asalyear>2000&&$asalmonth>0)
{
$saldata=$ppldata["salaryentries"][$asalyear][$asalmonth];
$leavedata=$ppldata["leavesentries"][$asalyear][1][$asalmonth];
$savereportname=Input::get("savereportname");
if($savereportname!="")
{
$userreports=$wakka->GetBBBUserData("UserSavedReports");
$userreports[$savereportname]=base64_encode(json_encode(Input::all()));
$wakka->SetBBBUserData("UserSavedReports",$userreports);
}
$usersarr=$wakka->getPersonsdownloadreport($filterstr);
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow(++$rkey,$row)->setValueExplicit($leavedata[0][2], $type);
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow($rkey,1)->setValueExplicit("Annual Leaves", $type);
foreach($usersarr as $r => $userdata)
{
$ppldata[]=unserialize($userdata['peopledata']);
}
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow(++$rkey,$row)->setValueExplicit($leavedata[1][2], $type);
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow($rkey,1)->setValueExplicit("Sick Leaves", $type);
// dd($ppldata);
for ($i=0; $i <count($ppldata) ; $i++) {
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow(++$rkey,$row)->setValueExplicit($leavedata[2][2], $type);
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow($rkey,1)->setValueExplicit("Meternity Leaves", $type);
for ($j=0; $j <count($finputarr) ; $j++) {
if ($ppldata[$i] != false){
if (array_key_exists ($finputarr[$j], $ppldata[$i])) {
$usersdata[$i][$finputarr[$j]]=$ppldata[$i][$finputarr[$j]];
for($i=0;$i<=9;$i++)
{
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow($rkey+1,"1")->setValueExplicit($kformlib->HRFieldNames[$sindex[$i]], $type);
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow($rkey+1,$row)->setValueExplicit($saldata[1][$i][1], $type);
}else if (! array_key_exists ($finputarr[$j], $ppldata[$i]))
{
$usersdata[$i][$finputarr[$j]] = "";
}
$rkey=$rkey+1;
}
}
}
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow(++$rkey,$row)->setValueExplicit($wakka->getLOPAmt($ppldata,$asalyear,$asalmonth), $type);
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow($rkey,1)->setValueExplicit("LOP Amount", $type);
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow(++$rkey,$row)->setValueExplicit($wakka->getNWDAmt($ppldata,$asalyear,$asalmonth), $type);
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow($rkey,1)->setValueExplicit("NWD Amount", $type);
$headerexcel = [];
foreach($finputarr as $cachekey)
foreach($saldata[0] as $tadded)
{
if($cachekey!='')
{
$headerexcel['id'] = 'string';
$headerexcel[$cachekey] = 'string'; //$headerexcel2[] = $cachekey => 'string';
}
}
// dd($headerexcel2);
$filename = "MainReport.xlsx";
header('Content-disposition: attachment; filename="'.XLSXWriter::sanitize_filename($filename).'"');
header("Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
header('Content-Transfer-Encoding: binary');
header('Cache-Control: must-revalidate');
header('Pragma: public');
$writer = new XLSXWriter();
$styles1 = array( 'font'=>'Arial','font-size'=>10,'font-style'=>'bold', 'fill'=>'#eee', 'halign'=>'center', 'border'=>'left,right,top,bottom');
$writer->writeSheetHeader('Sheet1', $headerexcel,$styles1,['freeze_rows'=>1, 'freeze_columns'=>1]);
$writer->writeSheetRow('Sheet1', $selectedfields,$styles1 );
foreach($usersdata as $row)
{
$writer->writeSheetRow('Sheet1', $row, $row_options = ['height'=>15]);
}
$writer->writeToStdOut();
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow($rkey+1,1)->setValueExplicit("Add/Ded Type", $type);
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow($rkey+2,1)->setValueExplicit("Value", $type);
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow($rkey+3,1)->setValueExplicit("Remarks", $type);
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow($rkey+1,$row)->setValueExplicit($tadded[0], $type);
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow($rkey+2,$row)->setValueExplicit($tadded[1], $type);
$objPHPExcel->getActiveSheet()->getCellByColumnAndRow($rkey+3,$row)->setValueExplicit($tadded[2], $type);
return;
$rkey+=3;
}
}
}
}
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="MainReport.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, $inputFileType);
$objWriter->save('php://output');
return;
}
function getQueryFromList($key,$list)
{
$rstatusstr=array();$rstatuses=explode(",",$list);
foreach($rstatuses as $rstatus)
{
if($rstatus!='')$rstatusstr[]="'$rstatus'";
}
return " ($key in (".implode(",",$rstatusstr).")) ";
$rstatusstr=array();$rstatuses=explode(",",$list);
foreach($rstatuses as $rstatus)
{
if($rstatus!='')$rstatusstr[]="'$rstatus'";
}
return " ($key in (".implode(",",$rstatusstr).")) ";
}
?>
<style>
......@@ -298,143 +368,201 @@ function getQueryFromList($key,$list)
</style>
<div class="layout-app"><!-- row-app -->
<div class="row row-app">
<div class="col-md-12">
<div class="col-separator col-separator-first col-unscrollable box" style='overflow:hidden'>
<div class=innerAll>
<div class="relativeWrap" >
<div class="tab_generic">
<div class="tab_bar_purple tabsbar-2">
<ul class="row row-merge">
<li class=active><a href="#tabs-1" data-toggle="tab">Select Filters and Report format</a></li>
</ul>
</div>
<div class="tab-content">
<div id=tabs-1 class="tab-pane active">
<fieldset>
<legend class='task_legend'>Select Filters</legend>
<form method=post action='hr?action=MainReport' target=_BLANK name=reportform>
<input type=hidden name=_token value='<?php echo csrf_token(); ?>'>
<input type=hidden name=client id=client value=''>
<input type=hidden name=visacompany id=visacompany value=''>
<input type=hidden name=currentstatus id=currentstatus value=''>
<div id=reportformarrs></div>
<p>
<label class='label-small_new' style='width:15%'>Record Ids:</label>
<input class='form_new form_new_amend' id='empid' name='empid' type='text' value='' style='width:25%' />
<span class=field_desc id='fd'></span><span class=validate_success></span><span class=validate_error></span>
</p>
<p><label class='label-small_new' style='width:15%'></label><b>-- OR --</b></p>
<p>
<label class='label-small_new' style='width:15%'>Company: </label>
<select name=client2 id=client2 multiple='' data-rel=chosen class=select2multi style='width:40%'>
<?php
$clients=$wakka->clientsReadAccess();
sort($clients);
foreach($clients as $clientval){echo "<option value='$clientval'>$clientval</option>";}
?>
</select>
</p>
<div class='clear:both'></div>
<!--<p>
<label class='label-small_new' style='width:15%'>Visa Company: </label>
<select name=visacompany2 id=visacompany2 multiple='' data-rel=chosen class=select2multi style='width:40%'>
<?php
$clients=explode("~",$kformlib->FormSelectVals['visacompany']);
foreach($clients as $clientval){echo "<option value='$clientval'>$clientval</option>";}
?>
</select>
</p>-->
<?php
$toarr=array();
$optionsstr="";
$fileids=explode(",",$kformlib->HRFiledsStr);
foreach($fileids as $fileid)
{
if(trim($fileid)!='')
{
if(strstr($kformlib->HRFileFieldsStr,$fileid))$ftype='File';
else if(strstr($kformlib->HRDateFilds,$fileid))$ftype='Date';
else if(strstr($kformlib->HRDropFilds,$fileid))$ftype='Dropdown';
else $ftype='Text';
$toarr[$fileid]=$kformlib->HRFieldNames[$fileid];
}
}
<div class="row row-app">
<div class="col-md-12">
<div class="col-separator col-separator-first col-unscrollable box" style='overflow:hidden'>
<div class=innerAll>
<div class="relativeWrap" >
<div class="tab_generic">
<!-- Tabs Heading -->
<div class="tab_bar_purple tabsbar-2">
<ul class="row row-merge">
<li class=active><a href="#tabs-1" data-toggle="tab">Select Filters and Report format</a></li>
</ul>
</div>
<!-- // Tabs Heading END -->
<div class="tab-content">
<div id=tabs-1 class="tab-pane active">
<fieldset>
<legend class='task_legend'>Select Filters</legend>
<form method=post action='hr?action=MainReport' target=_BLANK name=reportform>
<input type=hidden name=_token value='<?php echo csrf_token(); ?>'>
<input type=hidden name=client id=client value=''>
<input type=hidden name=visacompany id=visacompany value=''>
<input type=hidden name=currentstatus id=currentstatus value=''>
<div id=reportformarrs></div>
<p>
<label class='label-small_new' style='width:15%'>Record Ids:</label>
<input class='form_new form_new_amend' id='empid' name='empid' type='text' value='' style='width:25%' />
<span class=field_desc id='fd'></span><span class=validate_success></span><span class=validate_error></span>
</p>
<p>
<label class='label-small_new' style='width:15%'></label>
<b>-- OR --</b>
</p>
<p>
<label class='label-small_new' style='width:15%'>Company: </label>
<select name=client2 id=client2 multiple='' data-rel=chosen class=select2multi style='width:40%'>
<?php
$clients=$wakka->clientsReadAccess();
sort($clients);
foreach($clients as $clientval){echo "<option value='$clientval'>$clientval</option>";}
?>
</select>
</p>
<div class='clear:both'></div>
<!-- <p>
<label class='label-small_new' style='width:15%'>Visa Company: </label>
<select name=visacompany2 id=visacompany2 multiple='' data-rel=chosen class=select2multi style='width:40%'>
<?php
$clients=explode("~",$kformlib->FormSelectVals['visacompany']);
foreach($clients as $clientval){echo "<option value='$clientval'>$clientval</option>";}
?>
</select>
</p>-->
<p>
<label class='label-small_new' style='width:15%'>Record Status: </label>
<select name=currentstatus2 id=currentstatus2 multiple='' data-rel=chosen class=select2multi style='width:40%'>
<?php
$clients=explode("~",$kformlib->FormSelectVals['currentstatus']);
foreach($clients as $clientval){echo "<option value='$clientval'>$clientval</option>";}
?>
<?php if($wakka->IsAdmin()){ ?><option value='<?php echo $wakka->HRCoreVars["systemExitStatus"]; ?>'><?php echo $wakka->HRCoreVars["systemExitStatus"]; ?></option><?php } ?>
</select>
</p>
<p>
<label class='label-small_new' style='width:15%'>Record Modified From: </label>
<input size=7 id='modfrom' name='modfrom' type='text' value='' /> To: <input size=7 id='modto' name='modto' type='text' value='' />
</p>
<p>
<label class='label-small_new' style='width:15%'>Record Created From: </label>
<input size=7 id='crefrom' name='crefrom' type='text' value='' /> To: <input size=7 id='creto' name='creto' type='text' value='' />
</p>
<p>
<label class='label-small_new' style='width:15%'>For:</label><select class='form_hrm_select' id=fieldbyrange name=fieldbyrange><option></option>
<?php
$dtfields=explode(",",$kformlib->HRDateFilds);
foreach($dtfields as $tdtf)if(trim($tdtf)!="")echo "<option value='$tdtf'>".$kformlib->HRFieldNames[$tdtf]."</option>";
?>
</select>
</p>
<p>
<label class='label-small_new' style='width:15%'>Between:</label>
<input size=7 id='frcrefrom' name='frcrefrom' type='text' value='' /> To: <input size=7 id='frcreto' name='frcreto' type='text' value='' />
</p>
<?php
$toarr=array();
$optionsstr="";
$fileids=explode(",",$kformlib->HRFiledsStr);
foreach($fileids as $fileid)
{
if(trim($fileid)!='')
{
if(strstr($kformlib->HRFileFieldsStr,$fileid))$ftype='File';
else if(strstr($kformlib->HRDateFilds,$fileid))$ftype='Date';
else if(strstr($kformlib->HRDropFilds,$fileid))$ftype='Dropdown';
else $ftype='Text';
$toarr[$fileid]=$kformlib->HRFieldNames[$fileid]." ($ftype)";
}
}
//asort($toarr);
foreach($toarr as $key=>$opts)$optionsstr.="<option value='$key'>$opts</option>";
?>
<p><label class='label-small_new' style='width:15%;'>Fields: </label>
<select size=9 id=fieldsarr2 multiple='multiple' style='width:40%' class=select2multi>
<?php echo $optionsstr; ?>
</select>
<span style='margin-left: 20px;line-height: 30px;'>(Hold ctrl to select multiple)</span>
</p>
<p><label class='label-small_new' style='width:15%'>Report Type</label>
<select class='form_hrm_select' id=outputtype name=outputtype><option value='XLSX'>XLSX</option><!-- <option value='CSV'>CSV</option></select> -->
</p>
<p>
<label class='label-small_new' style='width:15%'></label>
<input type=hidden name=reportsubmit value=reportsubmit>
<input class='form_new form_new_amend' style='width:355px' type=text name=savereportname id=savereportname placeholder='Name of the report to save'>
<input type=button class='btn btn-purple_outline' name=reportsubmit value="Generate Report" onclick="setRptSelection();return false;">
<span class=field_desc id='fd'></span><span class=validate_success></span><span class=validate_error></span>
</p>
</form>
</fieldset>
<fieldset id='saved_reprts'><legend class='new-recruit_legend'>Saved Reports</legend>
<?php
$savedreports=$wakka->GetBBBUserData("UserSavedReports");
if(is_array($savedreports))foreach($savedreports as $rname=>$rpts)
{
echo "<p><label class='label-small_new' style='width:15%'>$rname</label><a href='".url("/hr/MainReport?reportsubmit=1&savedreportget=$rname")."' class='btn btn-purple' target=_BLANK>Download</a> <a href=# title='Delete this entry' onclick='deletesavedreport(\"$rname\");return false;' style='margin-left: 50px;'><i class='fa fa-times-circle' style='color:#967bdc'>Delete</i></a></p>";
}
?>
</fieldset>
</div>
</div>
</div>
</div>
</div>
<!-- // Tabs END -->
</div>
foreach($toarr as $key=>$opts)$optionsstr.="<option value='$key'>$opts</option>";
?>
<p><label class='label-small_new' style='width:15%;'>Fields: </label>
<select size=9 id=fieldsarr2 multiple='multiple' style='width:40%' class=select2multi><?php echo $optionsstr; ?></select><span style='margin-left: 20px;line-height: 30px;'>(Hold ctrl to select multiple)</span></p>
<p><label class='label-small_new' style='width:15%'>Report Type</label><select class='form_hrm_select' id=reporttype name=reporttype><option value='Values'>Values</option><option value='Binary'>Binary</option><option value='History'>History</option></select>
<select class='form_hrm_select' id=outputtype name=outputtype><option value='XLS'>XLS</option><option value='CSV'>CSV</option></select>
<select class='form_hrm_select' id='asalmonth' name='asalmonth'>
<option value=''></option>
<option value=1>Jan</option>
<option value=2>Feb</option>
<option value=3>Mar</option>
<option value=4>Apr</option>
<option value=5>May</option>
<option value=6>Jun</option>
<option value=7>Jul</option>
<option value=8>Aug</option>
<option value=9>Sep</option>
<option value=10>Oct</option>
<option value=11>Nov</option>
<option value=12>Dec</option>
</select>
<select class='form_hrm_select' id='asalyear' name='asalyear'>
<option value=''></option>
<?php for($i=date('Y')+1;$i>=1990;$i--)echo "<option value=$i>$i</option>"; ?>
</select>
</p>
<p>
<label class='label-small_new' style='width:15%'></label>
<input type=hidden name=reportsubmit value=reportsubmit>
<input class='form_new form_new_amend' style='width:355px' type=text name=savereportname id=savereportname placeholder='Name of the report to save'>
<input type=button class='btn btn-purple_outline' name=reportsubmit value="Generate Report" onclick="setRptSelection();return false;">
<span class=field_desc id='fd'></span><span class=validate_success></span><span class=validate_error></span>
</p>
</form>
</fieldset>
<fieldset id='saved_reprts'><legend class='new-recruit_legend'>Saved Reports</legend>
<?php
$savedreports=$wakka->GetBBBUserData("UserSavedReports");
if(is_array($savedreports))foreach($savedreports as $rname=>$rpts)
{
echo "<p><label class='label-small_new' style='width:15%'>$rname</label><a href='".url("/hr/MainReport?reportsubmit=1&savedreportget=$rname")."' class='btn btn-purple' target=_BLANK>Download</a> <a href=# title='Delete this entry' onclick='deletesavedreport(\"$rname\");return false;' style='margin-left: 50px;'><i class='fa fa-times-circle' style='color:#967bdc'>Delete</i></a></p>";
}
?>
</fieldset>
</div>
</div>
</div>
</div>
</div>
<!-- // Tabs END -->
</div>
</div>
</div>
</div>
</div><!-- // END row-app -->
<script>
$('#modfrom').datepicker({dateFormat: 'dd.mm.yy',inline: true,changeYear: true,selectOtherMonths: true,yearRange: '<?php echo (date('Y')-70).":".(date('Y')+5); ?>'});
$('#modto').datepicker({dateFormat: 'dd.mm.yy',inline: true,changeYear: true,selectOtherMonths: true,yearRange: '<?php echo (date('Y')-70).":".(date('Y')+5); ?>'});
$('#crefrom').datepicker({dateFormat: 'dd.mm.yy',inline: true,changeYear: true,selectOtherMonths: true,yearRange: '<?php echo (date('Y')-70).":".(date('Y')+5); ?>'});
$('#creto').datepicker({dateFormat: 'dd.mm.yy',inline: true,changeYear: true,selectOtherMonths: true,yearRange: '<?php echo (date('Y')-70).":".(date('Y')+5); ?>'});
$('#modfrom').datepicker({dateFormat: 'dd.mm.yy',inline: true,changeYear: true,selectOtherMonths: true,yearRange: '<?php echo (date('Y')-70).":".(date('Y')+5); ?>'});
$('#modto').datepicker({dateFormat: 'dd.mm.yy',inline: true,changeYear: true,selectOtherMonths: true,yearRange: '<?php echo (date('Y')-70).":".(date('Y')+5); ?>'});
$('#crefrom').datepicker({dateFormat: 'dd.mm.yy',inline: true,changeYear: true,selectOtherMonths: true,yearRange: '<?php echo (date('Y')-70).":".(date('Y')+5); ?>'});
$('#creto').datepicker({dateFormat: 'dd.mm.yy',inline: true,changeYear: true,selectOtherMonths: true,yearRange: '<?php echo (date('Y')-70).":".(date('Y')+5); ?>'});
$('#frcrefrom').datepicker({dateFormat: 'dd.mm.yy',inline: true,changeYear: true,selectOtherMonths: true,yearRange: '<?php echo (date('Y')-70).":".(date('Y')+5); ?>'});
$('#frcreto').datepicker({dateFormat: 'dd.mm.yy',inline: true,changeYear: true,selectOtherMonths: true,yearRange: '<?php echo (date('Y')-70).":".(date('Y')+5); ?>'});
$('#frcrefrom').datepicker({dateFormat: 'dd.mm.yy',inline: true,changeYear: true,selectOtherMonths: true,yearRange: '<?php echo (date('Y')-70).":".(date('Y')+5); ?>'});
$('#frcreto').datepicker({dateFormat: 'dd.mm.yy',inline: true,changeYear: true,selectOtherMonths: true,yearRange: '<?php echo (date('Y')-70).":".(date('Y')+5); ?>'});
function setRptSelection()
{
$("#client").val($("#client2").val());
function setRptSelection()
{
$("#client").val($("#client2").val());
// $("#visacompany").val($("#visacompany2").val());
$("#currentstatus").val($("#currentstatus2").val());
$("#reportformarrs").html("");
$("#fieldsarr2").select2("data").forEach(function(elem){$("#reportformarrs").append("<input type=hidden name=fieldsarr[] value='"+elem.id+"'>");});
$("#fieldsarr2").select2("data").forEach(function(elem){$("#reportformarrs").append("<input type=hidden name=selectedfields[] value='"+elem.text+"'>");});
document.reportform.submit();
$("#currentstatus").val($("#currentstatus2").val());
$("#reportformarrs").html("");
$("#fieldsarr2").select2("data").forEach(function(elem){$("#reportformarrs").append("<input type=hidden name=fieldsarr[] value='"+elem.id+"'>");});
document.reportform.submit();
}
// $("#client2").dropdownchecklist({icon:{}, width:300, maxDropHeight:300, emptyText:"Select.." });
// $("#visacompany2").dropdownchecklist({icon:{}, width:300, maxDropHeight:300, emptyText:"Select.." });
......@@ -442,6 +570,6 @@ document.reportform.submit();
function deletesavedreport(rname)
{
doAjax('hr?action=DeleteSavedReport&rname='+rname,'','searchresults');
doAjax('hr?action=DeleteSavedReport&rname='+rname,'','searchresults');
}
</script>
......
......@@ -198,12 +198,14 @@ $reportarr=$wakka->LoadAll("select * from hrms_masters where mtype='reports' ord
if($user["role"]=="Manager"||$wakka->IsAdmin())
{
$companyarr=$wakka->LoadAll("select * from hrms_masters where mtype='company'");
// print_r($companyarr);
foreach($companyarr as $tcompany)echo "<option value='$tcompany[mkey]'>$tcompany[mkey]</option>";
}
else
{
echo "<option value=''></option>";
$clients=explode(",",trim($wakka->GetBBBUserData("clientsownerlist")));
// print_r($clients);
foreach($clients as $tclient)if(trim($tclient)!="")echo "<option value='$tclient'>$tclient</option>";
}
?>
......@@ -426,6 +428,9 @@ function saveCompanies()
{
var vardata="client="+$("#companyselect").val();
vardata+="&status="+encodeURIComponent($("#status").val());
vardata+="&campaignstartdate="+encodeURIComponent($("#campaignstartdate").val());
vardata+="&campaignenddate="+encodeURIComponent($("#campaignenddate").val());
vardata+="&agencyfeesvalue="+encodeURIComponent($("#agencyfeesvalue").val());
vardata+="&agencyfeefunction="+encodeURIComponent($("#agencyfeefunction").val());
vardata+="&contractstartdate="+encodeURIComponent($("#contractstartdate").val());
......
Styling with Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!