Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- class KuliahCoding {
- public $config;
- public $db;
- public function __construct($config){
- $this->config = $config;
- $this->db();
- }
- public function db(){
- $this->db = mysql_connect($this->config['host'],$this->config['username'],$this->config['password']);
- if($this->db){
- mysql_select_db($this->config['name'],$this->db) or die ("Database '".$this->config['name']."' tidak ditemukan !");
- return $this->db;
- }
- }
- public function tampilkan ($table){
- $query = mysql_query("SELECT * FROM $table", $this->db);
- return $query;
- }
- function tampilkan_per_id($id){
- $query = mysql_query("SELECT * FROM mahasiswa WHERE id_mahasiswa=$id",$this->db);
- return $query;
- }
- public function add_mahasiswa($username, $password, $nama, $prodi){
- $password = md5($password);
- $query = mysql_query("INSERT INTO mahasiswa (username_mahasiswa, pass_mahasiswa, nama_mahasiswa, prodi) VALUES ('$username', '$password', '$nama', '$prodi')",$this->db);
- // return $this->run($query);
- return $query;
- }
- public function delete($table, $idx){
- $query = mysql_query("DELETE FROM $table WHERE id_mahasiswa=".$idx, $this->db);
- return $query;
- }
- public function tambah_kategori($nama_kategori){
- $query = mysql_query("INSERT INTO kategori (nama_kategori) VALUES ('$nama_kategori')",$this->db);
- // return $this->run($query);
- }
- public function run($query){
- if(mysql_query($this->db, $query)) return true;
- else return false;
- }
- // public function escape($data){
- // return(mysql_real_escape_string($this->db, $data));
- // }
- public function getData($table,$option = ""){
- $query = mysql_query("SELECT * FROM {$table} {$option}",$this->db);
- if($query){
- $data = array();
- while($row = mysql_fetch_assoc($query)){
- $data[] = $row;
- }
- return $data;
- } else {
- return mysql_error($this->db);
- }
- }
- public function updateData($table,$data,$option){
- $var = array();
- foreach($data as $key => $value){
- $var[] = $key." = '".$value."'";
- }
- $update = implode(", ",$var);
- $query = mysql_query("UPDATE {$table} SET {$update} {$option}");
- if($query){
- return true;
- } else {
- return mysql_error($this->db);
- }
- }
- public function deleteData($table,$option){
- $query = mysql_query("DELETE FROM {$table} {$option}");
- if($query){
- return true;
- } else {
- return mysql_error($this->db);
- }
- }
- public function lastid(){
- return mysql_insert_id($this->db);
- }
- public function insertData($table,$data){
- $columnkey = array();
- $columnvalue = array();
- foreach($data as $key => $value){
- $columnkey[] = $key;
- $columnvalue[] = $value;
- }
- $key = " (".implode(",",$columnkey).")";
- $value = "VALUES ('".implode("','",$columnvalue)."')";
- $query = mysql_query("INSERT INTO {$table} {$key} {$value}");
- if($query){
- return true;
- } else {
- return mysql_error($this->db);
- }
- }
- public function countData($table,$option){
- $query = mysql_query("SELECT * FROM {$table} {$option}",$this->db);
- if($query){
- return mysql_num_rows($query);
- } else {
- return mysql_error($this->db);
- }
- }
- public function statusContent($status){
- switch($status){
- case 1:
- return "<i class='fa fa-unlock fa-fw'></i>";
- break;
- case 0:
- return "<i class='fa fa-lock fa-fw'></i>";
- break;
- }
- }
- public function includePageMahasiswa($file){
- if(file_exists("template/mahasiswa/".$file.".php")){
- return "template/mahasiswa/".$file.".php";
- }
- }
- public function includePageAdmin($file){
- if(file_exists("template/admin/".$file.".php")){
- return "template/admin/".$file.".php";
- }
- }
- public function login($username,$password,$type = "mahasiswa"){
- switch($type){
- case "mahasiswa":
- $password = md5($password);
- if($this->countData("mahasiswa","WHERE username = '{$username}' AND password = '{$password}'") > 0){
- $_SESSION['LOGIN'] = true;
- $_SESSION['TYPE'] = "mahasiswa";
- return true;
- } else {
- return false;
- }
- break;
- case "dosen":
- $password = md5($password);
- if($this->countData("dosen","WHERE username = '{$username}' AND password = '{$password}'") > 0){
- $_SESSION['LOGIN'] = true;
- $_SESSION['TYPE'] = "dosen";
- return true;
- } else {
- return false;
- }
- break;
- }
- }
- public function getMateri($id){
- $data = $this->getData("materi","WHERE id = '{$id}'");
- return @$data[0];
- }
- public function getCourse($id){
- $data = $this->getData("course","WHERE id = '{$id}'");
- return @$data[0];
- }
- public function getKategori($id){
- $data = $this->getData("kategori","WHERE id = '{$id}'");
- return @$data[0];
- }
- public function getMahasiswa($id){
- $data = $this->getData("mahasiswa","WHERE id = '{$id}'");
- return @$data[0];
- }
- public function getTugas($id){
- $data = $this->getData("tugas","WHERE courseid = '{$id}'");
- return @$data[0];
- }
- public function userDir($id,$project = "",$dir = ""){
- if($project == ""){
- if(!is_dir("userfiles\user_".substr(md5($id),0,6))){
- mkdir("userfiles\user_".substr(md5($id),0,6));
- }
- } else {
- if(!is_dir("userfiles\user_".substr(md5($id),0,6)."\\".$project."\\".$dir)){
- mkdir("userfiles\user_".substr(md5($id),0,6)."\\".$project."\\".$dir);
- }
- }
- }
- function getDir($id,$project = "", $dir = ""){
- if($project == ""){
- if(is_dir("userfiles\user_".substr(md5($id),0,6))){
- return "userfiles\user_".substr(md5($id),0,6);
- }
- } else {
- if(is_dir("userfiles\user_".substr(md5($id),0,6)."\\".$project."\\".$dir)){
- return "userfiles\user_".substr(md5($id),0,6)."\\".$project."\\".$dir;
- }
- }
- }
- public function getFile($id,$file){
- if(file_exists("userfiles\user_".substr(md5($id),0,6)."\\".$file)){
- return htmlspecialchars(htmlentities(file_get_contents("userfiles\user_".substr(md5($id),0,6)."\\".$file)));
- }
- }
- public function disable($table,$id){
- $data = array("status"=>0);
- return $this->updateData($table,$data,"WHERE id = '{$id}'");
- }
- public function enable($table,$id){
- $data = array("status"=>1);
- return $this->updateData($table,$data,"WHERE id = '{$id}'");
- }
- public function scanDir($dir,$c = "",$m = "",$p = ""){
- $handle = opendir($dir);
- if($handle){
- $files = array();
- while($file = readdir($handle)){
- if($file != "." && $file != ".."){
- if(is_dir($dir."\\".$file)){
- array_push($files,"<li style='display:block'><i class='fa fa-folder-open-o fa-fw'></i><a href='?p=code&c={$c}&m={$m}&d={$p}\\{$file}'>".$file."</a></li>");
- } else {
- array_push($files,"<li style='display:block'><i class='fa fa-file-o fa-fw'></i><a href='?p=code&c={$c}&m={$m}&d={$p}&f={$file}'>".$file."</a></li>");
- }
- }
- }
- closedir($handle);
- return $files;
- } else {
- return false;
- }
- }
- public function prodi($prodi){
- switch($prodi){
- case 1:
- return "S1";
- break;
- case 2:
- return "D3";
- break;
- }
- }
- function statistik($user){
- $course = $this->getData("course");
- foreach($course as $c){
- $materi = $this->getData("class","WHERE courseid = '{$c['id']}'");
- $jumlah = count($materi);
- $count = 0;
- foreach($materi as $m){
- if($this->countData("history_materi","WHERE status = '1' AND userid = '{$user}' AND materiid = '{$m['materiid']}'") == 1){
- $count++;
- }
- }
- $persen = $persen = ($count > 0 ? ($count/$jumlah)*100 : 0);
- $condition = "";
- if($persen < 50){
- $condition = "danger";
- } else if($persen > 50 && $persen < 70){
- $condition = "warning";
- } else {
- $condition = "success";
- }
- echo '<div class="progress progress-striped active" style="display:block;">
- <div class="progress-bar progress-bar-'.$condition.'" role="progressbar" aria-valuenow="'.$persen.'" aria-valuemin="0" aria-valuemax="100" style="width: '.$persen.'%"><b><span style="text-align: center;color:black;position: absolute;">'.$c['judul'].' ('.$persen.'%)</span></b></div>
- </div>';
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement