public static function getMyDashboard()
    {
        $acc = Account::getAccountObject();
        $myid = Account::getMyID();
        $kom = new KomisiModel();
        global $db;
        //        $q = "SELECT SUM(komisi_value) FROM {$kom->table_name}"
        $arrKom = $kom->getWhere("komisi_acc_id = '{$myid}'  ORDER BY komisi_app_date ASC");
        $paid = 0;
        $unpaid = 0;
        $total = 0;
        $free = 0;
        $android = 0;
        $androidios = 0;
        $totalpaketbayar = 0;
        $totalpaket = 0;
        foreach ($arrKom as $kom) {
            if ($kom->komisi_status == 1) {
                $paid += $kom->komisi_value;
            } else {
                $unpaid += $kom->komisi_value;
            }
            $total += $kom->komisi_value;
            if ($kom->komisi_paket_id == 1) {
                //free
                $free++;
            }
            if ($kom->komisi_paket_id == 2) {
                //free
                $android++;
                $totalpaketbayar++;
            }
            if ($kom->komisi_paket_id == 3) {
                //free
                $androidios++;
                $totalpaketbayar++;
            }
            $totalpaket++;
        }
        //get applied banner
        $bm = new BannerModel();
        $arrBm = $bm->getWhere("banner_interval_begin <= {$totalpaketbayar} AND banner_interval_end >= {$totalpaketbayar} AND banner_active = 1");
        //        pr($arrBm);
        if (count($arrBm) > 0) {
            $selBanner = $arrBm[0];
        }
        //get applied level
        $lv = new LevelModel();
        $arrLvl = $lv->getWhere("level_start<={$totalpaketbayar} AND level_end>={$totalpaketbayar} AND level_active = 1");
        if (count($arrLvl) > 0) {
            $selLvl = $arrLvl[0];
        }
        ?>
        <style>


            @media (max-width: 768px) {

                .monly {
                    display: initial;
                }

                .donly {
                    display: none;
                }

                .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
                    padding-left: 0px;
                    padding-right: 0px;

                }
                .container {
                    padding-right: 0px;
                    padding-left: 0px;
                }
                .attop{
                    /*padding-top: 50px;*/
                }

            }

            @media (min-width: 768px) {
                .monly {
                    display: none;
                }

                .donly {
                    display: initial;
                }
                #attratas{
                    margin-top: 30px;
                }
                #agentbanner{
                    padding-right: 0px;
                }
                .stats{
                    /*min-height: 250px;*/
                }
                .stats_text{
                    /*padding-top: 30px;*/
                }
                .stats_number_big{
                    /*font-size: 40px;*/
                }
                .stats_money{
                    font-weight: bold;
                    /*font-size: 30px;*/
                }
                .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
                    padding-left: 0px;
                    padding-right: 0px;

                }
            }
        </style>
        <div class="container attop"  >
            <div class="col-md-12">
                <div class="appear_logo_pages">
                    <a href="<?php 
        echo _SPPATH;
        ?>
">
                        <img src="<?php 
        echo _SPPATH;
        ?>
images/appear-dashboard.png" >
                    </a>
                </div>

                <div id="attratas">


                    <button onclick="document.location='<?php 
        echo _SPPATH;
        ?>
invite';" class="btn btn-success btn-abu" style="margin: 0px;  ">Invite</button>
                    <button onclick="document.location='<?php 
        echo _SPPATH;
        ?>
mysales';" class="btn btn-success btn-abu" style="margin: 0px;  ">Sales</button>

                    <button onclick="document.location='<?php 
        echo _SPPATH;
        ?>
myapps';" class="btn btn-success btn-abu" style="margin: 0px;">Apps</button>
                </div>

                <div class="clearfix"></div>
                <div  class="col-md-12" >
                    <?php 
        //halo
        $sales = AppearSales::calculatePaidSalesCount(Account::getMyID(), date('n'), date('Y'));
        //                                        pr($sales);
        $lastmon = getFirstDayOfLastMonth(date('n'), date('Y'), "n");
        $lastyear = getFirstDayOfLastMonth(date('n'), date('Y'), "Y");
        $lastmonsales = AppearSales::calculatePaidSalesCount(Account::getMyID(), $lastmon, $lastyear);
        //revenue
        $rev = AppearSales::calculateRevenueCount(Account::getMyID());
        $target = AppearSales::calculateTarget(0);
        ?>

                    <div class="col-md-2 col-sm-6 col-xs-6 stats">
                        <div class="stats_text"><i class="glyphicon glyphicon-signal"></i> last month</div>
                        <div class="stats_number_big green"><?php 
        echo $lastmonsales->nr;
        ?>
</div>
                        <div class="stats_money">IDR <?php 
        echo idr($lastmonsales->total);
        ?>
</div>
                    </div>

                    <div class="col-md-2 col-sm-6 col-xs-6 stats">
                        <div class="stats_text"><i class="glyphicon glyphicon-stats"></i> this month</div>
                        <div class="stats_number_big green"><?php 
        echo $sales->nr;
        ?>
</div>
                        <div class="stats_money">IDR <?php 
        echo idr($sales->total);
        ?>
</div>
                    </div>

                    <div class="col-md-2 col-sm-6 col-xs-6 stats">
                        <div class="stats_text"><i class="glyphicon glyphicon-fire"></i> target</div>
                        <div class="stats_number_big green">+<?php 
        echo $target['nr'];
        ?>
</div>
                        <div class="stats_money">+IDR <?php 
        echo idr($target['total']);
        ?>
</div>
                    </div>

                    <?php 
        //                    pr($rev);
        ?>
                    <div class="col-md-2 col-sm-6 col-xs-6 stats">
                        <div class="stats_text"><i class="glyphicon glyphicon-scale"></i> revenue</div>
                        <div class="stats_number_big green"><?php 
        echo $rev->nr;
        ?>
</div>
                        <div class="stats_money">IDR <?php 
        echo idr($rev->total);
        ?>
</div>
                    </div>

                    <div class="col-md-2 col-sm-6 col-xs-6 stats">
                        <div class="stats_text"><i class="glyphicon glyphicon-tag"></i> free</div>
                        <div class="stats_number_big green">7</div>
                        <div class="stats_money">9</div>
                    </div>

                    <div class="col-md-2 col-sm-6 col-xs-6 stats">
                        <?php 
        if (count($arrLvl) > 0) {
            ?>
                            <div class="level_image"><img height="91px" src="<?php 
            echo _SPPATH . _PHOTOURL . $selLvl->level_img;
            ?>
"></div>
                            <div class="stats_money"><?php 
            echo $selLvl->level_name;
            ?>
</div>
                        <?php 
        }
        ?>
                    </div>

                </div>
                <div class="clearfix"></div>

                <?php 
        if (count($arrBm) > 0) {
            ?>
                    <div  class="col-md-4 col-sm-12 col-xs-12" >
                        <!--                    <div style="background-color:#dedede; text-align:center; line-height: 30px; cursor: pointer; position: absolute; width: 30px; height: 30px;" onclick="$('#agentbanner').hide();">x</div>-->
                        <a href="<?php 
            echo $selBanner->banner_link_url;
            ?>
">
                            <img src="<?php 
            echo _SPPATH . _PHOTOURL . $selBanner->banner_img;
            ?>
" width="100%">
                        </a>
                    </div>
                    <div  class="col-md-4" style="padding-left: 0px; padding-right: 0px;" >
                        <!--                    <div style="background-color:#dedede; text-align:center; line-height: 30px; cursor: pointer; position: absolute; width: 30px; height: 30px;" onclick="$('#agentbanner').hide();">x</div>-->
                        <a href="<?php 
            echo $selBanner->banner_link_url;
            ?>
">
                            <img src="<?php 
            echo _SPPATH . _PHOTOURL . $selBanner->banner_img;
            ?>
" width="100%">
                        </a>
                    </div>
                    <div  class="col-md-4" >
                        <!--                    <div style="background-color:#dedede; text-align:center; line-height: 30px; cursor: pointer; position: absolute; width: 30px; height: 30px;" onclick="$('#agentbanner').hide();">x</div>-->
                        <a href="<?php 
            echo $selBanner->banner_link_url;
            ?>
">
                            <img src="<?php 
            echo _SPPATH . _PHOTOURL . $selBanner->banner_img;
            ?>
" width="100%">
                        </a>
                    </div>
                <?php 
        }
        ?>

                <?php 
        if ($acc->admin_isAgent < 1) {
            ?>
                    <div class="total_commision">
                        <a href="<?php 
            echo _SPPATH;
            ?>
become_agent">Please complete Agent registration, to start earning your share.</a>
                    </div>
                <?php 
        }
        ?>




                <div class="clearfix" style="margin-bottom: 100px;"></div>
            </div>
        </div>

    <?php 
    }
    function comissioning()
    {
        $komisiModel = new KomisiModel();
        global $db;
        $q = "SELECT SUM(komisi_sisa) as total FROM {$komisiModel->table_name} WHERE komisi_status != 4";
        $arrRev = $db->query($q, 1);
        $mon = isset($_GET['mon']) ? addslashes($_GET['mon']) : date("n");
        $y = isset($_GET['y']) ? addslashes($_GET['y']) : date("Y");
        ?>
        <h1>Comissioning</h1>
        <h1>Total Due Commision IDR <?php 
        echo idr($arrRev->total);
        ?>
</h1>
        Month : <select id="mon">
            <?php 
        for ($x = 1; $x < 13; $x++) {
            ?>
                <option <?php 
            if ($mon == $x) {
                echo "selected";
            }
            ?>
 value="<?php 
            echo $x;
            ?>
"><?php 
            echo $x;
            ?>
</option>
            <?php 
        }
        ?>
        </select>
        Year : <select id="year">
            <?php 
        for ($x = 2016; $x < 2030; $x++) {
            ?>
                <option <?php 
            if ($y == $x) {
                echo "selected";
            }
            ?>
  value="<?php 
            echo $x;
            ?>
"><?php 
            echo $x;
            ?>
</option>
        <?php 
        }
        ?>
        </select>

        <button id="change" class="btn btn-default">Change Month</button>
        <script>
            $('#change').click(function(){

               openLw("Comissioning",'<?php 
        echo _SPPATH;
        ?>
FinanceBE/comissioning?mon='+$('#mon').val()+'&y='+$('#year').val(),'fade');
            });
        </script>
        <?php 
        //        echo "<br>".$_POST['mon']."<br>";
        $date = new DateTime();
        $date->setDate($y, $mon, 1);
        $ymd = $date->format('Y-m-d');
        $thismon = $mon;
        $prev_mon = date('n', strtotime($ymd . " -3 months"));
        $prev_year = date('Y', strtotime($ymd . " -3 months"));
        echo "<br>" . $thismon . " " . $y;
        echo "<br>" . $prev_mon . " {$prev_year}<br>";
        $syarat_paid = "(komisi_status = 0 AND komisi_paket_id != 1 AND month(komisi_app_date) = {$thismon} AND year(komisi_app_date) = {$y})";
        $syarat_free = "(komisi_status = 0 AND komisi_paket_id = 1 AND month(komisi_app_date) = {$thismon} AND year(komisi_app_date) = {$y} AND komisi_ting_tong = 1)";
        $syarat_half_paid = "(komisi_status = 2 AND komisi_paket_id != 1 AND month(komisi_app_date) = {$prev_mon} AND year(komisi_app_date) = {$prev_year})";
        $syarat_half_free = "(komisi_status = 2 AND komisi_paket_id = 1 AND komisi_ting_tong = 1 AND month(komisi_app_date) = {$prev_mon} AND year(komisi_app_date) = {$prev_year})";
        //syarat
        $dateAwal = $ymd;
        $date2nd = date('Y-m-d', strtotime($ymd . " -3 months"));
        $syarat_piu_paid = "(komisi_status = 0 AND komisi_paket_id != 1 AND komisi_app_date < '{$ymd}' AND komisi_app_date >= '{$date2nd}')";
        $syarat_piu_free = "(komisi_status = 0 AND komisi_paket_id = 1 AND komisi_ting_tong = 1 AND komisi_app_date < '{$ymd}' AND komisi_app_date >= '{$date2nd}')";
        $syarat_piu_half_paid = "(komisi_status = 0 AND komisi_paket_id != 1 AND komisi_app_date < '{$date2nd}')";
        $syarat_piu_half_free = "(komisi_status = 0 AND komisi_paket_id = 1 AND komisi_ting_tong = 1  AND komisi_app_date < '{$date2nd}')";
        //        echo $syarat_paid."<br> OR ".$syarat_free."<br> OR ".$syarat_half;
        //        $arrKom = $komisiModel->getWhere($syarat_paid." OR ".$syarat_free." OR ".$syarat_half_paid." ORDER BY komisi_app_date ASC");
        //        echo "komisi_status = '0' AND komisi_paket_id != 1 AND (day(komisi_app_date)>24 AND month(komisi_app_date) = $prev) OR (day(komisi_app_date)<25 AND month(komisi_app_date) = $thismon)";
        //        pr($arrKom);
        echo "batesan piutang " . $dateAwal . " " . $date2nd;
        echo "<br>" . $syarat_piu_paid;
        $arrKomFirstPaid = $komisiModel->getWhere($syarat_paid . " ORDER BY komisi_app_date ASC");
        $arrKomFirstFree = $komisiModel->getWhere($syarat_free . " ORDER BY komisi_app_date ASC");
        $arrKomSecondPaid = $komisiModel->getWhere($syarat_half_paid . " ORDER BY komisi_app_date ASC");
        $arrKomSecondFree = $komisiModel->getWhere($syarat_half_free . " ORDER BY komisi_app_date ASC");
        $arrPiuFirstPaid = $komisiModel->getWhere($syarat_piu_paid . " ORDER BY komisi_app_date ASC");
        $arrPiuFirstFree = $komisiModel->getWhere($syarat_piu_free . " ORDER BY komisi_app_date ASC");
        $arrPiuSecondPaid = $komisiModel->getWhere($syarat_piu_half_paid . " ORDER BY komisi_app_date ASC");
        $arrPiuSecondFree = $komisiModel->getWhere($syarat_piu_half_free . " ORDER BY komisi_app_date ASC");
        ?>
        <h3>Payment For <?php 
        echo $thismon;
        ?>
</h3>
        <div class="table-responsive">
            <table class="table table-bordered table-striped">
                <thead>
                <tr>
                    <th>Komisi ID</th>
                    <th>Komisi Date</th>
                    <th>Komisi Paket</th>
                    <th>Komisi Status</th>
                    <th>Komisi Agent Ready</th>
                    <th>Komisi Value</th>
                </tr>
                </thead>
                <tbody>
                <tr>
                    <td colspan="6">

                        <h1>First Paid</h1>
                    </td>
                </tr>

                <?php 
        $total = 0;
        $totalkaliini = 0;
        foreach ($arrKomFirstPaid as $kom) {
            ?>
                    <tr>
                        <td><?php 
            echo $kom->komisi_id;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_app_date;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_paket_id;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_status;
            ?>
</td>
                        <td><?php 
            $acc = new Account();
            $acc->getByID($kom->komisi_acc_id);
            echo $acc->admin_id . " " . $acc->admin_nama_depan;
            if ($acc->admin_isAgent) {
                echo " <b>agent ready</b>";
                $total += $kom->komisi_bagi_pertama_value;
                $totalkaliini += $kom->komisi_value;
            } else {
                echo " <i>not ready</i>";
            }
            ?>
</td>
                        <td><?php 
            echo idr($kom->komisi_bagi_pertama_value);
            ?>
</td>
                    </tr>
                <?php 
        }
        ?>
                <tr>
                    <td colspan="6">
                        <?php 
        echo $totalkaliini . " " . $total;
        ?>
                        <h1>First Free</h1>
                    </td>
                </tr>
                <?php 
        foreach ($arrKomFirstFree as $kom) {
            ?>
                    <tr>
                        <td><?php 
            echo $kom->komisi_id;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_app_date;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_paket_id;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_status;
            ?>
</td>
                        <td><?php 
            $acc = new Account();
            $acc->getByID($kom->komisi_acc_id);
            echo $acc->admin_id . " " . $acc->admin_nama_depan;
            if ($acc->admin_isAgent) {
                echo " <b>agent ready</b>";
                $total += $kom->komisi_bagi_pertama_value;
                $totalkaliini += $kom->komisi_value;
            } else {
                echo " <i>not ready</i>";
            }
            ?>
</td>
                        <td><?php 
            echo idr($kom->komisi_bagi_pertama_value);
            ?>
</td>
                    </tr>
                <?php 
        }
        ?>
                <tr>
                    <td colspan="6">

                        <h1>Second Paid</h1>
                    </td>
                </tr>

                <?php 
        foreach ($arrKomSecondPaid as $kom) {
            ?>
                    <tr>
                        <td><?php 
            echo $kom->komisi_id;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_app_date;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_paket_id;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_status;
            ?>
</td>
                        <td><?php 
            $acc = new Account();
            $acc->getByID($kom->komisi_acc_id);
            echo $acc->admin_id . " " . $acc->admin_nama_depan;
            if ($acc->admin_isAgent) {
                echo " <b>agent ready</b>";
                $total += $kom->komisi_bagi_kedua_value;
                $totalkaliini += $kom->komisi_value;
            } else {
                echo " <i>not ready</i>";
            }
            ?>
</td>
                        <td><?php 
            echo idr($kom->komisi_bagi_kedua_value);
            ?>
</td>
                    </tr>
                <?php 
        }
        ?>
                <tr>
                    <td colspan="6">

                        <h1>Second Free</h1>
                    </td>
                </tr>

                <?php 
        foreach ($arrKomSecondFree as $kom) {
            ?>
                    <tr>
                        <td><?php 
            echo $kom->komisi_id;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_app_date;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_paket_id;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_status;
            ?>
</td>
                        <td><?php 
            $acc = new Account();
            $acc->getByID($kom->komisi_acc_id);
            echo $acc->admin_id . " " . $acc->admin_nama_depan;
            if ($acc->admin_isAgent) {
                echo " <b>agent ready</b>";
                $total += $kom->komisi_bagi_kedua_value;
                $totalkaliini += $kom->komisi_value;
            } else {
                echo " <i>not ready</i>";
            }
            ?>
</td>
                        <td><?php 
            echo idr($kom->komisi_bagi_kedua_value);
            ?>
</td>
                    </tr>
                <?php 
        }
        ?>
                <tr>
                    <td colspan="6">

                        <h1>Piutang Paid </h1>
                    </td>
                </tr>

                <?php 
        foreach ($arrPiuFirstPaid as $kom) {
            ?>
                    <tr>
                        <td><?php 
            echo $kom->komisi_id;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_app_date;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_paket_id;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_status;
            ?>
</td>
                        <td><?php 
            $acc = new Account();
            $acc->getByID($kom->komisi_acc_id);
            echo $acc->admin_id . " " . $acc->admin_nama_depan;
            if ($acc->admin_isAgent) {
                echo " <b>agent ready</b>";
                $total += $kom->komisi_bagi_pertama_value;
                $totalkaliini += $kom->komisi_value;
            } else {
                echo " <i>not ready</i>";
            }
            ?>
</td>
                        <td><?php 
            echo idr($kom->komisi_bagi_pertama_value);
            ?>
</td>
                    </tr>
                <?php 
        }
        ?>
                <tr>
                    <td colspan="6">

                        <h1>Piutang Free </h1>
                    </td>
                </tr>

                <?php 
        foreach ($arrPiuFirstFree as $kom) {
            ?>
                    <tr>
                        <td><?php 
            echo $kom->komisi_id;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_app_date;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_paket_id;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_status;
            ?>
</td>
                        <td><?php 
            $acc = new Account();
            $acc->getByID($kom->komisi_acc_id);
            echo $acc->admin_id . " " . $acc->admin_nama_depan;
            if ($acc->admin_isAgent) {
                echo " <b>agent ready</b>";
                $total += $kom->komisi_bagi_pertama_value;
                $totalkaliini += $kom->komisi_value;
            } else {
                echo " <i>not ready</i>";
            }
            ?>
</td>
                        <td><?php 
            echo idr($kom->komisi_bagi_pertama_value);
            ?>
</td>
                    </tr>
                <?php 
        }
        ?>
                <tr>
                    <td colspan="6">

                        <h1>Piu Second Paid</h1>
                    </td>
                </tr>

                <?php 
        foreach ($arrPiuSecondPaid as $kom) {
            ?>
                    <tr>
                        <td><?php 
            echo $kom->komisi_id;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_app_date;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_paket_id;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_status;
            ?>
</td>
                        <td><?php 
            $acc = new Account();
            $acc->getByID($kom->komisi_acc_id);
            echo $acc->admin_id . " " . $acc->admin_nama_depan;
            if ($acc->admin_isAgent) {
                echo " <b>agent ready</b>";
                $total += $kom->komisi_bagi_kedua_value;
                $totalkaliini += $kom->komisi_value;
            } else {
                echo " <i>not ready</i>";
            }
            ?>
</td>
                        <td><?php 
            echo idr($kom->komisi_value);
            ?>
</td>
                    </tr>
                <?php 
        }
        ?>
                <tr>
                    <td colspan="6">

                        <h1>Piu Second Free</h1>
                    </td>
                </tr>

                <?php 
        foreach ($arrPiuSecondFree as $kom) {
            ?>
                    <tr>
                        <td><?php 
            echo $kom->komisi_id;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_app_date;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_paket_id;
            ?>
</td>
                        <td><?php 
            echo $kom->komisi_status;
            ?>
</td>
                        <td><?php 
            $acc = new Account();
            $acc->getByID($kom->komisi_acc_id);
            echo $acc->admin_id . " " . $acc->admin_nama_depan;
            if ($acc->admin_isAgent) {
                echo " <b>agent ready</b>";
                $total += $kom->komisi_bagi_kedua_value;
                $totalkaliini += $kom->komisi_value;
            } else {
                echo " <i>not ready</i>";
            }
            ?>
</td>
                        <td><?php 
            echo idr($kom->komisi_value);
            ?>
</td>
                    </tr>
                <?php 
        }
        ?>
                </tbody>
            </table>
        </div>
        <h1>Total Kali ini nya : IDR <?php 
        echo idr($total);
        ?>
</h1>
        <h1>Total Semuanya : IDR <?php 
        echo idr($totalkaliini);
        ?>
</h1>
        Eh masih hrs ditambah yang payment kedua..oh iya trus totalnya hrs dipotong 500rb ...
        Apa tanggal bisa dijadikan 1-31 dan paymentnya mundur ke tgl 10 ?
        <button class="btn btn-primary">Create this month Commisions Request</button>
        <?php 
    }
 public static function calculateTotalSales($agent_id, $mon = "", $year = "")
 {
     if ($mon == "") {
         $text = "";
     } else {
         $text = "AND month(komisi_app_date) = {$mon} AND year(komisi_app_date) = {$year}";
     }
     $komisiModel = new KomisiModel();
     $arr = $komisiModel->getWhere("komisi_paket_id != 1 AND komisi_acc_id = '{$agent_id}' {$text}");
     $pending = array();
     $tingtong = array();
     $free = array();
     $paket = array();
     foreach ($arr as $komisiModel) {
         //lihat status
         if ($komisiModel->komisi_status == "0") {
             //blm dibayar
             $free["0"][] = Crud::clean2printEinzeln($komisiModel);
         }
         if ($komisiModel->komisi_status == "1") {
             //blm dibayar
             $free["1"][] = Crud::clean2printEinzeln($komisiModel);
         }
         if ($komisiModel->komisi_status == "2") {
             //blm dibayar
             $free["2"][] = Crud::clean2printEinzeln($komisiModel);
         }
         if ($komisiModel->komisi_status == "3") {
             //blm dibayar
             $free["3"][] = Crud::clean2printEinzeln($komisiModel);
         }
         if ($komisiModel->komisi_status == "4") {
             //blm dibayar
             $free["4"][] = Crud::clean2printEinzeln($komisiModel);
         }
         $paket[$komisiModel->komisi_paket_id][] = Crud::clean2printEinzeln($komisiModel);
         if ($komisiModel->komisi_ting_tong == "1") {
             //sudah tingtong
             $tingtong[] = $komisiModel;
         } else {
             $pending[] = $komisiModel;
         }
     }
     $return['date'] = array("mon" => $mon, "year" => $year);
     $return['total_sales'] = count($arr);
     $return['status_based'] = $free;
     $return['paket_based'] = $paket;
     $return["tingtong"] = array("jml" => count($tingtong), "arr" => Crud::clean2print($komisiModel, $tingtong));
     $return["no_tingtong"] = array("jml" => count($pending), "arr" => Crud::clean2print($komisiModel, $pending));
     return $return;
 }
 static function checkTingTong($app, $agent, $kom_id, $paket, $acc, $mode = "free")
 {
     $km = new KomisiModel();
     if ($mode == "free") {
         //cari yang paid
         $arrKom = $km->getWhere("komisi_acc_id = '{$agent->admin_id}' AND (komisi_paket_id = 2 OR komisi_paket_id = 3) AND komisi_ting_tong = 0 ORDER BY komisi_app_date ASC LIMIT 0,1");
     } else {
         $arrKom = $km->getWhere("komisi_acc_id = '{$agent->admin_id}' AND (komisi_paket_id = 1) AND komisi_ting_tong = 0 ORDER BY komisi_app_date ASC LIMIT 0,1");
     }
     if (count($arrKom) > 0) {
         //ada yang paid bisa ditingtong
         $km = $arrKom[0];
         $km->komisi_ting_tong = 1;
         //tingtong
         $km->komisi_tingtong_date = leap_mysqldate();
         $km->save();
         $pay1_date = getFirstDayOfNextMonth(date("n", strtotime($km->komisi_tingtong_date)), date("Y", strtotime($km->komisi_tingtong_date)));
         $pay2_date = getFirstDayOfNext4Month(date("n", strtotime($km->komisi_tingtong_date)), date("Y", strtotime($km->komisi_tingtong_date)));
         if ($km->komisi_paket_id == "1") {
             $km->komisi_bagi_pertama_date = $pay1_date;
             $km->komisi_bagi_kedua_date = $pay2_date;
             $km->save();
         }
         $kmsatunya = new KomisiModel();
         $kmsatunya->getByID($kom_id);
         $kmsatunya->komisi_ting_tong = 1;
         $kmsatunya->komisi_tingtong_date = leap_mysqldate();
         $kmsatunya->save();
         if ($kmsatunya->komisi_paket_id == "1") {
             $kmsatunya->komisi_bagi_pertama_date = $pay1_date;
             $kmsatunya->komisi_bagi_kedua_date = $pay2_date;
             $kmsatunya->save();
         }
         //send email
         //email dpt komisi
         $dpt = new DataEmail();
         $dpt->dapatKomisiTingTong($agent->admin_email, $paket->paket_komisi, 0, $acc->admin_nama_depan, $agent->admin_isAgent);
         //nanti cari yang free dan sudah tingtong dan belum dibayarkan
         //untuk dibayarkan
     }
 }
 public function login()
 {
     IMBAuth::checkOAuth();
     $username = addslashes($_POST['username']);
     $password = addslashes($_POST['password']);
     //untuk deviceModel
     $device_id = addslashes($_POST['device_id']);
     $type = addslashes($_POST['type']);
     $acc = new Account();
     $arr = $acc->getWhere("admin_username = '******' OR admin_email ='{$username}'");
     //        pr($arr);
     if (count($arr) > 0) {
         $acc = $arr[0];
         if ($password == $acc->admin_password) {
             $json['status_code'] = 1;
             $json['status_message'] = "Success";
             $json_acc['acc_id'] = $acc->admin_id;
             $json_acc['username'] = $acc->admin_username;
             $json_acc['email'] = $acc->admin_email;
             $json_acc['user_token'] = md5($acc->admin_email . $acc->admin_password);
             $json['account'] = $json_acc;
             //dashboard
             $myid = $acc->admin_id;
             $kom = new KomisiModel();
             $arrKom = $kom->getWhere("komisi_acc_id = '{$myid}'  ORDER BY komisi_app_date ASC");
             $paid = 0;
             $unpaid = 0;
             $total = 0;
             $free = 0;
             $android = 0;
             $androidios = 0;
             $totalpaketbayar = 0;
             $totalpaket = 0;
             foreach ($arrKom as $kom) {
                 if ($kom->komisi_status == 1) {
                     $paid += $kom->komisi_value;
                 } else {
                     $unpaid += $kom->komisi_value;
                 }
                 $total += $kom->komisi_value;
                 if ($kom->komisi_paket_id == 1) {
                     //free
                     $free++;
                 }
                 if ($kom->komisi_paket_id == 2) {
                     //free
                     $android++;
                     $totalpaketbayar++;
                 }
                 if ($kom->komisi_paket_id == 3) {
                     //free
                     $androidios++;
                     $totalpaketbayar++;
                 }
                 $totalpaket++;
             }
             //get applied banner
             $bm = new BannerModel();
             $arrBm = $bm->getWhere("banner_interval_begin <= {$totalpaketbayar} AND banner_interval_end >= {$totalpaketbayar} AND banner_active = 1");
             if (count($arrBm) > 0) {
                 $selBanner = $arrBm[0];
                 $json_banner['banner_img'] = _BPATH . _PHOTOURL . $selBanner->banner_img;
                 $json_banner['banner_link_url'] = $selBanner->banner_link_url;
             }
             //get applied level
             $lv = new LevelModel();
             $arrLvl = $lv->getWhere("level_start<={$totalpaketbayar} AND level_end>={$totalpaketbayar} AND level_active = 1");
             if (count($arrLvl) > 0) {
                 $selLvl = $arrLvl[0];
                 $json_lvl['level_name'] = $selLvl->level_name;
                 $json_lvl['level_img'] = _BPATH . _PHOTOURL . $selLvl->level_img;
             }
             $dashboard['sales_total'] = $totalpaket;
             $dashboard['sales_paid'] = $totalpaketbayar;
             $dashboard['sales_fee'] = $free;
             $dashboard['sales_android'] = $android;
             $dashboard['sales_androidios'] = $androidios;
             $dashboard['money_total'] = $total;
             $dashboard['money_paid'] = $paid;
             $dashboard['money_unpaid'] = $unpaid;
             $dashboard['banner'] = $json_banner;
             $dashboard['level'] = $json_lvl;
             $json['dashboard'] = $dashboard;
             //myapps
             $app2acc = new App2Acc();
             //AND app_active = 1
             $apps = $app2acc->getWhereFromMultipleTable("ac_admin_id = '" . $acc->admin_id . "' AND ac_app_id = app_id ", array("AppAccount"));
             if (count($apps) > 0) {
                 foreach ($apps as $ap) {
                     $rr = array();
                     $rr['app_id'] = $ap->app_id;
                     $rr['app_icon'] = $ap->app_icon;
                     $rr['app_name'] = $ap->app_name;
                     $rr['app_active'] = $ap->app_active;
                     $rr['app_shortdes'] = $ap->app_shortdes;
                     $rr['app_token'] = $ap->app_token;
                     $rr['app_contract_end'] = $ap->app_contract_end;
                     $rr['app_google_play_link'] = $ap->app_google_play_link;
                     $rr['app_google_version'] = $ap->app_google_version;
                     $rr['app_ios_link'] = $ap->app_ios_link;
                     $rr['app_ios_version'] = $ap->app_ios_version;
                     $paket = new Paket();
                     $paket->getByID($ap->app_paket_id);
                     $rr['paket']['paket_id'] = $paket->paket_id;
                     $rr['paket']['paket_name'] = $paket->paket_name;
                     $json['apps'][] = $rr;
                 }
             } else {
                 $json['apps'] = array();
             }
             //update the device id on deviceModelCaps
             $dn = new DeviceModelCapsule();
             $dnquery = new DeviceModelCapsule();
             // langkah 1 , device ID ada device type ada
             $arrs = $dnquery->getWhere("device_id = '{$device_id}' AND device_type = '{$type}'");
             $dn = $arrs[0];
             if ($dn->did == "") {
                 $dn = new DeviceModelCapsule();
                 $dn->device_id = $device_id;
                 $dn->device_type = $type;
                 $dn->acc_id = $acc->admin_id;
                 $dn->firstlogin = leap_mysqldate();
             } else {
                 //kalau device id ada, acc di update
                 $dn->load = 1;
                 $dn->acc_id = $acc->admin_id;
             }
             $dn->dev_lng = addslashes($_POST['lng']);
             $dn->dev_lat = addslashes($_POST['lat']);
             $dn->logindate = leap_mysqldate();
             if ($dn->save()) {
                 $json['save_device_status'] = 1;
             }
             $json['powered_by_link'] = Efiwebsetting::getData("Powered_By_Link_Caps");
             echo json_encode($json);
             die;
         } else {
             $json['status_code'] = 0;
             $json['status_message'] = "Password Mismatched";
             echo json_encode($json);
             die;
         }
     } else {
         $json['status_code'] = 0;
         $json['status_message'] = "User Not Found";
         echo json_encode($json);
         die;
     }
 }