| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427 |
- <?php
- /* * **************************
- * File : report.php
- * Author : Cygnusa
- * @2019
- * ************************** */
- include "Connection.php";
- $conn = new Connection();
- if (isset($_REQUEST["funName"])) {
- $db = $conn->getConnection();
- $fun = $_REQUEST["funName"];
- switch ($fun) {
- case "user_registration":
- case "inactive_user_registration":
- case "user_registration_list": //list
- case "inactive_user_registration_list": //list
- case "page_access": //list
- case "content_report":
- case "content_report_list": //list
- case "accumulation_report":
- case "accumulation_report_list": //list
- case "redemption_report":
- case "redemption_report_list": //list
- case "redemptionapproved_report":
- case "redemptionapproved_report_list": //list
- case "assessment_report":
- case "assessment_report_list": //list
- case "sales_report":
- case "sales_report_list": //list
- case "certification_report":
- case "certification_report_list": //list
- case "setsalestarget_report":
- case "setsalestarget_report_list": //list
- case "attrition_report":
- case "activeinactive_report":
- case "user_registration_percent":
- case "inactive_user_registration_percent":
- case "customerexperiencelogin":
- case "enquiry":
- case "customerexperiencefeedback":
- case "customerexperiencefeedbackdetails":
- case 'user_registration_percent_v2':
- case 'activeinactive_report_v2':
- case 'page_access_v2':
- case 'dse_remark':
- case 'points_report_v2':
- case 'sales_report_v2':
- case 'certification_report_v2':
- case 'enquiry_report_v2':
- case 'customerexperience_report_v2':
- case "assessment_report_v2":
- case "setsalestarget_report_v2":
- case 'enquiry_report_v3': //ENQIURY REPORT SINGLE 19 FEB
- //case 'cefeedbacklist': //FEEDBACK LIST
- case "setsalestarget_report_v3":
- case "reward_point_dse":
- case "rewardpoint_data":
- case "useraccess_data":
- case 'bulletin_report':
- case 'bulletin_report_list':
- $fun();
- break;
- case 'content_report_v2':
- case 'content_report_list_v2':
- case 'content_report_zm':
- case 'content_report_trainer':
- case 'content_report_rm':
- case 'content_report_am':
- case 'content_report_list_zm':
- case 'content_report_list_trainer':
- case 'content_report_list_rm':
- case 'content_report_list_am':
- require_once "report_content.php";
- $fun();
- break;
- case 'enquiry_report':
- case 'enquiry_report_terms_condition':
- case 'temp_suspension':
- require_once "report_enquiry.php";
- $fun();
- break;
- default:
- $conn->message(false, "PAGE NOT FOUND");exit;
- break;
- }
- }
- //isValidDateTimeString
- function isValidDateTimeString($str_dt, $str_dateformat, $str_timezone)
- {
- $date = DateTime::createFromFormat($str_dateformat, $str_dt, new DateTimeZone($str_timezone));
- return $date && $date->format($str_dateformat) == $str_dt;
- }
- //getReportFormat
- function getReportFormat($from_date, $to_date)
- {
- $data_arr = array();
- //check same month
- if (date('Y-m', strtotime($from_date)) == date('Y-m', strtotime($to_date))) {
- $data_arr = array('type' => 'date');
- $data_arr['date'][] = $from_date;
- $temp_date = $from_date;
- while (strtotime($temp_date) < strtotime($to_date)) {
- $temp_date = date('Y-m-d', strtotime('+1 day', strtotime($temp_date)));
- $data_arr['date'][] = $temp_date;
- }
- $data_arr['from_date'] = $from_date;
- $data_arr['to_date'] = $to_date;
- } else {
- $data_arr = array('type' => 'month');
- $data_arr['date'][] = $from_date;
- $temp_date = date('Y-m', strtotime($from_date)) . "-01";
- $end_month = date('Y-m', strtotime($to_date)) . "-01";
- while (strtotime($temp_date) < strtotime($end_month)) {
- $temp_date = date('Y-m', strtotime('+1 month', strtotime($temp_date))) . "-01";
- $data_arr['date'][] = $temp_date;
- }
- $data_arr['from_date'] = $from_date;
- $data_arr['to_date'] = $to_date;
- }
- return $data_arr;
- }
- //getmonthReportFormat
- function getmonthReportFormat($from_date, $to_date)
- {
- $data_arr = array();
- $data_arr = array('type' => 'month');
- $data_arr['date'][] = $from_date;
- $temp_date = date('Y-m', strtotime($from_date)) . "-01";
- $end_month = date('Y-m', strtotime($to_date)) . "-01";
- while (strtotime($temp_date) < strtotime($end_month)) {
- $temp_date = date('Y-m', strtotime('+1 month', strtotime($temp_date))) . "-01";
- $data_arr['date'][] = $temp_date;
- }
- $data_arr['from_date'] = $from_date;
- $data_arr['to_date'] = $to_date;
- return $data_arr;
- }
- //converttype
- function converttype()
- {
- $_REQUEST['datetype'] = (isset($_REQUEST["datetype"])) ? escape_str($_REQUEST["datetype"]) : '0';
- switch ($_REQUEST['datetype']) {
- case "1":
- $_REQUEST["from_date"] = date('Y-m', strtotime('-1 month', strtotime(NOW))) . "-01";
- $_REQUEST["to_date"] = date('Y-m-t', strtotime('-1 month', strtotime(NOW)));
- break;
- case "2":
- $_REQUEST["from_date"] = date('Y-m-d', strtotime('-4 month', strtotime(NOW)));
- $_REQUEST["to_date"] = date('Y-m-t', strtotime('-1 month', strtotime(NOW)));
- break;
- case "3":
- $cur_month = date('n', strtotime(NOW));
- if ($cur_month <= 3) {
- $_REQUEST["from_date"] = (date('Y', strtotime(NOW)) - 1) . "-10-01";
- $_REQUEST["to_date"] = (date('Y', strtotime(NOW)) - 1) . "-12-31";
- } else if ($cur_month >= 4 && $cur_month <= 6) {
- $_REQUEST["from_date"] = date('Y', strtotime(NOW)) . "-01-01";
- $_REQUEST["to_date"] = date('Y', strtotime(NOW)) . "-03-31";
- } else if ($cur_month >= 7 && $cur_month <= 9) {
- $_REQUEST["from_date"] = date('Y', strtotime(NOW)) . "-04-01";
- $_REQUEST["to_date"] = date('Y', strtotime(NOW)) . "-06-30";
- } else if ($cur_month >= 10 && $cur_month <= 12) {
- $_REQUEST["from_date"] = date('Y', strtotime(NOW)) . "-07-01";
- $_REQUEST["to_date"] = date('Y', strtotime(NOW)) . "-09-30";
- }
- break;
- case "4":
- break;
- default:
- $_REQUEST['datetype'] = 0;
- //$_REQUEST["from_date"]=date('Y',strtotime(NOW))."-07-01";
- //$_REQUEST["to_date"]=(date('Y',strtotime(NOW))-1)."-09-30";
- break;
- }
- }
- // user_registration
- function user_registration()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- //CONVERT converttype()
- converttype();
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if (!($from_date != '' && $to_date != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $data_arr = getReportFormat($from_date, $to_date);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- $tablejoin = '';
- $regtype = (escape_str($_REQUEST["regtype"]) == '1') ? "1" : "0";
- if ($regtype == '1') {
- //$query_str="SELECT modified_on FROM ".DMS_EMPLOYEE." ORDER BY modified_on DESC LIMIT 1 ";
- //$data_arr=$conn->getQueryValue($query_str);
- $tablejoin = " JOIN " . DMS_EMPLOYEE . " e ON u.smpin=e.smpin";
- $user_cond .= " AND e.is_current=1 ";
- }
- $label_arr = array();
- if ($data_arr['type'] == 'date') {
- foreach ($data_arr['date'] as $res) {
- $query_str = "SELECT COUNT(u.userid) as ucount FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND DATE_FORMAT(u.created_on,'%Y-%m-%d')='" . $res . "' " . $user_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $la_str = strtoupper(date('d M Y', strtotime($res)));
- $label_arr[] = $la_str;
- $count = (count($result_arr) > 0) ? $result_arr[0]->ucount : '0';
- $label_valarr[] = array('title' => $la_str, 'value' => $count);
- }
- } else if ($data_arr['type'] == 'month') {
- foreach ($data_arr['date'] as $res) {
- $query_str = "SELECT COUNT(u.userid) as ucount FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND DATE_FORMAT(u.created_on,'%Y-%m')='" . date('Y-m', strtotime($res)) . "' " . $user_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $la_str = strtoupper(date('M Y', strtotime($res)));
- $label_arr[] = $la_str;
- $count = (count($result_arr) > 0) ? $result_arr[0]->ucount : '0';
- $label_valarr[] = array('title' => $la_str, 'value' => $count);
- }
- }
- $query_str = "SELECT COUNT(u.userid) as totcount FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND u.created_on>='" . $from_date . " 00:00:00' AND u.created_on<='" . $to_date . " 23:59:59' " . $user_cond . " LIMIT 1 ";
- $count_arr = $conn->getQueryValue($query_str);
- $totcount = (count($count_arr) > 0) ? $count_arr[0]->totcount : '0';
- $returnarr = array('label' => $label_arr, 'value' => $label_valarr, 'total' => $totcount);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // user_registration
- function inactive_user_registration()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- //CONVERT converttype()
- converttype();
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if (!($from_date != '' && $to_date != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $data_arr = getReportFormat($from_date, $to_date);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted=0 AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- $tablejoin = '';
- $regtype = (escape_str($_REQUEST["regtype"]) == '1') ? "1" : "0";
- if ($regtype == '1') {
- //$query_str="SELECT modified_on FROM ".DMS_EMPLOYEE." ORDER BY modified_on DESC LIMIT 1 ";
- //$data_arr=$conn->getQueryValue($query_str);
- $tablejoin = " JOIN " . DMS_EMPLOYEE . " e ON u.smpin=e.smpin";
- $user_cond .= " AND e.is_current=1 ";
- }
- $label_arr = array();
- if ($data_arr['type'] == 'date') {
- foreach ($data_arr['date'] as $res) {
- $query_str = "SELECT COUNT(u.userid) as ucount FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND u.status=2 AND DATE_FORMAT(u.created_on,'%Y-%m-%d')='" . $res . "' " . $user_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $la_str = strtoupper(date('d M Y', strtotime($res)));
- $label_arr[] = $la_str;
- $count = (count($result_arr) > 0) ? $result_arr[0]->ucount : '0';
- $label_valarr[] = array('title' => $la_str, 'value' => $count);
- }
- } else if ($data_arr['type'] == 'month') {
- foreach ($data_arr['date'] as $res) {
- $query_str = "SELECT COUNT(u.userid) as ucount FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND u.status=2 AND DATE_FORMAT(u.created_on,'%Y-%m')='" . date('Y-m', strtotime($res)) . "' " . $user_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $la_str = strtoupper(date('M Y', strtotime($res)));
- $label_arr[] = $la_str;
- $count = (count($result_arr) > 0) ? $result_arr[0]->ucount : '0';
- $label_valarr[] = array('title' => $la_str, 'value' => $count);
- }
- }
- $query_str = "SELECT COUNT(u.userid) as totcount FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND u.status=2 AND u.created_on>='" . $from_date . " 00:00:00' AND u.created_on<='" . $to_date . " 23:59:59' " . $user_cond . " LIMIT 1 ";
- $count_arr = $conn->getQueryValue($query_str);
- $totcount = (count($count_arr) > 0) ? $count_arr[0]->totcount : '0';
- $returnarr = array('label' => $label_arr, 'value' => $label_valarr, 'total' => $totcount);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // user_registration_list
- function user_registration_list()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- //CONVERT converttype()
- converttype();
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if (!($from_date != '' && $to_date != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- //$data_arr=getReportFormat($from_date,$to_date);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- // Search
- if (!empty($key)) {
- $user_cond .= " and (u.smpin like '%" . $key . "%' OR u.fname like '%" . $key . "%' OR u.lname like '%" . $key . "%' ) ";
- }
- // Pagination
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $user_cond .= " LIMIT " . (($pn - 1) * $nr) . ", " . $nr;
- }
- $query_str = "SELECT SQL_CALC_FOUND_ROWS u.smpin,u.fname,u.lname,u.mobileno,u.dealer_code,u.status,u.created_on,d.dealer_name,d.zone,d.`zm_name`,d.`rm_name`,d.`am_name` FROM " . TABLE_USER . " u LEFT JOIN " . DMS_DEALER . " d ON u.dealer_code=d.dealer_code WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND u.created_on>='" . $from_date . " 00:00:00' AND u.created_on<='" . $to_date . " 23:59:59' " . $user_cond;
- $query = $conn->query($query_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- }
- $arr['report'] = $data_arr;
- // Total records
- $rows_query = $conn->query("select FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // user_registration_list
- function inactive_user_registration_list()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- /*if(isset($_SESSION["userid"]))
- { */
- //CONVERT converttype()
- converttype();
- //$from_date = escape_str($_REQUEST["from_date"]);
- //$to_date = escape_str($_REQUEST["to_date"]);
- //if(!($from_date!='' && $to_date!='')) $conn->message(false,$conn->getMessage($lang,'report','error6'));
- //if(!(isValidDateTimeString($from_date,'Y-m-d','Asia/Kolkata') && isValidDateTimeString($to_date,'Y-m-d','Asia/Kolkata'))) $conn->message(false,$conn->getMessage($lang,'report','error7'));
- //$data_arr=getReportFormat($from_date,$to_date);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- // Search
- if (!empty($key)) {
- $user_cond .= " and (u.smpin like '%" . $key . "%' OR u.fname like '%" . $key . "%' OR u.lname like '%" . $key . "%' ) ";
- }
- $regtype = (escape_str($_REQUEST["regtype"]) == '1') ? "1" : "0";
- if ($regtype == '1') {
- $tablejoin = " JOIN " . DMS_EMPLOYEE . " e ON u.smpin=e.smpin";
- $user_cond .= " AND e.is_current=1 ";
- }
- // Pagination
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $user_cond .= " LIMIT " . (($pn - 1) * $nr) . ", " . $nr;
- }
- //$query_str="SELECT SQL_CALC_FOUND_ROWS u.smpin,u.fname,u.lname,u.mobileno,u.dealer_code,u.status,u.created_on,d.dealer_name,d.zone,d.`zm_name`,d.`rm_name`,d.`am_name` FROM ".TABLE_USER." u LEFT JOIN ".DMS_DEALER." d ON u.dealer_code=d.dealer_code WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND u.status=2 AND u.created_on>='".$from_date." 00:00:00' AND u.created_on<='".$to_date." 23:59:59' ".$user_cond;
- $query_str = "SELECT SQL_CALC_FOUND_ROWS u.userid,u.smpin,u.fname,u.lname,u.mobileno,u.dealer_code,u.status,u.created_on,d.dealer_name,d.zone,d.`zm_name`,d.`rm_name`,d.`am_name` FROM " . TABLE_USER . " u " . $tablejoin . " LEFT JOIN " . DMS_DEALER . " d ON u.dealer_code=d.dealer_code WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND u.status=2 " . $user_cond;
- $query = $conn->query($query_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- }
- $arr['report'] = $data_arr;
- // Total records
- $rows_query = $conn->query("select FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- /*}else{
- $conn->message(false,$conn->getMessage($lang,'report','error1'));
- }*/
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // page_access
- function page_access()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- if (isset($_SESSION["userid"])) {
- $page = escape_str($_REQUEST["page"]);
- if (!($page != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- //PAGINATION
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $limitcond = " limit " . (($pn - 1) * $nr) . ", " . $nr;
- }
- $query_str = "SELECT SQL_CALC_FOUND_ROWS u.`userid`,u. `smpin`, u. `fname`,u. `lname`,u. `emailid`,u. `mobileno`,u.`dealer_code`,MAX(ac.created_on) as last_access,d.dealer_name FROM " . TABLE_USER_ACCESSCOUNT . " as ac JOIN " . TABLE_USER . " as u ON ac.smpin=u.smpin JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND ac.page='" . $page . "' " . $user_cond . " GROUP BY ac.smpin ORDER BY last_access DESC " . $limitcond;
- $query = $conn->query($query_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- }
- // Total records
- $rows_query = $conn->query("SELECT FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- $arr['report'] = $data_arr;
- if (count($arr) != 0) {
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error2'));
- }
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // content_report
- function content_report()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- // $_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- //CONVERT converttype()
- converttype();
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- $cateid = escape_str($_REQUEST["cateid"]);
- $type = escape_str($_REQUEST["type"]);
- if (!($from_date != '' && $to_date != '' && $cateid != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $data_arr = getReportFormat($from_date, $to_date);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- if ($type != '') {
- $excond = " AND f.filetypeid='" . $type . "'";
- }
- //GET ALL CONTENTS OF CATEGORY
- $query_str = "SELECT c.assettopicid,ca.cateid,c.title,t.topicname,c.contentid,c.title FROM `" . TABLE_ASSET_CONTENT . "` as c JOIN " . TABLE_ASSET_TOPIC . " as t ON c.assettopicid=t.assettopicid JOIN " . TABLE_CATEGORY . " as ca ON ca.cateid=t.cateid JOIN " . TABLE_ASSET_FILE . " as f ON f.contentid=c.contentid WHERE ca.cateid ='" . $cateid . "' AND t.status='1' AND t.is_deleted='0' AND c.status='1' AND c.is_deleted='0' " . $excond . " GROUP BY c.contentid ORDER BY t.position ASC,t.assettopicid ASC,c.contentid ASC ";
- $result_arr = $conn->getQueryValue($query_str);
- $new_arr = array();
- $label_arr = array();
- $label_valarr = array();
- if ($data_arr['type'] == 'date') {
- //DATE LOOP
- foreach ($data_arr['date'] as $res) {
- $content_arr = array();
- $la_str = strtoupper(date('d M Y', strtotime($res)));
- $label_arr[] = $la_str;
- if (count($result_arr) > 0) {
- //CONTENT LOOOP
- foreach ($result_arr as $catkey => $rescontent) {
- $query_str = "SELECT COUNT(ac.id) as ucount FROM " . TABLE_USER_ACCESSCOUNT . " ac JOIN " . TABLE_USER . " as u ON ac.smpin=u.smpin WHERE ac.page='learning' AND ac.contentid='" . $rescontent->contentid . "' AND DATE_FORMAT(ac.created_on,'%Y-%m-%d')='" . $res . "' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 " . $user_cond . " LIMIT 1 ";
- $countresult_arr = $conn->getQueryValue($query_str);
- $count = (count($countresult_arr) > 0) ? $countresult_arr[0]->ucount : '0';
- $new_arr[$catkey]['title'] = $rescontent->title;
- $new_arr[$catkey]['value'][] = $count;
- $content_arr[] = array("title" => $rescontent->title, 'value' => $count);
- }
- }
- $label_valarr[] = array('title' => $la_str, 'content' => $content_arr);
- }
- } else if ($data_arr['type'] == 'month') {
- foreach ($data_arr['date'] as $res) {
- $content_arr = array();
- $la_str = strtoupper(date('M Y', strtotime($res)));
- $label_arr[] = $la_str;
- if (count($result_arr) > 0) {
- //CONTENT LOOOP
- foreach ($result_arr as $catkey => $rescontent) {
- $query_str = "SELECT COUNT(ac.id) as ucount FROM " . TABLE_USER_ACCESSCOUNT . " ac JOIN " . TABLE_USER . " as u ON ac.smpin=u.smpin WHERE ac.page='learning' AND ac.contentid='" . $rescontent->contentid . "' AND DATE_FORMAT(ac.created_on,'%Y-%m')='" . date('Y-m', strtotime($res)) . "' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 " . $user_cond . " LIMIT 1 ";
- $countresult_arr = $conn->getQueryValue($query_str);
- $count = (count($countresult_arr) > 0) ? $countresult_arr[0]->ucount : '0';
- $new_arr[$catkey]['title'] = $rescontent->title;
- $new_arr[$catkey]['value'][] = $count;
- $content_arr[] = array("title" => $rescontent->title, 'value' => $count);
- }
- }
- $label_valarr[] = array('title' => $la_str, 'content' => $content_arr);
- }
- }
- // $query_str="SELECT COUNT(userid) as totcount FROM ".TABLE_USER." WHERE role>7 and role!=14 AND created_on>='".$from_date." 00:00:00' AND created_on<='".$to_date." 23:59:59' ".$user_cond." LIMIT 1 ";
- // $count_arr=$conn->getQueryValue($query_str);
- // $totcount=(count($count_arr)>0)?$count_arr[0]->totcount:'0';
- $tot_arr = array();
- if (count($result_arr) > 0) {
- foreach ($result_arr as $rescontent) {
- $query_str = "SELECT COUNT(ac.id) as ucount FROM " . TABLE_USER_ACCESSCOUNT . " ac JOIN " . TABLE_USER . " as u ON ac.smpin=u.smpin WHERE ac.page='learning' AND ac.contentid='" . $rescontent->contentid . "' AND ac.created_on>='" . $from_date . " 00:00:00' AND ac.created_on<='" . $to_date . " 23:59:59' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 " . $user_cond . " LIMIT 1 ";
- $countresult_arr = $conn->getQueryValue($query_str);
- $count = (count($countresult_arr) > 0) ? $countresult_arr[0]->ucount : '0';
- $tot_arr[] = array("title" => $rescontent->title, 'value' => $count);
- }
- }
- $returnarr = array('label' => $label_arr, 'value' => $label_valarr, 'total_value' => $tot_arr, 'content' => $new_arr);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // content_report_list
- function content_report_list()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- // $_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- //CONVERT converttype()
- converttype();
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- $cateid = escape_str($_REQUEST["cateid"]);
- $type = escape_str($_REQUEST["type"]);
- if (!($from_date != '' && $to_date != '' && $cateid != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $data_arr = getReportFormat($from_date, $to_date);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- //CATEGORY
- $query_str = "SELECT `cateid`, `catename` FROM " . TABLE_CATEGORY . " WHERE cateid='" . $cateid . "' LIMIT 1";
- $cat_arr = $conn->getQueryValue($query_str);
- if (!count($cat_arr) > 0) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error2'));
- }
- if ($type != '') {
- $excond = " AND f.filetypeid='" . $type . "'";
- }
- // Search
- if (!empty($key)) {
- $user_cond .= " and (u.smpin like '%" . $key . "%' OR u.fname like '%" . $key . "%' OR u.lname like '%" . $key . "%' ) ";
- }
- //GET ALL CONTENTS OF CATEGORY
- $query_str = "SELECT c.assettopicid,ca.cateid,c.title,t.topicname,c.contentid,c.title FROM `" . TABLE_ASSET_CONTENT . "` as c LEFT JOIN " . TABLE_ASSET_TOPIC . " as t ON c.assettopicid=t.assettopicid LEFT JOIN " . TABLE_CATEGORY . " as ca ON ca.cateid=t.cateid LEFT JOIN " . TABLE_ASSET_FILE . " as f ON f.contentid=c.contentid WHERE ca.cateid ='" . $cateid . "' AND t.status='1' AND t.is_deleted='0' AND c.status='1' AND c.is_deleted='0' " . $excond . " GROUP BY c.contentid ORDER BY t.position ASC,t.assettopicid ASC,c.contentid ASC ";
- $contentresult_arr = $conn->getQueryValue($query_str);
- if (count($contentresult_arr)) {
- $query_str = "SELECT SQL_CALC_FOUND_ROWS u.`userid`,u. `smpin`, u. `fname`,u. `lname`,u. `emailid`,u. `mobileno`,u.`dealer_code`, d.dealer_name,d.zone,d.`zm_name`,d.`rm_name`,d.`am_name` FROM " . TABLE_USER_ACCESSCOUNT . " as ac JOIN " . TABLE_USER . " as u ON ac.smpin=u.smpin JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND ac.page='learning' AND ac.created_on>='" . $from_date . " 00:00:00' AND ac.created_on<='" . $to_date . " 23:59:59' AND ac.cateid ='" . $cateid . "' " . $user_cond . " GROUP BY ac.smpin ORDER BY COUNT(ac.id) DESC ";
- // Pagination
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $query_str .= " LIMIT " . (($pn - 1) * $nr) . ", " . $nr;
- }
- $query = $conn->query($query_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- }
- // Total records
- $rows_query = $conn->query("select FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- if (count($data_arr) > 0) {
- foreach ($data_arr as $key => $res) {
- $data_arr[$key]->content = array();
- //USER CONTENT COUNT
- foreach ($contentresult_arr as $res_content) {
- $query_str = "SELECT COUNT(id) as ucount FROM " . TABLE_USER_ACCESSCOUNT . " WHERE smpin='" . $res_user->smpin . "' AND contentid='" . $res_content->contentid . "' AND page='learning' AND created_on>='" . $from_date . " 00:00:00' AND created_on<='" . $to_date . " 23:59:59' LIMIT 1 ";
- $countresult_arr = $conn->getQueryValue($query_str);
- $count = (count($countresult_arr) > 0) ? $countresult_arr[0]->ucount : '0';
- $data_arr[$key]->content[] = array("title" => $res_content->title, 'count' => $count);
- }
- }
- }
- $arr['report'] = $data_arr;
- }
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // accumulation_report
- function accumulation_report()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- //CONVERT converttype()
- converttype();
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if (!($from_date != '' && $to_date != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $data_arr = getReportFormat($from_date, $to_date);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- $label_arr = array();
- if ($data_arr['type'] == 'date') {
- foreach ($data_arr['date'] as $res) {
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u JOIN " . TABLE_USER_EPOINTS_HISTORY . " h ON u.smpin=h.smpin WHERE DATE_FORMAT(h.created_on,'%Y-%m-%d')='" . $res . "' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.transaction_type='C' " . $user_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $la_str = strtoupper(date('d M Y', strtotime($res)));
- $label_arr[] = $la_str;
- $sumpoints = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- $label_valarr[] = array('title' => $la_str, 'value' => $sumpoints);
- }
- } else if ($data_arr['type'] == 'month') {
- foreach ($data_arr['date'] as $res) {
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u JOIN " . TABLE_USER_EPOINTS_HISTORY . " h ON u.smpin=h.smpin WHERE DATE_FORMAT(h.created_on,'%Y-%m')='" . date('Y-m', strtotime($res)) . "' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.transaction_type='C' " . $user_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $la_str = strtoupper(date('M Y', strtotime($res)));
- $label_arr[] = $la_str;
- $sumpoints = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- $label_valarr[] = array('title' => $la_str, 'value' => $sumpoints);
- }
- }
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u JOIN " . TABLE_USER_EPOINTS_HISTORY . " h ON u.smpin=h.smpin WHERE h.created_on>='" . $from_date . " 00:00:00' AND h.created_on<='" . $to_date . " 23:59:59' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.transaction_type='C' " . $user_cond . " LIMIT 1 ";
- $point_arr = $conn->getQueryValue($query_str);
- $totcount = (count($point_arr) > 0 && $point_arr[0]->sumpoints) ? $point_arr[0]->sumpoints : '0';
- $returnarr = array('label' => $label_arr, 'value' => $label_valarr, 'total' => $totcount);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // accumulation_report_list
- function accumulation_report_list()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- //CONVERT converttype()
- converttype();
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if (!($from_date != '' && $to_date != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- // Search
- if (!empty($key)) {
- $user_cond .= " and (u.smpin like '%" . $key . "%' OR u.fname like '%" . $key . "%' OR u.lname like '%" . $key . "%' ) ";
- }
- // Pagination
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $limit_cond = " LIMIT " . (($pn - 1) * $nr) . ", " . $nr;
- }
- $query_str = "SELECT SQL_CALC_FOUND_ROWS u.`userid`,u. `smpin`, u. `fname`,u. `lname`,u. `emailid`,u. `mobileno`,u.`dealer_code`,SUM(h.points) as sum_points,d.dealer_name,d.zone,d.`zm_name`,d.`rm_name`,d.`am_name` FROM " . TABLE_USER_EPOINTS_HISTORY . " as h JOIN " . TABLE_USER . " as u ON h.smpin=u.smpin JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.transaction_type='C' AND h.created_on>='" . $from_date . " 00:00:00' AND h.created_on<='" . $to_date . " 23:59:59' " . $user_cond . " GROUP BY h.smpin ORDER BY sum_points DESC,u.userid ASC " . $limit_cond;
- $query = $conn->query($query_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- }
- $arr['report'] = $data_arr;
- // Total records
- $rows_query = $conn->query("select FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // redemption_report
- function redemption_report()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- //CONVERT converttype()
- converttype();
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if (!($from_date != '' && $to_date != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $data_arr = getReportFormat($from_date, $to_date);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- $label_arr = array();
- if ($data_arr['type'] == 'date') {
- foreach ($data_arr['date'] as $res) {
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u JOIN " . TABLE_USER_EPOINTS_HISTORY . " h ON u.smpin=h.smpin WHERE DATE_FORMAT(h.created_on,'%Y-%m-%d')='" . $res . "' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.transaction_type='D' " . $user_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $la_str = strtoupper(date('d M Y', strtotime($res)));
- $label_arr[] = $la_str;
- $sumpoints = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- $label_valarr[] = array('title' => $la_str, 'value' => $sumpoints);
- }
- } else if ($data_arr['type'] == 'month') {
- foreach ($data_arr['date'] as $res) {
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u JOIN " . TABLE_USER_EPOINTS_HISTORY . " h ON u.smpin=h.smpin WHERE DATE_FORMAT(h.created_on,'%Y-%m')='" . date('Y-m', strtotime($res)) . "' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.transaction_type='D' " . $user_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $la_str = strtoupper(date('M Y', strtotime($res)));
- $label_arr[] = $la_str;
- $sumpoints = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- $label_valarr[] = array('title' => $la_str, 'value' => $sumpoints);
- }
- }
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u JOIN " . TABLE_USER_EPOINTS_HISTORY . " h ON u.smpin=h.smpin WHERE h.created_on>='" . $from_date . " 00:00:00' AND h.created_on<='" . $to_date . " 23:59:59' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.transaction_type='D' " . $user_cond . " LIMIT 1 ";
- $point_arr = $conn->getQueryValue($query_str);
- $totcount = (count($point_arr) > 0 && $point_arr[0]->sumpoints) ? $point_arr[0]->sumpoints : '0';
- $returnarr = array('label' => $label_arr, 'value' => $label_valarr, 'total' => $totcount);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // redemption_report_list
- function redemption_report_list()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- //CONVERT converttype()
- converttype();
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if (!($from_date != '' && $to_date != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- // Search
- if (!empty($key)) {
- $user_cond .= " and (u.smpin like '%" . $key . "%' OR u.fname like '%" . $key . "%' OR u.lname like '%" . $key . "%' ) ";
- }
- // Pagination
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $limit_cond = " LIMIT " . (($pn - 1) * $nr) . ", " . $nr;
- }
- $query_str = "SELECT SQL_CALC_FOUND_ROWS u.`userid`,u. `smpin`, u. `fname`,u. `lname`,u. `emailid`,u. `mobileno`,u.`dealer_code`,SUM(h.points) as sum_points,d.dealer_name,d.zone,d.`zm_name`,d.`rm_name`,d.`am_name` FROM " . TABLE_USER_EPOINTS_HISTORY . " as h JOIN " . TABLE_USER . " as u ON h.smpin=u.smpin JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.transaction_type='C' AND h.created_on>='" . $from_date . " 00:00:00' AND h.created_on<='" . $to_date . " 23:59:59' " . $user_cond . " GROUP BY h.smpin ORDER BY sum_points DESC,u.userid ASC " . $limit_cond;
- $query = $conn->query($query_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- }
- $arr['report'] = $data_arr;
- // Total records
- $rows_query = $conn->query("select FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // redemptionapproved_report
- function redemptionapproved_report()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- //CONVERT converttype()
- converttype();
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if (!($from_date != '' && $to_date != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $data_arr = getReportFormat($from_date, $to_date);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- $label_arr = array();
- if ($data_arr['type'] == 'date') {
- foreach ($data_arr['date'] as $res) {
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u JOIN " . TABLE_USER_WALLET_APPROVE . " h ON u.smpin=h.smpin WHERE DATE_FORMAT(h.modified_on,'%Y-%m-%d')='" . $res . "' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.is_approved='1' " . $user_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $la_str = strtoupper(date('d M Y', strtotime($res)));
- $label_arr[] = $la_str;
- $sumpoints = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- $label_valarr[] = array('title' => $la_str, 'value' => $sumpoints);
- }
- } else if ($data_arr['type'] == 'month') {
- foreach ($data_arr['date'] as $res) {
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u JOIN " . TABLE_USER_WALLET_APPROVE . " h ON u.smpin=h.smpin WHERE DATE_FORMAT(h.modified_on,'%Y-%m')='" . date('Y-m', strtotime($res)) . "' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.is_approved='1' " . $user_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $la_str = strtoupper(date('M Y', strtotime($res)));
- $label_arr[] = $la_str;
- $sumpoints = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- $label_valarr[] = array('title' => $la_str, 'value' => $sumpoints);
- }
- }
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u JOIN " . TABLE_USER_WALLET_APPROVE . " h ON u.smpin=h.smpin WHERE h.modified_on>='" . $from_date . " 00:00:00' AND h.modified_on<='" . $to_date . " 23:59:59' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.is_approved='1' " . $user_cond . " LIMIT 1 ";
- $point_arr = $conn->getQueryValue($query_str);
- $totcount = (count($point_arr) > 0 && $point_arr[0]->sumpoints) ? $point_arr[0]->sumpoints : '0';
- $returnarr = array('label' => $label_arr, 'value' => $label_valarr, 'total' => $totcount);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // redemptionapproved_report_list
- function redemptionapproved_report_list()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- //CONVERT converttype()
- converttype();
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if (!($from_date != '' && $to_date != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- // Search
- if (!empty($key)) {
- $user_cond .= " and (u.smpin like '%" . $key . "%' OR u.fname like '%" . $key . "%' OR u.lname like '%" . $key . "%' ) ";
- }
- // Pagination
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $limit_cond = " LIMIT " . (($pn - 1) * $nr) . ", " . $nr;
- }
- $query_str = "SELECT SQL_CALC_FOUND_ROWS u.`userid`,u. `smpin`, u. `fname`,u. `lname`,u. `emailid`,u. `mobileno`,u.`dealer_code`,SUM(h.points) as sum_points,d.dealer_name,d.zone,d.`zm_name`,d.`rm_name`,d.`am_name` FROM " . TABLE_USER_WALLET_APPROVE . " as h JOIN " . TABLE_USER . " as u ON h.smpin=u.smpin JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 h.is_approved='1' AND h.modified_on>='" . $from_date . " 00:00:00' AND h.modified_on<='" . $to_date . " 23:59:59' " . $user_cond . " GROUP BY h.smpin ORDER BY sum_points DESC,u.userid ASC " . $limit_cond;
- $query = $conn->query($query_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- }
- $arr['report'] = $data_arr;
- // Total records
- $rows_query = $conn->query("select FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // assessment_report
- function assessment_report()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $assessmentid = escape_str($_REQUEST["assessmentid"]);
- $query_str = "SELECT `assessmentid`,`atype`, `lvl_id`, `assessmentname`,user_type FROM " . TABLE_ASSESSMENT . " WHERE status=1 AND assettypeid=1 AND assessmentid='" . $assessmentid . "'";
- $assessment_arr = $conn->getQueryValue($query_str);
- if (!($assessmentid != '' && count($assessment_arr) > 0)) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- $label_arr = array();
- $score_arr = array();
- $score_arr[] = array("from" => 0, 'to' => 10);
- $score_arr[] = array("from" => 11, 'to' => 20);
- $score_arr[] = array("from" => 21, 'to' => 30);
- $score_arr[] = array("from" => 31, 'to' => 40);
- $score_arr[] = array("from" => 41, 'to' => 50);
- $score_arr[] = array("from" => 51, 'to' => 60);
- $score_arr[] = array("from" => 61, 'to' => 70);
- $score_arr[] = array("from" => 71, 'to' => 80);
- $score_arr[] = array("from" => 81, 'to' => 90);
- $score_arr[] = array("from" => 91, 'to' => 100);
- if (count($score_arr) > 0) {
- foreach ($score_arr as $res_score) {
- $query_str = "SELECT count(au.userid) as usercount FROM `" . TABLE_ASSESSMENT_USER . "` as au JOIN " . TABLE_USER . " as u ON au.userid=u.userid WHERE au.assessmentid='" . $assessmentid . "' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND au.highscore>='" . $res_score['from'] . "' AND au.highscore<='" . $res_score['to'] . "' " . $user_cond . " GROUP BY au.assessmentid LIMIT 1";
- $result_arr = $conn->getQueryValue($query_str);
- $la_str = $res_score['from'] . " to " . $res_score['to'];
- $label_arr[] = $la_str;
- $usercount = (count($result_arr) > 0 && $result_arr[0]->usercount) ? $result_arr[0]->usercount : '0';
- $label_valarr[] = array('title' => $la_str, 'value' => $usercount);
- }
- }
- $returnarr = array('label' => $label_arr, 'value' => $label_valarr);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // assessment_report_list
- function assessment_report_list()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $assessmentid = escape_str($_REQUEST["assessmentid"]);
- $query_str = "SELECT `assessmentid`,`atype`, `lvl_id`, `assessmentname`,user_type FROM " . TABLE_ASSESSMENT . " WHERE status=1 AND assettypeid=1 AND assessmentid='" . $assessmentid . "'";
- $assessment_arr = $conn->getQueryValue($query_str);
- if (!($assessmentid != '' && count($assessment_arr) > 0)) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- // Search
- if (!empty($key)) {
- $user_cond .= " and (u.smpin like '%" . $key . "%' OR u.fname like '%" . $key . "%' OR u.lname like '%" . $key . "%' ) ";
- }
- // Pagination
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $limit_cond = " LIMIT " . (($pn - 1) * $nr) . ", " . $nr;
- }
- $query_str = "SELECT SQL_CALC_FOUND_ROWS u.`userid`,u. `smpin`, u. `fname`,u. `lname`,u. `emailid`,u. `mobileno`,u.`dealer_code`,highscore as score,d.dealer_name,d.zone,d.`zm_name`,d.`rm_name`,d.`am_name` FROM " . TABLE_ASSESSMENT_USER . " as au JOIN " . TABLE_USER . " as u ON au.userid=u.userid JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND au.assessmentid='" . $assessmentid . "' AND au.highscorearid!=0 " . $user_cond . " GROUP BY au.userid ORDER BY au.highscore DESC,au.modified_on ASC " . $limit_cond;
- $query = $conn->query($query_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- }
- $arr['report'] = $data_arr;
- // Total records
- $rows_query = $conn->query("select FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // sales_report
- function sales_report()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- // $_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- //CONVERT converttype()
- converttype();
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if (!($from_date != '' && $to_date != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $data_arr = getReportFormat($from_date, $to_date);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- $label_arr = array();
- $valarr = array();
- if ($data_arr['type'] == 'date') {
- foreach ($data_arr['date'] as $res) {
- $query_str = "SELECT SUM(s.sales_count) as tot_sales FROM " . TABLE_USER . " u JOIN " . DMS_EMPLOYEE_SALES . " s ON u.smpin=s.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND DATE_FORMAT(s.sale_date,'%Y-%m-%d')='" . $res . "' " . $user_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $la_str = strtoupper(date('d M Y', strtotime($res)));
- $label_arr[] = $la_str;
- $count = (count($result_arr) > 0 && $result_arr[0]->tot_sales) ? $result_arr[0]->tot_sales : '0';
- $query_str = "SELECT SUM(t.target) as tot_target FROM " . TABLE_USER . " u JOIN " . TABLE_USER_SALETARGET . " t ON u.smpin=t.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND DATE_FORMAT(t.sale_month,'%Y-%m-%d')='" . $res . "' " . $user_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $target = (count($result_arr) > 0 && $result_arr[0]->tot_target) ? $result_arr[0]->tot_target : '0';
- $label_valarr[] = array('title' => $la_str, 'sales' => $count, "target" => $target);
- $valarr[] = array('title' => $la_str, 'values' => array($count, $target));
- }
- } else if ($data_arr['type'] == 'month') {
- foreach ($data_arr['date'] as $res) {
- $query_str = "SELECT SUM(s.sales_count) as tot_sales FROM " . TABLE_USER . " u JOIN " . DMS_EMPLOYEE_SALES . " s ON u.smpin=s.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND DATE_FORMAT(s.sale_date,'%Y-%m')='" . date('Y-m', strtotime($res)) . "' " . $user_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $la_str = strtoupper(date('M Y', strtotime($res)));
- $label_arr[] = $la_str;
- $count = (count($result_arr) > 0 && $result_arr[0]->tot_sales) ? $result_arr[0]->tot_sales : '0';
- $query_str = "SELECT SUM(t.target) as tot_target FROM " . TABLE_USER . " u JOIN " . TABLE_USER_SALETARGET . " t ON u.smpin=t.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND DATE_FORMAT(t.sale_month,'%Y-%m')='" . date('Y-m', strtotime($res)) . "' " . $user_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $target = (count($result_arr) > 0 && $result_arr[0]->tot_target) ? $result_arr[0]->tot_target : '0';
- $label_valarr[] = array('title' => $la_str, 'sales' => $count, "target" => $target);
- $valarr[] = array('title' => $la_str, 'values' => array($count, $target));
- }
- }
- //TOTAL SALES
- $query_str = "SELECT SUM(s.sales_count) as tot_sales FROM " . TABLE_USER . " u JOIN " . DMS_EMPLOYEE_SALES . " s ON u.smpin=s.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND s.sale_date>='" . $from_date . "' AND s.sale_date<='" . $to_date . "' " . $user_cond . " LIMIT 1 ";
- $count_arr = $conn->getQueryValue($query_str);
- $tot_sale = (count($count_arr) > 0 && $count_arr[0]->tot_sales) ? $count_arr[0]->tot_sales : '0';
- //TOTAL TARGET
- $query_str = "SELECT SUM(t.target) as tot_target FROM " . TABLE_USER . " u JOIN " . TABLE_USER_SALETARGET . " t ON u.smpin=t.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND t.sale_month>='" . $from_date . "' AND t.sale_month<='" . $to_date . "' " . $user_cond . " LIMIT 1 ";
- $count_arr = $conn->getQueryValue($query_str);
- $tot_target = (count($count_arr) > 0 && $count_arr[0]->tot_target) ? $count_arr[0]->tot_target : '0';
- $returnarr = array('label' => $label_arr, 'value' => $label_valarr, 'total' => array('sales' => $tot_sale, 'target' => $tot_target), 'graph' => $valarr);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // sales_report_list
- function sales_report_list()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- //CONVERT converttype()
- converttype();
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if (!($from_date != '' && $to_date != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- // Search
- if (!empty($key)) {
- $user_cond .= " and (u.smpin like '%" . $key . "%' OR u.fname like '%" . $key . "%' OR u.lname like '%" . $key . "%' ) ";
- }
- // Pagination
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $limit_cond = " LIMIT " . (($pn - 1) * $nr) . ", " . $nr;
- }
- // $query_str="SELECT SQL_CALC_FOUND_ROWS u.`userid`,u. `smpin`, u. `fname`,u. `lname`,u. `emailid`,u. `mobileno`,u.`dealer_code`,SUM(h.points) as sum_points,d.dealer_name,d.zone,d.`zm_name`,d.`rm_name`,d.`am_name` FROM ".TABLE_USER_WALLET_APPROVE." as h JOIN ".TABLE_USER." as u ON h.smpin=u.smpin JOIN ".DMS_DEALER." as d ON d.dealer_code=u.dealer_code WHERE u.role>7 and u.role!=14 and u.role!=16 AND h.is_approved='1' AND h.modified_on>='".$from_date." 00:00:00' AND h.modified_on<='".$to_date." 23:59:59' ".$user_cond." GROUP BY h.smpin ORDER BY sum_points DESC,u.userid ASC ".$limit_cond;
- $query_str = "SELECT SQL_CALC_FOUND_ROWS u.`userid`,u. `smpin`, u. `fname`,u. `lname`,u. `emailid`,u. `mobileno`,u.`dealer_code`,COALESCE(SUM(s.sales_count),0) as tot_sales,COALESCE(SUM(t.target),0) as tot_target,d.dealer_name,d.zone,d.`zm_name`,d.`rm_name`,d.`am_name` FROM " . TABLE_USER . " as u LEFT JOIN (SELECT * FROM " . DMS_EMPLOYEE_SALES . " WHERE sale_date>='" . $from_date . "' AND sale_date<='" . $to_date . "' )as s ON s.smpin=u.smpin LEFT JOIN (SELECT * FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' )as t ON t.smpin=u.smpin JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 " . $user_cond . " GROUP BY u.smpin ORDER BY tot_sales,tot_target DESC,u.userid ASC " . $limit_cond;
- $query = $conn->query($query_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- }
- $arr['report'] = $data_arr;
- // Total records
- $rows_query = $conn->query("select FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // certification_report
- function certification_report()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- // $_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- $tablejoin = '';
- $regtype = (escape_str($_REQUEST["regtype"]) == '1') ? "1" : "0";
- if ($regtype == '1') {
- //$query_str="SELECT modified_on FROM ".DMS_EMPLOYEE." ORDER BY modified_on DESC LIMIT 1 ";
- //$data_arr=$conn->getQueryValue($query_str);
- $tablejoin = " JOIN " . DMS_EMPLOYEE . " e ON u.smpin=e.smpin";
- $user_cond .= " AND e.is_current=1 ";
- }
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN " . TABLE_USER_LEARNING . " l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND u.status=1 AND l.lvl_id=1 AND l.status=3 " . $user_cond . " LIMIT 1 ";
- $base_arr = $conn->getQueryValue($query_str);
- $base_count = (count($base_arr) > 0) ? $base_arr[0]->learn_count : '0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN " . TABLE_USER_LEARNING . " l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND u.status=1 AND l.lvl_id=2 AND l.status=3 " . $user_cond . " LIMIT 1 ";
- $bronze_arr = $conn->getQueryValue($query_str);
- $bronze_count = (count($bronze_arr) > 0) ? $bronze_arr[0]->learn_count : '0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN " . TABLE_USER_LEARNING . " l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND u.status=1 AND l.lvl_id=4 AND l.status=3 " . $user_cond . " LIMIT 1 ";
- $silver_arr = $conn->getQueryValue($query_str);
- $silver_count = (count($silver_arr) > 0) ? $silver_arr[0]->learn_count : '0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN " . TABLE_USER_LEARNING . " l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND u.status=1 AND l.lvl_id=6 AND l.status=3 " . $user_cond . " LIMIT 1 ";
- $gold_arr = $conn->getQueryValue($query_str);
- $gold_count = (count($gold_arr) > 0) ? $gold_arr[0]->learn_count : '0';
- $returnarr = array('base' => $base_count, 'bronze' => $bronze_count, 'silver' => $silver_count, 'gold' => $gold_count);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // certification_report_list
- function certification_report_list()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- // $_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- // //CONVERT converttype()
- // converttype();
- //
- // $from_date = escape_str($_REQUEST["from_date"]);
- // $to_date = escape_str($_REQUEST["to_date"]);
- //
- // if(!($from_date!='' && $to_date!='')) $conn->message(false,$conn->getMessage($lang,'report','error6'));
- // if(!(isValidDateTimeString($from_date,'Y-m-d','Asia/Kolkata') && isValidDateTimeString($to_date,'Y-m-d','Asia/Kolkata'))) $conn->message(false,$conn->getMessage($lang,'report','error7'));
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- // Search
- if (!empty($key)) {
- $user_cond .= " and (u.smpin like '%" . $key . "%' OR u.fname like '%" . $key . "%' OR u.lname like '%" . $key . "%' ) ";
- }
- // Pagination
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $limit_cond = " LIMIT " . (($pn - 1) * $nr) . ", " . $nr;
- }
- $query_str = "SELECT SQL_CALC_FOUND_ROWS u.`userid`,u. `smpin`, u. `fname`,u. `lname`,u. `emailid`,u. `mobileno`,u.`dealer_code`,CASE WHEN a.lvl_id iS NULL THEN 'Not completed' ELSE 'Completed' END as base_status,CASE WHEN b.lvl_id iS NULL THEN 'Not completed' ELSE 'Completed' END as bronze_status,CASE WHEN c.lvl_id iS NULL THEN 'Not completed' ELSE 'Completed' END as silver_status,CASE WHEN d.lvl_id iS NULL THEN 'Not completed' ELSE 'Completed' END as gold_status,d.dealer_name,d.zone,d.`zm_name`,d.`rm_name`,d.`am_name` FROM " . TABLE_USER . " as u JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code LEFT JOIN (SELECT * FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=1 AND status=3) as a ON a.smpin=u.smpin LEFT JOIN (SELECT * FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=2 AND status=3) as b ON b.smpin=u.smpin LEFT JOIN (SELECT * FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=4 AND status=3) as c ON c.smpin=u.smpin LEFT JOIN (SELECT * FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=6 AND status=3) as d ON d.smpin=u.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 " . $user_cond . " GROUP BY u.smpin ORDER BY d.lvl_id,c.lvl_id,b.lvl_id,a.lvl_id DESC " . $limit_cond;
- $query = $conn->query($query_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- }
- $arr['report'] = $data_arr;
- // Total records
- $rows_query = $conn->query("select FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // setsalestarget_report
- function setsalestarget_report()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- // $_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- //$from_date = escape_str($_REQUEST["from_date"]);
- //$to_date = escape_str($_REQUEST["to_date"]);
- $month = escape_str($_REQUEST["month"]);
- $year = escape_str($_REQUEST["year"]);
- if (!($month != '' && $year != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- $from_date = date('Y-m-d', strtotime($year . "-" . $month . "-01"));
- $to_date = date('Y-m-t', strtotime($year . "-" . $month . "-01"));
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- $label_arr = array();
- $valarr = array();
- //TOTAL TARGET
- $query_str = "SELECT SUM(t.target) as tot_target FROM " . TABLE_USER . " u JOIN " . TABLE_USER_SALETARGET . " t ON u.smpin=t.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND t.sale_month>='" . $from_date . "' AND t.sale_month<='" . $to_date . "' " . $user_cond . " LIMIT 1 ";
- $count_arr = $conn->getQueryValue($query_str);
- $tot_target = (count($count_arr) > 0 && $count_arr[0]->tot_target) ? $count_arr[0]->tot_target : '0';
- $query_str = "SELECT SUM(t.target)as tot_target FROM " . TABLE_USER . " u JOIN " . TABLE_USER_SALETARGET . " t ON u.smpin=t.smpin JOIN `tbl__user_saletarget_status` s ON s.smpin=t.smpin AND t.sale_month=s.sale_month JOIN (SELECT max(id) as maxid FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' GROUP by smpin ) as a ON a.maxid=s.id WHERE s.status IN (2,3) AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND t.sale_month>='" . $from_date . "' AND t.sale_month<='" . $to_date . "' " . $user_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $aptot_target = (count($sales_arr) > 0 && $sales_arr[0]->tot_target) ? $sales_arr[0]->tot_target : '0';
- $returnarr = array('total' => $tot_target, 'approved' => $aptot_target);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // sales_report_list
- function setsalestarget_report_list()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $month = escape_str($_REQUEST["month"]);
- $year = escape_str($_REQUEST["year"]);
- if (!($month != '' && $year != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- $from_date = date('Y-m-d', strtotime($year . "-" . $month . "-01"));
- $to_date = date('Y-m-t', strtotime($year . "-" . $month . "-01"));
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = ' AND d.is_deleted=0 AND d.status=1';
- }
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- // Search
- if (!empty($key)) {
- $user_cond .= " and (u.smpin like '%" . $key . "%' OR u.fname like '%" . $key . "%' OR u.lname like '%" . $key . "%' ) ";
- }
- // Pagination
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $limit_cond = " LIMIT " . (($pn - 1) * $nr) . ", " . $nr;
- }
- // $query_str="SELECT SQL_CALC_FOUND_ROWS u.`userid`,u. `smpin`, u. `fname`,u. `lname`,u. `emailid`,u. `mobileno`,u.`dealer_code`,SUM(h.points) as sum_points,d.dealer_name,d.zone,d.`zm_name`,d.`rm_name`,d.`am_name` FROM ".TABLE_USER_WALLET_APPROVE." as h JOIN ".TABLE_USER." as u ON h.smpin=u.smpin JOIN ".DMS_DEALER." as d ON d.dealer_code=u.dealer_code WHERE u.role>7 and u.role!=14 and u.role!=16 AND h.is_approved='1' AND h.modified_on>='".$from_date." 00:00:00' AND h.modified_on<='".$to_date." 23:59:59' ".$user_cond." GROUP BY h.smpin ORDER BY sum_points DESC,u.userid ASC ".$limit_cond;
- $query_str = "SELECT SQL_CALC_FOUND_ROWS u.`userid`,u. `smpin`, u. `fname`,u. `lname`,u. `emailid`,u. `mobileno`,u.`dealer_code`, COALESCE(SUM(t.target),0) as tot_target,d.dealer_name,d.zone,d.`zm_name`,d.`rm_name`,d.`am_name` FROM " . TABLE_USER . " as u LEFT JOIN (SELECT * FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' )as t ON t.smpin=u.smpin JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 " . $user_cond . " GROUP BY u.smpin ORDER BY tot_target DESC,u.userid ASC " . $limit_cond;
- $query = $conn->query($query_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- foreach ($data_arr as $ukey => $res) {
- $statusquery_str = "SELECT * FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE smpin='" . $res->smpin . "' AND sale_month='" . $from_date . "' ORDER BY id DESC LIMIT 1";
- $sales_arr = $conn->getQueryValue($statusquery_str);
- if (count($sales_arr) > 0) {
- switch ($sales_arr[0]->status) {
- case '1':
- $data_arr[$ukey]->sale_status = '1';
- $data_arr[$ukey]->sale_status_str = 'Waiting';
- break;
- case '2':
- $data_arr[$ukey]->sale_status = '2';
- $data_arr[$ukey]->sale_status_str = 'Approval';
- break;
- case '3':
- $data_arr[$ukey]->sale_status = '3';
- $data_arr[$ukey]->sale_status_str = 'Modification';
- break;
- }
- } else {
- $data_arr[$ukey]->sale_status = '0';
- $data_arr[$ukey]->sale_status_str = 'No Action';
- }
- }
- }
- $arr['report'] = $data_arr;
- // Total records
- $rows_query = $conn->query("select FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // activeinactive_report
- function activeinactive_report()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- if (isset($_SESSION["userid"])) {
- //CONVERT converttype()
- //converttype();
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if ($to_date != '') {
- $to_date = date('Y-m-t', strtotime($to_date));
- }
- $type = escape_str($_REQUEST["type"]);
- if (!($from_date != '' && $to_date != '' && $type != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $data_arr = getmonthReportFormat($from_date, $to_date);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- //INCATIVE COND
- $inactivecond = ($type == 0) ? " AND module='AUTOMATIC INACTIVE'" : " AND module='MANUAL INACTIVE'";
- $label_arr = array();
- $valarr = array();
- foreach ($data_arr['date'] as $res) {
- $la_str = strtoupper(date('M Y', strtotime($res)));
- $label_arr[] = $la_str;
- //INITIATED USERS
- $iniquery_str = "SELECT COUNT(id) as ucount FROM " . DMS_EMPLOYEE . " WHERE DATE_FORMAT(created_on,'%Y-%m')='" . date('Y-m', strtotime($res)) . "' " . $user_cond . " LIMIT 1 ";
- $iniresult_arr = $conn->getQueryValue($iniquery_str);
- $initalcount = (count($iniresult_arr) > 0) ? $iniresult_arr[0]->ucount : '0';
- //ACTIVE USERS
- $activequery_str = "SELECT COUNT(userid) as ucount FROM " . TABLE_USER . " WHERE role>7 and role!=14 and role!=16 AND is_deleted=0 AND DATE_FORMAT(created_on,'%Y-%m')='" . date('Y-m', strtotime($res)) . "' " . $user_cond . " LIMIT 1 ";
- $activeresult_arr = $conn->getQueryValue($activequery_str);
- $activecount = (count($activeresult_arr) > 0) ? $activeresult_arr[0]->ucount : '0';
- //INACTIVE USERS
- $inactivequery_str = "SELECT COUNT(u.userid) as ucount FROM (SELECT userid FROM " . TABLE_USER . " WHERE role>7 and role!=14 and role!=16 AND is_deleted=0 " . $user_cond . ") as u JOIN " . TABLE_USER_LOG . " as l ON u.userid=l.userid WHERE DATE_FORMAT(l.created_on,'%Y-%m')='" . date('Y-m', strtotime($res)) . "' " . $inactivecond . " LIMIT 1 ";
- $inactiveresult_arr = $conn->getQueryValue($inactivequery_str);
- $inactivecount = (count($inactiveresult_arr) > 0) ? $inactiveresult_arr[0]->ucount : '0';
- $label_valarr[] = array('title' => $la_str, 'inital' => $initalcount, 'active' => $activecount, 'inactive' => $inactivecount);
- $valarr[] = array('title' => $la_str, 'values' => array($initalcount, $activecount, $inactivecount));
- }
- //INITIATED
- $iniquery_str = "SELECT COUNT(id) as totcount FROM " . DMS_EMPLOYEE . " WHERE created_on<='" . NOW . "' " . $user_cond . " LIMIT 1 ";
- $count_arr = $conn->getQueryValue($iniquery_str);
- $totinitalcount = (count($count_arr) > 0) ? $count_arr[0]->totcount : '0';
- //ACTIVE USERS
- $query_str = "SELECT COUNT(userid) as ucount FROM " . TABLE_USER . " WHERE role>7 and role!=14 and role!=16 AND is_deleted=0 AND created_on<'" . NOW . "' " . $user_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $activecount = (count($result_arr) > 0) ? $result_arr[0]->ucount : '0';
- //INACTIVE USERS
- // $inactivequery_str="SELECT COUNT(userid) as ucount FROM ".TABLE_USER." WHERE userid IN (SELECT userid FROM ".TABLE_USER_LOG." WHERE created_on<'".NOW."' ".$inactivecond." ) AND role>7 and role!=14 and role!=16 AND is_deleted=0 AND status=0 ".$user_cond." LIMIT 1 ";
- $inactivequery_str = "SELECT COUNT(u.userid) as ucount FROM (SELECT userid FROM " . TABLE_USER . " WHERE role>7 and role!=14 and role!=16 AND is_deleted=0 " . $user_cond . ") as u JOIN " . TABLE_USER_LOG . " as l ON u.userid=l.userid WHERE created_on<'" . NOW . "' " . $inactivecond . " LIMIT 1";
- $inactiveresult_arr = $conn->getQueryValue($inactivequery_str);
- $inactivecount = (count($inactiveresult_arr) > 0) ? $inactiveresult_arr[0]->ucount : '0';
- $returnarr = array('label' => $label_arr, 'value' => $label_valarr, 'total' => array('inital' => $totinitalcount, 'active' => $activecount, 'inactive' => $inactivecount));
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // attrition_report
- function attrition_report()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- if (isset($_SESSION["userid"])) {
- //CONVERT converttype()
- converttype();
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if (!($from_date != '' && $to_date != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $data_arr = getmonthReportFormat($from_date, $to_date);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status='1' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- //INCATIVE COND
- $inactivecond = " AND (module='AUTOMATIC INACTIVE' OR module='MANUAL INACTIVE')";
- $label_arr = array();
- $valarr = array();
- foreach ($data_arr['date'] as $res) {
- $la_str = strtoupper(date('M Y', strtotime($res)));
- $label_arr[] = $la_str;
- //STARTING USER COUNT
- $startquery_str = "SELECT COUNT(userid) as ucount FROM " . TABLE_USER . " WHERE role>7 and role!=14 and role!=16 AND is_deleted=0 AND created_on<'" . $res . " 00:00:00' " . $user_cond . " LIMIT 1 ";
- $startresult_arr = $conn->getQueryValue($startquery_str);
- $startcount = (count($startresult_arr) > 0) ? $startresult_arr[0]->ucount : '0';
- //ACTIVE USERS
- $activequery_str = "SELECT COUNT(userid) as ucount FROM " . TABLE_USER . " WHERE role>7 and role!=14 and role!=16 AND is_deleted=0 AND DATE_FORMAT(created_on,'%Y-%m')='" . date('Y-m', strtotime($res)) . "' " . $user_cond . " LIMIT 1 ";
- $activeresult_arr = $conn->getQueryValue($activequery_str);
- $activecount = (count($activeresult_arr) > 0) ? $activeresult_arr[0]->ucount : '0';
- //INACTIVE USERS
- $inactivequery_str = "SELECT COUNT(u.userid) as ucount FROM (SELECT userid FROM " . TABLE_USER . " WHERE role>7 and role!=14 and role!=16 AND is_deleted=0 " . $user_cond . ") as u JOIN " . TABLE_USER_LOG . " as l ON u.userid=l.userid WHERE DATE_FORMAT(created_on,'%Y-%m')='" . date('Y-m', strtotime($res)) . "' " . $inactivecond . " LIMIT 1 ";
- $inactiveresult_arr = $conn->getQueryValue($inactivequery_str);
- $inactivecount = (count($inactiveresult_arr) > 0) ? $inactiveresult_arr[0]->ucount : '0';
- $divideby = $startcount + $activecount;
- $rate = ($divideby > 0) ? (($inactivecount * 100) / ($divideby)) : 0;
- $label_valarr[] = array('title' => $la_str, 'rate' => $rate);
- $valarr[] = array('title' => $la_str, 'values' => array($initalcount, $activecount, $inactivecount));
- }
- //ACTIVE USERS
- $query_str = "SELECT COUNT(userid) as ucount FROM " . TABLE_USER . " WHERE role>7 and role!=14 and role!=16 AND is_deleted=0 AND created_on<'" . date('Y-m-', strtotime(NOW)) . "-01' " . $user_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $startcount = (count($result_arr) > 0) ? $result_arr[0]->ucount : '0';
- //ACTIVE USERS
- $activequery_str = "SELECT COUNT(userid) as ucount FROM " . TABLE_USER . " WHERE role>7 and role!=14 and role!=16 AND is_deleted=0 AND DATE_FORMAT(created_on,'%Y-%m')='" . date('Y-m', strtotime(NOW)) . "' " . $user_cond . " LIMIT 1 ";
- $activeresult_arr = $conn->getQueryValue($activequery_str);
- $activecount = (count($activeresult_arr) > 0) ? $activeresult_arr[0]->ucount : '0';
- //INACTIVE USERS
- $inactivequery_str = "SELECT COUNT(u.userid) as ucount FROM (SELECT userid FROM " . TABLE_USER . " WHERE role>7 and role!=14 and role!=16 AND is_deleted=0 " . $user_cond . ") as u JOIN " . TABLE_USER_LOG . " as l ON u.userid=l.userid WHERE DATE_FORMAT(created_on,'%Y-%m')='" . date('Y-m', strtotime(NOW)) . "' " . $inactivecond . " LIMIT 1 ";
- $inactiveresult_arr = $conn->getQueryValue($inactivequery_str);
- $inactivecount = (count($inactiveresult_arr) > 0) ? $inactiveresult_arr[0]->ucount : '0';
- $divideby = $startcount + $activecount;
- $rate = ($divideby > 0) ? (($inactivecount * 100) / ($divideby)) : 0;
- $returnarr = array('label' => $label_arr, 'value' => $label_valarr, 'total' => $rate);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // user_registration_percent
- function user_registration_percent()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- // $_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- // //CONVERT converttype()
- // converttype();
- // $from_date = escape_str($_REQUEST["from_date"]);
- // $to_date = escape_str($_REQUEST["to_date"]);
- //
- // if(!($from_date!='' && $to_date!='')) $conn->message(false,$conn->getMessage($lang,'report','error6'));
- // if(!(isValidDateTimeString($from_date,'Y-m-d','Asia/Kolkata') && isValidDateTimeString($to_date,'Y-m-d','Asia/Kolkata'))) $conn->message(false,$conn->getMessage($lang,'report','error7'));
- //
- // $data_arr=getReportFormat($from_date,$to_date);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if ($am_email != 'all' && $am_email != '') {
- //AM
- //$user_cond=" AND am_email='".$am_email."' ";
- $type = "am";
- } else if ($rm_email != 'all' && $rm_email != '') {
- //RM
- //$user_cond=" AND rm_email='".$rm_email."'";
- $type = "rm";
- } else if ($zm_email != 'all' && $zm_email != '') {
- //ZM
- //$user_cond=" AND zm_email='".$zm_email."' ";
- $type = "zm";
- } else {
- //PAN
- $user_cond = '';
- $type = "pan";
- }
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = $mcond;
- } else {
- //PAN
- $user_cond = '';
- }
- $returnarr = array();
- $tablejoin = '';
- $user_reg_cond = '';
- $emp_reg_cond = '';
- $regtype = (escape_str($_REQUEST["regtype"]) == '1') ? "1" : "0";
- if ($regtype == '1') {
- //$query_str="SELECT modified_on FROM ".DMS_EMPLOYEE." ORDER BY modified_on DESC LIMIT 1 ";
- //$data_arr=$conn->getQueryValue($query_str);
- $tablejoin = " JOIN " . DMS_EMPLOYEE . " e ON u.smpin=e.smpin";
- $user_reg_cond = " AND e.is_current=1 ";
- $emp_reg_cond = " AND is_current=1 ";
- }
- if ($type == 'pan') {
- //GET ALL ZM
- $getzmquery_str = "SELECT zm_name,zm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' GROUP BY zm_email";
- $getzm_data = $conn->getQueryValue($getzmquery_str);
- if (count($getzm_data) > 0) {
- foreach ($getzm_data as $val) {
- $percent = 0;
- //GET EMPLOYEE DATA
- $emp_query_str = "SELECT COUNT(id) as total_employee FROM " . DMS_EMPLOYEE . " WHERE status=1 AND dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE zm_email='" . $val->zm_email . "' status=1 AND is_deleted='0') " . $emp_reg_cond;
- $emp_data = $conn->getQueryValue($emp_query_str);
- $employee_count = (count($emp_data) > 0) ? $emp_data[0]->total_employee : 0;
- //GET EMPLOYEE REGISTER
- $reg_query_str = "SELECT COUNT(u.userid) as total_reg FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.is_deleted=0 AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE zm_email='" . $val->zm_email . "' AND status=1 AND is_deleted='0' ) AND u.role>7 AND u.role<16 AND u.role!='14' " . $user_reg_cond;
- $reg_data = $conn->getQueryValue($reg_query_str);
- $reg_count = (count($reg_data) > 0) ? $reg_data[0]->total_reg : 0;
- $percent = ($employee_count > 0) ? round(($reg_count / $employee_count) * 100) : 0;
- $returnarr[] = array("name" => $val->zm_name, 'email' => $val->zm_email, 'emp_count' => $employee_count, 'reg_count' => $reg_count, "percent" => $percent);
- }
- }
- } else if ($type == 'zm') {
- //GET ALL RM
- $getrmquery_str = "SELECT rm_name,rm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $user_cond . " GROUP BY rm_email";
- $getrm_data = $conn->getQueryValue($getrmquery_str);
- if (count($getrm_data) > 0) {
- foreach ($getrm_data as $val) {
- $percent = 0;
- //GET EMPLOYEE DATA
- // $emp_query_str="SELECT COUNT(id) as total_employee FROM ".DMS_EMPLOYEE." WHERE status=1 AND dealer_code IN (SELECT dealer_code FROM ".DMS_DEALER." WHERE rm_email='".$val->rm_email."') ".$emp_reg_cond;
- $emp_query_str = "SELECT COUNT(id) as total_employee FROM " . DMS_EMPLOYEE . " WHERE status=1 AND dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE rm_email='" . $val->rm_email . "' " . $user_cond . " AND status=1 AND is_deleted='0') " . $emp_reg_cond;
- $emp_data = $conn->getQueryValue($emp_query_str);
- $employee_count = (count($emp_data) > 0) ? $emp_data[0]->total_employee : 0;
- //GET EMPLOYEE REGISTER
- $reg_query_str = "SELECT COUNT(u.userid) as total_reg FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.is_deleted=0 AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE rm_email='" . $val->rm_email . "' " . $user_cond . " AND status=1 AND is_deleted='0') AND u.role>7 AND u.role<16 AND u.role!='14' " . $user_reg_cond;
- $reg_data = $conn->getQueryValue($reg_query_str);
- $reg_count = (count($reg_data) > 0) ? $reg_data[0]->total_reg : 0;
- $percent = ($employee_count > 0) ? round(($reg_count / $employee_count) * 100) : 0;
- $returnarr[] = array("name" => $val->rm_name, 'email' => $val->rm_email, 'emp_count' => $employee_count, 'reg_count' => $reg_count, "percent" => $percent);
- }
- }
- } else if ($type == 'rm') {
- //GET ALL AM
- $getamquery_str = "SELECT am_name,am_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $user_cond . " GROUP BY am_email";
- $getam_data = $conn->getQueryValue($getamquery_str);
- if (count($getam_data) > 0) {
- foreach ($getam_data as $val) {
- $percent = 0;
- //GET EMPLOYEE DATA
- $emp_query_str = "SELECT COUNT(id) as total_employee FROM " . DMS_EMPLOYEE . " WHERE status=1 AND dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE am_email='" . $val->am_email . "' " . $user_cond . " AND status=1 AND is_deleted='0' ) " . $emp_reg_cond;
- $emp_data = $conn->getQueryValue($emp_query_str);
- $employee_count = (count($emp_data) > 0) ? $emp_data[0]->total_employee : 0;
- //GET EMPLOYEE REGISTER
- $reg_query_str = "SELECT COUNT(u.userid) as total_reg FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.is_deleted=0 AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE am_email='" . $val->am_email . "' " . $user_cond . " AND status=1 AND is_deleted='0' ) AND u.role>7 AND u.role<16 AND u.role!='14' " . $user_reg_cond;
- $reg_data = $conn->getQueryValue($reg_query_str);
- $reg_count = (count($reg_data) > 0) ? $reg_data[0]->total_reg : 0;
- $percent = ($employee_count > 0) ? round(($reg_count / $employee_count) * 100) : 0;
- $returnarr[] = array("name" => $val->am_name, 'email' => $val->am_email, 'emp_count' => $employee_count, 'reg_count' => $reg_count, "percent" => $percent);
- }
- }
- } else if ($type == 'am') {
- //GET ALL DEALER
- $getdealerquery_str = "SELECT dealer_code,dealer_name FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $user_cond . "";
- $getdealer_data = $conn->getQueryValue($getdealerquery_str);
- if (count($getdealer_data) > 0) {
- foreach ($getdealer_data as $val) {
- $percent = 0;
- //GET EMPLOYEE DATA
- $dealer_query_str = "SELECT COUNT(id) as total_employee FROM " . DMS_EMPLOYEE . " WHERE status=1 AND dealer_code='" . $val->dealer_code . "' " . $emp_reg_cond;
- $emp_data = $conn->getQueryValue($dealer_query_str);
- $employee_count = (count($emp_data) > 0) ? $emp_data[0]->total_employee : 0;
- //GET EMPLOYEE REGISTER
- $reg_query_str = "SELECT COUNT(u.userid) as total_reg FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.is_deleted=0 AND u.dealer_code='" . $val->dealer_code . "' AND u.role>7 AND u.role<16 AND u.role!='14' " . $user_reg_cond;
- $reg_data = $conn->getQueryValue($reg_query_str);
- $reg_count = (count($reg_data) > 0) ? $reg_data[0]->total_reg : 0;
- $percent = ($employee_count > 0) ? round(($reg_count / $employee_count) * 100) : 0;
- $returnarr[] = array("name" => $val->dealer_name . " - " . $val->dealer_code, 'dealer_code' => $val->dealer_code, 'emp_count' => $employee_count, 'reg_count' => $reg_count, "percent" => $percent);
- }
- }
- }
- // $emp_query_str="SELECT COUNT(id) as total_employee FROM ".DMS_EMPLOYEE." WHERE status=1 AND dealer_code IN (SELECT dealer_code FROM ".DMS_DEALER." WHERE 1=1 ".$user_cond.") ".$emp_reg_cond;
- // $emp_data=$conn->getQueryValue($emp_query_str);
- // $employee_count=(count($emp_data)>0)?$emp_data[0]->total_employee:0;
- //
- // //GET EMPLOYEE REGISTER
- // $reg_query_str="SELECT COUNT(u.userid) as total_reg FROM ".TABLE_USER." u ".$tablejoin." WHERE u.is_deleted=0 AND u.dealer_code IN (SELECT dealer_code FROM ".DMS_DEALER." WHERE 1=1 ".$user_cond." ) AND u.role>7 AND u.role<16 AND u.role!='14' ".$user_reg_cond;
- // $reg_data=$conn->getQueryValue($reg_query_str);
- // $reg_count=(count($reg_data)>0)?$reg_data[0]->total_reg:0;
- // $percent=($employee_count>0)?round(($reg_count/$employee_count)*100):0;
- //
- // $total_arr=array('emp_count'=>$employee_count,'reg_count'=>$reg_count,"percent"=>$percent);
- // $list_arr=$returnarr;
- // $returnarr=array('total'=>$total_arr,'list'=>$list_arr);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // user_registration_percent
- function inactive_user_registration_percent()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- if (isset($_SESSION["userid"])) {
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if ($am_email != 'all' && $am_email != '') {
- //AM
- // $user_cond=" AND am_email='".$am_email."' ";
- $type = "am";
- } else if ($rm_email != 'all' && $rm_email != '') {
- //RM
- // $user_cond=" AND rm_email='".$rm_email."'";
- $type = "rm";
- } else if ($zm_email != 'all' && $zm_email != '') {
- //ZM
- //$user_cond=" AND zm_email='".$zm_email."' ";
- $type = "zm";
- } else {
- //PAN
- //$user_cond='';
- $type = "pan";
- }
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = $mcond;
- } else {
- //PAN
- $user_cond = '';
- }
- $returnarr = array();
- if ($type == 'pan') {
- //GET ALL ZM
- $getzmquery_str = "SELECT zm_name,zm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' GROUP BY zm_email";
- $getzm_data = $conn->getQueryValue($getzmquery_str);
- if (count($getzm_data) > 0) {
- foreach ($getzm_data as $val) {
- $percent = 0;
- //GET EMPLOYEE DATA
- $emp_query_str = "SELECT COUNT(id) as total_employee FROM " . DMS_EMPLOYEE . " WHERE status=1 AND dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE zm_email='" . $val->zm_email . "' AND status=1 AND is_deleted='0') ";
- $emp_data = $conn->getQueryValue($emp_query_str);
- $employee_count = (count($emp_data) > 0) ? $emp_data[0]->total_employee : 0;
- //GET EMPLOYEE REGISTER
- $reg_query_str = "SELECT COUNT(userid) as total_reg FROM " . TABLE_USER . " WHERE is_deleted=0 AND status=2 AND dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE zm_email='" . $val->zm_email . "' AND status=1 AND is_deleted='0' ) AND role>7 AND role<16 AND role!='14'";
- $reg_data = $conn->getQueryValue($reg_query_str);
- $reg_count = (count($reg_data) > 0) ? $reg_data[0]->total_reg : 0;
- $percent = ($employee_count > 0) ? round(($reg_count / $employee_count) * 100) : 0;
- $returnarr[] = array("name" => $val->zm_name, 'email' => $val->zm_email, 'emp_count' => $employee_count, 'reg_count' => $reg_count, "percent" => $percent);
- }
- }
- } else if ($type == 'zm') {
- //GET ALL RM
- $getrmquery_str = "SELECT rm_name,rm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $user_cond . " GROUP BY rm_email";
- $getrm_data = $conn->getQueryValue($getrmquery_str);
- if (count($getrm_data) > 0) {
- foreach ($getrm_data as $val) {
- $percent = 0;
- //GET EMPLOYEE DATA
- $emp_query_str = "SELECT COUNT(id) as total_employee FROM " . DMS_EMPLOYEE . " WHERE status=1 AND dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE rm_email='" . $val->rm_email . "' AND status=1 AND is_deleted='0') ";
- $emp_data = $conn->getQueryValue($emp_query_str);
- $employee_count = (count($emp_data) > 0) ? $emp_data[0]->total_employee : 0;
- //GET EMPLOYEE REGISTER
- $reg_query_str = "SELECT COUNT(userid) as total_reg FROM " . TABLE_USER . " WHERE is_deleted=0 AND status=2 AND dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE rm_email='" . $val->rm_email . "' AND status=1 AND is_deleted='0' ) AND role>7 AND role<16 AND role!='14'";
- $reg_data = $conn->getQueryValue($reg_query_str);
- $reg_count = (count($reg_data) > 0) ? $reg_data[0]->total_reg : 0;
- $percent = ($employee_count > 0) ? round(($reg_count / $employee_count) * 100) : 0;
- $returnarr[] = array("name" => $val->rm_name, 'email' => $val->rm_email, 'emp_count' => $employee_count, 'reg_count' => $reg_count, "percent" => $percent);
- }
- }
- } else if ($type == 'rm') {
- //GET ALL AM
- $getamquery_str = "SELECT am_name,am_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $user_cond . " GROUP BY am_email";
- $getam_data = $conn->getQueryValue($getamquery_str);
- if (count($getam_data) > 0) {
- foreach ($getam_data as $val) {
- $percent = 0;
- //GET EMPLOYEE DATA
- $emp_query_str = "SELECT COUNT(id) as total_employee FROM " . DMS_EMPLOYEE . " WHERE status=1 AND dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE am_email='" . $val->am_email . "' AND status=1 AND is_deleted='0' ) ";
- $emp_data = $conn->getQueryValue($emp_query_str);
- $employee_count = (count($emp_data) > 0) ? $emp_data[0]->total_employee : 0;
- //GET EMPLOYEE REGISTER
- $reg_query_str = "SELECT COUNT(userid) as total_reg FROM " . TABLE_USER . " WHERE is_deleted=0 AND status=2 AND dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE am_email='" . $val->am_email . "' AND status=1 AND is_deleted='0' ) AND role>7 AND role<16 AND role!='14'";
- $reg_data = $conn->getQueryValue($reg_query_str);
- $reg_count = (count($reg_data) > 0) ? $reg_data[0]->total_reg : 0;
- $percent = ($employee_count > 0) ? round(($reg_count / $employee_count) * 100) : 0;
- $returnarr[] = array("name" => $val->am_name, 'email' => $val->am_email, 'emp_count' => $employee_count, 'reg_count' => $reg_count, "percent" => $percent);
- }
- }
- } else if ($type == 'am') {
- //GET ALL DEALER
- $getdealerquery_str = "SELECT dealer_code,dealer_name FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $user_cond . "";
- $getdealer_data = $conn->getQueryValue($getdealerquery_str);
- if (count($getdealer_data) > 0) {
- foreach ($getdealer_data as $val) {
- $percent = 0;
- //GET EMPLOYEE DATA
- $dealer_query_str = "SELECT COUNT(id) as total_employee FROM " . DMS_EMPLOYEE . " WHERE status=1 AND dealer_code='" . $val->dealer_code . "' ";
- $emp_data = $conn->getQueryValue($dealer_query_str);
- $employee_count = (count($emp_data) > 0) ? $emp_data[0]->total_employee : 0;
- //GET EMPLOYEE REGISTER
- $reg_query_str = "SELECT COUNT(userid) as total_reg FROM " . TABLE_USER . " WHERE is_deleted=0 AND status=2 AND dealer_code='" . $val->dealer_code . "' AND role>7 AND role<16 AND role!='14'";
- $reg_data = $conn->getQueryValue($reg_query_str);
- $reg_count = (count($reg_data) > 0) ? $reg_data[0]->total_reg : 0;
- $percent = ($employee_count > 0) ? round(($reg_count / $employee_count) * 100) : 0;
- $returnarr[] = array("name" => $val->dealer_name . " - " . $val->dealer_code, 'dealer_code' => $val->dealer_code, 'emp_count' => $employee_count, 'reg_count' => $reg_count, "percent" => $percent);
- }
- }
- }
- //print $reg_query_str;
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // customerexperiencelogin
- function customerexperiencelogin()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- // $_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if (!($from_date != '' && $to_date != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status=1 " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- //PAGINATION
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $limitcond = " limit " . (($pn - 1) * $nr) . ", " . $nr;
- }
- $query_str = "SELECT SQL_CALC_FOUND_ROWS u.`userid`,c.`salutation`,c. `firstname`, c.`lastname`, c.`email`,c. `mobile`,c. `age`,c.smpin,c.dsename,d.`dealer_code`, d.`dealer_name`,d. `city`, d.`state`, d.`zm_name`, d.`rm_name`, d.`am_name` FROM " . TABLE__CUSTOMEREXP . " as c JOIN " . TABLE_USER . " as u ON c.userid=u.userid JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code WHERE u.is_deleted=0 AND c.created_on>='" . $from_date . " 00:00:00' AND c.created_on<='" . $to_date . " 23:59:59' " . $user_cond . " ORDER BY c.created_on DESC " . $limitcond;
- $query = $conn->query($query_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- }
- // Total records
- $rows_query = $conn->query("SELECT FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- $arr['report'] = $data_arr;
- if (count($arr) != 0) {
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error2'));
- }
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // enquiry
- function enquiry()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- // $_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if (!($from_date != '' && $to_date != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status=1 " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- //PAGINATION
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $limitcond = " limit " . (($pn - 1) * $nr) . ", " . $nr;
- }
- $query_str = "SELECT SQL_CALC_FOUND_ROWS u.fname,u.lname, c.`model_id`, c.`variant_id`, c.`name`, c.`mobile`, c.`email`,d.`dealer_code`, d.`dealer_name`,d. `city`, d.`state`, d.`zone`, d.`zm_name`, d.`rm_name`,d.`am_name`,m.model_name,v.title as variant_name FROM " . TABLE_EXPLORE_ENQUIRY . " as c JOIN " . TABLE_USER . " as u ON c.user_id=u.userid LEFT JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code JOIN " . TABLE_COMPARE_MODEL . " as m ON m.model_id=c.model_id JOIN " . TABLE_MODEL_VARIANT . " v ON c.variant_id=v.id WHERE u.is_deleted=0 AND c.created_on>='" . $from_date . " 00:00:00' AND c.created_on<='" . $to_date . " 23:59:59' " . $user_cond . " ORDER BY c.created_on DESC " . $limitcond;
- $query = $conn->query($query_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- }
- // Total records
- $rows_query = $conn->query("SELECT FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- $arr['report'] = $data_arr;
- if (count($arr) != 0) {
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error2'));
- }
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // customerexperiencefeedback
- function customerexperiencefeedback()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if (!($from_date != '' && $to_date != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE is_deleted='0' AND status=1 " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- //PAGINATION
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $limitcond = " limit " . (($pn - 1) * $nr) . ", " . $nr;
- }
- $query_str = "SELECT SQL_CALC_FOUND_ROWS u.`userid`,c.`salutation`,c. `firstname`, c.`lastname`, c.`email`,c. `mobile`,c. `age`,c.smpin,c.dsename,d.`dealer_code`, d.`dealer_name`,d. `city`, d.`state`, d.`zm_name`, d.`rm_name`, d.`am_name`,f.id FROM " . TABLE__FEEDBACKUSER . " f JOIN " . TABLE__CUSTOMEREXP . " as c ON f.customerid=c.id JOIN " . TABLE_USER . " as u ON c.userid=u.userid JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code WHERE u.is_deleted=0 AND c.created_on>='" . $from_date . " 00:00:00' AND c.created_on<='" . $to_date . " 23:59:59' " . $user_cond . " ORDER BY f.created_on,c.created_on DESC " . $limitcond;
- $query = $conn->query($query_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- }
- // Total records
- $rows_query = $conn->query("SELECT FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- $arr['report'] = $data_arr;
- if (count($arr) != 0) {
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error2'));
- }
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // customerexperiencefeedbackdetails
- function customerexperiencefeedbackdetails()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- // $_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $id = escape_str($_REQUEST["id"]);
- $query_str = "SELECT id FROM " . TABLE__FEEDBACKUSER . " WHERE id='" . $id . "'";
- $result_arr = $conn->getQueryValue($query_str);
- if (!($id != '' && count($result_arr) > 0)) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error2'));
- }
- $query_str = "SELECT r.survey_rating,q.questiontext,q.questiontypeid FROM " . TABLE__FEEDBACKRESULT . " r JOIN " . TABLE__EXPQUESTION . " as q ON r.qid=q.id WHERE r.arid='" . $id . "' GROUP BY r.qid";
- $feedresult_arr = $conn->getQueryValue($query_str);
- $arr = array();
- if (count($feedresult_arr) > 0) {
- foreach ($feedresult_arr as $res) {
- $arr[] = $res;
- }
- }
- if (count($arr) != 0) {
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error2'));
- }
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // user_registration_percent_v2
- function user_registration_percent_v2()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- // $_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- //CONVERT converttype()
- converttype();
- $datetype = escape_str($_REQUEST['datetype']);
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if ($datetype != 4) //FOR ALL LIST
- {
- if (!($from_date != '' && $to_date != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- }
- //$data_arr=getReportFormat($from_date,$to_date);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if ($am_email != 'all' && $am_email != '') {
- //AM
- //$user_cond=" AND am_email='".$am_email."' ";
- $type = "am";
- } else if ($rm_email != 'all' && $rm_email != '') {
- //RM
- //$user_cond=" AND rm_email='".$rm_email."'";
- $type = "rm";
- } else if ($zm_email != 'all' && $zm_email != '') {
- //ZM
- //$user_cond=" AND zm_email='".$zm_email."' ";
- $type = "zm";
- } else {
- //PAN
- $user_cond = '';
- $type = "pan";
- }
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = $mcond;
- } else {
- //PAN
- $user_cond = '';
- }
- $returnarr = array();
- $tablejoin = '';
- $user_reg_cond = '';
- $emp_reg_cond = '';
- $regtype = (escape_str($_REQUEST["regtype"]) == '1') ? "1" : "0";
- if ($regtype == '1') {
- //$query_str="SELECT modified_on FROM ".DMS_EMPLOYEE." ORDER BY modified_on DESC LIMIT 1 ";
- //$data_arr=$conn->getQueryValue($query_str);
- $tablejoin = " JOIN " . DMS_EMPLOYEE . " e ON u.smpin=e.smpin";
- $user_reg_cond = " AND e.is_current=1 ";
- $emp_reg_cond = " AND is_current=1 ";
- }
- if ($datetype != '4') {
- $user_reg_cond .= " AND u.created_on>='" . $from_date . " 00:00:00' AND u.created_on<='" . $to_date . " 23:59:59' ";
- }
- if ($type == 'pan') {
- //GET ALL ZM
- $getzmquery_str = "SELECT zm_name,zm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' GROUP BY zm_email";
- $getzm_data = $conn->getQueryValue($getzmquery_str);
- if (count($getzm_data) > 0) {
- foreach ($getzm_data as $val) {
- $percent = 0;
- //GET EMPLOYEE DATA
- $emp_query_str = "SELECT COUNT(id) as total_employee FROM " . DMS_EMPLOYEE . " WHERE status=1 AND dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE zm_email='" . $val->zm_email . "' AND status=1 AND is_deleted='0') " . $emp_reg_cond;
- $emp_data = $conn->getQueryValue($emp_query_str);
- $employee_count = (count($emp_data) > 0) ? $emp_data[0]->total_employee : 0;
- //GET EMPLOYEE REGISTER
- $reg_query_str = "SELECT COUNT(u.userid) as total_reg FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.is_deleted=0 AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE zm_email='" . $val->zm_email . "' AND status=1 AND is_deleted='0' ) AND u.role>7 AND u.role<16 AND u.role!='14' " . $user_reg_cond;
- $reg_data = $conn->getQueryValue($reg_query_str);
- $reg_count = (count($reg_data) > 0) ? $reg_data[0]->total_reg : 0;
- $percent = ($employee_count > 0) ? round(($reg_count / $employee_count) * 100) : 0;
- $returnarr[] = array("name" => $val->zm_name, 'email' => $val->zm_email, 'emp_count' => $employee_count, 'reg_count' => $reg_count, "percent" => $percent);
- }
- }
- } else if ($type == 'zm') {
- //GET ALL RM
- $getrmquery_str = "SELECT rm_name,rm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $user_cond . " GROUP BY rm_email";
- $getrm_data = $conn->getQueryValue($getrmquery_str);
- if (count($getrm_data) > 0) {
- foreach ($getrm_data as $val) {
- $percent = 0;
- //GET EMPLOYEE DATA
- // $emp_query_str="SELECT COUNT(id) as total_employee FROM ".DMS_EMPLOYEE." WHERE status=1 AND dealer_code IN (SELECT dealer_code FROM ".DMS_DEALER." WHERE rm_email='".$val->rm_email."') ".$emp_reg_cond;
- $emp_query_str = "SELECT COUNT(id) as total_employee FROM " . DMS_EMPLOYEE . " WHERE status=1 AND dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE rm_email='" . $val->rm_email . "' " . $user_cond . " AND status=1 AND is_deleted='0') " . $emp_reg_cond;
- $emp_data = $conn->getQueryValue($emp_query_str);
- $employee_count = (count($emp_data) > 0) ? $emp_data[0]->total_employee : 0;
- //GET EMPLOYEE REGISTER
- $reg_query_str = "SELECT COUNT(u.userid) as total_reg FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.is_deleted=0 AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE rm_email='" . $val->rm_email . "' " . $user_cond . " AND status=1 AND is_deleted='0' ) AND u.role>7 AND u.role<16 AND u.role!='14' " . $user_reg_cond;
- $reg_data = $conn->getQueryValue($reg_query_str);
- $reg_count = (count($reg_data) > 0) ? $reg_data[0]->total_reg : 0;
- $percent = ($employee_count > 0) ? round(($reg_count / $employee_count) * 100) : 0;
- $returnarr[] = array("name" => $val->rm_name, 'email' => $val->rm_email, 'emp_count' => $employee_count, 'reg_count' => $reg_count, "percent" => $percent);
- }
- }
- } else if ($type == 'rm') {
- //GET ALL AM
- $getamquery_str = "SELECT am_name,am_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $user_cond . " GROUP BY am_email";
- $getam_data = $conn->getQueryValue($getamquery_str);
- if (count($getam_data) > 0) {
- foreach ($getam_data as $val) {
- $percent = 0;
- //GET EMPLOYEE DATA
- $emp_query_str = "SELECT COUNT(id) as total_employee FROM " . DMS_EMPLOYEE . " WHERE status=1 AND dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE am_email='" . $val->am_email . "' " . $user_cond . " AND status=1 AND is_deleted='0' ) " . $emp_reg_cond;
- $emp_data = $conn->getQueryValue($emp_query_str);
- $employee_count = (count($emp_data) > 0) ? $emp_data[0]->total_employee : 0;
- //GET EMPLOYEE REGISTER
- $reg_query_str = "SELECT COUNT(u.userid) as total_reg FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.is_deleted=0 AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE am_email='" . $val->am_email . "' " . $user_cond . " AND status=1 AND is_deleted='0' ) AND u.role>7 AND u.role<16 AND u.role!='14' " . $user_reg_cond;
- $reg_data = $conn->getQueryValue($reg_query_str);
- $reg_count = (count($reg_data) > 0) ? $reg_data[0]->total_reg : 0;
- $percent = ($employee_count > 0) ? round(($reg_count / $employee_count) * 100) : 0;
- $returnarr[] = array("name" => $val->am_name, 'email' => $val->am_email, 'emp_count' => $employee_count, 'reg_count' => $reg_count, "percent" => $percent);
- }
- }
- } else if ($type == 'am') {
- //GET ALL DEALER
- $getdealerquery_str = "SELECT dealer_code,dealer_name FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $user_cond . "";
- $getdealer_data = $conn->getQueryValue($getdealerquery_str);
- if (count($getdealer_data) > 0) {
- foreach ($getdealer_data as $val) {
- $percent = 0;
- //GET EMPLOYEE DATA
- $dealer_query_str = "SELECT COUNT(id) as total_employee FROM " . DMS_EMPLOYEE . " WHERE status=1 AND dealer_code='" . $val->dealer_code . "' " . $emp_reg_cond;
- $emp_data = $conn->getQueryValue($dealer_query_str);
- $employee_count = (count($emp_data) > 0) ? $emp_data[0]->total_employee : 0;
- //GET EMPLOYEE REGISTER
- $reg_query_str = "SELECT COUNT(u.userid) as total_reg FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.is_deleted=0 AND u.dealer_code='" . $val->dealer_code . "' AND u.role>7 AND u.role<16 AND u.role!='14' " . $user_reg_cond;
- $reg_data = $conn->getQueryValue($reg_query_str);
- $reg_count = (count($reg_data) > 0) ? $reg_data[0]->total_reg : 0;
- $percent = ($employee_count > 0) ? round(($reg_count / $employee_count) * 100) : 0;
- $returnarr[] = array("name" => $val->dealer_name . " - " . $val->dealer_code, 'dealer_code' => $val->dealer_code, 'emp_count' => $employee_count, 'reg_count' => $reg_count, "percent" => $percent);
- }
- }
- }
- $emp_query_str = "SELECT COUNT(id) as total_employee FROM " . DMS_EMPLOYEE . " WHERE status=1 AND dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $user_cond . " " . $mcond . ") " . $emp_reg_cond;
- $emp_data = $conn->getQueryValue($emp_query_str);
- $employee_count = (count($emp_data) > 0) ? $emp_data[0]->total_employee : 0;
- //GET EMPLOYEE REGISTER
- $reg_query_str = "SELECT COUNT(u.userid) as total_reg FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.is_deleted=0 AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $user_cond . " " . $mcond . " ) AND u.role>7 AND u.role<16 AND u.role!='14' " . $user_reg_cond;
- $reg_data = $conn->getQueryValue($reg_query_str);
- $reg_count = (count($reg_data) > 0) ? $reg_data[0]->total_reg : 0;
- $percent = ($employee_count > 0) ? round(($reg_count / $employee_count) * 100) : 0;
- $total_arr = array('emp_count' => $employee_count, 'reg_count' => $reg_count, "percent" => $percent);
- $list_arr = $returnarr;
- $returnarr = array('total' => $total_arr, 'list' => $list_arr);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // activeinactive_report
- function activeinactive_report_v2()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"] = 1;
- if (isset($_SESSION["userid"])) {
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $dealer_code = escape_str($_REQUEST["dealer_code"]);
- $user_cond = '';
- if ($dealer_code != 'all' && $dealer_code != '') {
- $type = "dealer";
- } else if ($am_email != 'all' && $am_email != '') {
- //AM
- //$user_cond=" AND am_email='".$am_email."' ";
- $type = "am";
- } else if ($rm_email != 'all' && $rm_email != '') {
- //RM
- //$user_cond=" AND rm_email='".$rm_email."'";
- $type = "rm";
- } else if ($zm_email != 'all' && $zm_email != '') {
- //ZM
- //$user_cond=" AND zm_email='".$zm_email."' ";
- $type = "zm";
- } else {
- //PAN
- $user_cond = '';
- $type = "pan";
- }
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($dealer_code != 'all' && $dealer_code != '') ? " AND dealer_code='" . $dealer_code . "'" : '';
- $mcond .= ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- $user_cond = $mcond;
- } else {
- //PAN
- $user_cond = '';
- }
- $returnarr = array();
- $tablejoin = '';
- $user_reg_cond = '';
- $regtype = (escape_str($_REQUEST["regtype"]) == '1') ? "1" : "0";
- if ($regtype == '1') {
- //$query_str="SELECT modified_on FROM ".DMS_EMPLOYEE." ORDER BY modified_on DESC LIMIT 1 ";
- //$data_arr=$conn->getQueryValue($query_str);
- $tablejoin = " JOIN " . DMS_EMPLOYEE . " e ON u.smpin=e.smpin";
- $user_reg_cond = " AND e.is_current=1 ";
- }
- // $user_reg_cond.=" AND u.created_on>='".$from_date." 00:00:00' AND u.created_on<='".$to_date." 23:59:59' ";
- if ($type == 'pan') {
- //GET ALL ZM
- $getzmquery_str = "SELECT zm_name,zm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' GROUP BY zm_email";
- $getzm_data = $conn->getQueryValue($getzmquery_str);
- if (count($getzm_data) > 0) {
- foreach ($getzm_data as $val) {
- //ACTIVE USER
- $active_query_str = "SELECT COUNT(u.userid) as total_act FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.is_deleted=0 AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE zm_email='" . $val->zm_email . "' AND status=1 AND is_deleted='0' ) AND u.role>7 AND u.role<16 AND u.role!='14' AND u.status=1 " . $user_reg_cond;
- $active_data = $conn->getQueryValue($active_query_str);
- $active_count = (count($active_data) > 0) ? $active_data[0]->total_act : 0;
- //INACTIVE USER
- $inactive_query_str = "SELECT COUNT(u.userid) as total_inact FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.is_deleted=0 AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE zm_email='" . $val->zm_email . "' AND status=1 AND is_deleted='0' ) AND u.role>7 AND u.role<16 AND u.role!='14' AND u.status!=1 " . $user_reg_cond;
- $inactive_data = $conn->getQueryValue($inactive_query_str);
- $inactive_count = (count($inactive_data) > 0) ? $inactive_data[0]->total_inact : 0;
- $returnarr[] = array("name" => $val->zm_name, 'email' => $val->zm_email, 'active_count' => $active_count, 'inactive_count' => $inactive_count);
- }
- }
- } else if ($type == 'zm') {
- //GET ALL RM
- $getrmquery_str = "SELECT rm_name,rm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $user_cond . " GROUP BY rm_email";
- $getrm_data = $conn->getQueryValue($getrmquery_str);
- if (count($getrm_data) > 0) {
- foreach ($getrm_data as $val) {
- //ACTIVE USER
- $active_query_str = "SELECT COUNT(u.userid) as total_act FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.is_deleted=0 AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE rm_email='" . $val->rm_email . "' AND status=1 AND is_deleted='0' ) AND u.role>7 AND u.role<16 AND u.role!='14' AND u.status=1 " . $user_reg_cond;
- $active_data = $conn->getQueryValue($active_query_str);
- $active_count = (count($active_data) > 0) ? $active_data[0]->total_act : 0;
- //INACTIVE USER
- $inactive_query_str = "SELECT COUNT(u.userid) as total_inact FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.is_deleted=0 AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE rm_email='" . $val->rm_email . "' AND status=1 AND is_deleted='0' ) AND u.role>7 AND u.role<16 AND u.role!='14' AND u.status!=1 " . $user_reg_cond;
- $inactive_data = $conn->getQueryValue($inactive_query_str);
- $inactive_count = (count($inactive_data) > 0) ? $inactive_data[0]->total_inact : 0;
- $returnarr[] = array("name" => $val->rm_name, 'email' => $val->rm_email, 'active_count' => $active_count, 'inactive_count' => $inactive_count);
- }
- }
- } else if ($type == 'rm') {
- //GET ALL AM
- $getamquery_str = "SELECT am_name,am_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $user_cond . " GROUP BY am_email";
- $getam_data = $conn->getQueryValue($getamquery_str);
- if (count($getam_data) > 0) {
- foreach ($getam_data as $val) {
- //ACTIVE USER
- $active_query_str = "SELECT COUNT(u.userid) as total_act FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.is_deleted=0 AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE am_email='" . $val->am_email . "' AND status=1 AND is_deleted='0' ) AND u.role>7 AND u.role<16 AND u.role!='14' AND u.status=1 AND u.is_deleted=0 " . $user_reg_cond;
- $active_data = $conn->getQueryValue($active_query_str);
- $active_count = (count($active_data) > 0) ? $active_data[0]->total_act : 0;
- //INACTIVE USER
- $inactive_query_str = "SELECT COUNT(u.userid) as total_inact FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.is_deleted=0 AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE am_email='" . $val->am_email . "' AND status=1 AND is_deleted='0' ) AND u.role>7 AND u.role<16 AND u.role!='14' AND u.status!=1 AND u.is_deleted=0 " . $user_reg_cond;
- $inactive_data = $conn->getQueryValue($inactive_query_str);
- $inactive_count = (count($inactive_data) > 0) ? $inactive_data[0]->total_inact : 0;
- $returnarr[] = array("name" => $val->am_name, 'email' => $val->am_email, 'active_count' => $active_count, 'inactive_count' => $inactive_count);
- }
- }
- } else if ($type == 'am') {
- //GET ALL DEALER
- $getdealerquery_str = "SELECT dealer_code,dealer_name FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $user_cond . "";
- $getdealer_data = $conn->getQueryValue($getdealerquery_str);
- if (count($getdealer_data) > 0) {
- foreach ($getdealer_data as $val) {
- //ACTIVE USER
- $active_query_str = "SELECT COUNT(u.userid) as total_act FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.is_deleted=0 AND u.dealer_code='" . $val->dealer_code . "' AND u.role>7 AND u.role<16 AND u.role!='14' AND u.status=1 AND u.is_deleted=0 " . $user_reg_cond;
- $active_data = $conn->getQueryValue($active_query_str);
- $active_count = (count($active_data) > 0) ? $active_data[0]->total_act : 0;
- //INACTIVE USER
- $inactive_query_str = "SELECT COUNT(u.userid) as total_inact FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.is_deleted=0 AND u.dealer_code='" . $val->dealer_code . "' AND u.role>7 AND u.role<16 AND u.role!='14' AND u.status!=1 " . $user_reg_cond;
- $inactive_data = $conn->getQueryValue($inactive_query_str);
- $inactive_count = (count($inactive_data) > 0) ? $inactive_data[0]->total_inact : 0;
- $returnarr[] = array("name" => $val->dealer_name . " - " . $val->dealer_code, 'dealer_code' => $val->dealer_code, 'active_count' => $active_count, 'inactive_count' => $inactive_count);
- }
- }
- } else if ($type == 'dealer') {
- //GET ALL DEALER
- $duser_cond = str_replace("dealer_code", "d.dealer_code", $user_cond);
- $getdealerquery_str = "SELECT u.userid,u.smpin,u.fname,u.lname,u.dealer_code,u.status FROM " . TABLE_USER . " u JOIN " . DMS_DEALER . " d ON u.dealer_code=d.dealer_code " . $tablejoin . " WHERE u.is_deleted=0 AND u.role>7 AND u.role<16 AND u.role!='14' AND d.status=1 AND d.is_deleted='0' " . $duser_cond . $user_reg_cond . " GROUP BY u.userid";
- $getdse_data = $conn->getQueryValue($getdealerquery_str);
- if (count($getdse_data) > 0) {
- foreach ($getdse_data as $val) {
- if ($val->status == '1') {
- $active_count = 1;
- $inactive_count = 0;
- $active_txt = "Active";
- } else {
- $active_count = 0;
- $inactive_count = 1;
- $active_txt = "Inactive";
- }
- $returnarr[] = array("userid" => $val->userid, "smpin" => $val->smpin, "name" => trim($val->fname . " " . $val->lname), 'dealer_code' => $val->dealer_code, 'active_count' => $active_count, 'inactive_count' => $inactive_count, 'active_txt' => $active_txt);
- }
- }
- }
- $active_query_str = "SELECT COUNT(DISTINCT u.userid) as total_act FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.is_deleted=0 AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $user_cond . " ) AND u.role>7 AND u.role<16 AND u.role!='14' AND u.status=1 AND u.is_deleted=0 " . $user_reg_cond;
- $active_data = $conn->getQueryValue($active_query_str);
- $active_count = (count($active_data) > 0) ? $active_data[0]->total_act : 0;
- //INACTIVE USER
- $inactive_query_str = "SELECT COUNT(DISTINCT u.userid) as total_inact FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.is_deleted=0 AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $user_cond . " ) AND u.role>7 AND u.role<16 AND u.role!='14' AND u.status!=1 AND u.is_deleted=0 " . $user_reg_cond;
- $inactive_data = $conn->getQueryValue($inactive_query_str);
- $inactive_count = (count($inactive_data) > 0) ? $inactive_data[0]->total_inact : 0;
- $total_arr = array('active_count' => $active_count, 'inactive_count' => $inactive_count);
- $list_arr = $returnarr;
- $returnarr = array('total' => $total_arr, 'list' => $list_arr);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // page_access_v2
- function page_access_v2()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]='1';
- if (isset($_SESSION["userid"])) {
- //$page = escape_str($_REQUEST["page"]);
- //if(!($page!='')) $conn->message(false,$conn->getMessage($lang,'report','error6'));
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND d.am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND d.rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND d.zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = $mcond;
- } else {
- //PAN
- $user_cond = '';
- }
- $regtype = (escape_str($_REQUEST["regtype"]) == '1') ? "1" : "0";
- $tablejoin = '';
- if ($regtype == '1') {
- $tablejoin = " JOIN " . DMS_EMPLOYEE . " e ON u.smpin=e.smpin";
- $user_cond .= " AND e.is_current=1 ";
- }
- //PAGINATION
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $limitcond = " limit " . (($pn - 1) * $nr) . ", " . $nr;
- }
- //$query_str="SELECT SQL_CALC_FOUND_ROWS u.`userid`,u. `smpin`, u. `fname`,u. `lname`,u. `emailid`,u. `mobileno`,u.`dealer_code`,MAX(ac.created_on) as last_access,d.dealer_name FROM ".TABLE_USER_ACCESSCOUNT." as ac JOIN ".TABLE_USER." as u ON ac.smpin=u.smpin JOIN ".DMS_DEALER." as d ON d.dealer_code=u.dealer_code WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND ac.page='".$page."' ".$user_cond." GROUP BY ac.smpin ORDER BY last_access DESC ".$limitcond;
- //Dashboard
- //Learning
- //Assessment
- //Feedback
- //JOIN ".TABLE_USER_ACCESSCOUNT." as ac ON ac.smpin=u.smpin
- $query_str = "SELECT SQL_CALC_FOUND_ROWS u.`userid`,u. `smpin`, u. `fname`,u. `lname`,u. `emailid`,u. `mobileno`,u.`dealer_code`,COALESCE(acd.last_access,'-') as dashboard_last_access,COALESCE( acl.last_access,'-') as learning_last_access,COALESCE(aca.last_access,'-') as assessment_last_access,COALESCE(acf.last_access,'-') as feedback_last_access,d.dealer_name FROM " . TABLE_USER . " as u " . $tablejoin . " LEFT JOIN (SELECT smpin,MAX(created_on) as last_access FROM " . TABLE_USER_ACCESSCOUNT . " WHERE page='Dashboard' GROUP BY smpin )as acd ON u.smpin=acd.smpin LEFT JOIN (SELECT smpin,MAX(created_on) as last_access FROM " . TABLE_USER_ACCESSCOUNT . " WHERE page='Learning' GROUP BY smpin )as acl ON u.smpin=acl.smpin LEFT JOIN (SELECT smpin,MAX(created_on) as last_access FROM " . TABLE_USER_ACCESSCOUNT . " WHERE page='Assessment' GROUP BY smpin )as aca ON u.smpin=aca.smpin LEFT JOIN (SELECT smpin,MAX(created_on) as last_access FROM " . TABLE_USER_ACCESSCOUNT . " WHERE page='Feedback' GROUP BY smpin )as acf ON u.smpin=acf.smpin JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 " . $user_cond . " GROUP BY u.userid ORDER BY dashboard_last_access DESC,u.userid ASC " . $limitcond;
- $query = $conn->query($query_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- }
- // Total records
- $rows_query = $conn->query("SELECT FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- $arr['report'] = $data_arr;
- if (count($arr) != 0) {
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error2'));
- }
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // points_report_v2
- function points_report_v2()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- // $_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if ($am_email != 'all' && $am_email != '') {
- //AM
- $type = "am";
- } else if ($rm_email != 'all' && $rm_email != '') {
- //RM
- $type = "rm";
- } else if ($zm_email != 'all' && $zm_email != '') {
- //ZM
- $type = "zm";
- } else {
- //PAN
- $user_cond = '';
- $type = "pan";
- }
- $mcond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- }
- $returnarr = array();
- $tablejoin = '';
- $regtype = (escape_str($_REQUEST["regtype"]) == '1') ? "1" : "0";
- $emp_cond = '';
- if ($regtype == '1') {
- $tablejoin = " JOIN " . DMS_EMPLOYEE . " e ON u.smpin=e.smpin";
- $user_cond .= ' AND e.is_current=1 ';
- $emp_cond = ' AND u.is_current=1 ';
- }
- if ($type == 'pan') {
- //GET ALL ZM
- $getzmquery_str = "SELECT zm_name,zm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' GROUP BY zm_email";
- $getzm_data = $conn->getQueryValue($getzmquery_str);
- if (count($getzm_data) > 0) {
- foreach ($getzm_data as $val) {
- $accumulation_point = 0;
- $redemption_point = 0;
- $approved_point = 0;
- $manager_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE zm_email='" . $val->zm_email . "' AND status=1 AND is_deleted='0' )";
- //ACCUMULATION POINT
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u " . $tablejoin . " JOIN " . TABLE_USER_EPOINTS_HISTORY . " h ON u.smpin=h.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.transaction_type='C' " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $accumulation_point = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- //REDEMPTION POINT
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u " . $tablejoin . " JOIN " . TABLE_USER_EPOINTS_HISTORY . " h ON u.smpin=h.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.transaction_type='D' " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $redemption_point = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- //APPROVED POINT
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u " . $tablejoin . " JOIN " . TABLE_USER_WALLET_APPROVE . " h ON u.smpin=h.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.is_approved='1' " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $approved_point = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- //DEALER COUNT
- $getdealercount_str = "SELECT COUNT(id) dealer_count FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted=0 AND zm_email='" . $val->zm_email . "' ";
- $getdealercount_data = $conn->getQueryValue($getdealercount_str);
- $dealer_count = $getdealercount_data[0]->dealer_count;
- //DSE COUNT
- $query_str = "SELECT COUNT(u.id) emp_count FROM " . DMS_EMPLOYEE . " u WHERE u.role IN (SELECT rolename FROM `" . TABLE_ROLE . "` WHERE id>7 AND id<14) AND u.status=1 " . $emp_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $dse_count = $dsecount_arr[0]->emp_count;
- //REG DSE COUNT
- $query_str = "SELECT COUNT(u.userid) emp_count FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.role>7 AND u.role<14 AND u.is_deleted=0 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $regdse_count = $dsecount_arr[0]->emp_count;
- $returnarr[] = array("name" => $val->zm_name, 'email' => $val->zm_email, 'accumulation_point' => $accumulation_point, 'redemption_point' => $redemption_point, "approved_point" => $approved_point, 'dealer_count' => $dealer_count, 'dse_count' => $dse_count, 'regdse_count' => $regdse_count);
- }
- }
- } else if ($type == 'zm') {
- //GET ALL RM
- $getrmquery_str = "SELECT rm_name,rm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $mcond . " GROUP BY rm_email";
- $getrm_data = $conn->getQueryValue($getrmquery_str);
- if (count($getrm_data) > 0) {
- foreach ($getrm_data as $val) {
- $accumulation_point = 0;
- $redemption_point = 0;
- $approved_point = 0;
- $manager_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE rm_email='" . $val->rm_email . "' " . $mcond . " AND status=1 AND is_deleted='0' )";
- //ACCUMULATION POINT
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u " . $tablejoin . " JOIN " . TABLE_USER_EPOINTS_HISTORY . " h ON u.smpin=h.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.transaction_type='C' " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $accumulation_point = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- //REDEMPTION POINT
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u " . $tablejoin . " JOIN " . TABLE_USER_EPOINTS_HISTORY . " h ON u.smpin=h.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.transaction_type='D' " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $redemption_point = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- //APPROVED POINT
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u " . $tablejoin . " JOIN " . TABLE_USER_WALLET_APPROVE . " h ON u.smpin=h.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.is_approved='1' " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $approved_point = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- //DEALER COUNT
- $getdealercount_str = "SELECT COUNT(id) dealer_count FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted=0 AND rm_email='" . $val->rm_email . "' " . $mcond;
- $getdealercount_data = $conn->getQueryValue($getdealercount_str);
- $dealer_count = $getdealercount_data[0]->dealer_count;
- //DSE COUNT
- $query_str = "SELECT COUNT(u.id) emp_count FROM " . DMS_EMPLOYEE . " u WHERE u.role IN (SELECT rolename FROM `" . TABLE_ROLE . "` WHERE id>7 AND id<14) AND u.status=1 " . $emp_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $dse_count = $dsecount_arr[0]->emp_count;
- //REG DSE COUNT
- $query_str = "SELECT COUNT(u.userid) emp_count FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.role>7 AND u.role<14 AND u.is_deleted=0 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $regdse_count = $dsecount_arr[0]->emp_count;
- $returnarr[] = array("name" => $val->rm_name, 'email' => $val->rm_email, 'accumulation_point' => $accumulation_point, 'redemption_point' => $redemption_point, "approved_point" => $approved_point, 'dealer_count' => $dealer_count, 'dse_count' => $dse_count, 'regdse_count' => $regdse_count);
- }
- }
- } else if ($type == 'rm') {
- //GET ALL AM
- $getamquery_str = "SELECT am_name,am_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $mcond . " GROUP BY am_email";
- $getam_data = $conn->getQueryValue($getamquery_str);
- if (count($getam_data) > 0) {
- foreach ($getam_data as $val) {
- $accumulation_point = 0;
- $redemption_point = 0;
- $approved_point = 0;
- $manager_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE am_email='" . $val->am_email . "' " . $mcond . " AND status=1 AND is_deleted='0' )";
- //ACCUMULATION POINT
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u " . $tablejoin . " JOIN " . TABLE_USER_EPOINTS_HISTORY . " h ON u.smpin=h.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.transaction_type='C' " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $accumulation_point = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- //REDEMPTION POINT
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u " . $tablejoin . " JOIN " . TABLE_USER_EPOINTS_HISTORY . " h ON u.smpin=h.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.transaction_type='D' " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $redemption_point = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- //APPROVED POINT
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u " . $tablejoin . " JOIN " . TABLE_USER_WALLET_APPROVE . " h ON u.smpin=h.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.is_approved='1' " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $approved_point = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- //DEALER COUNT
- $getdealercount_str = "SELECT COUNT(id) dealer_count FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted=0 AND am_email='" . $val->am_email . "' " . $mcond;
- $getdealercount_data = $conn->getQueryValue($getdealercount_str);
- $dealer_count = $getdealercount_data[0]->dealer_count;
- //DSE COUNT
- $query_str = "SELECT COUNT(u.id) emp_count FROM " . DMS_EMPLOYEE . " u WHERE u.role IN (SELECT rolename FROM `" . TABLE_ROLE . "` WHERE id>7 AND id<14) AND u.status=1 " . $emp_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $dse_count = $dsecount_arr[0]->emp_count;
- //REG DSE COUNT
- $query_str = "SELECT COUNT(u.userid) emp_count FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.role>7 AND u.role<14 AND u.is_deleted=0 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $regdse_count = $dsecount_arr[0]->emp_count;
- $returnarr[] = array("name" => $val->am_name, 'email' => $val->am_email, 'accumulation_point' => $accumulation_point, 'redemption_point' => $redemption_point, "approved_point" => $approved_point, 'dealer_count' => $dealer_count, 'dse_count' => $dse_count, 'regdse_count' => $regdse_count);
- }
- }
- } else if ($type == 'am') {
- //GET ALL DEALER
- $getdealerquery_str = "SELECT dealer_code,dealer_name FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $mcond . "";
- $getdealer_data = $conn->getQueryValue($getdealerquery_str);
- if (count($getdealer_data) > 0) {
- foreach ($getdealer_data as $val) {
- $accumulation_point = 0;
- $redemption_point = 0;
- $approved_point = 0;
- $manager_cond = " AND u.dealer_code='" . $val->dealer_code . "' ";
- //ACCUMULATION POINT
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u " . $tablejoin . " JOIN " . TABLE_USER_EPOINTS_HISTORY . " h ON u.smpin=h.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.transaction_type='C' " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $accumulation_point = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- //REDEMPTION POINT
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u " . $tablejoin . " JOIN " . TABLE_USER_EPOINTS_HISTORY . " h ON u.smpin=h.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.transaction_type='D' " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $redemption_point = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- //APPROVED POINT
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u " . $tablejoin . " JOIN " . TABLE_USER_WALLET_APPROVE . " h ON u.smpin=h.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.is_approved='1' " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $approved_point = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- $dealer_count = "1";
- //DSE COUNT
- $query_str = "SELECT COUNT(u.id) emp_count FROM " . DMS_EMPLOYEE . " u WHERE u.role IN (SELECT rolename FROM `" . TABLE_ROLE . "` WHERE id>7 AND id<14) AND u.status=1 " . $emp_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $dse_count = $dsecount_arr[0]->emp_count;
- //REG DSE COUNT
- $query_str = "SELECT COUNT(u.userid) emp_count FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.role>7 AND u.role<14 AND u.is_deleted=0 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $regdse_count = $dsecount_arr[0]->emp_count;
- $returnarr[] = array("name" => $val->dealer_name . " - " . $val->dealer_code, 'dealer_code' => $val->dealer_code, 'accumulation_point' => $accumulation_point, 'redemption_point' => $redemption_point, "approved_point" => $approved_point, 'dealer_count' => $dealer_count, 'dse_count' => $dse_count, 'regdse_count' => $regdse_count);
- }
- }
- }
- $manager_cond = ($mcond != '') ? " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE dealer_code!='' " . $mcond . " AND status=1 AND is_deleted='0' )" : " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE dealer_code!='' AND status=1 AND is_deleted='0' )";
- //ACCUMULATION POINT
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u " . $tablejoin . " JOIN " . TABLE_USER_EPOINTS_HISTORY . " h ON u.smpin=h.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.transaction_type='C' " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $accumulation_point = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- //REDEMPTION POINT
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u " . $tablejoin . " JOIN " . TABLE_USER_EPOINTS_HISTORY . " h ON u.smpin=h.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.transaction_type='D' " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $redemption_point = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- //APPROVED POINT
- $query_str = "SELECT SUM(h.points) as sumpoints FROM " . TABLE_USER . " u " . $tablejoin . " JOIN " . TABLE_USER_WALLET_APPROVE . " h ON u.smpin=h.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND h.is_approved='1' " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $approved_point = (count($result_arr) > 0 && $result_arr[0]->sumpoints) ? $result_arr[0]->sumpoints : '0';
- //DEALER COUNT
- $getdealercount_str = "SELECT COUNT(id) dealer_count FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted=0 " . $mcond;
- $getdealercount_data = $conn->getQueryValue($getdealercount_str);
- $dealer_count = $getdealercount_data[0]->dealer_count;
- //DSE COUNT
- $query_str = "SELECT COUNT(u.id) emp_count FROM " . DMS_EMPLOYEE . " u WHERE u.role IN (SELECT rolename FROM `" . TABLE_ROLE . "` WHERE id>7 AND id<14) AND u.status=1 " . $emp_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $dse_count = $dsecount_arr[0]->emp_count;
- //REG DSE COUNT
- $query_str = "SELECT COUNT(u.userid) emp_count FROM " . TABLE_USER . " u " . $tablejoin . " WHERE u.role>7 AND u.role<14 AND u.is_deleted=0 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $regdse_count = $dsecount_arr[0]->emp_count;
- $total_arr = array('accumulation_point' => $accumulation_point, 'redemption_point' => $redemption_point, "approved_point" => $approved_point, 'dealer_count' => $dealer_count, 'dse_count' => $dse_count, 'regdse_count' => $regdse_count);
- $list_arr = $returnarr;
- $returnarr = array('total' => $total_arr, 'list' => $list_arr);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // sales_report_v2
- function sales_report_v2()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- // $_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $month = escape_str($_REQUEST["month"]);
- $year = escape_str($_REQUEST["year"]);
- if (!($month != '' && $year != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $from_date = date('Y-m', strtotime($year . "-" . $month . "-01")) . "-01";
- $to_date = date('Y-m-t', strtotime($year . "-" . $month . "-01"));
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $user_cond = '';
- if ($am_email != 'all' && $am_email != '') {
- //AM
- $type = "am";
- } else if ($rm_email != 'all' && $rm_email != '') {
- //RM
- $type = "rm";
- } else if ($zm_email != 'all' && $zm_email != '') {
- //ZM
- $type = "zm";
- } else {
- //PAN
- $user_cond = '';
- $type = "pan";
- }
- $mcond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- }
- $returnarr = array();
- $tablejoin = '';
- $regtype = (escape_str($_REQUEST["regtype"]) == '1' || !isset($_REQUEST["regtype"])) ? "1" : "0";
- if ($regtype == '1') {
- //$tablejoin=" JOIN ".DMS_EMPLOYEE." e ON u.smpin=e.smpin";
- $user_cond .= ' AND u.is_current=1 ';
- }
- if ($type == 'pan') {
- //GET ALL ZM
- $getzmquery_str = "SELECT zm_name,zm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' GROUP BY zm_email";
- $getzm_data = $conn->getQueryValue($getzmquery_str);
- if (count($getzm_data) > 0) {
- foreach ($getzm_data as $val) {
- $total_target = 0;
- $total_sales = 0;
- $manager_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE zm_email='" . $val->zm_email . "' AND status=1 AND is_deleted='0' )";
- //TOTAL SALES
- $query_str = "SELECT SUM(s.sales_count) as total_sales FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT smpin,sale_date,sales_count FROM " . DMS_EMPLOYEE_SALES . " WHERE sale_date>='" . $from_date . "' AND sale_date<='" . $to_date . "') s ON u.smpin=s.smpin WHERE u.status=1 " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $q1 = $query_str;
- $result_arr = $conn->getQueryValue($query_str);
- $total_sales = (count($result_arr) > 0 && $result_arr[0]->total_sales) ? $result_arr[0]->total_sales : '0';
- //TOTAL TARGET
- $query_str = "SELECT SUM(s.target) as total_target FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT smpin,target FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "') s ON u.smpin=s.smpin WHERE u.status=1 " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $q2 = $query_str;
- $result_arr = $conn->getQueryValue($query_str);
- $total_target = (count($result_arr) > 0 && $result_arr[0]->total_target) ? $result_arr[0]->total_target : '0';
- $returnarr[] = array("name" => $val->zm_name, 'email' => $val->zm_email, 'target' => $total_target, 'sales' => $total_sales, 'q1' => $q1, 'q2' => $q2);
- }
- }
- } else if ($type == 'zm') {
- //GET ALL RM
- $getrmquery_str = "SELECT rm_name,rm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $mcond . " GROUP BY rm_email";
- $getrm_data = $conn->getQueryValue($getrmquery_str);
- if (count($getrm_data) > 0) {
- foreach ($getrm_data as $val) {
- $total_target = 0;
- $total_sales = 0;
- $manager_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE rm_email='" . $val->rm_email . "' " . $mcond . " AND status=1 AND is_deleted='0' )";
- //TOTAL SALES
- $query_str = "SELECT SUM(s.sales_count) as total_sales FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT smpin,sale_date,sales_count FROM " . DMS_EMPLOYEE_SALES . " WHERE sale_date>='" . $from_date . "' AND sale_date<='" . $to_date . "') s ON u.smpin=s.smpin WHERE u.status=1 " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $total_sales = (count($result_arr) > 0 && $result_arr[0]->total_sales) ? $result_arr[0]->total_sales : '0';
- //TOTAL TARGET
- $query_str = "SELECT SUM(s.target) as total_target FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT smpin,target FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "') s ON u.smpin=s.smpin WHERE u.status=1 " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $total_target = (count($result_arr) > 0 && $result_arr[0]->total_target) ? $result_arr[0]->total_target : '0';
- $returnarr[] = array("name" => $val->rm_name, 'email' => $val->rm_email, 'target' => $total_target, 'sales' => $total_sales);
- }
- }
- } else if ($type == 'rm') {
- //GET ALL AM
- $getamquery_str = "SELECT am_name,am_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $mcond . " GROUP BY am_email";
- $getam_data = $conn->getQueryValue($getamquery_str);
- if (count($getam_data) > 0) {
- foreach ($getam_data as $val) {
- $total_target = 0;
- $total_sales = 0;
- $manager_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE am_email='" . $val->am_email . "' " . $mcond . " AND status=1 AND is_deleted='0' )";
- //TOTAL SALES
- $query_str = "SELECT SUM(s.sales_count) as total_sales FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT smpin,sale_date,sales_count FROM " . DMS_EMPLOYEE_SALES . " WHERE sale_date>='" . $from_date . "' AND sale_date<='" . $to_date . "') s ON u.smpin=s.smpin WHERE u.status=1 " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $total_sales = (count($result_arr) > 0 && $result_arr[0]->total_sales) ? $result_arr[0]->total_sales : '0';
- //TOTAL TARGET
- $query_str = "SELECT SUM(s.target) as total_target FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT smpin,target FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "') s ON u.smpin=s.smpin WHERE u.status=1 " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $total_target = (count($result_arr) > 0 && $result_arr[0]->total_target) ? $result_arr[0]->total_target : '0';
- $returnarr[] = array("name" => $val->am_name, 'email' => $val->am_email, 'target' => $total_target, 'sales' => $total_sales);
- }
- }
- } else if ($type == 'am') {
- //GET ALL DEALER
- $getdealerquery_str = "SELECT dealer_code,dealer_name FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $mcond . "";
- $getdealer_data = $conn->getQueryValue($getdealerquery_str);
- if (count($getdealer_data) > 0) {
- foreach ($getdealer_data as $val) {
- $total_target = 0;
- $total_sales = 0;
- $manager_cond = " AND u.dealer_code='" . $val->dealer_code . "' ";
- //TOTAL SALES
- $query_str = "SELECT SUM(s.sales_count) as total_sales FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT smpin,sale_date,sales_count FROM " . DMS_EMPLOYEE_SALES . " WHERE sale_date>='" . $from_date . "' AND sale_date<='" . $to_date . "') s ON u.smpin=s.smpin WHERE u.status=1 " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $total_sales = (count($result_arr) > 0 && $result_arr[0]->total_sales) ? $result_arr[0]->total_sales : '0';
- //TOTAL TARGET
- $query_str = "SELECT SUM(s.target) as total_target FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT smpin,target FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "') s ON u.smpin=s.smpin WHERE u.status=1 " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $total_target = (count($result_arr) > 0 && $result_arr[0]->total_target) ? $result_arr[0]->total_target : '0';
- $returnarr[] = array("name" => $val->dealer_name . " - " . $val->dealer_code, 'dealer_code' => $val->dealer_code, 'target' => $total_target, 'sales' => $total_sales);
- }
- }
- }
- $manager_cond = ($mcond != '') ? " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE dealer_code!='' " . $mcond . " AND status=1 AND is_deleted='0' )" : " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE dealer_code!='' AND status=1 AND is_deleted='0' )";
- //TOTAL SALES
- $query_str = "SELECT SUM(s.sales_count) as total_sales FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT smpin,sale_date,sales_count FROM " . DMS_EMPLOYEE_SALES . " WHERE sale_date>='" . $from_date . "' AND sale_date<='" . $to_date . "') s ON u.smpin=s.smpin WHERE u.status=1 " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $total_sales = (count($result_arr) > 0 && $result_arr[0]->total_sales) ? $result_arr[0]->total_sales : '0';
- //TOTAL TARGET
- $query_str = "SELECT SUM(s.target) as total_target FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT smpin,target FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "') s ON u.smpin=s.smpin WHERE u.status=1 " . $user_cond . " " . $manager_cond . " LIMIT 1 ";
- $result_arr = $conn->getQueryValue($query_str);
- $total_target = (count($result_arr) > 0 && $result_arr[0]->total_target) ? $result_arr[0]->total_target : '0';
- $total_arr = array('target' => $total_target, 'sales' => $total_sales);
- $list_arr = $returnarr;
- $returnarr = array('total' => $total_arr, 'list' => $list_arr);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // certification_report_v2
- function certification_report_v2()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- // $_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if ($am_email != 'all' && $am_email != '') {
- //AM
- $type = "am";
- } else if ($rm_email != 'all' && $rm_email != '') {
- //RM
- $type = "rm";
- } else if ($zm_email != 'all' && $zm_email != '') {
- //ZM
- $type = "zm";
- } else {
- //PAN
- $user_cond = '';
- $type = "pan";
- }
- $mcond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- }
- $returnarr = array();
- $tablejoin = '';
- $regtype = (escape_str($_REQUEST["regtype"]) == '1') ? "1" : "0";
- $emp_cond = '';
- if ($regtype == '1') {
- $tablejoin = " JOIN " . DMS_EMPLOYEE . " e ON u.smpin=e.smpin";
- $user_cond .= ' AND e.is_current=1 ';
- $emp_cond = ' AND u.is_current=1 ';
- }
- $basel1_count = 0;
- $bronze1_count = 0;
- if ($type == 'pan') {
- //GET ALL ZM
- $getzmquery_str = "SELECT zm_name,zm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' GROUP BY zm_email";
- $getzm_data = $conn->getQueryValue($getzmquery_str);
- if (count($getzm_data) > 0) {
- foreach ($getzm_data as $val) {
- $base_count = 0;
- $bronze_count = 0;
- $silver_count = 0;
- $gold_count = 0;
- $manager_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE zm_email='" . $val->zm_email . "' AND status=1 AND is_deleted='0' )";
- // //BASE L1
- // $query_str="SELECT COUNT(l.id) as learn_count FROM ".TABLE_USER." u ".$tablejoin." JOIN (SELECT id,smpin FROM ".TABLE_USER_LEARNING." WHERE lvl_id=1 AND status IN (7,4,1,2,3) ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0".$user_cond.$manager_cond." LIMIT 1 ";
- // $base_arr=$conn->getQueryValue($query_str);
- // $basel1_count=(count($base_arr)>0)?$base_arr[0]->learn_count:'0';
- //BASE L2
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=1 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $base_arr = $conn->getQueryValue($query_str);
- $base_count = (count($base_arr) > 0) ? $base_arr[0]->learn_count : '0';
- // //BRONZE L1
- // $query_str="SELECT COUNT(l.id) as learn_count FROM ".TABLE_USER." u ".$tablejoin." JOIN (SELECT id,smpin FROM ".TABLE_USER_LEARNING." WHERE lvl_id=2 AND status IN (7,4,1,2,3) ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0".$user_cond.$manager_cond." LIMIT 1 ";
- // $bronze_arr=$conn->getQueryValue($query_str);
- // $bronze1_count=(count($bronze_arr)>0)?$bronze_arr[0]->learn_count:'0';
- //BRONZE L2
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=2 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $bronze_arr = $conn->getQueryValue($query_str);
- $bronze_count = (count($bronze_arr) > 0) ? $bronze_arr[0]->learn_count : '0';
- //SILVER L1
- //lvl_id=3 AND status IN (7,4,1,2,3)
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=3 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $silver_arr = $conn->getQueryValue($query_str);
- $silver1_count = (count($silver_arr) > 0) ? $silver_arr[0]->learn_count : '0';
- //SILVER L2
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=4 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $silver_arr = $conn->getQueryValue($query_str);
- $silver_count = (count($silver_arr) > 0) ? $silver_arr[0]->learn_count : '0';
- //GOLD L1
- //lvl_id=4 AND status IN (7,4,1,2,3)
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=5 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $gold_arr = $conn->getQueryValue($query_str);
- $gold1_count = (count($gold_arr) > 0) ? $gold_arr[0]->learn_count : '0';
- //GOLD L2
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=6 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $gold_arr = $conn->getQueryValue($query_str);
- $gold_count = (count($gold_arr) > 0) ? $gold_arr[0]->learn_count : '0';
- //DEALER COUNT
- $getdealercount_str = "SELECT COUNT(id) dealer_count FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted=0 AND zm_email='" . $val->zm_email . "' ";
- $getdealercount_data = $conn->getQueryValue($getdealercount_str);
- $dealer_count = $getdealercount_data[0]->dealer_count;
- //DSE COUNT
- $query_str = "SELECT COUNT(u.id) emp_count FROM " . DMS_EMPLOYEE . " u WHERE u.role IN (SELECT rolename FROM `" . TABLE_ROLE . "` WHERE id>7 AND id<14) AND u.status=1 " . $emp_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $dse_count = $dsecount_arr[0]->emp_count;
- $returnarr[] = array("name" => $val->zm_name, 'email' => $val->zm_email, 'base1' => $basel1_count, 'base' => $base_count, 'bronze1' => $bronze1_count, 'bronze' => $bronze_count, 'silver1' => $silver1_count, 'silver' => $silver_count, 'gold1' => $gold1_count, 'gold' => $gold_count, 'dealer_count' => $dealer_count, 'dse_count' => $dse_count);
- }
- }
- } else if ($type == 'zm') {
- //GET ALL RM
- $getrmquery_str = "SELECT rm_name,rm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $mcond . " GROUP BY rm_email";
- $getrm_data = $conn->getQueryValue($getrmquery_str);
- if (count($getrm_data) > 0) {
- foreach ($getrm_data as $val) {
- $base_count = 0;
- $bronze_count = 0;
- $silver_count = 0;
- $gold_count = 0;
- $manager_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE rm_email='" . $val->rm_email . "' " . $mcond . " AND status=1 AND is_deleted='0' )";
- // $query_str="SELECT COUNT(l.id) as learn_count FROM ".TABLE_USER." u ".$tablejoin." JOIN (SELECT id,smpin FROM ".TABLE_USER_LEARNING." WHERE lvl_id=1 AND status IN (7,4,1,2,3) ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0".$user_cond.$manager_cond." LIMIT 1 ";
- // $base_arr=$conn->getQueryValue($query_str);
- // $base1_count=(count($base_arr)>0)?$base_arr[0]->learn_count:'0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=1 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $base_arr = $conn->getQueryValue($query_str);
- $base_count = (count($base_arr) > 0) ? $base_arr[0]->learn_count : '0';
- // $query_str="SELECT COUNT(l.id) as learn_count FROM ".TABLE_USER." u ".$tablejoin." JOIN (SELECT id,smpin FROM ".TABLE_USER_LEARNING." WHERE lvl_id=2 AND status IN (7,4,1,2,3) ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0".$user_cond.$manager_cond." LIMIT 1 ";
- // $bronze_arr=$conn->getQueryValue($query_str);
- // $bronze1_count=(count($bronze_arr)>0)?$bronze_arr[0]->learn_count:'0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=2 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $bronze_arr = $conn->getQueryValue($query_str);
- $bronze_count = (count($bronze_arr) > 0) ? $bronze_arr[0]->learn_count : '0';
- //lvl_id=3 AND status IN (7,4,1,2,3)
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=3 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $silver_arr = $conn->getQueryValue($query_str);
- $silver1_count = (count($silver_arr) > 0) ? $silver_arr[0]->learn_count : '0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=4 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $silver_arr = $conn->getQueryValue($query_str);
- $silver_count = (count($silver_arr) > 0) ? $silver_arr[0]->learn_count : '0';
- //lvl_id=4 AND status IN (7,4,1,2,3)
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=5 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $gold_arr = $conn->getQueryValue($query_str);
- $gold1_count = (count($gold_arr) > 0) ? $gold_arr[0]->learn_count : '0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=6 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $gold_arr = $conn->getQueryValue($query_str);
- $gold_count = (count($gold_arr) > 0) ? $gold_arr[0]->learn_count : '0';
- //DEALER COUNT
- $getdealercount_str = "SELECT COUNT(id) dealer_count FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted=0 AND rm_email='" . $val->rm_email . "' " . $mcond;
- $getdealercount_data = $conn->getQueryValue($getdealercount_str);
- $dealer_count = $getdealercount_data[0]->dealer_count;
- //DSE COUNT
- $query_str = "SELECT COUNT(u.id) emp_count FROM " . DMS_EMPLOYEE . " u WHERE u.role IN (SELECT rolename FROM `" . TABLE_ROLE . "` WHERE id>7 AND id<14) AND u.status=1 " . $emp_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $dse_count = $dsecount_arr[0]->emp_count;
- $returnarr[] = array("name" => $val->rm_name, 'email' => $val->rm_email, 'base1' => $basel1_count, 'base' => $base_count, 'bronze1' => $bronze1_count, 'bronze' => $bronze_count, 'silver1' => $silver1_count, 'silver' => $silver_count, 'gold1' => $gold1_count, 'gold' => $gold_count, 'dealer_count' => $dealer_count, 'dse_count' => $dse_count);
- }
- }
- } else if ($type == 'rm') {
- //GET ALL AM
- $getamquery_str = "SELECT am_name,am_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $mcond . " GROUP BY am_email";
- $getam_data = $conn->getQueryValue($getamquery_str);
- if (count($getam_data) > 0) {
- foreach ($getam_data as $val) {
- $base_count = 0;
- $bronze_count = 0;
- $silver_count = 0;
- $gold_count = 0;
- $manager_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE am_email='" . $val->am_email . "' " . $mcond . " AND status=1 AND is_deleted='0' )";
- // $query_str="SELECT COUNT(l.id) as learn_count FROM ".TABLE_USER." u ".$tablejoin." JOIN (SELECT id,smpin FROM ".TABLE_USER_LEARNING." WHERE lvl_id=1 AND status IN (7,4,1,2,3) ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0".$user_cond.$manager_cond." LIMIT 1 ";
- // $base_arr=$conn->getQueryValue($query_str);
- // $base1_count=(count($base_arr)>0)?$base_arr[0]->learn_count:'0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=1 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $base_arr = $conn->getQueryValue($query_str);
- $base_count = (count($base_arr) > 0) ? $base_arr[0]->learn_count : '0';
- // $query_str="SELECT COUNT(l.id) as learn_count FROM ".TABLE_USER." u ".$tablejoin." JOIN (SELECT id,smpin FROM ".TABLE_USER_LEARNING." WHERE lvl_id=2 AND status IN (7,4,1,2,3) ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0".$user_cond.$manager_cond." LIMIT 1 ";
- // $bronze_arr=$conn->getQueryValue($query_str);
- // $bronze1_count=(count($bronze_arr)>0)?$bronze_arr[0]->learn_count:'0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=2 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $bronze_arr = $conn->getQueryValue($query_str);
- $bronze_count = (count($bronze_arr) > 0) ? $bronze_arr[0]->learn_count : '0';
- //lvl_id=3 AND status IN (7,4,1,2,3)
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=3 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $silver_arr = $conn->getQueryValue($query_str);
- $silver1_count = (count($silver_arr) > 0) ? $silver_arr[0]->learn_count : '0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=4 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $silver_arr = $conn->getQueryValue($query_str);
- $silver_count = (count($silver_arr) > 0) ? $silver_arr[0]->learn_count : '0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=5 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $gold_arr = $conn->getQueryValue($query_str);
- $gold1_count = (count($gold_arr) > 0) ? $gold_arr[0]->learn_count : '0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=6 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $gold_arr = $conn->getQueryValue($query_str);
- $gold_count = (count($gold_arr) > 0) ? $gold_arr[0]->learn_count : '0';
- //DEALER COUNT
- $getdealercount_str = "SELECT COUNT(id) dealer_count FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted=0 AND am_email='" . $val->am_email . "' " . $mcond;
- $getdealercount_data = $conn->getQueryValue($getdealercount_str);
- $dealer_count = $getdealercount_data[0]->dealer_count;
- //DSE COUNT
- $query_str = "SELECT COUNT(u.id) emp_count FROM " . DMS_EMPLOYEE . " u WHERE u.role IN (SELECT rolename FROM `" . TABLE_ROLE . "` WHERE id>7 AND id<14) AND u.status=1 " . $emp_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $dse_count = $dsecount_arr[0]->emp_count;
- $returnarr[] = array("name" => $val->am_name, 'email' => $val->am_email, 'base1' => $basel1_count, 'base' => $base_count, 'bronze1' => $bronze1_count, 'bronze' => $bronze_count, 'silver1' => $silver1_count, 'silver' => $silver_count, 'gold1' => $gold1_count, 'gold' => $gold_count, 'dealer_count' => $dealer_count, 'dse_count' => $dse_count);
- }
- }
- } else if ($type == 'am') {
- //GET ALL DEALER
- $getdealerquery_str = "SELECT dealer_code,dealer_name FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $mcond . "";
- $getdealer_data = $conn->getQueryValue($getdealerquery_str);
- if (count($getdealer_data) > 0) {
- foreach ($getdealer_data as $val) {
- $base_count = 0;
- $bronze_count = 0;
- $silver_count = 0;
- $gold_count = 0;
- $manager_cond = " AND u.dealer_code='" . $val->dealer_code . "' ";
- // $query_str="SELECT COUNT(l.id) as learn_count FROM ".TABLE_USER." u ".$tablejoin." JOIN (SELECT id,smpin FROM ".TABLE_USER_LEARNING." WHERE lvl_id=1 AND status IN (7,4,1,2,3) ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0".$user_cond.$manager_cond." LIMIT 1 ";
- // $base_arr=$conn->getQueryValue($query_str);
- // $base1_count=(count($base_arr)>0)?$base_arr[0]->learn_count:'0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=1 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $base_arr = $conn->getQueryValue($query_str);
- $base_count = (count($base_arr) > 0) ? $base_arr[0]->learn_count : '0';
- // $query_str="SELECT COUNT(l.id) as learn_count FROM ".TABLE_USER." u ".$tablejoin." JOIN (SELECT id,smpin FROM ".TABLE_USER_LEARNING." WHERE lvl_id=2 AND status IN (7,4,1,2,3) ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0".$user_cond.$manager_cond." LIMIT 1 ";
- // $bronze_arr=$conn->getQueryValue($query_str);
- // $bronze1_count=(count($bronze_arr)>0)?$bronze_arr[0]->learn_count:'0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=2 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $bronze_arr = $conn->getQueryValue($query_str);
- $bronze_count = (count($bronze_arr) > 0) ? $bronze_arr[0]->learn_count : '0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=3 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $silver_arr = $conn->getQueryValue($query_str);
- $silver1_count = (count($silver_arr) > 0) ? $silver_arr[0]->learn_count : '0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=4 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $silver_arr = $conn->getQueryValue($query_str);
- $silver_count = (count($silver_arr) > 0) ? $silver_arr[0]->learn_count : '0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=5 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $gold_arr = $conn->getQueryValue($query_str);
- $gold1_count = (count($gold_arr) > 0) ? $gold_arr[0]->learn_count : '0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=6 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $gold_arr = $conn->getQueryValue($query_str);
- $gold_count = (count($gold_arr) > 0) ? $gold_arr[0]->learn_count : '0';
- $dealer_count = "1";
- //DSE COUNT
- $query_str = "SELECT COUNT(u.id) emp_count FROM " . DMS_EMPLOYEE . " u WHERE u.role IN (SELECT rolename FROM `" . TABLE_ROLE . "` WHERE id>7 AND id<14) AND u.status=1 " . $emp_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $dse_count = $dsecount_arr[0]->emp_count;
- $returnarr[] = array("name" => $val->dealer_name . " - " . $val->dealer_code, 'dealer_code' => $val->dealer_code, 'base1' => $basel1_count, 'base' => $base_count, 'bronze1' => $bronze1_count, 'bronze' => $bronze_count, 'silver1' => $silver1_count, 'silver' => $silver_count, 'gold1' => $gold1_count, 'gold' => $gold_count, 'dealer_count' => $dealer_count, 'dse_count' => $dse_count);
- }
- }
- }
- $manager_cond = ($mcond != '') ? " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE dealer_code!='' " . $mcond . " AND status=1 AND is_deleted='0' )" : " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE dealer_code!='' AND status=1 AND is_deleted='0' )";
- // $query_str="SELECT COUNT(l.id) as learn_count FROM ".TABLE_USER." u ".$tablejoin." JOIN (SELECT id,smpin FROM ".TABLE_USER_LEARNING." WHERE lvl_id=1 AND status IN (7,4,1,2,3) ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0".$user_cond.$manager_cond." LIMIT 1 ";
- // $base_arr=$conn->getQueryValue($query_str);
- // $base1_count=(count($base_arr)>0)?$base_arr[0]->learn_count:'0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=1 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $base_arr = $conn->getQueryValue($query_str);
- $base_count = (count($base_arr) > 0) ? $base_arr[0]->learn_count : '0';
- // $query_str="SELECT COUNT(l.id) as learn_count FROM ".TABLE_USER." u ".$tablejoin." JOIN (SELECT id,smpin FROM ".TABLE_USER_LEARNING." WHERE lvl_id=2 AND status IN (7,4,1,2,3) ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0".$user_cond.$manager_cond." LIMIT 1 ";
- // $bronze_arr=$conn->getQueryValue($query_str);
- // $bronze1_count=(count($bronze_arr)>0)?$bronze_arr[0]->learn_count:'0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=2 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $bronze_arr = $conn->getQueryValue($query_str);
- $bronze_count = (count($bronze_arr) > 0) ? $bronze_arr[0]->learn_count : '0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=3 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $silver_arr = $conn->getQueryValue($query_str);
- $silver1_count = (count($silver_arr) > 0) ? $silver_arr[0]->learn_count : '0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=4 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $silver_arr = $conn->getQueryValue($query_str);
- $silver_count = (count($silver_arr) > 0) ? $silver_arr[0]->learn_count : '0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=5 AND status=3) ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $gold_arr = $conn->getQueryValue($query_str);
- $gold1_count = (count($gold_arr) > 0) ? $gold_arr[0]->learn_count : '0';
- $query_str = "SELECT COUNT(l.id) as learn_count FROM " . TABLE_USER . " u " . $tablejoin . " JOIN (SELECT id,smpin FROM " . TABLE_USER_LEARNING . " WHERE lvl_id=6 AND status=3 ) l ON u.smpin=l.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0" . $user_cond . $manager_cond . " LIMIT 1 ";
- $gold_arr = $conn->getQueryValue($query_str);
- $gold_count = (count($gold_arr) > 0) ? $gold_arr[0]->learn_count : '0';
- //DEALER COUNT
- $getdealercount_str = "SELECT COUNT(id) dealer_count FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted=0 " . $mcond;
- $getdealercount_data = $conn->getQueryValue($getdealercount_str);
- $dealer_count = $getdealercount_data[0]->dealer_count;
- //DSE COUNT
- $query_str = "SELECT COUNT(u.id) emp_count FROM " . DMS_EMPLOYEE . " u WHERE u.role IN (SELECT rolename FROM `" . TABLE_ROLE . "` WHERE id>7 AND id<14) AND u.status=1 " . $emp_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $dse_count = $dsecount_arr[0]->emp_count;
- $total_arr = array('base1' => $basel1_count, 'base' => $base_count, 'bronze1' => $bronze1_count, 'bronze' => $bronze_count, 'silver1' => $silver1_count, 'silver' => $silver_count, 'gold1' => $gold1_count, 'gold' => $gold_count, 'dealer_count' => $dealer_count, 'dse_count' => $dse_count);
- $list_arr = $returnarr;
- $returnarr = array('total' => $total_arr, 'list' => $list_arr);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // enquiry_report_v2
- function enquiry_report_v2()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- // $_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if (!($from_date != '' && $to_date != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- //PAGINATION
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $limitcond = " limit " . (($pn - 1) * $nr) . ", " . $nr;
- }
- $type = escape_str($_REQUEST["type"]);
- if (!empty($type) && $type != '') {
- switch ($type) {
- case '0':$user_cond .= ' AND e.customerid=0';
- break;
- case '1':$user_cond .= ' AND e.customerid!=0';
- break;
- }
- }
- $query_str = "SELECT SQL_CALC_FOUND_ROWS e.id,CASE WHEN e.customerid=0 THEN 'HYPERM App' WHEN e.customerid!=0 THEN 'Customer Experience App' END as source_type,CASE WHEN e.customerid=0 THEN u.smpin WHEN e.customerid!=0 THEN c.smpin END as enq_smpin,CASE WHEN e.customerid=0 THEN CONCAT(u.fname,u.lname) WHEN e.customerid!=0 THEN c.dsename END as enq_dsename , m.model_name,v.title as variant_name ,d.`dealer_code`, d.`dealer_name`,d.zone,d.`zm_name`, d.`rm_name`, d.`am_name`, e.`name`, e.`mobile`, e.`email`, e.is_brochure, e.created_on
- FROM " . TABLE_EXPLORE_ENQUIRY . " as e
- JOIN " . TABLE_USER . " as u ON e.user_id=u.userid
- JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code
- JOIN " . TABLE_COMPARE_MODEL . " as m ON m.model_id=e.model_id
- JOIN " . TABLE_MODEL_VARIANT . " v ON e.variant_id=v.id
- LEFT JOIN " . TABLE__CUSTOMEREXP . " c ON c.id=e.customerid
- WHERE e.created_on>='" . $from_date . " 00:00:00' AND e.created_on<='" . $to_date . " 23:59:59' " . $user_cond . " ORDER BY e.id ASC " . $limitcond;
- $query = $conn->query($query_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- }
- // Total records
- $rows_query = $conn->query("SELECT FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- $arr['report'] = $data_arr;
- if (count($arr) != 0) {
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error2'));
- }
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // customerexperience_report_v2
- function customerexperience_report_v2()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- // $_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if (!($from_date != '' && $to_date != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $mcond . ")";
- } else {
- //PAN
- $user_cond = '';
- }
- //PAGINATION
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $limitcond = " limit " . (($pn - 1) * $nr) . ", " . $nr;
- }
- $query_str = "SELECT SQL_CALC_FOUND_ROWS c.`salutation`, c.`firstname`, c.`lastname`, c.`email`, c.`mobile`, c.`age`, c.`smpin`, c.`dsename` ,c.`created_on`,d.`dealer_code`, d.`dealer_name`,d.zone,d.`zm_name`, d.`rm_name`, d.`am_name` FROM " . TABLE__CUSTOMEREXP . " as c JOIN " . TABLE_USER . " as u ON c.userid=u.userid JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code WHERE c.created_on>='" . $from_date . " 00:00:00' AND c.created_on<='" . $to_date . " 23:59:59' " . $user_cond . " ORDER BY c.id ASC " . $limitcond;
- $query = $conn->query($query_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- }
- // Total records
- $rows_query = $conn->query("SELECT FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- $arr['report'] = $data_arr;
- if (count($arr) != 0) {
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error2'));
- }
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // assessment_report_v2
- function assessment_report_v2()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $assessmentid = escape_str($_REQUEST["assessmentid"]);
- $query_str = "SELECT `assessmentid`,`atype`, `lvl_id`, `assessmentname`,user_type FROM " . TABLE_ASSESSMENT . " WHERE status=1 AND assettypeid=1 AND assessmentid='" . $assessmentid . "'";
- $assessment_arr = $conn->getQueryValue($query_str);
- if (!($assessmentid != '' && count($assessment_arr) > 0)) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if ($am_email != 'all' && $am_email != '') {
- //AM
- $type = "am";
- } else if ($rm_email != 'all' && $rm_email != '') {
- //RM
- $type = "rm";
- } else if ($zm_email != 'all' && $zm_email != '') {
- //ZM
- $type = "zm";
- } else {
- //PAN
- $user_cond = '';
- $type = "pan";
- }
- $mcond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- }
- $returnarr = array();
- $score_arr = array();
- $score_arr[] = array("from" => 0, 'to' => 49);
- $score_arr[] = array("from" => 50, 'to' => 79);
- $score_arr[] = array("from" => 80, 'to' => 100);
- if ($type == 'pan') {
- //GET ALL ZM
- $getzmquery_str = "SELECT zm_name,zm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' GROUP BY zm_email";
- $getzm_data = $conn->getQueryValue($getzmquery_str);
- if (count($getzm_data) > 0) {
- foreach ($getzm_data as $val) {
- $manager_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE zm_email='" . $val->zm_email . "' AND status=1 AND is_deleted='0' )";
- $rarr = array("name" => $val->zm_name, 'email' => $val->zm_email);
- $m = 1;
- if (count($score_arr) > 0) {
- foreach ($score_arr as $res_score) {
- $query_str = "SELECT count(au.userid) as usercount FROM `" . TABLE_ASSESSMENT_USER . "` as au JOIN " . TABLE_USER . " as u ON au.userid=u.userid WHERE au.assessmentid='" . $assessmentid . "' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND au.highscore>='" . $res_score['from'] . "' AND au.highscore<='" . $res_score['to'] . "' " . $manager_cond . " GROUP BY au.assessmentid LIMIT 1";
- $result_arr = $conn->getQueryValue($query_str);
- $usercount = (count($result_arr) > 0 && $result_arr[0]->usercount) ? $result_arr[0]->usercount : '0';
- $rarr['level_' . ($m++)] = $usercount;
- }
- }
- //TOTAL
- $query_str = "SELECT count(au.userid) as usercount FROM `" . TABLE_ASSESSMENT_USER . "` as au JOIN " . TABLE_USER . " as u ON au.userid=u.userid WHERE au.assessmentid='" . $assessmentid . "' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 " . $manager_cond . " GROUP BY au.assessmentid LIMIT 1";
- $result_arr = $conn->getQueryValue($query_str);
- $usercount = (count($result_arr) > 0 && $result_arr[0]->usercount) ? $result_arr[0]->usercount : '0';
- $rarr['total'] = $usercount;
- $returnarr[] = $rarr;
- }
- }
- } else if ($type == 'zm') {
- //GET ALL RM
- $getrmquery_str = "SELECT rm_name,rm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $mcond . " GROUP BY rm_email";
- $getrm_data = $conn->getQueryValue($getrmquery_str);
- if (count($getrm_data) > 0) {
- foreach ($getrm_data as $val) {
- $manager_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE rm_email='" . $val->rm_email . "' " . $mcond . " AND status=1 AND is_deleted='0' )";
- $rarr = array("name" => $val->rm_name, 'email' => $val->rm_email);
- $m = 1;
- if (count($score_arr) > 0) {
- foreach ($score_arr as $res_score) {
- $query_str = "SELECT count(au.userid) as usercount FROM `" . TABLE_ASSESSMENT_USER . "` as au JOIN " . TABLE_USER . " as u ON au.userid=u.userid WHERE au.assessmentid='" . $assessmentid . "' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND au.highscore>='" . $res_score['from'] . "' AND au.highscore<='" . $res_score['to'] . "' " . $manager_cond . " GROUP BY au.assessmentid LIMIT 1";
- $result_arr = $conn->getQueryValue($query_str);
- $usercount = (count($result_arr) > 0 && $result_arr[0]->usercount) ? $result_arr[0]->usercount : '0';
- $rarr['level_' . ($m++)] = $usercount;
- }
- }
- //TOTAL
- $query_str = "SELECT count(au.userid) as usercount FROM `" . TABLE_ASSESSMENT_USER . "` as au JOIN " . TABLE_USER . " as u ON au.userid=u.userid WHERE au.assessmentid='" . $assessmentid . "' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 " . $manager_cond . " GROUP BY au.assessmentid LIMIT 1";
- $result_arr = $conn->getQueryValue($query_str);
- $usercount = (count($result_arr) > 0 && $result_arr[0]->usercount) ? $result_arr[0]->usercount : '0';
- $rarr['total'] = $usercount;
- $returnarr[] = $rarr;
- }
- }
- } else if ($type == 'rm') {
- //GET ALL AM
- $getamquery_str = "SELECT am_name,am_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $mcond . " GROUP BY am_email";
- $getam_data = $conn->getQueryValue($getamquery_str);
- if (count($getam_data) > 0) {
- foreach ($getam_data as $val) {
- $manager_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE am_email='" . $val->am_email . "' " . $mcond . " AND status=1 AND is_deleted='0' )";
- $rarr = array("name" => $val->am_name, 'email' => $val->am_email);
- $m = 1;
- if (count($score_arr) > 0) {
- foreach ($score_arr as $res_score) {
- $query_str = "SELECT count(au.userid) as usercount FROM `" . TABLE_ASSESSMENT_USER . "` as au JOIN " . TABLE_USER . " as u ON au.userid=u.userid WHERE au.assessmentid='" . $assessmentid . "' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND au.highscore>='" . $res_score['from'] . "' AND au.highscore<='" . $res_score['to'] . "' " . $manager_cond . " GROUP BY au.assessmentid LIMIT 1";
- $result_arr = $conn->getQueryValue($query_str);
- $usercount = (count($result_arr) > 0 && $result_arr[0]->usercount) ? $result_arr[0]->usercount : '0';
- $rarr['level_' . ($m++)] = $usercount;
- }
- }
- //TOTAL
- $query_str = "SELECT count(au.userid) as usercount FROM `" . TABLE_ASSESSMENT_USER . "` as au JOIN " . TABLE_USER . " as u ON au.userid=u.userid WHERE au.assessmentid='" . $assessmentid . "' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 " . $manager_cond . " GROUP BY au.assessmentid LIMIT 1";
- $result_arr = $conn->getQueryValue($query_str);
- $usercount = (count($result_arr) > 0 && $result_arr[0]->usercount) ? $result_arr[0]->usercount : '0';
- $rarr['total'] = $usercount;
- $returnarr[] = $rarr;
- }
- }
- } else if ($type == 'am') {
- //GET ALL DEALER
- $getdealerquery_str = "SELECT dealer_code,dealer_name FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $mcond . "";
- $getdealer_data = $conn->getQueryValue($getdealerquery_str);
- if (count($getdealer_data) > 0) {
- foreach ($getdealer_data as $val) {
- $manager_cond = " AND u.dealer_code='" . $val->dealer_code . "' ";
- $rarr = array("name" => $val->dealer_name . " - " . $val->dealer_code, 'dealer_code' => $val->dealer_code);
- $m = 1;
- if (count($score_arr) > 0) {
- foreach ($score_arr as $res_score) {
- $query_str = "SELECT count(au.userid) as usercount FROM `" . TABLE_ASSESSMENT_USER . "` as au JOIN " . TABLE_USER . " as u ON au.userid=u.userid WHERE au.assessmentid='" . $assessmentid . "' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND au.highscore>='" . $res_score['from'] . "' AND au.highscore<='" . $res_score['to'] . "' " . $manager_cond . " GROUP BY au.assessmentid LIMIT 1";
- $result_arr = $conn->getQueryValue($query_str);
- $usercount = (count($result_arr) > 0 && $result_arr[0]->usercount) ? $result_arr[0]->usercount : '0';
- $rarr['level_' . ($m++)] = $usercount;
- }
- }
- //TOTAL
- $query_str = "SELECT count(au.userid) as usercount FROM `" . TABLE_ASSESSMENT_USER . "` as au JOIN " . TABLE_USER . " as u ON au.userid=u.userid WHERE au.assessmentid='" . $assessmentid . "' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 " . $manager_cond . " GROUP BY au.assessmentid LIMIT 1";
- $result_arr = $conn->getQueryValue($query_str);
- $usercount = (count($result_arr) > 0 && $result_arr[0]->usercount) ? $result_arr[0]->usercount : '0';
- $rarr['total'] = $usercount;
- $returnarr[] = $rarr;
- }
- }
- }
- $rarr = array();
- $manager_cond = ($mcond != '') ? " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE dealer_code!='' " . $mcond . " AND status=1 AND is_deleted='0' )" : " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE dealer_code!='' AND status=1 AND is_deleted='0' )";
- if (count($score_arr) > 0) {
- $m = 1;
- foreach ($score_arr as $res_score) {
- $query_str = "SELECT count(au.userid) as usercount FROM `" . TABLE_ASSESSMENT_USER . "` as au JOIN " . TABLE_USER . " as u ON au.userid=u.userid WHERE au.assessmentid='" . $assessmentid . "' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND au.highscore>='" . $res_score['from'] . "' AND au.highscore<='" . $res_score['to'] . "' " . $manager_cond . " GROUP BY au.assessmentid LIMIT 1";
- $result_arr = $conn->getQueryValue($query_str);
- $usercount = (count($result_arr) > 0 && $result_arr[0]->usercount) ? $result_arr[0]->usercount : '0';
- $rarr['level_' . ($m++)] = $usercount;
- }
- }
- //TOTAL
- $query_str = "SELECT count(au.userid) as usercount FROM `" . TABLE_ASSESSMENT_USER . "` as au JOIN " . TABLE_USER . " as u ON au.userid=u.userid WHERE au.assessmentid='" . $assessmentid . "' AND u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 " . $manager_cond . " GROUP BY au.assessmentid LIMIT 1";
- $result_arr = $conn->getQueryValue($query_str);
- $usercount = (count($result_arr) > 0 && $result_arr[0]->usercount) ? $result_arr[0]->usercount : '0';
- $rarr['total'] = $usercount;
- $total_arr = $rarr;
- $list_arr = $returnarr;
- $returnarr = array('total' => $total_arr, 'list' => $list_arr);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // setsalestarget_report_v2
- function setsalestarget_report_v2()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- // $_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $month = escape_str($_REQUEST["month"]);
- $year = escape_str($_REQUEST["year"]);
- if (!($month != '' && $year != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- $from_date = date('Y-m-d', strtotime($year . "-" . $month . "-01"));
- $to_date = date('Y-m-t', strtotime($year . "-" . $month . "-01"));
- $user_cond = '';
- if ($am_email != 'all' && $am_email != '') {
- //AM
- $type = "am";
- } else if ($rm_email != 'all' && $rm_email != '') {
- //RM
- $type = "rm";
- } else if ($zm_email != 'all' && $zm_email != '') {
- //ZM
- $type = "zm";
- } else {
- //PAN
- $user_cond = '';
- $type = "pan";
- }
- $mcond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- }
- $returnarr = array();
- $tablejoin = '';
- $regtype = (escape_str($_REQUEST["regtype"]) == '1' || !isset($_REQUEST["regtype"])) ? "1" : "0";
- if ($regtype == '1') {
- //$tablejoin=" JOIN ".DMS_EMPLOYEE." e ON u.smpin=e.smpin";
- $user_cond .= ' AND u.is_current=1 ';
- }
- if ($type == 'pan') {
- //GET ALL ZM
- $getzmquery_str = "SELECT zm_name,zm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' GROUP BY zm_email";
- $getzm_data = $conn->getQueryValue($getzmquery_str);
- if (count($getzm_data) > 0) {
- foreach ($getzm_data as $val) {
- $manager_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE zm_email='" . $val->zm_email . "' AND status=1 AND is_deleted='0' )";
- //$query_str="SELECT SUM(t.target) as tot_target FROM ".TABLE_USER." u ".$tablejoin." JOIN (SELECT id,smpin,target,sale_month FROM ".TABLE_USER_SALETARGET." WHERE sale_month>='".$from_date."' AND sale_month<='".$to_date."' ) t ON u.smpin=t.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 ".$user_cond.$manager_cond." LIMIT 1 ";
- $query_str = "SELECT SUM(t.target) as tot_target FROM " . DMS_EMPLOYEE . " u JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin WHERE u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $count_arr = $conn->getQueryValue($query_str);
- $total_target = (count($count_arr) > 0 && $count_arr[0]->tot_target) ? $count_arr[0]->tot_target : '0';
- //$query_str="SELECT SUM(t.target)as tot_target FROM ".TABLE_USER." u ".$tablejoin." JOIN (SELECT id,smpin,target,sale_month FROM ".TABLE_USER_SALETARGET." WHERE sale_month>='".$from_date."' AND sale_month<='".$to_date."' ) t ON u.smpin=t.smpin JOIN (SELECT id,smpin,sale_month,status FROM ".TABLE_USER_SALESTARGET_STATUS." WHERE sale_month>='".$from_date."' AND sale_month<='".$to_date."' AND status=1 ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month JOIN (SELECT max(id) as maxid FROM ".TABLE_USER_SALESTARGET_STATUS." WHERE sale_month>='".$from_date."' AND sale_month<='".$to_date."' GROUP by smpin ) as a ON a.maxid=s.id WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 ".$user_cond.$manager_cond." LIMIT 1 ";
- $query_str = "SELECT SUM(t.target)as tot_target FROM " . DMS_EMPLOYEE . " u JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND status=1 AND roleid=14 ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month JOIN (SELECT max(id) as maxid FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' GROUP by smpin ) as a ON a.maxid=s.id WHERE u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $dealer_target = (count($sales_arr) > 0 && $sales_arr[0]->tot_target) ? $sales_arr[0]->tot_target : '0';
- $query_str = "SELECT SUM(t.target)as tot_target FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND status IN(2,3) AND roleid=7 ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month JOIN (SELECT max(id) as maxid FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' GROUP by smpin ) as a ON a.maxid=s.id WHERE u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $am_target = (count($sales_arr) > 0 && $sales_arr[0]->tot_target) ? $sales_arr[0]->tot_target : '0';
- $query_str = "SELECT SUM(t.target)as tot_target FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin LEFT JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month WHERE s.id IS NULL AND u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $auto_target = (count($sales_arr) > 0 && $sales_arr[0]->tot_target) ? $sales_arr[0]->tot_target : '0';
- $returnarr[] = array("name" => $val->zm_name, 'email' => $val->zm_email, 'total_target' => $total_target, 'dealer_target' => $dealer_target, 'am_target' => $am_target, 'auto_target' => $auto_target);
- }
- }
- } else if ($type == 'zm') {
- //GET ALL RM
- $getrmquery_str = "SELECT rm_name,rm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $mcond . " GROUP BY rm_email";
- $getrm_data = $conn->getQueryValue($getrmquery_str);
- if (count($getrm_data) > 0) {
- foreach ($getrm_data as $val) {
- $manager_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE rm_email='" . $val->rm_email . "' " . $mcond . " AND status=1 AND is_deleted='0' )";
- $query_str = "SELECT SUM(t.target) as tot_target FROM " . DMS_EMPLOYEE . " u JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin WHERE u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $count_arr = $conn->getQueryValue($query_str);
- $total_target = (count($count_arr) > 0 && $count_arr[0]->tot_target) ? $count_arr[0]->tot_target : '0';
- //$query_str="SELECT SUM(t.target)as tot_target FROM ".TABLE_USER." u ".$tablejoin." JOIN (SELECT id,smpin,target,sale_month FROM ".TABLE_USER_SALETARGET." WHERE sale_month>='".$from_date."' AND sale_month<='".$to_date."' ) t ON u.smpin=t.smpin JOIN (SELECT id,smpin,sale_month,status FROM ".TABLE_USER_SALESTARGET_STATUS." WHERE sale_month>='".$from_date."' AND sale_month<='".$to_date."' AND status=1 ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month JOIN (SELECT max(id) as maxid FROM ".TABLE_USER_SALESTARGET_STATUS." WHERE sale_month>='".$from_date."' AND sale_month<='".$to_date."' GROUP by smpin ) as a ON a.maxid=s.id WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 ".$user_cond.$manager_cond." LIMIT 1 ";
- $query_str = "SELECT SUM(t.target)as tot_target FROM " . DMS_EMPLOYEE . " u JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND status=1 AND roleid=14 ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month JOIN (SELECT max(id) as maxid FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' GROUP by smpin ) as a ON a.maxid=s.id WHERE u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $dealer_target = (count($sales_arr) > 0 && $sales_arr[0]->tot_target) ? $sales_arr[0]->tot_target : '0';
- $query_str = "SELECT SUM(t.target)as tot_target FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND status IN(2,3) AND roleid=7 ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month JOIN (SELECT max(id) as maxid FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' GROUP by smpin ) as a ON a.maxid=s.id WHERE u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $am_target = (count($sales_arr) > 0 && $sales_arr[0]->tot_target) ? $sales_arr[0]->tot_target : '0';
- $query_str = "SELECT SUM(t.target)as tot_target FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin LEFT JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month WHERE s.id IS NULL AND u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $auto_target = (count($sales_arr) > 0 && $sales_arr[0]->tot_target) ? $sales_arr[0]->tot_target : '0';
- $returnarr[] = array("name" => $val->rm_name, 'email' => $val->rm_email, 'total_target' => $total_target, 'dealer_target' => $dealer_target, 'am_target' => $am_target, 'auto_target' => $auto_target);
- }
- }
- } else if ($type == 'rm') {
- //GET ALL AM
- $getamquery_str = "SELECT am_name,am_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $mcond . " GROUP BY am_email";
- $getam_data = $conn->getQueryValue($getamquery_str);
- if (count($getam_data) > 0) {
- foreach ($getam_data as $val) {
- $manager_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE am_email='" . $val->am_email . "' " . $mcond . " AND status=1 AND is_deleted='0' )";
- $query_str = "SELECT SUM(t.target) as tot_target FROM " . DMS_EMPLOYEE . " u JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin WHERE u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $count_arr = $conn->getQueryValue($query_str);
- $total_target = (count($count_arr) > 0 && $count_arr[0]->tot_target) ? $count_arr[0]->tot_target : '0';
- //$query_str="SELECT SUM(t.target)as tot_target FROM ".TABLE_USER." u ".$tablejoin." JOIN (SELECT id,smpin,target,sale_month FROM ".TABLE_USER_SALETARGET." WHERE sale_month>='".$from_date."' AND sale_month<='".$to_date."' ) t ON u.smpin=t.smpin JOIN (SELECT id,smpin,sale_month,status FROM ".TABLE_USER_SALESTARGET_STATUS." WHERE sale_month>='".$from_date."' AND sale_month<='".$to_date."' AND status=1 ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month JOIN (SELECT max(id) as maxid FROM ".TABLE_USER_SALESTARGET_STATUS." WHERE sale_month>='".$from_date."' AND sale_month<='".$to_date."' GROUP by smpin ) as a ON a.maxid=s.id WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 ".$user_cond.$manager_cond." LIMIT 1 ";
- $query_str = "SELECT SUM(t.target)as tot_target FROM " . DMS_EMPLOYEE . " u JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND status=1 AND roleid=14 ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month JOIN (SELECT max(id) as maxid FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' GROUP by smpin ) as a ON a.maxid=s.id WHERE u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $dealer_target = (count($sales_arr) > 0 && $sales_arr[0]->tot_target) ? $sales_arr[0]->tot_target : '0';
- $query_str = "SELECT SUM(t.target)as tot_target FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND status IN(2,3) AND roleid=7 ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month JOIN (SELECT max(id) as maxid FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' GROUP by smpin ) as a ON a.maxid=s.id WHERE u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $am_target = (count($sales_arr) > 0 && $sales_arr[0]->tot_target) ? $sales_arr[0]->tot_target : '0';
- $query_str = "SELECT SUM(t.target)as tot_target FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin LEFT JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month WHERE s.id IS NULL AND u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $auto_target = (count($sales_arr) > 0 && $sales_arr[0]->tot_target) ? $sales_arr[0]->tot_target : '0';
- $returnarr[] = array("name" => $val->am_name, 'email' => $val->am_email, 'total_target' => $total_target, 'dealer_target' => $dealer_target, 'am_target' => $am_target, 'auto_target' => $auto_target);
- }
- }
- } else if ($type == 'am') {
- //GET ALL DEALER
- $getdealerquery_str = "SELECT dealer_code,dealer_name FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' " . $mcond . "";
- $getdealer_data = $conn->getQueryValue($getdealerquery_str);
- if (count($getdealer_data) > 0) {
- foreach ($getdealer_data as $val) {
- $manager_cond = " AND u.dealer_code='" . $val->dealer_code . "' ";
- $query_str = "SELECT SUM(t.target) as tot_target FROM " . DMS_EMPLOYEE . " u JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin WHERE u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $count_arr = $conn->getQueryValue($query_str);
- $total_target = (count($count_arr) > 0 && $count_arr[0]->tot_target) ? $count_arr[0]->tot_target : '0';
- //$query_str="SELECT SUM(t.target)as tot_target FROM ".TABLE_USER." u ".$tablejoin." JOIN (SELECT id,smpin,target,sale_month FROM ".TABLE_USER_SALETARGET." WHERE sale_month>='".$from_date."' AND sale_month<='".$to_date."' ) t ON u.smpin=t.smpin JOIN (SELECT id,smpin,sale_month,status FROM ".TABLE_USER_SALESTARGET_STATUS." WHERE sale_month>='".$from_date."' AND sale_month<='".$to_date."' AND status=1 ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month JOIN (SELECT max(id) as maxid FROM ".TABLE_USER_SALESTARGET_STATUS." WHERE sale_month>='".$from_date."' AND sale_month<='".$to_date."' GROUP by smpin ) as a ON a.maxid=s.id WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 ".$user_cond.$manager_cond." LIMIT 1 ";
- $query_str = "SELECT SUM(t.target)as tot_target FROM " . DMS_EMPLOYEE . " u JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND status=1 AND roleid=14 ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month JOIN (SELECT max(id) as maxid FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' GROUP by smpin ) as a ON a.maxid=s.id WHERE u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $dealer_target = (count($sales_arr) > 0 && $sales_arr[0]->tot_target) ? $sales_arr[0]->tot_target : '0';
- $query_str = "SELECT SUM(t.target)as tot_target FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND status IN(2,3) AND roleid=7 ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month JOIN (SELECT max(id) as maxid FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' GROUP by smpin ) as a ON a.maxid=s.id WHERE u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $am_target = (count($sales_arr) > 0 && $sales_arr[0]->tot_target) ? $sales_arr[0]->tot_target : '0';
- $query_str = "SELECT SUM(t.target)as tot_target FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin LEFT JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month WHERE s.id IS NULL AND u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $auto_target = (count($sales_arr) > 0 && $sales_arr[0]->tot_target) ? $sales_arr[0]->tot_target : '0';
- $returnarr[] = array("name" => $val->dealer_name . " - " . $val->dealer_code, 'dealer_code' => $val->dealer_code, 'total_target' => $total_target, 'dealer_target' => $dealer_target, 'am_target' => $am_target, 'auto_target' => $auto_target);
- }
- }
- }
- $manager_cond = ($mcond != '') ? " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE dealer_code!='' " . $mcond . " AND status=1 AND is_deleted='0' )" : " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE dealer_code!='' AND status=1 AND is_deleted='0' )";
- //$query_str="SELECT SUM(t.target) as tot_target FROM ".TABLE_USER." u ".$tablejoin." JOIN ".TABLE_USER_SALETARGET." t ON u.smpin=t.smpin WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 AND t.sale_month>='".$from_date."' AND t.sale_month<='".$to_date."' ".$user_cond.$manager_cond." LIMIT 1 ";
- $query_str = "SELECT SUM(t.target) as tot_target FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN " . TABLE_USER_SALETARGET . " t ON u.smpin=t.smpin WHERE u.status=1 AND t.sale_month>='" . $from_date . "' AND t.sale_month<='" . $to_date . "' " . $user_cond . $manager_cond . " LIMIT 1 ";
- $count_arr = $conn->getQueryValue($query_str);
- $total_target = (count($count_arr) > 0 && $count_arr[0]->tot_target) ? $count_arr[0]->tot_target : '0';
- $t_q = $query_str;
- //$query_str="SELECT SUM(t.target)as tot_target FROM ".TABLE_USER." u ".$tablejoin." JOIN (SELECT id,smpin,target,sale_month FROM ".TABLE_USER_SALETARGET." WHERE sale_month>='".$from_date."' AND sale_month<='".$to_date."' ) t ON u.smpin=t.smpin JOIN (SELECT id,smpin,sale_month,status FROM ".TABLE_USER_SALESTARGET_STATUS." WHERE sale_month>='".$from_date."' AND sale_month<='".$to_date."' AND status=1 ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month JOIN (SELECT max(id) as maxid FROM ".TABLE_USER_SALESTARGET_STATUS." WHERE sale_month>='".$from_date."' AND sale_month<='".$to_date."' GROUP by smpin ) as a ON a.maxid=s.id WHERE u.role>7 and u.role!=14 and u.role!=16 AND u.is_deleted=0 ".$user_cond.$manager_cond." LIMIT 1 ";
- $query_str = "SELECT SUM(t.target)as tot_target FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND status=1 AND roleid=14 ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month JOIN (SELECT max(id) as maxid FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' GROUP by smpin ) as a ON a.maxid=s.id WHERE u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $dealer_target = (count($sales_arr) > 0 && $sales_arr[0]->tot_target) ? $sales_arr[0]->tot_target : '0';
- $query_str = "SELECT SUM(t.target)as tot_target FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND status IN(2,3) AND roleid=7 ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month JOIN (SELECT max(id) as maxid FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' GROUP by smpin ) as a ON a.maxid=s.id WHERE u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $am_target = (count($sales_arr) > 0 && $sales_arr[0]->tot_target) ? $sales_arr[0]->tot_target : '0';
- $query_str = "SELECT SUM(t.target)as tot_target FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin LEFT JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month WHERE s.id IS NULL AND u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $auto_target = (count($sales_arr) > 0 && $sales_arr[0]->tot_target) ? $sales_arr[0]->tot_target : '0';
- $total_arr = array('total_target' => $total_target, 'dealer_target' => $dealer_target, 'am_target' => $am_target, 'auto_target' => $auto_target);
- $list_arr = $returnarr;
- $returnarr = array('total' => $total_arr, 'list' => $list_arr);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // enquiry_report_v3
- function enquiry_report_v3()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $from_date = escape_str($_REQUEST["from_date"]);
- $to_date = escape_str($_REQUEST["to_date"]);
- if (!($from_date != '' && $to_date != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- if (!(isValidDateTimeString($from_date, 'Y-m-d', 'Asia/Kolkata') && isValidDateTimeString($to_date, 'Y-m-d', 'Asia/Kolkata'))) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error7'));
- }
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND d.am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND d.rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND d.zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = $mcond;
- } else {
- //PAN
- //$user_cond='';
- }
- //PAGINATION
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $limitcond = " limit " . (($pn - 1) * $nr) . ", " . $nr;
- }
- $type = escape_str($_REQUEST["type"]);
- // if(!empty($type)&& $type!='' )
- // {
- // switch($type)
- // {
- // case '0':$user_cond.=' AND e.customerid=0'; break;
- // case '1':$user_cond.=' AND e.customerid!=0';break;
- // }
- // }
- $query_str = "SELECT c.id as cust_id,coalesce(enq.id,'0') as enq_id,IF(ISNULL(enq.created_on),'0', '1') enquiry_status,c.created_on,'' as model_name,'' as variant_name,d.`dealer_code`, d.`dealer_name`,d.`city`,d.`state`,d.`zm_name`, d.`rm_name`, d.`am_name` ,'Customer Experience App' as source_type,CONCAT(CONCAT(c.salutation, ' ', c.firstname), ' ', c.lastname)as name,c. `mobile`, c.`email`,c.`age`,0 as is_brochure, CASE WHEN c.smpin='' THEN u.smpin ELSE c.smpin END AS smpin,CASE WHEN c.dsename='' THEN CONCAT(u.fname, ' ', u.lname) ELSE c.dsename END AS dsename
- FROM " . TABLE__CUSTOMEREXP . " as c
- JOIN " . TABLE_USER . " as u ON c.userid=u.userid
- JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code
- LEFT JOIN " . TABLE_EXPLORE_ENQUIRY . " enq ON enq.customerid=c.id
- WHERE c.created_on>='" . $from_date . "' AND c.created_on<='" . $to_date . "' " . $user_cond . "
- UNION
- SELECT '0' as cust_id,e.id as enq_id,'1' as enquiry_status,e.created_on,m.model_name,v.title as variant_name ,d.`dealer_code`, d.`dealer_name`,d.`city`,d.`state`,d.`zm_name`, d.`rm_name`, d.`am_name` ,'DSE App' as source_type, e.`name`, e.`mobile`, e.`email`,'' as age, e.is_brochure,u.smpin as smpin, CONCAT(u.fname, ' ', u.lname) as dsename
- FROM " . TABLE_EXPLORE_ENQUIRY . " as e
- JOIN " . TABLE_USER . " as u ON e.user_id=u.userid
- JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code
- JOIN " . TABLE_COMPARE_MODEL . " as m ON m.model_id=e.model_id
- JOIN " . TABLE_MODEL_VARIANT . " v ON e.variant_id=v.id
- WHERE e.customerid=0 AND e.created_on>='" . $from_date . "' AND e.created_on<='" . $to_date . "' " . $user_cond . " ORDER BY created_on ASC " . $limitcond;
- $query = $conn->query($query_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- foreach ($data_arr as $key => $res_val) {
- $data_arr[$key]->is_feedback = 0;
- $data_arr[$key]->feedback_id = 0;
- $data_arr[$key]->created_on_str = '';
- if ($res_val->enquiry_status == 0) {
- $data_arr[$key]->brochure_status = ($res_val->is_brochure == '1') ? "Shared" : "Not Shared";
- $data_arr[$key]->created_on_str = date('d-m-Y h:i A', strtotime($res_val->created_on));
- } else {
- $get_enq_data = $conn->getQueryValue("SELECT e.id as enq_id, e.created_on,m.model_name,v.title as variant_name ,d.`dealer_code`, d.`dealer_name`,d.`city`,d.`state`,d.`zm_name`, d.`rm_name`, d.`am_name` ,'DSE App' as source_type, e.`name`, e.`mobile`, e.`email`, e.is_brochure FROM " . TABLE_EXPLORE_ENQUIRY . " as e
- JOIN " . TABLE_USER . " as u ON e.user_id=u.userid
- JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code
- JOIN " . TABLE_COMPARE_MODEL . " as m ON m.model_id=e.model_id
- JOIN " . TABLE_MODEL_VARIANT . " v ON e.variant_id=v.id
- WHERE e.id='" . $res_val->enq_id . "' LIMIT 1");
- if (count($get_enq_data) > 0) {
- $data_arr[$key]->brochure_status = ($get_enq_data[0]->is_brochure == '1') ? "Shared" : "Not Shared";
- $data_arr[$key]->model_name = $get_enq_data[0]->model_name;
- $data_arr[$key]->variant_name = $get_enq_data[0]->variant_name;
- $data_arr[$key]->created_on = $get_enq_data[0]->created_on;
- $data_arr[$key]->created_on_str = date('d-m-Y h:i A', strtotime($get_enq_data[0]->created_on));
- $data_arr[$key]->name = $get_enq_data[0]->name;
- $data_arr[$key]->email = $get_enq_data[0]->email;
- $data_arr[$key]->mobile = $get_enq_data[0]->mobile;
- }
- if ($res_val->source_type == 'Customer Experience App' && $res_val->cust_id > 0) {
- //TABLE__FEEDBACKUSER
- $feed_data = $conn->getQueryValue("SELECT id FROM " . TABLE__FEEDBACKUSER . " WHERE customerid='" . $res_val->cust_id . "' LIMIT 1 ");
- if (count($feed_data) > 0) {
- $data_arr[$key]->is_feedback = "1";
- $data_arr[$key]->feedback_id = $feed_data[0]->id;
- }
- }
- }
- }
- }
- // Total records
- $rows_query = $conn->query("SELECT COUNT(id)total_records FROM (SELECT c.id as id
- FROM " . TABLE__CUSTOMEREXP . " as c
- JOIN " . TABLE_USER . " as u ON c.userid=u.userid
- JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code
- LEFT JOIN " . TABLE_EXPLORE_ENQUIRY . " enq ON enq.customerid=c.id
- WHERE c.created_on>='" . $from_date . "' AND c.created_on<='" . $to_date . "' " . $user_cond . "
- UNION
- SELECT e.id
- FROM " . TABLE_EXPLORE_ENQUIRY . " as e
- JOIN " . TABLE_USER . " as u ON e.user_id=u.userid
- JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code
- JOIN " . TABLE_COMPARE_MODEL . " as m ON m.model_id=e.model_id
- JOIN " . TABLE_MODEL_VARIANT . " v ON e.variant_id=v.id
- WHERE e.customerid=0 AND e.created_on>='" . $from_date . "' AND e.created_on<='" . $to_date . "' " . $user_cond . " ) x");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- $arr['report'] = $data_arr;
- //$arr['q']=$query_str;
- if (count($arr) != 0) {
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error2'));
- }
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // setsalestarget_report_v3
- function setsalestarget_report_v3()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- // $_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $month = escape_str($_REQUEST["month"]);
- $year = escape_str($_REQUEST["year"]);
- if (!($month != '' && $year != '')) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error6'));
- }
- $from_date = date('Y-m-d', strtotime($year . "-" . $month . "-01"));
- $to_date = date('Y-m-t', strtotime($year . "-" . $month . "-01"));
- $user_cond = '';
- if ($am_email != 'all' && $am_email != '') {
- //AM
- $type = "am";
- } else if ($rm_email != 'all' && $rm_email != '') {
- //RM
- $type = "rm";
- } else if ($zm_email != 'all' && $zm_email != '') {
- //ZM
- $type = "zm";
- } else {
- //PAN
- $user_cond = '';
- $type = "pan";
- }
- $mcond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- }
- $returnarr = array();
- $tablejoin = '';
- $regtype = (escape_str($_REQUEST["regtype"]) == '1' || !isset($_REQUEST["regtype"])) ? "1" : "0";
- if ($regtype == '1') {
- //$tablejoin=" JOIN ".DMS_EMPLOYEE." e ON u.smpin=e.smpin";
- $user_cond .= ' AND u.is_current=1 ';
- }
- if ($type == 'pan') {
- //GET ALL ZM
- $getzmquery_str = "SELECT zm_name,zm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted=0 GROUP BY zm_email";
- $getzm_data = $conn->getQueryValue($getzmquery_str);
- if (count($getzm_data) > 0) {
- foreach ($getzm_data as $val) {
- $manager_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE zm_email='" . $val->zm_email . "' AND status=1 AND is_deleted=0 )";
- //DEALER COUNT
- $getdealercount_str = "SELECT COUNT(id) dealer_count FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted=0 AND zm_email='" . $val->zm_email . "' ";
- $getdealercount_data = $conn->getQueryValue($getdealercount_str);
- $dealer_count = $getdealercount_data[0]->dealer_count;
- //DSE COUNT
- $query_str = "SELECT COUNT(u.id) emp_count FROM " . DMS_EMPLOYEE . " u WHERE u.role IN (SELECT rolename FROM `" . TABLE_ROLE . "` WHERE id>7 AND id<14) AND u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $dse_count = $dsecount_arr[0]->emp_count;
- //Target Set by Dealers
- $get_dealer_updated_str = "SELECT COUNT(DISTINCT e.id) emp_count FROM (SELECT id,dealer_code,smpin FROM " . DMS_EMPLOYEE . " u WHERE status=1 " . $user_cond . $manager_cond . " )as e JOIN (SELECT id,smpin FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND roleid=14)as s ON e.smpin=s.smpin LIMIT 1 ";
- $get_dealerupdated_arr = $conn->getQueryValue($get_dealer_updated_str);
- $dealer_target_set_dse_count = $get_dealerupdated_arr[0]->emp_count;
- //Target Approved by AMs
- $get_am_updated_str = "SELECT COUNT(DISTINCT e.id) emp_count FROM (SELECT id,dealer_code,smpin FROM " . DMS_EMPLOYEE . " u WHERE status=1 " . $user_cond . $manager_cond . " )as e JOIN (SELECT id,smpin FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND roleid=7 AND status=2)as s ON e.smpin=s.smpin LIMIT 1 ";
- $get_am_arr = $conn->getQueryValue($get_am_updated_str);
- $am_target_set_dse_count = $get_am_arr[0]->emp_count;
- //Target Modified by AMs
- $get_am_updated_str = "SELECT COUNT(DISTINCT e.id) emp_count FROM (SELECT id,dealer_code,smpin FROM " . DMS_EMPLOYEE . " u WHERE status=1 " . $user_cond . $manager_cond . " )as e JOIN (SELECT id,smpin FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND roleid=7 AND status=3)as s ON e.smpin=s.smpin LIMIT 1 ";
- $get_am_arr = $conn->getQueryValue($get_am_updated_str);
- $am_target_mod_dse_count = $get_am_arr[0]->emp_count;
- //Auto Target Set
- $query_str = "SELECT COUNT(DISTINCT u.id) emp_count FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin LEFT JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month WHERE s.id IS NULL AND u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $auto_target = (count($sales_arr) > 0 && $sales_arr[0]->emp_count) ? $sales_arr[0]->emp_count : '0';
- $returnarr[] = array("name" => $val->zm_name, 'email' => $val->zm_email, 'dealer_count' => $dealer_count, 'dse_count' => $dse_count, 'dealer_target_set_dse_count' => $dealer_target_set_dse_count, 'am_target_set_dse_count' => $am_target_set_dse_count, 'am_target_mod_dse_count' => $am_target_mod_dse_count, 'auto_target' => $auto_target);
- }
- }
- } else if ($type == 'zm') {
- //GET ALL RM
- $getrmquery_str = "SELECT rm_name,rm_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted=0 " . $mcond . " GROUP BY rm_email";
- $getrm_data = $conn->getQueryValue($getrmquery_str);
- if (count($getrm_data) > 0) {
- foreach ($getrm_data as $val) {
- $manager_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE rm_email='" . $val->rm_email . "' AND status=1 AND is_deleted=0 " . $mcond . " )";
- //DEALER COUNT
- $getdealercount_str = "SELECT COUNT(id) dealer_count FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted=0 AND rm_email='" . $val->rm_email . "' " . $mcond;
- $getdealercount_data = $conn->getQueryValue($getdealercount_str);
- $dealer_count = $getdealercount_data[0]->dealer_count;
- //DSE COUNT
- $query_str = "SELECT COUNT(u.id) emp_count FROM " . DMS_EMPLOYEE . " u WHERE u.role IN (SELECT rolename FROM `" . TABLE_ROLE . "` WHERE id>7 AND id<14) AND u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $dse_count = $dsecount_arr[0]->emp_count;
- //Target Set by Dealers
- $get_dealer_updated_str = "SELECT COUNT(DISTINCT e.id) emp_count FROM (SELECT id,dealer_code,smpin FROM " . DMS_EMPLOYEE . " u WHERE status=1 " . $user_cond . $manager_cond . " )as e JOIN (SELECT id,smpin FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND roleid=14)as s ON e.smpin=s.smpin LIMIT 1 ";
- $get_dealerupdated_arr = $conn->getQueryValue($get_dealer_updated_str);
- $dealer_target_set_dse_count = $get_dealerupdated_arr[0]->emp_count;
- //Target Approved by AMs
- $get_am_updated_str = "SELECT COUNT(DISTINCT e.id) emp_count FROM (SELECT id,dealer_code,smpin FROM " . DMS_EMPLOYEE . " u WHERE status=1 " . $user_cond . $manager_cond . " )as e JOIN (SELECT id,smpin FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND roleid=7 AND status=2)as s ON e.smpin=s.smpin LIMIT 1 ";
- $get_am_arr = $conn->getQueryValue($get_am_updated_str);
- $am_target_set_dse_count = $get_am_arr[0]->emp_count;
- //Target Modified by AMs
- $get_am_updated_str = "SELECT COUNT(DISTINCT e.id) emp_count FROM (SELECT id,dealer_code,smpin FROM " . DMS_EMPLOYEE . " u WHERE status=1 " . $user_cond . $manager_cond . " )as e JOIN (SELECT id,smpin FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND roleid=7 AND status=3)as s ON e.smpin=s.smpin LIMIT 1 ";
- $get_am_arr = $conn->getQueryValue($get_am_updated_str);
- $am_target_mod_dse_count = $get_am_arr[0]->emp_count;
- //Auto Target Set
- $query_str = "SELECT COUNT(DISTINCT u.id) emp_count FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin LEFT JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month WHERE s.id IS NULL AND u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $auto_target = (count($sales_arr) > 0 && $sales_arr[0]->emp_count) ? $sales_arr[0]->emp_count : '0';
- $returnarr[] = array("name" => $val->rm_name, 'email' => $val->rm_email, 'dealer_count' => $dealer_count, 'dse_count' => $dse_count, 'dealer_target_set_dse_count' => $dealer_target_set_dse_count, 'am_target_set_dse_count' => $am_target_set_dse_count, 'am_target_mod_dse_count' => $am_target_mod_dse_count, 'auto_target' => $auto_target);
- }
- }
- } else if ($type == 'rm') {
- //GET ALL AM
- $getamquery_str = "SELECT am_name,am_email FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted=0 " . $mcond . " GROUP BY am_email";
- $getam_data = $conn->getQueryValue($getamquery_str);
- if (count($getam_data) > 0) {
- foreach ($getam_data as $val) {
- $manager_cond = " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE am_email='" . $val->am_email . "' AND status=1 AND is_deleted=0 " . $mcond . " )";
- //DEALER COUNT
- $getdealercount_str = "SELECT COUNT(id) dealer_count FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted=0 AND am_email='" . $val->am_email . "' " . $mcond;
- $getdealercount_data = $conn->getQueryValue($getdealercount_str);
- $dealer_count = $getdealercount_data[0]->dealer_count;
- //DSE COUNT
- $query_str = "SELECT COUNT(u.id) emp_count FROM " . DMS_EMPLOYEE . " u WHERE u.role IN (SELECT rolename FROM `" . TABLE_ROLE . "` WHERE id>7 AND id<14) AND u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $dse_count = $dsecount_arr[0]->emp_count;
- //Target Set by Dealers
- $get_dealer_updated_str = "SELECT COUNT(DISTINCT e.id) emp_count FROM (SELECT id,dealer_code,smpin FROM " . DMS_EMPLOYEE . " u WHERE status=1 " . $user_cond . $manager_cond . " )as e JOIN (SELECT id,smpin FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND roleid=14)as s ON e.smpin=s.smpin LIMIT 1 ";
- $get_dealerupdated_arr = $conn->getQueryValue($get_dealer_updated_str);
- $dealer_target_set_dse_count = $get_dealerupdated_arr[0]->emp_count;
- //Target Approved by AMs
- $get_am_updated_str = "SELECT COUNT(DISTINCT e.id) emp_count FROM (SELECT id,dealer_code,smpin FROM " . DMS_EMPLOYEE . " u WHERE status=1 " . $user_cond . $manager_cond . " )as e JOIN (SELECT id,smpin FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND roleid=7 AND status=2)as s ON e.smpin=s.smpin LIMIT 1 ";
- $get_am_arr = $conn->getQueryValue($get_am_updated_str);
- $am_target_set_dse_count = $get_am_arr[0]->emp_count;
- //Target Modified by AMs
- $get_am_updated_str = "SELECT COUNT(DISTINCT e.id) emp_count FROM (SELECT id,dealer_code,smpin FROM " . DMS_EMPLOYEE . " u WHERE status=1 " . $user_cond . $manager_cond . " )as e JOIN (SELECT id,smpin FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND roleid=7 AND status=3)as s ON e.smpin=s.smpin LIMIT 1 ";
- $get_am_arr = $conn->getQueryValue($get_am_updated_str);
- $am_target_mod_dse_count = $get_am_arr[0]->emp_count;
- //Auto Target Set
- $query_str = "SELECT COUNT(DISTINCT u.id) emp_count FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin LEFT JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month WHERE s.id IS NULL AND u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $auto_target = (count($sales_arr) > 0 && $sales_arr[0]->emp_count) ? $sales_arr[0]->emp_count : '0';
- $returnarr[] = array("name" => $val->am_name, 'email' => $val->am_email, 'dealer_count' => $dealer_count, 'dse_count' => $dse_count, 'dealer_target_set_dse_count' => $dealer_target_set_dse_count, 'am_target_set_dse_count' => $am_target_set_dse_count, 'am_target_mod_dse_count' => $am_target_mod_dse_count, 'auto_target' => $auto_target);
- }
- }
- } else if ($type == 'am') {
- //GET ALL DEALER
- $getdealerquery_str = "SELECT dealer_code,dealer_name FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted=0 " . $mcond . "";
- $getdealer_data = $conn->getQueryValue($getdealerquery_str);
- if (count($getdealer_data) > 0) {
- foreach ($getdealer_data as $val) {
- $manager_cond = " AND u.dealer_code='" . $val->dealer_code . "' ";
- //DEALER COUNT
- //$getdealercount_str="SELECT COUNT(id) dealer_count FROM ".DMS_DEALER." WHERE status=1 AND is_deleted=0 AND dealer_code='".$val->dealer_code."' ";
- //$getdealercount_data=$conn->getQueryValue($getdealercount_str);
- $dealer_count = 1;
- //DSE COUNT
- $query_str = "SELECT COUNT(u.id) emp_count FROM " . DMS_EMPLOYEE . " u WHERE u.role IN (SELECT rolename FROM `" . TABLE_ROLE . "` WHERE id>7 AND id<14) AND u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $dse_count = $dsecount_arr[0]->emp_count;
- //Target Set by Dealers
- $get_dealer_updated_str = "SELECT COUNT(DISTINCT e.id) emp_count FROM (SELECT id,dealer_code,smpin FROM " . DMS_EMPLOYEE . " u WHERE status=1 " . $user_cond . $manager_cond . " )as e JOIN (SELECT id,smpin FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND roleid=14)as s ON e.smpin=s.smpin LIMIT 1 ";
- $get_dealerupdated_arr = $conn->getQueryValue($get_dealer_updated_str);
- $dealer_target_set_dse_count = $get_dealerupdated_arr[0]->emp_count;
- //Target Approved by AMs
- $get_am_updated_str = "SELECT COUNT(DISTINCT e.id) emp_count FROM (SELECT id,dealer_code,smpin FROM " . DMS_EMPLOYEE . " u WHERE status=1 " . $user_cond . $manager_cond . " )as e JOIN (SELECT id,smpin FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND roleid=7 AND status=2)as s ON e.smpin=s.smpin LIMIT 1 ";
- $get_am_arr = $conn->getQueryValue($get_am_updated_str);
- $am_target_set_dse_count = $get_am_arr[0]->emp_count;
- //Target Modified by AMs
- $get_am_updated_str = "SELECT COUNT(DISTINCT e.id) emp_count FROM (SELECT id,dealer_code,smpin FROM " . DMS_EMPLOYEE . " u WHERE status=1 " . $user_cond . $manager_cond . " )as e JOIN (SELECT id,smpin FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND roleid=7 AND status=3)as s ON e.smpin=s.smpin LIMIT 1 ";
- $get_am_arr = $conn->getQueryValue($get_am_updated_str);
- $am_target_mod_dse_count = $get_am_arr[0]->emp_count;
- //Auto Target Set
- $query_str = "SELECT COUNT(DISTINCT u.id) emp_count FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin LEFT JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month WHERE s.id IS NULL AND u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $auto_target = (count($sales_arr) > 0 && $sales_arr[0]->emp_count) ? $sales_arr[0]->emp_count : '0';
- $returnarr[] = array("name" => $val->dealer_name . " - " . $val->dealer_code, 'dealer_code' => $val->dealer_code, 'dealer_count' => $dealer_count, 'dse_count' => $dse_count, 'dealer_target_set_dse_count' => $dealer_target_set_dse_count, 'am_target_set_dse_count' => $am_target_set_dse_count, 'am_target_mod_dse_count' => $am_target_mod_dse_count, 'auto_target' => $auto_target);
- }
- }
- }
- $manager_cond = ($mcond != '') ? " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted=0 AND dealer_code!='' " . $mcond . " )" : " AND u.dealer_code IN (SELECT dealer_code FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted=0 AND dealer_code!='' )";
- //DEALER COUNT
- $getdealercount_str = "SELECT COUNT(id) dealer_count FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted=0 " . $mcond . " ";
- $getdealercount_data = $conn->getQueryValue($getdealercount_str);
- $dealer_count = $getdealercount_data[0]->dealer_count;
- //DSE COUNT
- $query_str = "SELECT COUNT(u.id) emp_count FROM " . DMS_EMPLOYEE . " u WHERE u.role IN (SELECT rolename FROM `" . TABLE_ROLE . "` WHERE id>7 AND id<14) AND u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $dsecount_arr = $conn->getQueryValue($query_str);
- $dse_count = $dsecount_arr[0]->emp_count;
- //Target Set by Dealers
- $get_dealer_updated_str = "SELECT COUNT(DISTINCT e.id) emp_count FROM (SELECT id,dealer_code,smpin FROM " . DMS_EMPLOYEE . " u WHERE status=1 " . $user_cond . $manager_cond . " )as e JOIN (SELECT id,smpin FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND roleid=14)as s ON e.smpin=s.smpin LIMIT 1 ";
- $get_dealerupdated_arr = $conn->getQueryValue($get_dealer_updated_str);
- $dealer_target_set_dse_count = $get_dealerupdated_arr[0]->emp_count;
- //Target Approved by AMs
- $get_am_updated_str = "SELECT COUNT(DISTINCT e.id) emp_count FROM (SELECT id,dealer_code,smpin FROM " . DMS_EMPLOYEE . " u WHERE status=1 " . $user_cond . $manager_cond . " )as e JOIN (SELECT id,smpin FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND roleid=7 AND status=2)as s ON e.smpin=s.smpin LIMIT 1 ";
- $get_am_arr = $conn->getQueryValue($get_am_updated_str);
- $am_target_set_dse_count = $get_am_arr[0]->emp_count;
- //Target Modified by AMs
- $get_am_updated_str = "SELECT COUNT(DISTINCT e.id) emp_count FROM (SELECT id,dealer_code,smpin FROM " . DMS_EMPLOYEE . " u WHERE status=1 " . $user_cond . $manager_cond . " )as e JOIN (SELECT id,smpin FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' AND roleid=7 AND status=3)as s ON e.smpin=s.smpin LIMIT 1 ";
- $get_am_arr = $conn->getQueryValue($get_am_updated_str);
- $am_target_mod_dse_count = $get_am_arr[0]->emp_count;
- //Auto Target Set
- $query_str = "SELECT COUNT(DISTINCT u.id) emp_count FROM " . DMS_EMPLOYEE . " u " . $tablejoin . " JOIN (SELECT id,smpin,target,sale_month FROM " . TABLE_USER_SALETARGET . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) t ON u.smpin=t.smpin LEFT JOIN (SELECT id,smpin,sale_month,status FROM " . TABLE_USER_SALESTARGET_STATUS . " WHERE sale_month>='" . $from_date . "' AND sale_month<='" . $to_date . "' ) s ON s.smpin=t.smpin AND t.sale_month=s.sale_month WHERE s.id IS NULL AND u.status=1 " . $user_cond . $manager_cond . " LIMIT 1 ";
- $sales_arr = $conn->getQueryValue($query_str);
- $auto_target = (count($sales_arr) > 0 && $sales_arr[0]->emp_count) ? $sales_arr[0]->emp_count : '0';
- $total_arr = array('dealer_count' => $dealer_count, 'dse_count' => $dse_count, 'dealer_target_set_dse_count' => $dealer_target_set_dse_count, 'am_target_set_dse_count' => $am_target_set_dse_count, 'am_target_mod_dse_count' => $am_target_mod_dse_count, 'auto_target' => $auto_target);
- $list_arr = $returnarr;
- $returnarr = array('total' => $total_arr, 'list' => $list_arr);
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- //reward_point_dse
- function reward_point_dse()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $dealer_code = escape_str($_REQUEST["dealer_code"]);
- $returnarr = array();
- $tablejoin = '';
- if (!isset($_REQUEST["regtype"])) {
- $_REQUEST["regtype"] = 1;
- }
- $regtype = (escape_str($_REQUEST["regtype"]) == '1') ? "1" : "0";
- $emp_cond = '';
- if ($regtype == '1') {
- $user_cond .= ' AND e.is_current=1 ';
- }
- //CHECK DEALER
- $query_str = "SELECT * FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted='0' AND dealer_code='" . $dealer_code . "'";
- $dealer_data = $conn->getQueryValue($query_str);
- if (!count($dealer_data) > 0) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error9'));
- }
- $user_cond .= " AND e.dealer_code='" . $dealer_code . "'";
- $query_str = "SELECT e.fname,e.lname,e.smpin,e.dealer_code,COALESCE(p.points,0) as points FROM " . DMS_EMPLOYEE . " e LEFT JOIN " . TABLE_USER_EPOINTS . " p ON e.smpin=p.smpin WHERE e.status=1 " . $user_cond . " order by p.points DESC,e.id DESC";
- $data_arr = $conn->getQueryValue($query_str);
- $returnarr = (count($data_arr) > 0) ? $data_arr : array();
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- //rewardpoint_data
- function rewardpoint_data()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $smpin = escape_str($_REQUEST["smpin"]);
- //CHECK DEALER
- $query_str = "SELECT * FROM " . DMS_EMPLOYEE . " WHERE status=1 AND smpin='" . $smpin . "' LIMIT 1";
- $smpin_data = $conn->getQueryValue($query_str);
- if (!count($smpin_data) > 0) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error8'));
- }
- $query_str = "SELECT *, CASE WHEN transaction_type='C' THEN 'Credit' ELSE 'Debit' END AS transaction_type_str FROM " . TABLE_USER_EPOINTS_HISTORY . " WHERE smpin='" . $smpin . "' ORDER BY hid DESC ";
- $data_arr = $conn->getQueryValue($query_str);
- $returnarr = (count($data_arr) > 0) ? $data_arr : array();
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $returnarr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // useraccess_data
- function useraccess_data()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $from_date = date('Y-m-d', strtotime(CUR_DATE));
- //$to_date=date('Y-m-t',strtotime(CUR_DATE));
- $to_date = date('Y-m-d', strtotime(CUR_DATE));
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND zm_email='" . $zm_email . "'" : '';
- //AM
- $user_cond = $mcond;
- } else {
- //PAN
- $user_cond = '';
- }
- $returnarr = array();
- $tablejoin = '';
- $user_reg_cond = '';
- $regtype = (escape_str($_REQUEST["regtype"]) == '1') ? "1" : "0";
- if ($regtype == '1') {
- //$query_str="SELECT modified_on FROM ".DMS_EMPLOYEE." ORDER BY modified_on DESC LIMIT 1 ";
- //$data_arr=$conn->getQueryValue($query_str);
- $tablejoin = " JOIN " . DMS_EMPLOYEE . " e ON u.smpin=e.smpin";
- $user_reg_cond = " AND e.is_current=1 ";
- }
- $returnarr = array();
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- // Search
- if (!empty($key)) {
- $ucond .= " and (smpin like '%" . $key . "%' OR fname like '%" . $key . "%' OR lname like '%" . $key . "%' ) ";
- }
- // Pagination
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $limit_cond .= " LIMIT " . (($pn - 1) * $nr) . ", " . $nr;
- }
- $dsequery_str = "SELECT SQL_CALC_FOUND_ROWS u.*,l.created_on,d.dealer_name,d.zone,d.zm_name,d.rm_name,d.am_name FROM (SELECT userid,MAX(created_on)as created_on FROM " . TABLE_USER_LOG . " WHERE created_on>='" . $from_date . " 00:00:00' AND created_on<='" . $to_date . " 23:59:59' GROUP BY userid)l JOIN (SELECT userid,smpin,fname,lname,dealer_code FROM " . TABLE_USER . " WHERE is_deleted=0 AND role>7 AND role<14 AND status=1 " . $ucond . " )u ON l.userid=u.userid " . $tablejoin . " JOIN (SELECT dealer_code,dealer_name,zone,zm_name,rm_name,am_name FROM " . DMS_DEALER . " WHERE status=1 AND is_deleted=0 AND dealer_code!='' " . $user_cond . " )d ON u.dealer_code=d.dealer_code GROUP BY u.userid ORDER BY l.created_on,u.userid " . $limit_cond;
- $dse_data = $conn->getQueryValue($dsequery_str);
- // Total records
- $rows_query = $conn->query("SELECT FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- if (count($dse_data) > 0) {
- foreach ($dse_data as $res) {
- // $res->dealer_name=$dealer_data[0]->dealer_name;
- // $res->zm_name=$dealer_data[0]->zm_name;
- // $res->rm_name=$dealer_data[0]->rm_name;
- // $res->am_name=$dealer_data[0]->am_name;
- $returnarr[] = $res;
- }
- }
- $arr['report'] = $returnarr;
- $arr['q'] = $dsequery_str;
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // bulletin_report
- function bulletin_report()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- $arr = array('report' => array(), 'total' => array('total_view' => 0));
- //$_SESSION["userid"]=1;
- if (isset($_SESSION["userid"])) {
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND d.am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND d.rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND d.zm_email='" . $zm_email . "'" : '';
- //AM
- //$user_cond=" AND u.dealer_code IN (SELECT dealer_code FROM ".DMS_DEALER." WHERE is_deleted='0' ".$mcond.")";
- $user_cond = $mcond;
- } else {
- //PAN
- $user_cond = '';
- }
- // $pn = escape_str($_REQUEST["pn"]);
- // $nr = escape_str($_REQUEST["nr"]);
- // $key = escape_str($_REQUEST["key"]);
- //GET ALL BULLETIN
- $query_str = "SELECT `bulletin_id`, `bulletin_title`, `bulletin_sdesc`, `bulletin_desc` FROM " . TABLE_BULLETIN . " WHERE `status`='1' AND `is_deleted`=0 ORDER BY bulletin_id ASC ";
- $result_arr = $conn->getQueryValue($query_str);
- $total_view = 0;
- if (count($result_arr)) {
- foreach ($result_arr as $res_content) {
- $count_str = "SELECT COUNT(DISTINCT c.userid) as total_view FROM (SELECT userid,bulletin_id FROM `" . TABLE_BULLETINSTATUS . "` WHERE bulletin_id='" . $res_content->bulletin_id . "' ) c JOIN " . TABLE_USER . " u ON u.userid=c.userid JOIN " . DMS_EMPLOYEE . " e ON u.smpin=e.smpin JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code WHERE u.role>7 AND u.role<14 AND u.is_deleted=0 AND e.is_current=1 " . $user_cond . " GROUP BY c.bulletin_id LIMIT 1";
- $count_arr = $conn->getQueryValue($count_str);
- $res_content->total_view = (count($count_arr) > 0) ? $count_arr[0]->total_view : 0;
- $total_view += $res_content->total_view;
- $data_arr[] = $res_content;
- }
- $arr['report'] = $data_arr;
- $arr['total'] = array('total_view' => $total_view);
- }
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // bulletin_report_list
- function bulletin_report_list()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"] = 1;
- if (isset($_SESSION["userid"])) {
- $bulletin_id = escape_str($_REQUEST["bulletin_id"]);
- $zm_email = escape_str($_REQUEST["zm_email"]);
- $rm_email = escape_str($_REQUEST["rm_email"]);
- $am_email = escape_str($_REQUEST["am_email"]);
- $user_cond = '';
- if (($am_email != 'all' && $am_email != '') || ($rm_email != 'all' && $rm_email != '') || ($zm_email != 'all' && $zm_email != '')) {
- $mcond = '';
- $mcond = ($am_email != 'all' && $am_email != '') ? " AND d.am_email='" . $am_email . "'" : '';
- $mcond .= ($rm_email != 'all' && $rm_email != '') ? " AND d.rm_email='" . $rm_email . "'" : '';
- $mcond .= ($zm_email != 'all' && $zm_email != '') ? " AND d.zm_email='" . $zm_email . "'" : '';
- //AM
- //$user_cond=" AND u.dealer_code IN (SELECT dealer_code FROM ".DMS_DEALER." WHERE is_deleted='0' ".$mcond.")";
- $user_cond = $mcond;
- } else {
- //PAN
- $user_cond = '';
- }
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- $key = escape_str($_REQUEST["key"]);
- //BULLETIN
- $query_str = "SELECT `bulletin_id`, `bulletin_title`, `bulletin_sdesc`, `bulletin_desc` FROM " . TABLE_BULLETIN . " WHERE `status`='1' AND `is_deleted`=0 AND bulletin_id='" . $bulletin_id . "' LIMIT 1 ";
- $content_arr = $conn->getQueryValue($query_str);
- if (!count($content_arr) > 0) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error2'));
- }
- $arr['content'] = $content_arr;
- //GET ALL USER
- $content_user_str = "SELECT SQL_CALC_FOUND_ROWS u.smpin,u.fname,u.lname,u.mobileno,u.dealer_code,u.status,u.created_on,d.dealer_name,d.zone,d.`zm_name`,d.`rm_name`,d.`am_name`,c.created_on FROM (SELECT id,userid,created_on FROM `" . TABLE_BULLETINSTATUS . "` WHERE bulletin_id='" . $bulletin_id . "') c JOIN " . TABLE_USER . " u ON u.userid=c.userid JOIN " . DMS_EMPLOYEE . " e ON u.smpin=e.smpin JOIN " . DMS_DEALER . " as d ON d.dealer_code=u.dealer_code WHERE e.is_current=1 " . $user_cond . " ORDER BY c.id DESC ";
- // Pagination
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $content_user_str .= " LIMIT " . (($pn - 1) * $nr) . ", " . $nr;
- }
- $query = $conn->query($content_user_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- }
- $arr['report'] = $data_arr;
- // Total records
- $rows_query = $conn->query("select FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
- // dse_remark
- function dse_remark()
- {
- global $conn;
- try {
- $lang = "en_us";
- $pageData = $conn->loadJSON($lang);
- //$_SESSION["userid"] = 1;
- if (isset($_SESSION["userid"])) {
- $userid = escape_str($_REQUEST["userid"]);
- $pn = escape_str($_REQUEST["pn"]);
- $nr = escape_str($_REQUEST["nr"]);
- //$key = escape_str($_REQUEST["key"]);
- //GET ALL USER
- $content_user_str = "SELECT SQL_CALC_FOUND_ROWS h.userid,h.action_user,h.status,h.remarks,h.created_on,CONCAT(u.fname,u.lname) action_username FROM " . TABLE_USER_STATUS_HISTORY . " h LEFT JOIN " . TABLE_USER . " u ON u.userid=h.action_user WHERE h.userid='" . $userid . "' ORDER BY h.id DESC ";
- // Pagination
- if (!empty($pn) and !empty($nr)) {
- // Navigation
- $content_user_str .= " LIMIT " . (($pn - 1) * $nr) . ", " . $nr;
- }
- $query = $conn->query($content_user_str);
- $data_arr = array();
- if ($query->rowCount() > 0) {
- $data_arr = $query->fetchAll(PDO::FETCH_OBJ);
- }
- $arr['report'] = $data_arr;
- // Total records
- $rows_query = $conn->query("select FOUND_ROWS() as total_records");
- $rows_result = $rows_query->fetchAll(PDO::FETCH_OBJ);
- $total_records = $rows_result[0]->total_records;
- $arr['total_records'] = $total_records;
- $conn->message(true, $conn->getMessage($lang, 'report', 'success1'), $arr);
- } else {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error1'));
- }
- } catch (PDOException $e) {
- $conn->message(false, $conn->getMessage($lang, 'report', 'error4'));
- }
- }
|