MINI Sh3ll
<?php
function mysql_escape($con, $parameter)
{
return mysqli_escape_string($con, $parameter);
}
function getActiveShortcodes(){
$objdb = new database;
$query = "select s.client_id, s.shortcode, s.response_type FROM shortcodes s WHERE s.`status` = 1";
$result = $objdb->get_records($query);
$objdb->closeConnection();
return $result;
}
function getShortcodeSummary($date, $shortcode, $client_id){
$objdb = new database;
$query = "SELECT * FROM daily_billing_summary s WHERE s.date = '".$date."' and s.shortcode = '".$shortcode."' AND s.client_id = '".$client_id."' limit 1";
$result = $objdb->get_records($query);
$objdb->closeConnection();
if($result)
return $result[0];
else
return false;
}
function insertShortcodeSummary($summary){
$objdb = new database;
$sql = "insert into daily_billing_summary(date, shortcode, client_id, airtel_requests, airtel_success, airtel_failed, vodafone_requests, vodafone_success, vodafone_failed, vodafone_idea_requests, vodafone_idea_success, vodafone_idea_failed, jio_requests, jio_success, jio_failed, jio_binary_requests, jio_binary_success, jio_binary_failed, total_requests, success_requests, failed_requests) values( ".
"'".mysql_escape($objdb->connection, $summary['date'])."', ".
"'".mysql_escape($objdb->connection, $summary['shortcode'])."', ".
"'".mysql_escape($objdb->connection, $summary['client_id'])."', ".
"'".mysql_escape($objdb->connection, $summary['airtel_requests'])."', ".
"'".mysql_escape($objdb->connection, $summary['airtel_success'])."', ".
"'".mysql_escape($objdb->connection, $summary['airtel_failed'])."', ".
"'".mysql_escape($objdb->connection, $summary['vodafone_requests'])."', ".
"'".mysql_escape($objdb->connection, $summary['vodafone_success'])."', ".
"'".mysql_escape($objdb->connection, $summary['vodafone_failed'])."', ".
"'".mysql_escape($objdb->connection, $summary['vodafone_idea_requests'])."', ".
"'".mysql_escape($objdb->connection, $summary['vodafone_idea_success'])."', ".
"'".mysql_escape($objdb->connection, $summary['vodafone_idea_failed'])."', ".
"'".mysql_escape($objdb->connection, $summary['jio_requests'])."', ".
"'".mysql_escape($objdb->connection, $summary['jio_success'])."', ".
"'".mysql_escape($objdb->connection, $summary['jio_failed'])."', ".
"'".mysql_escape($objdb->connection, $summary['jio_binary_requests'])."', ".
"'".mysql_escape($objdb->connection, $summary['jio_binary_success'])."', ".
"'".mysql_escape($objdb->connection, $summary['jio_binary_failed'])."', ".
"'".mysql_escape($objdb->connection, $summary['total_requests'])."', ".
"'".mysql_escape($objdb->connection, $summary['success_requests'])."', ".
"'".mysql_escape($objdb->connection, $summary['failed_requests'])."')";
$result = $objdb->saveRecords($sql);
$objdb->closeConnection();
return $result;
}
function updateShortcodeSummary($summary){
$objdb = new database;
$sql = "update daily_billing_summary set ".
"airtel_requests = '".mysql_escape($objdb->connection, $summary['airtel_requests'])."', ".
"airtel_success = '".mysql_escape($objdb->connection, $summary['airtel_success'])."', ".
"airtel_failed = '".mysql_escape($objdb->connection, $summary['airtel_failed'])."', ".
"vodafone_requests = '".mysql_escape($objdb->connection, $summary['vodafone_requests'])."', ".
"vodafone_success = '".mysql_escape($objdb->connection, $summary['vodafone_success'])."', ".
"vodafone_failed = '".mysql_escape($objdb->connection, $summary['vodafone_failed'])."', ".
"vodafone_idea_requests = '".mysql_escape($objdb->connection, $summary['vodafone_idea_requests'])."', ".
"vodafone_idea_success = '".mysql_escape($objdb->connection, $summary['vodafone_idea_success'])."', ".
"vodafone_idea_failed = '".mysql_escape($objdb->connection, $summary['vodafone_idea_failed'])."', ".
"jio_requests = '".mysql_escape($objdb->connection, $summary['jio_requests'])."', ".
"jio_success = '".mysql_escape($objdb->connection, $summary['jio_success'])."', ".
"jio_failed = '".mysql_escape($objdb->connection, $summary['jio_failed'])."', ".
"jio_binary_requests = '".mysql_escape($objdb->connection, $summary['jio_binary_requests'])."', ".
"jio_binary_success = '".mysql_escape($objdb->connection, $summary['jio_binary_success'])."', ".
"jio_binary_failed = '".mysql_escape($objdb->connection, $summary['jio_binary_failed'])."', ".
"total_requests = '".mysql_escape($objdb->connection, $summary['total_requests'])."', ".
"success_requests = '".mysql_escape($objdb->connection, $summary['success_requests'])."', ".
"failed_requests = '".mysql_escape($objdb->connection, $summary['failed_requests'])."', ".
"last_updated = now()
where date = '".$summary['date']."' and shortcode = '".$summary['shortcode']."' and client_id = '".$summary['client_id']."'";
$result = $objdb->saveRecords($sql);
$objdb->closeConnection();
return $result;
}
function updateShortcodeBuyingsSummary($date){
$objdb = new database;
$sql = "UPDATE daily_billing_summary SET
airtel_buyings = airtel_requests *0.65,
vodafone_buyings = vodafone_requests * 0.45,
vodafone_idea_buyings = vodafone_idea_requests * 0.45,
reliance_jio_buyings = (jio_requests+jio_binary_requests) * 0,
airtel_sellings = case when client_id = 12 then airtel_requests * 0.40 ELSE airtel_requests * 0.70 END,
vodafone_sellings = case when client_id = 12 then vodafone_requests * 0.40 ELSE vodafone_requests * 0.70 END,
vodafone_idea_sellings = case when client_id = 12 then vodafone_idea_requests * 0.40 ELSE vodafone_idea_requests * 0.70 END,
reliance_jio_sellings = case when client_id = 12 then (jio_requests+jio_binary_requests) * 0.40 ELSE (jio_requests+jio_binary_requests) * 0.70 END
where `date` = '".$date."'";
$result = $objdb->saveRecords($sql);
$objdb->closeConnection();
return $result;
}
function updateShortcodeEarningsSummary($date){
$objdb = new database;
$sql = "UPDATE daily_billing_summary SET
airtel_earnings = airtel_sellings - airtel_buyings,
vodafone_earnings = vodafone_sellings - vodafone_buyings,
vodafone_idea_earnings = vodafone_idea_sellings - vodafone_idea_buyings,
reliance_jio_earnings = reliance_jio_sellings - reliance_jio_buyings,
total_buyings = airtel_buyings+vodafone_buyings+vodafone_idea_buyings+reliance_jio_buyings,
total_sellings = airtel_sellings+vodafone_sellings+vodafone_idea_sellings+reliance_jio_sellings,
total_earnings = airtel_earnings+vodafone_earnings+vodafone_idea_earnings+reliance_jio_earnings
where `date` = '".$date."'";
$result = $objdb->saveRecords($sql);
$objdb->closeConnection();
return $result;
}
/************************* Reporting Functions ********************************/
function getDailySummary($date){
$objdb = new database;
$query = "SELECT * FROM (
SELECT 'Airtel' operator, sum(d.airtel_requests) `requests`,
round(sum(d.airtel_buyings), 2) `buyings`,
round(sum(d.airtel_sellings), 2) `sellings`,
round(sum(d.airtel_earnings), 2) `earnings`,
round(sum(d.airtel_requests)/SUM(d.total_requests)*100, 2) percentage, MAX(d.last_updated) last_updated
FROM daily_billing_summary d WHERE d.date = CURDATE() union
SELECT 'Vodafone' operator, sum(d.vodafone_requests) `requests`,
round(sum(d.vodafone_buyings), 2) `buyings`,
round(sum(d.vodafone_sellings), 2) `sellings`,
round(sum(d.vodafone_earnings), 2) `earnings`,
round(sum(d.vodafone_requests)/SUM(d.total_requests)*100, 2) percentage, MAX(d.last_updated) last_updated
FROM daily_billing_summary d WHERE d.date = CURDATE() union
SELECT 'Vodafone-Idea' operator, sum(d.vodafone_idea_requests) `requests`,
round(sum(d.vodafone_idea_buyings), 2) `buyings`,
round(sum(d.vodafone_idea_sellings), 2) `sellings`,
round(sum(d.vodafone_idea_earnings), 2) `earnings`,
round(sum(d.vodafone_idea_requests)/SUM(d.total_requests)*100, 2) percentage, MAX(d.last_updated) last_updated
FROM daily_billing_summary d WHERE d.date = CURDATE() union
SELECT 'Reliance-Jio' operator, sum(d.jio_requests+d.jio_binary_requests) `requests`,
round(sum(d.reliance_jio_buyings), 2) `buyings`,
round(sum(d.reliance_jio_sellings), 2) `sellings`,
round(sum(d.reliance_jio_earnings), 2) `earnings`,
round(sum(d.jio_requests+d.jio_binary_requests)/SUM(d.total_requests)*100, 2) percentage, MAX(d.last_updated) last_updated
FROM daily_billing_summary d WHERE d.date = '".$date."') AS f ORDER BY f.percentage desc";
$result = $objdb->get_records($query);
$objdb->closeConnection();
if($result)
return $result;
else
return false;
}
function getDailyJioBreakUpSummary($date){
$objdb = new database;
$query = "SELECT * FROM (
SELECT 'Reliance-Jio-Text' operator, sum(d.jio_requests) `requests`,
'-' `buyings`, '-' `sellings`, '-' `earnings`,
round(sum(d.jio_requests)/SUM(d.jio_requests+d.jio_binary_requests)*100, 2) percentage, MAX(d.last_updated) last_updated
FROM daily_billing_summary d WHERE d.date = '".$date."' union
SELECT 'Reliance-Jio-Binary' operator, sum(d.jio_binary_requests) `requests`,
'-' `buyings`, '-' `sellings`, '-' `earnings`,
round(sum(d.jio_binary_requests)/SUM(d.jio_requests+d.jio_binary_requests)*100, 2) percentage, MAX(d.last_updated) last_updated
FROM daily_billing_summary d WHERE d.date = '".$date."') AS f order by f.percentage desc";
$result = $objdb->get_records($query);
$objdb->closeConnection();
if($result)
return $result;
else
return false;
}
function getTodaysEarnings($date){
$objdb = new database;
$query = "SELECT round(SUM(d.total_earnings), 2) todays_earnings FROM daily_billing_summary d WHERE d.date = '".$date."'";
$result = $objdb->get_records($query);
$objdb->closeConnection();
if($result)
return $result[0]['todays_earnings'];
else
return false;
}
function getMonthsEarnings($date){
$objdb = new database;
$query = "SELECT round(SUM(d.total_earnings), 2) months_earnings FROM daily_billing_summary d WHERE d.date >= DATE_FORMAT('".$date."' ,'%Y-%m-01')";
$result = $objdb->get_records($query);
$objdb->closeConnection();
if($result)
return $result[0]['months_earnings'];
else
return false;
}
function getDatewiseSummary($date){
$objdb = new database;
$query = "SELECT s.date,
SUM(s.total_requests) total_requests, SUM(s.total_buyings) total_buyings, SUM(s.total_sellings) total_sellings, SUM(s.total_earnings) total_earnings,
SUM(s.airtel_earnings) airtel_earnings, SUM(s.vodafone_earnings) vodafone_earnings, SUM(s.vodafone_idea_earnings) vodafone_idea_earnings, SUM(s.reliance_jio_earnings) reliance_jio_earnings,
sum(s.airtel_requests) airtel_requests, SUM(s.vodafone_requests) vodafone_requests, SUM(s.vodafone_idea_requests) vodafone_idea_requests, SUM(s.jio_requests+s.jio_binary_requests) reliance_jio_requests,
SUM(s.airtel_buyings) airtel_buyings, SUM(s.vodafone_buyings) vodafone_buyings, SUM(s.vodafone_idea_buyings) vodafone_idea_buyings, SUM(s.reliance_jio_buyings) reliance_jio_buyings,
SUM(s.airtel_sellings) airtel_sellings, SUM(s.vodafone_sellings) vodafone_sellings, SUM(s.vodafone_idea_sellings) vodafone_idea_sellings, SUM(s.reliance_jio_sellings) reliance_jio_sellings
FROM daily_billing_summary s WHERE s.date >= DATE_FORMAT('".$date."' ,'%Y-%m-01') GROUP BY s.date ORDER BY s.date desc";
$result = $objdb->get_records($query);
$objdb->closeConnection();
if($result)
return $result;
else
return false;
}
?>
OHA YOOOO