HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux ip-172-31-18-78 6.17.0-1017-aws #17~24.04.1-Ubuntu SMP Tue May 26 21:09:53 UTC 2026 aarch64
User: ubuntu (1000)
PHP: 8.2.31
Disabled: NONE
Upload Files
File: //proc/thread-self/cwd/counselor/personality-ad-test-excel.php
<?php
	include("../wp-config.php");
	include_once('sten_score_functions.php');
	global $wpdb;

	$PSY_EXAMS = $wpdb->prefix . PSY_EXAMS;
	$PSY_STATES = $wpdb->prefix . PSY_STATES;
	$PSY_ABILITY = $wpdb->prefix . PSY_ABILITY;
	$PSY_ABILITY_CLASS = $wpdb->prefix . PSY_ABILITY_CLASS;
    $PSY_USERS_DETAILS = $wpdb->prefix . PSY_USERS_DETAILS;
    $PSY_TEST_GEN_TEST_TAKEN = $wpdb->prefix . PSY_TEST_GEN_TEST_TAKEN;

	$file  = "Personality Test";
	$offset = $_REQUEST['offset'];
	$total = $_REQUEST['total'];

	$getTopics = $wpdb->get_results("SELECT ab.ability_id,ab.short_name,ab.ref_id,e.category_name from $PSY_EXAMS as e LEFT JOIN $PSY_ABILITY as ab on ab.ref_id=e.exam_category_id where e.parent_id='48306' and e.exam_category_id NOT IN('48308','48352') order by e.exam_category_id");

	$csv_output = 'Sr. No., Student name, Student Email, Student Mobile,Class,Date of Birth ,Gender, State , Test Date ,Ad (Adaptability),Am (Achievement Motivation),Bo (Boldness),Co (Competition),En (Enthusiasm),Ga (General Ability),Gp (Guilt Proneness),Im (Imagination),In (Innovation),Ld (Leadership),Ma (Maturity),Mh (Mental Health),Mo (Morality),Sc (Self Control),Se (Sensitivity),Sh (Shrewdness),Ss (Self Sufficiency),Su (Suspiciousness),Sw (Social Warmth),Tn (Tension)';
	$csv_output .= "\n";

	$getDataQuery = "SELECT t.test_taken_id, t.class_id,t.exam_category_id, t.start_date, t.test_type, u.first_name, u.mobile_number, u.email_address, u.date_of_birth, u.gender_id,s.state_name,cl.class_name FROM $PSY_TEST_GEN_TEST_TAKEN as t LEFT JOIN $PSY_USERS_DETAILS as u ON u.user_id=t.user_id left join $PSY_ABILITY_CLASS as cl on cl.class_id=u.current_education_level LEFT JOIN $PSY_EXAMS as e ON e.exam_category_id=t.exam_category_id LEFT JOIN $PSY_STATES as s on s.state_id=u.state_id where t.status='Y' AND t.test_type='PER' and t.exam_category_id='48305' order by t.test_taken_id desc limit $offset,$total";
	$getData = $wpdb->get_results($getDataQuery);

	if( sizeof($getData) != 0)
	{
		$i = $offset+1;
		foreach ($getData as $vd)
		{
			
			$s = $vd->date_of_birth;
			$dt = new DateTime($s);
			$date = $dt->format('d-m-Y');
			$srno=$i+$indexN;

			$csv_output .= $i . ',';
			$csv_output .= $vd->first_name . ',';
			$csv_output .= $vd->email_address . ',';
			$csv_output .= $vd->mobile_number . ',';
			$csv_output .= $vd->class_name . ',';
			$csv_output .= $date . ',';
			$csv_output .= $vd->gender_id . ',';
			$csv_output .= $vd->state_name . ',';
			$csv_output .= $vd->start_date . ',';

			$rawScore = '';
            foreach ($getTopics as $sub) {
                $subject = $sub->ref_id;
                $ability_id = $sub->ability_id;
                $class_id = $vd->class_id;
                $test_id = $vd->test_taken_id;

                $rawscore =  personalityAdult($subject,$ability_id,$class_id,$test_id);

                $csv_output .= $rawscore . ',';
            }
			
			$csv_output .= "\n";
			$contents = strip_tags($csv_output);
			$i++;
		}
	} else {
	    $csv_output = "No Record Found!";
	}

	$filename = $file;
	header("Content-type: application/vnd.ms-excel");
	header("Content-disposition:   filename=" . $filename . ".csv");
	//print chr(255) . chr(254) . mb_convert_encoding($csv_output, 'UTF-16LE', 'UTF-8');
	print $csv_output;
	exit;
?>