Guest User

Untitled

a guest
Jun 3rd, 2018
403
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 18.93 KB | None | 0 0
  1. <?php
  2. //date_default_timezone_set('America/Los_Angeles');
  3. //echo date('Y-m-d' , "1501353000");
  4. session_start();
  5. include "../connection.php";   
  6. include "../config/main.php";
  7. include "../helpers/AdvertsHelper.php";
  8. include "../helpers/UserHelper.php";
  9. include "../helpers/CommonHelper.php";
  10. include "../_mailer/mail.php";
  11. error_reporting(0);
  12. $advertshelper = new AdvertsHelper();  
  13. $userhelper = new UserHelper();
  14. $commonhelper = new CommonHelper();
  15. $currentDtTime = date('Y-m-d h:i:s');
  16. set_time_limit(0);
  17. $mailer = initiate_mail();                     
  18. /* $mail_detail = array(
  19.    'to'=>array('[email protected]'),
  20.    'to_name'=>array('tester'),
  21.    'from'=>'[email protected]',
  22.    'subject'=>'Cron Notification',
  23.    'message'=>'test email'
  24. );
  25.    
  26. send_mail($mail_detail , $mailer);*/
  27.    
  28. function cron_notification($message_content){
  29.    
  30.     $mailer = initiate_mail();                     
  31.     $mail_detail = array(
  32.        //'to'=>'[email protected]',
  33.        //'to_name'=>'tester',
  34.        'to_name'=>array('alex','josh','andy','lewis'),
  35.        'from'=>'[email protected]',
  36.        'subject'=>'Cron Notification',
  37.        'message'=>$message_content
  38.     );
  39.    
  40.     send_mail($mail_detail , $mailer);
  41.     echo "done";
  42. }
  43.  
  44. function getCurlResponse($url){
  45.     //echo $url."</br>";
  46.     $ch = curl_init($url);
  47.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  48.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  49.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  50.     $response = curl_exec($ch);
  51.     //echo $response."--".$url."</br>";
  52.     $data = json_decode($response, true);
  53.     return $data;
  54. }
  55. ?>
  56.  
  57. <?php
  58. $startrange = 1;
  59. for($i=$startrange; $i>=0; $i--){
  60.     if($i>=1){
  61.         $dateseries[$i]['start_date'] = date("Y-m-d" , strtotime(' -'.$i.' days'));
  62.         $dateseries[$i]['end_date'] = date("Y-m-d" , strtotime(' -'.($i).' days'));
  63.     }
  64.     else {
  65.         $dateseries[$i]['start_date'] = date("Y-m-d");
  66.         $dateseries[$i]['end_date'] = date("Y-m-d");
  67.     }
  68. }
  69.  
  70. $timeranges =array();
  71. foreach($dateseries as $key=>$value){
  72.     $timeranges[] = "{'since':"."'".$value['start_date']."'".","."'until':"."'".$value['end_date']."'"."}";
  73. }
  74.    
  75. $timerangestring = implode("," , $timeranges);
  76. $timerangestring = '['.$timerangestring.']';
  77. //echo date('d M Y', strtotime($dateseries[$startrange]['start_date']));
  78. //echo date('d M Y', strtotime($dateseries[0]['start_date'].' +1 days'));
  79.  
  80. $since = strtotime(date('d M Y', strtotime($dateseries[$startrange]['start_date'])));
  81. $until = strtotime(date('d M Y', strtotime($dateseries[0]['start_date'].' +1 days'))); 
  82.  
  83. $startDate = date('Y-m-d', strtotime($dateseries[$startrange]['start_date']));
  84. $endDate = date('Y-m-d', strtotime($dateseries[0]['start_date']));
  85. //echo $startDate."--";
  86. //echo $endDate;
  87.  
  88. $adverts_detail = $advertshelper->advert_accountlist(array(), $mysqli);
  89. while($adverts_info = mysqli_fetch_array($adverts_detail,MYSQLI_ASSOC)){
  90.     //echo $adverts_info['id']."mera";
  91.     $advvalue = $adverts_info['id'];
  92.     $fb_app_ID[$advvalue] = $adverts_info['app_id'];
  93.     $fb_acc_ID[$advvalue] = $adverts_info['acc_id'];
  94.     $apiCallto = "https://graph.facebook.com/v2.12/".$fb_app_ID[$advvalue]."/app_insights/app_event/";
  95.     //$accessTokenAppInsight[$advvalue] = 'EAANhrBZCwuZBYBAABpj9A7q1YwmXKgpHsHj52y60JXM2CYllXxAGjJBffBoMbwmtNWKG6sZBrtVtcl1Hb487SmvNswXBLKKbkMXOeXSpL6GOZBDmmkgBa7etyZCrEZAEtoNSbWSfwklgV0iajaPD7Cb6WdTzZAZApZAsZD';
  96.    
  97.     $accessTokenAppInsight[$advvalue] = $adverts_info['networkapi_access_token'];
  98.     $accessTokenApiMarketing[$advvalue] = $adverts_info['access_token'];
  99.  
  100.     //--------------------------------------------------------1st Call
  101.     $revQuery[$advvalue] = "$apiCallto?since=".$since."&until=".$until."&event_name=fb_ad_network_revenue&aggregateBy=SUM&breakdowns[0]=placement&access_token=".$accessTokenAppInsight[$advvalue];
  102.     //echo $revQuery[$advvalue];
  103.     //echo $revQuery[$advvalue]."</br></br>";
  104.     //echo $revQuery[$advvalue].'</br>';
  105.     $revenuArray = getCurlResponse($revQuery[$advvalue]);
  106.     //print_r($revenuArray);exit;
  107.    
  108.     $logdetail[$advvalue]['advert_name'] = $adverts_info['name'];
  109.    
  110.     if(isset($revenuArray['error'])){
  111.         $logdetail[$advvalue]['fb_ad_network_revenue']['error'] = 1;
  112.         $logdetail[$advvalue]['fb_ad_network_revenue']['errormessage'] = $revenuArray['error']['message'];
  113.     }
  114.    
  115.     if(isset($revenuArray['data'])){
  116.         $logdetail[$advvalue]['fb_ad_network_revenue']['success'] = 1;
  117.         $logdetail[$advvalue]['fb_ad_network_revenue']['total_data'] = count($revenuArray['data']);
  118.     }
  119.    
  120.     if(!isset($revenuArray['error']) && isset($revenuArray['data']) && !empty($revenuArray['data'])){
  121.         //usort($revenuArray['data'], "placement");
  122.     }
  123.        
  124.     //--------------------------------------------------------2nd Call
  125.     $cpmQuery[$advvalue] = "$apiCallto?since=".$since."&until=".$until."&event_name=fb_ad_network_imp&aggregateBy=COUNT&breakdowns[0]=placement&access_token=".$accessTokenAppInsight[$advvalue];
  126.     //echo $cpmQuery[$advvalue].'</br>';
  127.     //$estimatedcpmQuery[$advvalue] = "$apiCallto?since=".$since."&until=".$until."&event_name=fb_ad_network_cpm&aggregateBy=SUM&breakdowns[0]=placement&access_token=".$accessTokenAppInsight[$advvalue];
  128.     //echo $estimatedcpmQuery[$advvalue];
  129.     //die();
  130.     $cpmArray = getCurlResponse($cpmQuery[$advvalue]);
  131.     //print_r($cpmArray);exit;
  132.    
  133.     if(isset($cpmArray['error'])){
  134.         $logdetail[$advvalue]['fb_ad_network_imp']['error'] = 1;
  135.         $logdetail[$advvalue]['fb_ad_network_imp']['errormessage'] = $cpmArray['error']['message'];
  136.     }
  137.    
  138.     if(isset($cpmArray['data'])){
  139.         $logdetail[$advvalue]['fb_ad_network_imp']['success'] = 1;
  140.         $logdetail[$advvalue]['fb_ad_network_imp']['total_data'] = count($cpmArray['data']);
  141.     }
  142.    
  143.     if(!isset($cpmArray['error']) && isset($cpmArray['data']) && !empty($cpmArray['data'])){
  144.        
  145.     }
  146.  
  147.     $fillReqQuery[$advvalue] = "$apiCallto?since=".$since."&until=".$until."&event_name=fb_ad_network_request&aggregateBy=SUM&breakdowns[0]=placement&access_token=".$accessTokenAppInsight[$advvalue];
  148.    
  149.     $fillReqArray = getCurlResponse($fillReqQuery[$advvalue]);
  150.     //print_r($fillReqArray);exit;
  151.    
  152.     if(isset($fillReqArray['error'])){
  153.         $logdetail[$advvalue]['fb_ad_network_request']['error'] = 1;
  154.         $logdetail[$advvalue]['fb_ad_network_request']['errormessage'] = $fillReqArray['error']['message'];
  155.     }
  156.    
  157.     if(isset($fillReqArray['data'])){
  158.         $logdetail[$advvalue]['fb_ad_network_request']['success'] = 1;
  159.         $logdetail[$advvalue]['fb_ad_network_request']['total_data'] = count($fillReqArray['data']);
  160.     }    
  161.    
  162.     if(!isset($fillReqArray['error']) && isset($fillReqArray['data']) && !empty($fillReqArray['data'])){
  163.        
  164.     }
  165.                
  166.     //--------------------------------------------------------3rd Call
  167.     $marketingQuery[$advvalue] = "https://graph.facebook.com/v2.12/act_".$fb_acc_ID[$advvalue]."/insights?fields=account_id,account_name,campaign_id,campaign_name,adset_id,adset_name,ad_id,ad_name,spend,cost_per_inline_link_click,ctr,clicks&time_ranges=".$timerangestring."&level=ad&limit=300&access_token=".$accessTokenApiMarketing[$advvalue];
  168.    
  169.     //echo $marketingQuery[$advvalue].'</br>';
  170.    
  171.     $mArray = getCurlResponse($marketingQuery[$advvalue]);
  172.     //echo "start1";
  173.     //print_r($mArray);
  174.     //echo "end1";
  175.    
  176.     if(isset($mArray['error'])){
  177.         $logdetail[$advvalue]['marketing_api']['error'] = 1;
  178.         $logdetail[$advvalue]['marketing_api']['errormessage'] = $mArray['error']['message'];
  179.     }
  180.    
  181.     if(isset($mArray['data'])){
  182.         $logdetail[$advvalue]['marketing_api']['success'] = 1;
  183.         $logdetail[$advvalue]['marketing_api']['total_data'] = count($mArray['data']);
  184.     }
  185.    
  186.     $marketingArray[$advvalue] = $mArray;
  187.    
  188.     if(!isset($mArray['error']) && isset($mArray['data']) && !empty($mArray['data'])){
  189.        
  190.     }
  191.                                        
  192.     /*$isfbplacementdata_deleted = mysqli_query($mysqli,"DELETE FROM fb_placement where fb_ac_id = '".$mysqli->real_escape_string($fb_acc_ID[$advvalue])."' and fb_date>='".$mysqli->real_escape_string($startDate)."' and fb_date<='".$mysqli->real_escape_string($endDate)."'")
  193.     or die(mysqli_error($mysqli));*/
  194.    
  195.     $delQuery = "DELETE FROM fb_placement where fb_ac_id = '".$mysqli->real_escape_string($fb_acc_ID[$advvalue])."' and fb_date>='".$mysqli->real_escape_string($startDate)."' and fb_date<='".$mysqli->real_escape_string($endDate)."'";                                  
  196.                                        
  197.     $isfbplacementdata_deleted = mysqli_query($mysqli, $delQuery) or die(mysqli_error($mysqli));
  198.     $logdetail[$advvalue]['account'] = $fb_acc_ID[$advvalue];
  199.     $logdetail[$advvalue]['start_date'] = $startDate;
  200.     $logdetail[$advvalue]['end_date'] = $endDate;
  201.     $logdetail[$advvalue]['placement_query'] = $delQuery;
  202.                
  203.     //--------------------------------------------------------storing data to db
  204.     if(!isset($revenuArray['error']) && !isset($cpmArray['error']) && isset($revenuArray['data']) && !empty($revenuArray['data']) && isset($cpmArray['data']) && !empty($cpmArray['data'])){
  205.        
  206.         $cpm_placementdetail = array();
  207.         $cpm_placementdetail['fb_placement'] = array();
  208.         for($i=0; $i<count($cpmArray['data']); $i++){
  209.             if(!in_array($cpmArray['data'][$i]['breakdowns']['placement'], $cpm_placementdetail['fb_placement'])){
  210.                 $cpm_placementdetail['fb_placement'][$i] = $cpmArray['data'][$i]['breakdowns']['placement'];
  211.             }
  212.            
  213.             $cpm_placementdetail[$cpmArray['data'][$i]['breakdowns']['placement']]['value'][$i] = $cpmArray['data'][$i]['value'];
  214.            
  215.             $cpm_placementdetail[$cpmArray['data'][$i]['breakdowns']['placement']]['time'][$i] = (new \DateTime(($cpmArray['data'][$i]['time'])))->format("Y-m-d");
  216.         }
  217.        
  218.         $fillreq_placementdetail = array();
  219.         $fillreq_placementdetail['fb_placement'] = array();
  220.         for($i=0; $i<count($fillReqArray['data']); $i++){
  221.             if(!in_array($fillReqArray['data'][$i]['breakdowns']['placement'], $cpm_placementdetail['fb_placement'])){
  222.                 $fillreq_placementdetail['fb_placement'][$i] = $fillReqArray['data'][$i]['breakdowns']['placement'];
  223.             }
  224.            
  225.             $fillreq_placementdetail[$fillReqArray['data'][$i]['breakdowns']['placement']]['value'][$i] = $fillReqArray['data'][$i]['value'];
  226.            
  227.             $fillreq_placementdetail[$fillReqArray['data'][$i]['breakdowns']['placement']]['time'][$i] = (new \DateTime(($fillReqArray['data'][$i]['time'])))->format("Y-m-d");
  228.         }
  229.        
  230.         $insertRev = "";
  231.         $placementdetail = array();
  232.         for($i=0; $i<count($revenuArray['data']); $i++){
  233.             if(isset($cpm_placementdetail[$revenuArray['data'][$i]['breakdowns']['placement']])){
  234.                 $kkey = array_search((new \DateTime(($revenuArray['data'][$i]['time'])))->format("Y-m-d") , $cpm_placementdetail[$revenuArray['data'][$i]['breakdowns']['placement']]['time']);
  235.                 if($kkey){
  236.                     $placementdetail[$revenuArray['data'][$i]['breakdowns']['placement']]['fb_imp'][$i] = $cpm_placementdetail[$revenuArray['data'][$i]['breakdowns']['placement']]['value'][$kkey];       
  237.                 }
  238.                 else {
  239.                     $placementdetail[$revenuArray['data'][$i]['breakdowns']['placement']]['fb_imp'][$i] = "0.00";
  240.                 }
  241.             }
  242.             else {
  243.                 $placementdetail[$revenuArray['data'][$i]['breakdowns']['placement']]['fb_imp'][$i] = "0.00";
  244.             }
  245.  
  246.             if(isset($fillreq_placementdetail[$revenuArray['data'][$i]['breakdowns']['placement']])){
  247.                 $fillkey = array_search((new \DateTime(($revenuArray['data'][$i]['time'])))->format("Y-m-d") , $fillreq_placementdetail[$revenuArray['data'][$i]['breakdowns']['placement']]['time']);
  248.                 if($kkey){
  249.                     $placementdetail[$revenuArray['data'][$i]['breakdowns']['placement']]['fb_fill'][$i] = $fillreq_placementdetail[$revenuArray['data'][$i]['breakdowns']['placement']]['value'][$fillkey];       
  250.                 }
  251.                 else {
  252.                     $placementdetail[$revenuArray['data'][$i]['breakdowns']['placement']]['fb_fill'][$i] = "0.00";
  253.                 }
  254.             }
  255.             else {
  256.                 $placementdetail[$revenuArray['data'][$i]['breakdowns']['placement']]['fb_fill'][$i] = "0.00";
  257.             }                      
  258.            
  259.             /* @$insertRev.= "('".$mysqli->real_escape_string($fb_acc_ID[$advvalue])."','".$mysqli->real_escape_string($revenuArray['data'][$i]['breakdowns']['placement'])."','".$mysqli->real_escape_string($revenuArray['data'][$i]['value'])."','".$mysqli->real_escape_string($cpmArray['data'][$i]['value'])."','".$mysqli->real_escape_string($revenuArray['data'][$i]['time'])."'),";*/
  260.            
  261.             /*@$insertRev.= "('".$mysqli->real_escape_string($fb_acc_ID[$advvalue])."','".$mysqli->real_escape_string($revenuArray['data'][$i]['breakdowns']['placement'])."','".$mysqli->real_escape_string($revenuArray['data'][$i]['value'])."','".$mysqli->real_escape_string($placementdetail[$revenuArray['data'][$i]['breakdowns']['placement']]['fb_imp'][$i])."','".$mysqli->real_escape_string($revenuArray['data'][$i]['time'])."'),";*/
  262.             if($revenuArray['data'][$i]['time']>=$startDate){
  263.                @$insertRev.= "('".$mysqli->real_escape_string($fb_acc_ID[$advvalue])."','".$mysqli->real_escape_string($revenuArray['data'][$i]['breakdowns']['placement'])."','".$mysqli->real_escape_string($revenuArray['data'][$i]['value'])."','".$mysqli->real_escape_string($placementdetail[$revenuArray['data'][$i]['breakdowns']['placement']]['fb_imp'][$i])."','".$mysqli->real_escape_string($placementdetail[$revenuArray['data'][$i]['breakdowns']['placement']]['fb_fill'][$i])."','".$mysqli->real_escape_string($revenuArray['data'][$i]['time'])."','".$mysqli->real_escape_string($currentDtTime)."'),";
  264.             }
  265.         }
  266.        
  267.         $isfbplacementdata_added = mysqli_query($mysqli,"INSERT INTO fb_placement (fb_ac_id, fb_placement, fb_revenue, fb_imp, fb_fill, fb_date, created) VALUES ".trim(@$insertRev,",")) or die(mysqli_error($mysqli));       
  268.     }
  269.  
  270.     //$isfballdata_deleted = mysqli_query($mysqli,"DELETE FROM fb_all_data where fb_ac_id = '".$mysqli->real_escape_string($fb_acc_ID[$advvalue])."' and date_stop>='".$mysqli->real_escape_string($startDate)."' and date_stop<='".$mysqli->real_escape_string($endDate)."'") or die(mysqli_error($mysqli));
  271.    
  272.     $dataQuery = "DELETE FROM fb_all_data where fb_ac_id = '".$mysqli->real_escape_string($fb_acc_ID[$advvalue])."' and date_stop>='".$mysqli->real_escape_string($startDate)."' and date_stop<='".$mysqli->real_escape_string($endDate)."'";
  273.    
  274.     $isfballdata_deleted = mysqli_query($mysqli , $dataQuery) or die(mysqli_error($mysqli));
  275.    
  276.     $logdetail[$advvalue]['data_query'] = $dataQuery;
  277.                    
  278.     if(!isset($mArray['error']) && isset($mArray['data']) && !empty($mArray['data'])){
  279.         $insertMdata = "";
  280.         foreach($mArray['data'] as $campaign){
  281.            
  282.             $budgetQuery = "https://graph.facebook.com/v2.12/".$campaign['adset_id']."?fields=status,daily_budget,lifetime_budget,name&access_token=".$accessTokenApiMarketing[$advvalue];
  283.            
  284.             $bArray = getCurlResponse($budgetQuery);
  285.             //print_r($bArray);
  286.             if(isset($bArray['daily_budget'])){
  287.                 $daily_budget = ($bArray['daily_budget']/100);
  288.             }
  289.             else {
  290.                 $daily_budget = "";
  291.             }
  292.            
  293.             if(isset($bArray['lifetime_budget'])){
  294.                 $lifetime_budget = $bArray['lifetime_budget'];
  295.             }
  296.             else {
  297.                 $lifetime_budget = "";
  298.             }
  299.            
  300.             /* fixer.io GBP->EUR->USD version */
  301.            
  302.             /*
  303.             $access_key = ''; //fixer.io API Access Key
  304.            
  305.             $GBP_USD = getCurlResponse('http://data.fixer.io/latest?access_key='.$access_key.'&symbols=USD,GBP');
  306.             if(!empty($GBP_USD['rates']['USD']) && !empty($GBP_USD['rates']['GBP'])) $GBP_USD = $GBP_USD['rates']['USD'] / $GBP_USD['rates']['GBP'];
  307.             else {
  308.                 if(!empty($GBP_USD['error']['info'])) exit('Fixer.io API error: '.$GBP_USD['error']['info']);
  309.                 else exit('Fixer.io API error');
  310.             }
  311.            
  312.             $campaign['spend'] *= $GBP_USD;
  313.             */
  314.            
  315.            
  316.             /* Changes 03.06.2018 */
  317.            
  318.             $GBP_USD = getCurlResponse('https://free.currencyconverterapi.com/api/v5/convert?q=GBP_USD&compact=y');
  319.             if(!empty($GBP_USD['GBP_USD']['val'])) $GBP_USD = $GBP_USD['GBP_USD']['val'];
  320.             else exit('CurrencyConverterAPI.com API error');
  321.            
  322.             $campaign['spend'] *= $GBP_USD;
  323.            
  324.             /* Changes 03.06.2018 */
  325.            
  326.             @$insertMdata.= "('".$mysqli->real_escape_string($campaign['account_id'])."','".$mysqli->real_escape_string($campaign['account_name'])."','".$mysqli->real_escape_string($campaign['campaign_id'])."','".$mysqli->real_escape_string($campaign['campaign_name'])."','".$mysqli->real_escape_string($campaign['adset_id'])."','".$mysqli->real_escape_string($campaign['adset_name'])."','".$mysqli->real_escape_string($campaign['ad_id'])."','".$mysqli->real_escape_string($campaign['ad_name'])."','".$mysqli->real_escape_string($campaign['spend'])."','".$mysqli->real_escape_string($campaign['cost_per_inline_link_click'])."','".$mysqli->real_escape_string($campaign['ctr'])."','".$mysqli->real_escape_string($campaign['date_start'])."','".$mysqli->real_escape_string($campaign['date_stop'])."' ,'".$mysqli->real_escape_string($daily_budget)."' ,'".$mysqli->real_escape_string($lifetime_budget)."','".$mysqli->real_escape_string($campaign['clicks'])."','".$mysqli->real_escape_string($currentDtTime)."'),";
  327.         }                      
  328.    
  329.         $isfballdata_added = mysqli_query($mysqli,"INSERT INTO fb_all_data (fb_ac_id, fb_ac_name, fb_camp_id, fb_camp_name, fb_adset_id, fb_ad_set_name, fb_ad_id, fb_ad_name, fb_spend, fb_cpil_click, fb_ctr, date_start, date_stop, daily_budget, lifetime_budget, ad_clicks, created) VALUES ".trim(@$insertMdata,",")) or die(mysqli_error($mysqli));         
  330.     }
  331.     //die("test1");
  332. }
  333.  
  334. if(!empty($logdetail)){
  335.     $message = "Hi Admin,";
  336.     $prefix = "";
  337.     foreach($logdetail as $logkey=>$logvalue){ 
  338.         $val = ""; 
  339.         if($logvalue['marketing_api']['error']==1){
  340.             $val.= "<div><b>Marketing api error:</b>&nbsp;".$logvalue['marketing_api']['errormessage']."</div><div style='height:10px'>&nbsp;</div>";
  341.         }
  342.        
  343.         if($logvalue['fb_ad_network_request']['error']==1){
  344.             $val.= "<div><b>Ad network api error:</b>&nbsp;".$logvalue['fb_ad_network_request']['errormessage']."</div><div style='height:10px'>&nbsp;</div>";
  345.         }
  346.        
  347.         if($logvalue['fb_ad_network_imp']['error']==1){
  348.             $val.= "<div><b>Ad network impression api error:</b>&nbsp;".$logvalue['fb_ad_network_imp']['errormessage']."</div><div style='height:10px'>&nbsp;</div>";
  349.         }
  350.        
  351.         if($logvalue['fb_ad_network_revenue']['error']==1){
  352.             $val.= "<div><b>Audiene network api error:</b>&nbsp;".$logvalue['fb_ad_network_revenue']['errormessage']."</div><div style='height:10px'>&nbsp;</div>";
  353.         }
  354.  
  355.         if($val!=""){
  356.             $prefix.= "<div style='margin-top:10px'>System could not get the data for the advert account <b>'".$logvalue['advert_name']."'</b> due to the following error(s) receieved from the API: </div><div style='height:10px'>&nbsp;</div>";
  357.             $prefix = $prefix."</br>".$val."</br>--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------";
  358.         }      
  359.     }
  360.    
  361.     if($prefix!=""){
  362.         $message.=$prefix."<div style='height:10px'>&nbsp;</div><div style='height:10px'>Thanks</div>";
  363.         cron_notification($message);
  364.     }
  365.    
  366. }
  367.  
  368. $islogs_added = mysqli_query($mysqli , "INSERT INTO logs (type, detail, created) VALUES ('campaigndetail_cron' , '".$mysqli->real_escape_string(json_encode($logdetail))."' , '".date('Y-m-d h:i:s')."')") or die(mysqli_error($mysqli));
  369.  
  370. if(isset($_REQUEST['url']) && !empty($_REQUEST['url']) && trim($_REQUEST['url'])!=""){
  371.     $urldata = explode("url=", $_SERVER['REQUEST_URI']);
  372.     header("Location:".$urldata[1]);
  373.     exit;
  374. }  
  375. ?>
Advertisement
Add Comment
Please, Sign In to add comment