Ejemplo n.º 1
0
 /**
  * Renders default subscriptions report
  * 
  * @return string
  */
 public function renderSubscribtionsReportDaily()
 {
     $result = '';
     $defaultDateTo = strtotime(curdate()) + 86400;
     $defaultDateTo = date("Y-m-d", $defaultDateTo);
     $inputs = wf_DatePickerPreset('datefrom', date("Y-m") . '-01', true);
     $inputs .= wf_DatePickerPreset('dateto', $defaultDateTo, true);
     $inputs .= wf_Submit(__('Show'));
     $result .= wf_Form('', 'POST', $inputs, 'glamour');
     $dateFrom = wf_CheckPost(array('datefrom')) ? mysql_real_escape_string($_POST['datefrom']) : date("Y-m") . '-01';
     $dateTo = wf_CheckPost(array('dateto')) ? mysql_real_escape_string($_POST['dateto']) : $defaultDateTo;
     $query = "SELECT * from `payments` WHERE `date` BETWEEN '" . $dateFrom . "' AND '" . $dateTo . "' AND  `note` LIKE 'MEGOGO:%';";
     $raw = simple_queryall($query);
     $totalSumm = 0;
     $tmpArr = array();
     if (!empty($raw)) {
         foreach ($raw as $io => $each) {
             $tariffId = explode(':', $each['note']);
             $tariffId = $tariffId[1];
             if (isset($tmpArr[$tariffId])) {
                 $tmpArr[$tariffId]['summ'] = $tmpArr[$tariffId]['summ'] + abs($each['summ']);
                 $tmpArr[$tariffId]['count']++;
                 //try&buy user
                 if ($each['summ'] == 0) {
                     $tmpArr[$tariffId]['freeperiod']++;
                 }
             } else {
                 $tmpArr[$tariffId]['summ'] = abs($each['summ']);
                 $tmpArr[$tariffId]['count'] = 1;
                 //try&buy user
                 if ($each['summ'] == 0) {
                     $tmpArr[$tariffId]['freeperiod'] = 1;
                 } else {
                     $tmpArr[$tariffId]['freeperiod'] = 0;
                 }
             }
         }
         if (!empty($tmpArr)) {
             $cells = wf_TableCell(__('Tariff'));
             $cells .= wf_TableCell(__('Fee') . ' / ' . __('month'));
             $cells .= wf_TableCell(__('days'));
             $cells .= wf_TableCell(__('Free period'));
             $cells .= wf_TableCell(__('Total payments'));
             $cells .= wf_TableCell(__('Profit'));
             $rows = wf_TableRow($cells, 'row1');
             foreach ($tmpArr as $io => $each) {
                 $cells = wf_TableCell(@$this->allTariffs[$io]['name']);
                 $cells .= wf_TableCell(@$this->allTariffs[$io]['fee']);
                 $cells .= wf_TableCell($each['count']);
                 $cells .= wf_TableCell($each['freeperiod']);
                 $cells .= wf_TableCell($each['summ']);
                 $cells .= wf_TableCell(zb_Percent($each['summ'], $this->altCfg['MG_PERCENT']));
                 $rows .= wf_TableRow($cells, 'row3');
                 $totalSumm = $totalSumm + $each['summ'];
             }
             $cells = wf_TableCell(wf_tag('b') . __('Total') . wf_tag('b', true));
             $cells .= wf_TableCell('');
             $cells .= wf_TableCell('');
             $cells .= wf_TableCell('');
             $cells .= wf_TableCell($totalSumm);
             $cells .= wf_TableCell(zb_Percent($totalSumm, $this->altCfg['MG_PERCENT']));
             $rows .= wf_TableRow($cells, 'row2');
             $result .= wf_TableBody($rows, '100%', 0, '');
         }
     } else {
         $result .= $this->messages->getStyledMessage(__('Nothing found'), 'info');
     }
     return $result;
 }
Ejemplo n.º 2
0
 /**
  * Performs friends yesterday payments processing
  * 
  * @return void
  */
 public function friendsDailyProcessing()
 {
     $this->loadDailyPayments();
     if (!empty($this->rawPayments)) {
         foreach ($this->rawPayments as $paymentId => $eachPayment) {
             if (isset($this->allFriends[$eachPayment['login']])) {
                 $friendLogin = $eachPayment['login'];
                 $parentLogin = $this->allFriends[$eachPayment['login']];
                 $originalSum = $eachPayment['summ'];
                 $percent = zb_Percent($originalSum, $this->percent);
                 zb_CashAdd($parentLogin, $percent, 'add', $this->payid, 'FRIENDSHIP:' . $eachPayment['id']);
             }
         }
     }
 }