@include('util.head') @include('banner_admin') @if(request('type') !== 'print')
Printer Friendly
@endif
"; $block1Data = getBlockHtmlOpenTable($emailTableWidth, "") . $block1Data . getBlockHtmlCloseTable(); $block1DataEmbed = str_replace("", $imagePathMed, $block1Data); // Prepare graph to be embedded in an email $block1Data = str_replace("", $newGraphURL, $block1Data); // Prepare graph for HTML } else { $block1Data = ""; $block1Data = getBlockHtmlOpenTable($emailTableWidth, "") . $block1Data . getBlockHtmlCloseTable(); $block1DataEmbed = str_replace("", $graphName, $block1Data); // Prepare graph to be embedded in an email $block1Data = str_replace("", $newGraphURL, $block1Data); // Prepare graph for HTML } $graphFontColor = strtoupper($graphColor) === "FFFFFF" ? "CCCCCC" : $graphColor; $graphFontOverlayColor = strtoupper($graphOverlayColor) === "FFFFFF" ? "CCCCCC" : $graphOverlayColor; for ($c = 0; $c <= 9; $c++) { // Assuming $scores is an array containing the scores $scores[1][$c] = "" . $scores[1][$c] . ""; // set first scores to display in color1 $scores[2][$c] = " / " . $scores[2][$c] . ""; // set comparison scores to display in color2 } $block2Data = displayScores(570); $colorGraph = ""; $colorOverlayGraph = ""; if ($flip !== "yes") { $colorGraph = "Graph color: "; $colorGraph .= "" . PHP_EOL; $block3Data .= " " . PHP_EOL; // Assuming the $recordInfo and $comRecordInfo functions are defined earlier $block3Data .= " " . PHP_EOL; $block3Data .= "" . PHP_EOL; $block3Data .= "" . PHP_EOL; $block3Data .= " " . PHP_EOL; $block3Data .= " " . PHP_EOL; $block3Data = getBlockHtmlOpenTable($emailTableWidth,"") . $block3Data . getBlockHtmlCloseTable(); // concatenate here if necessary $block3DataEmbed = str_replace("","legend_" . $graphName, $block3Data); // Prepare graph to be embedded in an email $block3DataEmbed = str_replace("","legend2_" . $graphName, $block3DataEmbed); // Prepare graph to be embedded in an email $block3Data = str_replace("",$legendUrl, $block3Data); // prepare graph for html $block3Data = str_replace("",$legendUrl2, $block3Data); // prepare graph for html }else{ $block3Data = "" . PHP_EOL; $block3Data .= "" . PHP_EOL; $block3Data .= " " . PHP_EOL; $block3Data .= " " . PHP_EOL; $block3Data .= "" . PHP_EOL; $block3Data .= "" . PHP_EOL; $block3Data .= " " . PHP_EOL; $block3Data .= " " . PHP_EOL; $block3Data = getBlockHtmlOpenTable($emailTableWidth, "") . $block3Data . getBlockHtmlCloseTable(); $block3DataEmbed = str_replace("", "legend_" . $graphName, $block3Data); // Prepare graph to be embedded in an email $block3DataEmbed = str_replace("", "legend2_" . $graphName, $block3DataEmbed); // Prepare graph to be embedded in an email $block3Data = str_replace("", $legendUrl, $block3Data); // prepare graph for html $block3Data = str_replace("", $legendUrl2, $block3Data); // prepare graph for html $reportFormOpenHtml = " $ID, 'ng' => $redirectGroupCode, 'lbl' => $lblVersion, 'comID' => $comID, 'comng' => $comRedirectGroupCode, 'comlbl' => $comlblVersion, 'cpGraphColor' => $cpGraphColor, 'cpGraphOverlayColor' => $cpGraphOverlayColor]) . "' name='reportForm' id='reportForm'> " . PHP_EOL; $reportFormOpenHtml .= csrf_field(); $reportFormOpenHtml .= "" . PHP_EOL; $reportFormOpenHtml .= "" . PHP_EOL; $reportFormOpenHtml .= "" . PHP_EOL; $reportFormOpenHtml .= "" . PHP_EOL; $reportFormOpenHtml .= "" . PHP_EOL; $reportFormCloseHtml = "" . PHP_EOL; } $emailFormHtml = makeEmailFormHtml($ID, $frameName, $emailColSpan, $singleEmail, $singleEmailSubject, $singleEmailBody); $completeReportPage = $block1Data . $block2Data . $block3Data; // . $block4Data . $block5Data . $block6Data; $completeReportPageEmbed = $completeReportPage; // $block1DataEmbed . $block2Data . $block3DataEmbed . $block4Data . $block5Data . $block6Data; $completeReportPage = str_replace("", "", $completeReportPage); // $block1DataEmbed . $block2Data . $block3DataEmbed . $block4Data . $block5Data . $block6Data; if ($emailReport) { // Assuming $singleEmail is the email address $emailAddress = parseEmail($singleEmail); if (!is_null($emailAddress)) { // Check if $singleEmailBody is null if (is_null($singleEmailBody)) { $singleEmailBodyHtml = ""; } else { $singleEmailBodyHtml = "\n"; $singleEmailBodyHtml .= " \n"; $singleEmailBodyHtml .= "\n"; } // Assemble page to email $htmlEmailMessage = getBlockHtmlHead() . getBlockHtmlBanner() . $reportPageTitle . getBlockHtmlOpenTable($emailTableWidth, "fontMed") . $singleEmailBodyHtml . getBlockHtmlCloseTable() . $completeReportPage . getBlockHtmlFooter(); $htmlEmailMessageEmbed = getBlockHtmlHead() . getBlockHtmlBanner() . $reportPageTitle . getBlockHtmlOpenTable($emailTableWidth, "fontMed") . $singleEmailBodyHtml . getBlockHtmlCloseTable() . $completeReportPageEmbed . getBlockHtmlFooter(); $sendEmailImageResult = sendEmailImage($imageArray, $singleEmail, config('app.mainEmail'), $singleEmailSubject, $htmlEmailMessageEmbed, 0); if($sendEmailImageResult){ $msgCode = 2; }else{ $msgCode = 1; } } } $msgText = ''; switch ($msgCode) { case '1': $msgText = "Please enter a valid email address to send this overlay graph to.
 "; break; case '2': $msgText = "The overlay graph has been emailed to $singleEmail successfully.
 "; break; case '3': $msgText = "The overlay graph has been emailed to " . config('app.admin_email') . " successfully.
 "; break; default: $msgText = ''; break; } // Display message text if needed if (!empty($msgText)) { echo ""; echo '" . getBlockHtmlCloseTable(); if (request()->query('navForm') === 'yes') { $flipURL = "?comID={$ID}&ID={$comID}&ng={$comRedirectGroupCode}&comng={$redirectGroupCode}&lbl={$comlblVersion}&comlbl={$lblVersion}&cpGraphOverlayColor={$cpGraphColor}&cpGraphColor={$cpGraphOverlayColor}&flip=no"; return redirect($flipURL); } echo getBlockHtmlOpenTable($emailTableWidth, 'fontMed'); if ($lblVersion !== '13EG' && $lblVersion !== '13EM' && $lblVersion !== '13EF') { echo ""; } if ($comlblVersion !== '13EG' && $comlblVersion !== '13EM' && $comlblVersion !== '13EF') { echo ""; } echo getBlockHtmlCloseTable(); // Display 'email page' links and info echo getBlockHtmlOpenTable($emailTableWidth, 'fontMed') . $reportFormOpenHtml . $emailFormHtml . $reportFormCloseHtml . getBlockHtmlCloseTable(); // Display 'printer friendly' link echo "
" . PHP_EOL; } } @endphp
@php if ($PGRAPH == 99) { $flip = request()->query('flip'); //dd($graphColor2, $graphOverlayColor2, $graphColor, $graphOverlayColor, $brushStyle, $brushStyle2, "large", "",$scores); $graphColor2 = $graphOverlayColor; if ($flip !== "yes") { $imagePath = createPolarGraphImgTagOvl($graphColor, $graphOverlayColor, $graphColor2, $graphOverlayColor2, $brushStyle, $brushStyle2, "large", "",$scores); } else { $imagePath = createPolarGraphImgTagOvl($graphColor2, $graphOverlayColor2, $graphColor, $graphOverlayColor, $brushStyle, $brushStyle2, "large", "",$scores); } $newGraphURL = $imagePath; $graphName = "Graph Image"; if ($flip !== "yes") { $legendUrl = env('POLAR_GRAPH_URL') . "?type=legend&color=" . $graphColor; $legendUrl2 = env('POLAR_GRAPH_URL') . "?type=legend&color=" . $graphColor2; } else { $legendUrl = env('POLAR_GRAPH_URL') . "?type=legend&color=" . $graphColor2; $legendUrl2 = env('POLAR_GRAPH_URL') . "?type=legend&color=" . $graphColor; } $legendPath = $legendUrl; $legendPath2 = $legendUrl2; } else { // Assuming you have a function createGraph in your Laravel app $graphName = createGraph($graphColor, $graphOverlayColor, $graphColor2, $graphOverlayColor2, $brushStyle, $brushStyle2, "large"); // Add graph to html or embed for email $newGraphURL = $imageUrl . "results/graphs/" . $graphName; $imagePath = public_path("/results/graphs") . "/" . $graphName; // used in sendEmailImage } $imageArray = []; // Declare an empty array for images and legends $imageArray[0][0] = $imagePath; $imageArray[0][1] = $graphName; if ($PGRAPH == 99) { $block1Data = "
 Record 1: " . recordInfo($lblVersion,$graphVersion,$sexHtml,$age,$edu,$ID,$groupCode,$colorGraph,$comGraphVersion,$rCount,$genderM,$avgAge,$sdAge,$genderF,$avgEdu,$sdEdu,$genderU) . "
 Record 2: " . $comRecordInfo($comlblVersion,$showName,$comgroupCode,$cpGraphColor,$colorOverlayGraph,$comrCount,$comGenderM,$comAvgAge,$comGenderF,$comavgEdu,$comGenderU,$comGraphVersion,$comSexHtml,$comAge,$comEdu,$comFull_name,$comID) . "
 
Legend:
 Record 1: " . recordInfo($lblVersion,$graphVersion,$sexHtml,$age,$edu,$ID,$groupCode,$colorGraph,$comGraphVersion,$rCount,$genderM,$avgAge,$sdAge,$genderF,$avgEdu,$sdEdu,$genderU) . "
 Record 2: " . comRecordInfo($comlblVersion,$showName,$comgroupCode,$cpGraphColor,$colorOverlayGraph,$comrCount,$comGenderM,$comAvgAge,$comGenderF,$comavgEdu,$comGenderU,$comGraphVersion,$comSexHtml,$comAge,$comEdu,$comFull_name,$comID) . "
" . parseCR($singleEmailBody) . "
' . PHP_EOL; echo $msgText; echo '
' . PHP_EOL; } //dd($autoCreate); if ($autoCreate) { // Assemble page to email $autoEmailMessage = getBlockHtmlHead() . getBlockHtmlBanner() . $reportPageTitle . $completeReportPageEmbed .getBlockHtmlFooter(); // Email copy of overlay graph to the site admin if ($task === 'current') { // Email overlay graph to single email address $msgCode = 1; if (!is_null(parseEmail($leaderEmail))) { if (sendEmail($leaderEmail, config('app.main_email'), $autoEmailSubject, $autoEmailMessage, 0)) { $msgCode = 2; //sendEmail(config('app.admin_email'), $leaderEmail, $autoEmailSubject, $autoEmailMessage, 0); if ($msgCode === 2) { return redirect()->route('group_menu', ['msgCode' => 1]); } } } } return 'Group ' . $groupCode . ' summary overlay graph created'; } else { // dd($colSpan); echo $reportPageTitle . $completeReportPage . getBlockCrLfHtml($colSpan); if (request()->query('type') !== 'print') { // Show options and display 'Flip the graph order' link echo getBlockHtmlOpenTable($emailTableWidth, 'fontMed') . "
   Flip the graph order
 
 Click here to view the graph and narrative text results record #1
 Click here to view the graph and narrative text results for record #2