What is Mangal Dosh
$time_now->format('c'),
'latitude' => '19.0821978',
'longitude' => '72.7411014', // Mumbai
];
$coordinates = $input['latitude'] . ',' . $input['longitude'];
$submit = $_POST['submit'] ?? 0;
$ayanamsa = 1;
$la = $_POST['la'] ?? 'en';
$result_type = 'basic';
$sample_name = 'panchang';
$arSupportedLanguages = [
'en' => 'English',
'hi' => 'Hindi',
'ta' => 'Tamil',
'te' => 'Telugu',
'ml' => 'Malayalam',
];
$timezone = 'Asia/Kolkata';
if (isset($_POST['submit'])) {
$input['datetime'] = $_POST['datetime'];
$coordinates = $_POST['coordinates'];
$result_type = $_POST['result_type'];
$arCoordinates = explode(',', $coordinates);
$input['latitude'] = $arCoordinates[0] ?? '';
$input['longitude'] = $arCoordinates[1] ?? '';
$ayanamsa = $_POST['ayanamsa'];
$timezone = $_POST['timezone'] ?? '';
}
$tz = new DateTimeZone($timezone);
$datetime = new DateTimeImmutable($input['datetime'], $tz);
$location = new Location((float)$input['latitude'], (float)$input['longitude'], 0, $tz);
$result = [];
$errors = [];
if ($submit) {
try {
validateDate(
$input['datetime'],
new DateTimeImmutable('-1 day',$tz),
new DateTimeImmutable('+1 day',$tz),
);
$advanced = 'advanced' === $result_type;
$method = new Panchang($client);
$method->setAyanamsa($ayanamsa);
$method->setTimeZone($tz);
$result = $method->process($location, $datetime, $advanced, $la);
$panchangResult = [
'sunrise' => $result->getSunrise(),
'sunset' => $result->getSunset(),
'moonrise' => $result->getMoonrise(),
'moonset' => $result->getMoonset(),
'vaara' => $result->getVaara(),
];
$panchang = [];
$panchang['Nakshatra'] = $result->getNakshatra();
$panchang['Tithi'] = $result->getTithi();
$panchang['Karana'] = $result->getKarana();
$panchang['Yoga'] = $result->getYoga();
$data_list = ['Nakshatra', 'Tithi', 'Karana', 'Yoga'];
foreach ($data_list as $key) {
foreach ($panchang[$key] as $idx => $data) {
$panchangResult[$key][$idx] = [
'id' => $data->getId(),
'name' => $data->getName(),
'start' => $data->getStart(),
'end' => $data->getEnd(),
];
if ('Nakshatra' === $key) {
$panchangResult[$key][$idx]['nakshatra_lord'] = $data->getLord();
} elseif ('Tithi' === $key) {
$panchangResult[$key][$idx]['paksha'] = $data->getPaksha();
}
}
}
$auspicious_fields = ['abhijitMuhurat', 'amritKaal', 'brahmaMuhurat'];
$inauspicious_fields = ['rahuKaal', 'yamagandaKaal', 'gulikaKaal', 'durMuhurat', 'varjyam'];
$auspiciousPeriod = [];
$inAuspiciousPeriod = [];
if ($advanced) {
$auspicious_periods = $result->getAuspiciousPeriod();
$inauspicious_period = $result->getInauspiciousPeriod();
foreach ($auspicious_periods as $data) {
$field = $data->getName();
$periods = $data->getPeriod();
foreach ($periods as $period) {
$auspiciousPeriod[$field][] = [
'start' => $period->getStart(),
'end' => $period->getEnd(),
];
}
}
foreach ($inauspicious_period as $data) {
$field = $data->getName();
$periods = $data->getPeriod();
foreach ($periods as $period) {
$inAuspiciousPeriod[$field][] = [
'start' => $period->getStart(),
'end' => $period->getEnd(),
];
}
}
}
} catch (ValidationException $e) {
$errors = $e->getValidationErrors();
} catch (QuotaExceededException $e) {
$errors['message'] = 'ERROR: You have exceeded your quota allocation for the day';
} catch (RateLimitExceededException $e) {
$errors['message'] = 'ERROR: Rate limit exceeded. Throttle your requests.';
} catch (AuthenticationException $e) {
$errors = ['message' => $e->getMessage()];
} catch (Exception $e) {
$errors = ['message' => "API Request Failed with error {$e->getMessage()}"];
}
}
$apiCreditUsed = $client->getCreditUsed();
include DEMO_BASE_DIR . '/templates/panchang.tpl.php';
Add Your Heading Text Here
SEO is a way to promote or rank your website on search engine.Â