public function saveFromJS()
 {
     $user = json_decode($_POST['user']);
     //pr($user);
     $json['user'] = $user;
     $json['bool'] = 0;
     $email = $user->email;
     $fbid = $user->id;
     $arr = $this->getWhere("admin_email = '{$email}' AND admin_fb_id='{$fbid}' AND admin_aktiv = 1 ");
     $json['aktiv'] = "admin_email = '{$email}' AND admin_fb_id='{$fbid}' AND admin_aktiv = 1 ";
     $json['arr'] = $arr;
     if (count($arr) > 0) {
         $json['bool'] = 1;
         $_SESSION['sementara']['admin_email'] = $email;
         $_SESSION['sementara']['admin_fb_id'] = $fbid;
     } else {
         if ($user->email == "" || $user->id == "" || !isset($user->id) || !isset($user->email)) {
             $json['bool'] = 0;
         } else {
             $fb = new SiteMember();
             $fb->admin_email = $user->email;
             $fb->admin_nama_depan = $user->first_name;
             $fb->admin_nama_belakang = $user->last_name;
             $fb->admin_fb_id = $user->id;
             $fb->admin_createdate = leap_mysqldate();
             $fb->admin_lastupdate = leap_mysqldate();
             $fb->admin_role = "normal_user";
             $fb->admin_aktiv = 1;
             $fb->admin_name = $user->name;
             //pr($fb);
             $json['bool'] = $fb->save();
             $_SESSION['sementara']['admin_email'] = $fb->admin_email;
             $_SESSION['sementara']['admin_fb_id'] = $fb->admin_fb_id;
             $_SESSION['sementara']['firsttime'] = 1;
         }
     }
     echo json_encode($json);
     die;
     //kalau perlu saja
 }
 public function saveFBUser()
 {
     $fbuser = new SiteMember();
     $fbuser->saveFromJS();
     exit;
 }
Esempio n. 3
0
    public function top_rank($args)
    {
        list($page) = $args;
        if ($page == "" || !isset($page) || $page < 1) {
            $page = 1;
        }
        $limit = 30;
        $begin = ($page - 1) * $limit;
        $acc = new SiteMember();
        $arrUser = $acc->getWhere("admin_fb_id != 0 ORDER BY game_userpoints DESC LIMIT {$begin},{$limit}");
        $total = $acc->getJumlah("admin_fb_id != 0");
        //echo $total;
        $totalpage = ceil($total / $limit);
        $jarak = 2;
        //pr($arrUser);
        ?>
    <style>
        .table th{
            text-align: center;
        }
        .table a{
            color:#000;
            text-decoration: underline;
        }
        .table td{
            text-align: center;
        }
        .table-bordered{
            border:0px;
        }
        .table th{
            background-color: #bbb;
            color: white;
        }
        .table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td{
            border:0px;
        }
        .pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{
            
              background-color: #f0373c;
  border-color: #f0373c;
        }
        .pagination > li > a, .pagination > li > span{
            border-color: #f0373c;
        }
        .pagination > li > a, .pagination > li > span{
            color: #f0373c;
        }
        .pagination > li > a:hover, .pagination > li > span:hover{
            background-color: #efefef;
            border-color: #f0373c;
        }
    </style>
    <div class="col-md-8 col-md-offset-2">
    <h1  style="text-align: center; margin-top: 40px; margin-bottom: 30px;color:#f0373c;  line-height: 40px;"><img height="40px" src="<?php 
        echo _SPPATH;
        ?>
images/flag.png"> Peringkat se-Indonesia</h1>
    <p style="text-align: right;">*peringkat diperbaharui 15 menit sekali.</p>
    <div class="table-responsive">
        <table class="table table-bordered table-striped table-hover">
            <thead>
                <tr class="wow zoomInLeft">
                    <th><i class="glyphicon glyphicon-stats"></i></th>
                    <th><i class="glyphicon glyphicon-user"></i> Peserta</th>
                    <th><i class="glyphicon glyphicon-fire"></i> Nilai</th>
                </tr>
            </thead>
            <tbody>
                <?php 
        $num = 1;
        foreach ($arrUser as $acc) {
            ?>
                <tr class="wow zoomInLeft">
                    <td>
                        <?php 
            echo $acc->game_ranking;
            ?>
                    </td>
                    <td style="text-align: left;" >
                        <div class="foto40" style="margin-right: 15px;">
                    <a title="<?php 
            echo $acc->admin_name;
            ?>
"  href="<?php 
            echo _SPPATH;
            ?>
P/user/<?php 
            echo $acc->admin_id;
            ?>
">                    
                <img src="//graph.facebook.com/<?php 
            echo $acc->admin_fb_id;
            ?>
/picture">   
                    </a>
                </div>
                    <a title="<?php 
            echo $acc->admin_name;
            ?>
"  href="<?php 
            echo _SPPATH;
            ?>
P/user/<?php 
            echo $acc->admin_id;
            ?>
">    
                    <?php 
            echo $acc->admin_name;
            ?>
                    </a>
                    </td>
                    <td>
                        <b><?php 
            echo $acc->game_userpoints;
            ?>
</b>
                    </td>
                </tr>
                    
                <?php 
            $num++;
        }
        ?>
            </tbody>
        </table>
    </div> 
        <?php 
        if ($totalpage > 1) {
            ?>
    <div style="margin: 0 auto; text-align: center;"> 
    <nav >
  <ul class="pagination">
    <?php 
            if ($page > 1) {
                $prev = $page - 1;
                ?>
  
    <li>
      <a href="<?php 
                echo _SPPATH;
                ?>
rank/top_rank/<?php 
                echo $prev;
                ?>
" aria-label="Previous">
        <span aria-hidden="true">&laquo;</span>
      </a>
    </li>
    <?php 
            }
            ?>
    <?php 
            $mulai = max($page - $jarak, 1);
            $end = min($page + $jarak, $totalpage);
            for ($x = $mulai; $x <= $end; $x++) {
                ?>
    <li <?php 
                if ($page == $x) {
                    ?>
class="active"<?php 
                }
                ?>
><a  href="<?php 
                echo _SPPATH;
                ?>
rank/top_rank/<?php 
                echo $x;
                ?>
"><?php 
                echo $x;
                ?>
</a></li>
    <?php 
            }
            ?>
    <?php 
            if ($page < $totalpage) {
                $nn = $page + 1;
                ?>
    <li>
      <a href="<?php 
                echo _SPPATH;
                ?>
rank/top_rank/<?php 
                echo $nn;
                ?>
" aria-label="Next">
        <span aria-hidden="true">&raquo;</span>
      </a>
    </li>
    <?php 
            }
            ?>
  </ul>
</nav>        
       </div>
        <?php 
        }
        ?>
    </div>
    
    

        <?php 
    }
Esempio n. 4
0
    function user($args)
    {
        list($uid, $lvl, $res, $res_id) = $args;
        if ($lvl < 0 || $lvl == "") {
            die("No lvl");
        }
        if ($uid < 1 || $uid == "") {
            die("No id");
        }
        $fb_page = "https://www.facebook.com/pages/Stage-City/1076705655676385";
        $ql = new QuizLevel();
        $ql->getByID($lvl);
        $sm = new SiteMember();
        $sm->getByID($uid);
        $q = new QuizUlangan();
        $arrQ = $q->getWhere("ulangan_level_id = '{$ql->level_id}' AND ulangan_aktif = 1 ORDER BY ulangan_name ASC");
        $tn = 0;
        $nn = array();
        foreach ($arrQ as $q) {
            $nn[] = "points_ul_id = '{$q->ulangan_id}'";
            $tn++;
        }
        $imp = implode(" OR ", $nn);
        $p = new QuizPoints();
        //echo "$imp AND (points_acc_id = '$uid')";
        $arrP = $p->getWhere("({$imp}) AND (points_acc_id = '{$uid}')");
        $pid = array();
        $tp = 0;
        foreach ($arrP as $p) {
            $pid[$p->points_ul_id] = $p;
            //echo $p->points_ul_id."  ".$p->points_nilai." ".$p->points_acc_id."<br>";
            $tp += $p->points_nilai;
            //$tn++;
        }
        $rata2 = $tp / $tn;
        //echo $tp;
        //echo "<br>";
        //echo $tn;
        $point = ceil($rata2);
        $pp = ceil($rata2);
        //pilah poin ke badge
        if ($point == 0) {
            $badge = _BPATH . _PHOTOURL . $ql->level_rapor_1;
            $badge_thumb = _BPATH . _PHOTOURL . "thumbnail/" . $ql->level_rapor_1;
        }
        if ($point > 0 && $point < 6) {
            $badge = _BPATH . _PHOTOURL . $ql->level_rapor_2;
            $badge_thumb = _BPATH . _PHOTOURL . "thumbnail/" . $ql->level_rapor_2;
        }
        if ($point > 5 && $point < 8) {
            $badge = _BPATH . _PHOTOURL . $ql->level_rapor_3;
            $badge_thumb = _BPATH . _PHOTOURL . "thumbnail/" . $ql->level_rapor_3;
        }
        if ($point > 7 && $point < 10) {
            $badge = _BPATH . _PHOTOURL . $ql->level_rapor_4;
            $badge_thumb = _BPATH . _PHOTOURL . "thumbnail/" . $ql->level_rapor_4;
        }
        if ($point == 10) {
            $badge = _BPATH . _PHOTOURL . $ql->level_rapor_5;
            $badge_thumb = _BPATH . _PHOTOURL . "thumbnail/" . $ql->level_rapor_5;
        }
        $actual_link = _BPATH . "rapor/user/" . $uid . "/" . $lvl;
        ?>
<style>
    body{
        background-color: #efefef;
    }
    .table th{
        text-align: center;
        text-transform: uppercase;
    }
    .table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td{
        line-height: 35px;
        
    }
    .table a{
        color:#000;
        text-decoration: underline;
    }
</style>
<div class="col-md-8 col-md-offset-2" >
    <div style="background-color: white; padding: 30px; margin-top: 30px; margin-bottom: 30px;">
        
        <div style="text-align: center;">
            <?php 
        if ($point == 10) {
            ?>
            <div style="position: absolute;">
                <img src="<?php 
            echo _SPPATH;
            ?>
images/10.png" width="100px">
            </div>
            <?php 
        }
        ?>
            <?php 
        if ($point == 0) {
            ?>
            <div style="position: absolute;">
                <img src="<?php 
            echo _SPPATH;
            ?>
images/0.png" width="100px">
            </div>
            <?php 
        }
        ?>
        <img src="<?php 
        echo _SPPATH;
        ?>
images/logo-si2.png" width="20%">
<h3 style="text-align: center; padding-bottom: 10px;">LAPORAN HASIL BELAJAR</h3>
        </div>
<hr>
<div class="detail" style="padding-bottom: 20px; margin-top: 30px;">
<div class="col-md-6 col-sm-6 col-xs-6">
    Murid : <img class="wow bounceInLeft" src="//graph.facebook.com/<?php 
        echo $sm->admin_fb_id;
        ?>
/picture" height="35px">  <b class="wow bounceInLeft"><?php 
        echo $sm->admin_name;
        ?>
</b>
</div>
    <div class="col-md-6 col-sm-6 col-xs-6" style="text-align: right;">
    Kelas : <b class="wow bounceInRight"><?php 
        echo $ql->level_name;
        ?>
</b>
</div>
    <div class="clearfix"></div>
</div>

        
       
        <div class="table-responsive">
            <table class="table table-bordered table-striped">
                <thead>
                    <tr>
                        <th>No</th>
                        <th>Mata Pelajaran</th>
                        
                        <!--<th>Deskripsi kemajuan</th>-->
                        <th>Nilai</th>
                    </tr>
                </thead>
                <tbody>
                    <?php 
        $cnt = 1;
        foreach ($arrQ as $q) {
            ?>
                    <tr>
                        <td style="text-align: center;"><?php 
            echo $cnt;
            ?>
</td>
                        <td><a href="<?php 
            echo _SPPATH;
            ?>
ul/id/<?php 
            echo $q->ulangan_id;
            ?>
/<?php 
            echo urlencode($q->ulangan_name);
            ?>
"><?php 
            echo $q->ulangan_name;
            ?>
</a></td>
                        
                        <?php 
            $nilai = $pid[$q->ulangan_id]->points_nilai;
            ?>
                            
                            
                        
                        <!--<td style="text-align: center;">
                            <?php 
            $jml = 0;
            $point = $nilai;
            if ($point > 5 && $point < 8) {
                $jml = 3;
            }
            if ($point > 7 && $point < 10) {
                $jml = 4;
            }
            if ($point == 10) {
                $jml = 5;
            }
            for ($x = 1; $x <= $jml; $x++) {
                ?>
                            <img  src="<?php 
                echo _SPPATH;
                ?>
images/bebekmini.png" height="35px">
                            <?php 
            }
            ?>
                        </td>-->
                        <td style="text-align: center;">
                            <?php 
            if (!isset($nilai)) {
                if (Account::getMyID() == $uid) {
                    ?>
                            <a href="<?php 
                    echo _SPPATH;
                    ?>
ul/id/<?php 
                    echo $q->ulangan_id;
                    ?>
/<?php 
                    echo urlencode($q->ulangan_name);
                    ?>
">ambil ujian</a>
                                <?php 
                } else {
                    ?>
                            Tidak Tersedia
                                <?php 
                }
            } else {
                ?>
<b <?php 
                if ($nilai < 6) {
                    ?>
style="color:red;"<?php 
                }
                ?>
 ><?php 
                echo $nilai;
                ?>
</b><?php 
            }
            ?>
                        </td>
                    </tr>
                    <?php 
            $cnt++;
        }
        ?>
                </tbody>
            </table>
        </div>


<div class="el" style="padding-top: 20px; font-size: 18px; text-align: center;">
                 Nilai rata-rata : <b><?php 
        echo $pp;
        ?>
</b> (<?php 
        echo round($rata2, 2);
        ?>
)
            </div>
            <div style="padding: 30px; text-align: center;">
            <div class="aftersales"><button class="btn btn-primary btn-lg btn-fb" onclick="return fbs_click('<?php 
        echo $badge;
        ?>
');">Bagi di Facebook</button></div>
            </div>

</div>
</div>

<script>
    $(document).ready(function(){
            var obj = {'lid': '<?php 
        echo $pp;
        ?>
', 'url': '<?php 
        echo $actual_link;
        ?>
'};
            var title = '<?php 
        echo $id;
        ?>
';
            var url = '<?php 
        echo _SPPATH . "rapor/user/" . $uid . "/" . $lvl;
        ?>
/result/<?php 
        echo $pp;
        ?>
';
            history.pushState(obj, title, url);  
            
            setTimeout(function() {
                $('#afterSalesModal').modal('show');
            }, 3000);
    });
    
function fbs_click(badge){
    u=location.href;    
    //t=document.title;
    var win = window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(u)+'&p[images][0]='+badge,'sharer','toolbar=0,status=0,width=626,height=436');
    //win.location.reload();
    setTimeout(win.location.reload, 1400);
    return false;
}
</script>


<!-- Modal -->
<div class="modal fade" id="afterSalesModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <div class="modal-title" id="myModalLabel">Bagi ke teman</div>
      </div>
        <div class="modal-body" id="modalbody">
            <div id="modalbody2" style="text-align: center;">
                <img class="wow tada" src="<?php 
        echo $badge_thumb;
        ?>
" width="100%">
                    <div class="el" style="padding-top: 20px; font-size: 18px; text-align: center;">
                 Nilai rata-rata : <b><?php 
        echo $pp;
        ?>
</b> (<?php 
        echo round($rata2, 2);
        ?>
)
            </div>
            <div style="padding: 30px; text-align: center;">
            <div class="aftersales"><button class="btn btn-primary btn-lg btn-fb" onclick="return fbs_click('<?php 
        echo $badge;
        ?>
');">Bagi di Facebook</button></div>
            </div>
                   
            </div>
            <div class="likeus" style="text-align: center; padding: 20px;">
                Kalau kamu menyukai situs kami. Tolong like kami. Makaci! 
                <div class="likebut" style="padding:20px;">
                    <div class="fb-like fb-like2" data-href="<?php 
        echo $fb_page;
        ?>
" data-layout="button_count" data-action="like" data-show-faces="true" data-share="false"></div>
                </div>
            </div>  
      </div>
      <!--<div class="modal-footer">
        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
        <button type="button" class="btn btn-primary">Save changes</button>
      </div>-->
    </div>
  </div>
</div>
        <?php 
        global $template;
        $template->title = "Rapor {$sm->admin_name} {$ql->level_name} | Seberapa Indonesiakah Anda";
        $fb_opengraph = '<meta property="og:title" content="Rapor ' . $ql->level_name . ' ' . $sm->admin_name . '" />';
        $template->headText[] = $fb_opengraph;
        if ($res_id != "") {
            $point = (int) $res_id;
            //pilah poin ke badge
            if ($point == 0) {
                $badge = _BPATH . _PHOTOURL . $ql->level_rapor_1;
            }
            if ($point > 0 && $point < 6) {
                $badge = _BPATH . _PHOTOURL . $ql->level_rapor_2;
            }
            if ($point > 5 && $point < 8) {
                $badge = _BPATH . _PHOTOURL . $ql->level_rapor_3;
            }
            if ($point > 7 && $point < 10) {
                $badge = _BPATH . _PHOTOURL . $ql->level_rapor_4;
            }
            if ($point == 10) {
                $badge = _BPATH . _PHOTOURL . $ql->level_rapor_5;
            }
            //image
            $fb_opengraph = '<meta property="og:image"  content="' . $badge . '" /> ';
            $template->headText[] = $fb_opengraph;
            //description
            $fb_opengraph = '<meta property="og:description" content="' . $sm->admin_name . ' mendapatkan nilai rata-rata ' . $res_id . '. Buktikan Seberapa Indonesiakah Anda?!?" />';
            $template->headText[] = $fb_opengraph;
        } else {
            //image
            $fb_opengraph = '<meta property="og:image"  content="' . $badge . '" /> ';
            $template->headText[] = $fb_opengraph;
            //description
            $fb_opengraph = '<meta property="og:description" content="' . $sm->admin_name . ' mendapatkan nilai rata-rata ' . $pp . '. Buktikan Seberapa Indonesiakah Anda?!?" />';
            $template->headText[] = $fb_opengraph;
        }
        $template->metades = " Buktikan Seberapa Indonesiakah Anda ?!?! #Seberapa Indonesiakah Anda | How Indonesia Are You";
        $template->metakey = 'How Indonesia Are You, Seberapa Indonesiakah Anda';
        //url
        $actual_link = "http://{$_SERVER['HTTP_HOST']}{$_SERVER['REQUEST_URI']}";
        $fb_opengraph = '<meta property="og:url" content="' . $actual_link . '" />';
        $template->headText[] = $fb_opengraph;
        //sitename
        $fb_opengraph = '<meta property="fb:app_id" content="' . Efiwebsetting::getData('fb_app_id') . '" />' . '<meta property="og:type" content="website" />';
        $template->headText[] = $fb_opengraph;
        //sitename
        $fb_opengraph = '<meta property="og:site_name" content="SeberapaIndonesiakahAnda"/>';
        $template->headText[] = $fb_opengraph;
    }