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; }
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">«</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">»</span> </a> </li> <?php } ?> </ul> </nav> </div> <?php } ?> </div> <?php }
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">×</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; }