![]() Server : Apache/2 System : Linux server-15-235-50-60 5.15.0-164-generic #174-Ubuntu SMP Fri Nov 14 20:25:16 UTC 2025 x86_64 User : gositeme ( 1004) PHP Version : 8.2.29 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname Directory : /home/gositeme/domains/lavocat.ca/private_html/.next/server/pages/api/admin/ |
"use strict";(()=>{var e={};e.id=160,e.ids=[160],e.modules={8667:(e,t)=>{Object.defineProperty(t,"A",{enumerable:!0,get:function(){return a}});var a=function(e){return e.PAGES="PAGES",e.PAGES_API="PAGES_API",e.APP_PAGE="APP_PAGE",e.APP_ROUTE="APP_ROUTE",e.IMAGE="IMAGE",e}({})},29021:e=>{e.exports=require("fs")},33470:(e,t,a)=>{a.r(t),a.d(t,{config:()=>f,default:()=>c,routeModule:()=>S});var o={};a.r(o),a.d(o,{default:()=>h});var n=a(33480),i=a(8667),r=a(86435),s=a(29021),d=a.n(s),l=a(33873),x=a.n(l),g=a(65515),p=a.n(g);async function h(e,t){if("POST"!==e.method)return t.status(405).json({error:"Method not allowed"});try{let{format:a,startDate:o,endDate:n}=e.body,i=x().join(process.cwd(),"registrations.json"),r=d().readFileSync(i,"utf-8"),s=JSON.parse(r);if(o&&n&&(s=s.filter(e=>{let t=new Date(e.date);return t>=new Date(o)&&t<=new Date(n)})),s.sort((e,t)=>new Date(t.date).getTime()-new Date(e.date).getTime()),"pdf"===a){let e=new(p())({orientation:"portrait",unit:"mm",format:"a4"}),a=e=>{let t=x().join(process.cwd(),"public/images","Logo_w.png");if(d().existsSync(t)){let a=d().readFileSync(t).toString("base64"),o=(e.internal.pageSize.width-80)/2,n=(e.internal.pageSize.height-80)/2;e.addImage(a,"PNG",o,n,80,80,void 0,"FAST")}else console.error(`Logo_w.png not found at ${t}`)};a(e),e.setFillColor(41,128,185),e.rect(0,0,e.internal.pageSize.width,40,"F"),e.setFontSize(24),e.setTextColor(255,255,255),e.text("Registration Profiles",e.internal.pageSize.width/2,25,{align:"center"}),o&&n&&(e.setFontSize(12),e.setTextColor(255,255,255),e.text(`Date Range: ${o} to ${n}`,e.internal.pageSize.width/2,35,{align:"center"})),e.setFontSize(12),e.setTextColor(100),e.text(`Total Profiles: ${s.length}`,14,50);let i=65;s.forEach((t,o)=>{i>250&&(e.addPage(),i=20,a(e)),e.setFillColor(245,245,245),e.rect(0,i-10,e.internal.pageSize.width,15,"F"),e.setFontSize(16),e.setTextColor(41,128,185),e.text(`Profile ${o+1}: ${t.name}`,14,i),i+=20;let n=e.internal.pageSize.width/2+5;i+30>250&&(e.addPage(),i=20,a(e)),e.setFontSize(12),e.setTextColor(0),e.text("Basic Information:",14,i),i+=10;let r=[["Email:",t.email||"N/A"],["Phone:",t.phone||"N/A"],["Birth Date:",t.birthDate||"N/A"],["Relationship:",t.relationship||"N/A"],["Registration Date:",new Date(t.date).toLocaleString()],["Status:",t.status||"N/A"]],d=i,l=i;if(r.forEach(([t,o],i)=>{d+8>250&&l+8>250&&(e.addPage(),d=20,l=20,a(e)),i%2==0?(e.setFontSize(10),e.setTextColor(100),e.text(t,14,d),e.setTextColor(0),e.text(o,44,d,{maxWidth:e.internal.pageSize.width/2-14-35}),d+=8):(e.setFontSize(10),e.setTextColor(100),e.text(t,n,l),e.setTextColor(0),e.text(o,n+30,l,{maxWidth:e.internal.pageSize.width/2-35}),l+=8)}),i=Math.max(d,l)+15,t.address){i+30>250&&(e.addPage(),i=20,a(e)),e.setFontSize(12),e.setTextColor(0),e.text("Address:",14,i),i+=10;let o=[["Street:",t.address.street||"N/A"],["City:",t.address.city||"N/A"],["State:",t.address.state||"N/A"],["Postal Code:",t.address.postalCode||"N/A"],["Country:",t.address.country||"N/A"]];d=i,l=i,o.forEach(([t,o],i)=>{d+8>250&&l+8>250&&(e.addPage(),d=20,l=20,a(e)),i%2==0?(e.setFontSize(10),e.setTextColor(100),e.text(t,14,d),e.setTextColor(0),e.text(o,44,d,{maxWidth:e.internal.pageSize.width/2-14-35}),d+=8):(e.setFontSize(10),e.setTextColor(100),e.text(t,n,l),e.setTextColor(0),e.text(o,n+30,l,{maxWidth:e.internal.pageSize.width/2-35}),l+=8)}),i=Math.max(d,l)+15}if(t.detaineeInfo){i+30>250&&(e.addPage(),i=20,a(e)),e.setFontSize(12),e.setTextColor(0),e.text("Detainee Information:",14,i),i+=10;let o=[["Name:",t.detaineeInfo.name||"N/A"],["Facility:",t.detaineeInfo.facility||"N/A"],["Inmate ID:",t.detaineeInfo.inmateId||"N/A"],["Incarceration Date:",t.detaineeInfo.incarcerationDate||"N/A"],["Expected Release Date:",t.detaineeInfo.expectedReleaseDate||"N/A"]];d=i,l=i,o.forEach(([t,o],i)=>{(d+8>250||l+8>250)&&(e.addPage(),d=20,l=20,a(e)),i%2==0?(e.setFontSize(10),e.setTextColor(100),e.text(t,14,d),e.setTextColor(0),e.text(o,44,d,{maxWidth:e.internal.pageSize.width/2-14-35}),d+=8):(e.setFontSize(10),e.setTextColor(100),e.text(t,n,l),e.setTextColor(0),e.text(o,n+30,l,{maxWidth:e.internal.pageSize.width/2-35}),l+=8)}),i=Math.max(d,l)+15}i+30>250&&(e.addPage(),i=20,a(e)),e.setFontSize(12),e.setTextColor(0),e.text("Preferences:",14,i),i+=10;let x=[["Preferred Language:",t.preferredLanguage||"N/A"],["Preferred Contact Method:",t.preferredContactMethod||"N/A"]];if(d=i,l=i,x.forEach(([t,o],i)=>{(d+8>250||l+8>250)&&(e.addPage(),d=20,l=20,a(e)),i%2==0?(e.setFontSize(10),e.setTextColor(100),e.text(t,14,d),e.setTextColor(0),e.text(o,44,d,{maxWidth:e.internal.pageSize.width/2-14-35}),d+=8):(e.setFontSize(10),e.setTextColor(100),e.text(t,n,l),e.setTextColor(0),e.text(o,n+30,l,{maxWidth:e.internal.pageSize.width/2-35}),l+=8)}),i=Math.max(d,l)+15,t.legalRepresentation){i+30>250&&(e.addPage(),i=20,a(e)),e.setFontSize(12),e.setTextColor(0),e.text("Legal Representation:",14,i),i+=10;let o=[["Has Lawyer:",t.legalRepresentation.hasLawyer?"Yes":"No"],["Lawyer Name:",t.legalRepresentation.lawyerName||"N/A"],["Lawyer Contact:",t.legalRepresentation.lawyerContact||"N/A"]];d=i,l=i,o.forEach(([t,o],i)=>{(d+8>250||l+8>250)&&(e.addPage(),d=20,l=20,a(e)),i%2==0?(e.setFontSize(10),e.setTextColor(100),e.text(t,14,d),e.setTextColor(0),e.text(o,44,d,{maxWidth:e.internal.pageSize.width/2-14-35}),d+=8):(e.setFontSize(10),e.setTextColor(100),e.text(t,n,l),e.setTextColor(0),e.text(o,n+30,l,{maxWidth:e.internal.pageSize.width/2-35}),l+=8)}),i=Math.max(d,l)+15}t.additionalContacts&&t.additionalContacts.length>0&&(i+30>250&&(e.addPage(),i=20,a(e)),e.setFontSize(12),e.setTextColor(0),e.text("Additional Contacts:",14,i),i+=10,t.additionalContacts.forEach((t,o)=>{i+20>250&&(e.addPage(),i=20,a(e));let r=i,s=i;e.setFontSize(10),e.setTextColor(100),e.text(`Contact ${o+1}:`,14,r),r+=8,[["Name:",t.name||"N/A"],["Relationship:",t.relationship||"N/A"],["Phone:",t.phone||"N/A"],["Email:",t.email||"N/A"]].forEach(([t,o],i)=>{(r+8>250||s+8>250)&&(e.addPage(),r=20,s=20,a(e)),i%2==0?(e.setFontSize(10),e.setTextColor(100),e.text(t,19,r),e.setTextColor(0),e.text(o,49,r,{maxWidth:e.internal.pageSize.width/2-14-40}),r+=8):(e.setFontSize(10),e.setTextColor(100),e.text(t,n,s),e.setTextColor(0),e.text(o,n+30,s,{maxWidth:e.internal.pageSize.width/2-35}),s+=8)}),i=Math.max(r,s)+15})),t.notes&&t.notes.length>0&&(i+30>250&&(e.addPage(),i=20,a(e)),e.setFontSize(12),e.setTextColor(0),e.text("Notes:",14,i),i+=10,t.notes.forEach(t=>{i+8>250&&(e.addPage(),i=20,a(e)),e.setFontSize(10),e.setTextColor(0),e.text(`• ${t.content}`,19,i,{maxWidth:e.internal.pageSize.width-14-15}),i+=8}),i+=15),t.documents&&t.documents.length>0&&(i+30>250&&(e.addPage(),i=20,a(e)),e.setFontSize(12),e.setTextColor(0),e.text("Documents:",14,i),i+=10,t.documents.forEach((e,t)=>{i+8>250&&(e.addPage(),i=20,a(e)),e.setFontSize(10),e.setTextColor(0),e.text(`• ${e.type||"Document"} ${t+1}`,19,i),i+=8}),i+=15),e.setFontSize(10),e.setTextColor(100);let g=e.internal.pageSize.width-14,p=e.internal.pageSize.height-10;e.text(`Page ${e.internal.pages.length}`,g,p,{align:"right"}),o<s.length-1&&(i+20>250&&(e.addPage(),i=20,a(e)),e.setDrawColor(200,200,200),e.line(14,i,e.internal.pageSize.width-14,i),i+=10)});let r=e.output("arraybuffer");t.setHeader("Content-Type","application/pdf"),t.setHeader("Content-Disposition","attachment; filename=registration-profiles.pdf"),t.send(Buffer.from(r))}else"csv"===a?t.status(501).json({error:"CSV export not implemented yet"}):t.status(400).json({error:"Invalid format"})}catch(e){console.error("Error exporting data:",e),t.status(500).json({error:"Error exporting data"})}}let c=(0,r.M)(o,"default"),f=(0,r.M)(o,"config"),S=new n.PagesAPIRouteModule({definition:{kind:i.A.PAGES_API,page:"/api/admin/export-new",pathname:"/api/admin/export-new",bundlePath:"",filename:""},userland:o})},33480:(e,t,a)=>{e.exports=a(75600)},33873:e=>{e.exports=require("path")},65515:e=>{e.exports=require("jspdf")},75600:e=>{e.exports=require("next/dist/compiled/next-server/pages-api.runtime.prod.js")},86435:(e,t)=>{Object.defineProperty(t,"M",{enumerable:!0,get:function(){return function e(t,a){return a in t?t[a]:"then"in t&&"function"==typeof t.then?t.then(t=>e(t,a)):"function"==typeof t&&"default"===a?t:void 0}}})}};var t=require("../../../webpack-api-runtime.js");t.C(e);var a=t(t.s=33470);module.exports=a})();