public function match($data1, $data2) { $Kundali = new Library_Kundali(); $fromDate = getDateTime($data1['dob']); $toDate = getDateTime($data2['dob']); $returnArrFrom = $Kundali->precalculate($fromDate['month'], $fromDate['day'], $fromDate['year'], $fromDate['hour'], $fromDate['minute'], $data1['zone_h'], $data1['zone_m'], $data1['lon_h'], $data1['lon_m'], $data1['lat_h'], $data1['lat_m'], $data1['dst'], $data1['lon_e'], $data1['lat_s']); $returnArrTo = $Kundali->precalculate($toDate['month'], $toDate['day'], $toDate['year'], $toDate['hour'], $toDate['minute'], $data2['zone_h'], $data2['zone_m'], $data2['lon_h'], $data2['lon_m'], $data2['lat_h'], $data2['lat_m'], $data2['dst'], $data2['lon_e'], $data2['lat_s']); $pts = $Kundali->getpoints($returnArrFrom[9], $returnArrTo[9]); $finalPoints = array('points' => $pts, 'result' => $Kundali->interpret($pts)); return array($returnArrFrom, $returnArrTo, $finalPoints); }
function updatePoints($id, $id2) { if (empty($id) || empty($id2)) { return false; } if ($id == $id2) { //return false; } //$modelGeneral = new Models_General(); global $modelGeneral; $return = array(); $params = array(); $t = 60 * 60 * 24 * 365 * 5; $params['where'] = sprintf(" AND ((user1 = %s AND user2 = %s) OR (user1 = %s AND user2 = %s))", $modelGeneral->qstr($id), $modelGeneral->qstr($id2), $modelGeneral->qstr($id2), $modelGeneral->qstr($id), $t); $check = $modelGeneral->getDetails('user_points', 1, $params); if (empty($check)) { $modelGeneral->clearCache($modelGeneral->sql); } if (!empty($check)) { foreach ($check as $k => $v) { $return[$v['user1']][$v['user2']]['points'] = $v['points']; $return[$v['user1']][$v['user2']]['results'] = $v['results']; } return $return; } //getting points from api $params = array(); $params['where'] = sprintf(" AND (settings.uid = %s OR settings.uid = %s)", $modelGeneral->qstr($id), $modelGeneral->qstr($id2)); $settingsDetail = $modelGeneral->getDetails('settings LEFT JOIN geo_cities ON settings.birth_city_id = geo_cities.cty_id', 1, $params, $t); if (count($settingsDetail) == 1) { $settingsDetail[1] = $settingsDetail[0]; } if (count($settingsDetail) == 2) { $sql = $modelGeneral->sql; if (empty($settingsDetail[0]['extraDetails'])) { $tmp = findCity($settingsDetail[0]['cty_id']); $settingsDetail[0] = array_merge($settingsDetail[0], $tmp); } if (empty($settingsDetail[1]['extraDetails'])) { $tmp = findCity($settingsDetail[1]['cty_id']); $settingsDetail[1] = array_merge($settingsDetail[1], $tmp); } if (!empty($settingsDetail[0]['dob']) && !empty($settingsDetail[1]['dob']) && !empty($settingsDetail[0]['birth_city_id']) && !empty($settingsDetail[1]['birth_city_id'])) { $Kundali = new Library_Kundali(); //fetching for first user $fromDate = getDateTime($settingsDetail[0]['dob']); $toDate = getDateTime($settingsDetail[1]['dob']); $returnArrFrom = $Kundali->precalculate($fromDate['month'], $fromDate['day'], $fromDate['year'], $fromDate['hour'], $fromDate['minute'], $settingsDetail[0]['zone_h'], $settingsDetail[0]['zone_m'], $settingsDetail[0]['lon_h'], $settingsDetail[0]['lon_m'], $settingsDetail[0]['lat_h'], $settingsDetail[0]['lat_m'], $settingsDetail[0]['dst'], $settingsDetail[0]['lon_e'], $settingsDetail[0]['lat_s']); $returnArrTo = $Kundali->precalculate($toDate['month'], $toDate['day'], $toDate['year'], $toDate['hour'], $toDate['minute'], $settingsDetail[0]['zone_h'], $settingsDetail[1]['zone_m'], $settingsDetail[1]['lon_h'], $settingsDetail[1]['lon_m'], $settingsDetail[1]['lat_h'], $settingsDetail[1]['lat_m'], $settingsDetail[1]['dst'], $settingsDetail[1]['lon_e'], $settingsDetail[1]['lat_s']); $pts = $Kundali->getpoints($returnArrFrom[9], $returnArrTo[9]); $finalPoints = array('points' => $pts, 'result' => $Kundali->interpret($pts)); $d = array(); $d['user1'] = $settingsDetail[0]['uid']; $d['user2'] = $settingsDetail[1]['uid']; $d['points'] = $finalPoints['points']; $d['results'] = $finalPoints['result']; $v = array('from' => $returnArrFrom, 'to' => $returnArrTo, 'pts' => $pts, 'result' => $finalPoints); $d['details'] = json_encode($v); $modelGeneral->addDetails('user_points', $d); $return[$d['user1']][$d['user2']]['points'] = $d['points']; $return[$d['user1']][$d['user2']]['results'] = $d['results']; //fetching for second user $fromDate = getDateTime($settingsDetail[1]['dob']); $toDate = getDateTime($settingsDetail[0]['dob']); $returnArrFrom = $Kundali->precalculate($fromDate['month'], $fromDate['day'], $fromDate['year'], $fromDate['hour'], $fromDate['minute'], $settingsDetail[1]['zone_h'], $settingsDetail[1]['zone_m'], $settingsDetail[1]['lon_h'], $settingsDetail[1]['lon_m'], $settingsDetail[1]['lat_h'], $settingsDetail[1]['lat_m'], $settingsDetail[1]['dst'], $settingsDetail[1]['lon_e'], $settingsDetail[1]['lat_s']); $returnArrTo = $Kundali->precalculate($toDate['month'], $toDate['day'], $toDate['year'], $toDate['hour'], $toDate['minute'], $settingsDetail[0]['zone_h'], $settingsDetail[0]['zone_m'], $settingsDetail[0]['lon_h'], $settingsDetail[0]['lon_m'], $settingsDetail[0]['lat_h'], $settingsDetail[0]['lat_m'], $settingsDetail[0]['dst'], $settingsDetail[0]['lon_e'], $settingsDetail[0]['lat_s']); $pts = $Kundali->getpoints($returnArrFrom[9], $returnArrTo[9]); $finalPoints = array('points' => $pts, 'result' => $Kundali->interpret($pts)); $d = array(); $d['user1'] = $settingsDetail[1]['uid']; $d['user2'] = $settingsDetail[0]['uid']; $d['points'] = $finalPoints['points']; $d['results'] = $finalPoints['result']; $v = array('from' => $returnArrFrom, 'to' => $returnArrTo, 'pts' => $pts, 'result' => $finalPoints); $d['details'] = json_encode($v); $modelGeneral->addDetails('user_points', $d); $return[$d['user1']][$d['user2']]['points'] = $d['points']; $return[$d['user1']][$d['user2']]['results'] = $d['results']; $modelGeneral->clearCache($sql); } } return $return; }
function findHoroInfo($data) { if (empty($data['dob'])) { return false; } $Kundali = new Library_Kundali(); $fromDate = getDateTime($data['dob']); $returnArrFrom = $Kundali->precalculate($fromDate['month'], $fromDate['day'], $fromDate['year'], $fromDate['hour'], $fromDate['minute'], $data['zone_h'], $data['zone_m'], $data['lon_h'], $data['lon_m'], $data['lat_h'], $data['lat_m'], $data['dst'], $data['lon_e'], $data['lat_s']); return $returnArrFrom; }