Advertisement
Guest User

Untitled

a guest
Feb 11th, 2017
136
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 14.03 KB | None | 0 0
  1. <?php class Mahasiswa extends CI_Controller{
  2. function __construct(){
  3. parent::__construct();
  4. $this->load->helper('url');
  5. $this->load->database();
  6. $this->load->library('session');
  7. $this->load->helper('date');
  8. $this->load->model('Model_mahasiswa');
  9. }
  10. function index(){
  11. $data1['user'] = $this->session->userdata('username');
  12. $id=$data1['user'];
  13. $pem['pem']=$this->Model_mahasiswa->pembimbing($id);
  14. $pem1=$pem['pem']->row_array();
  15. $pic['pic']=$this->Model_mahasiswa->pic($pem1['nidn_pembimbing1']);
  16. $pic['pic2']=$this->Model_mahasiswa->pic($pem1['nidn_pembimbing2']);
  17. $gbr=$pic['pic']->row_array();
  18. $gbr2=$pic['pic2']->row_array();
  19. $mydata2['mydata2']=$this->Model_mahasiswa->sel_skrip2($id);
  20. $mydata['mydata']=$this->Model_mahasiswa->profile_mhs($id);
  21. $row=$mydata['mydata']->row_array();
  22. $row2=$mydata2['mydata2']->row_array();
  23. $data=array('user'=>$this->session->userdata('username'),
  24. 'level'=>$this->session->userdata('level'),
  25. 'password'=>$this->session->userdata('password'),
  26. 'nim'=>$row['nim'],
  27. 'nama'=>$row['nama'],
  28. 'tmp_lahir'=>$row['tmp_lahir'],
  29. 'tgl_lahir'=>$row['tgl_lahir'],
  30. 'alamat'=>$row['alamat'],
  31. 'tahun_masuk'=>$row['tahun_masuk'],
  32. 'phone'=>$row['phone'],
  33. 'email'=>$row['email'],
  34. 'foto'=>$row['foto'],
  35. 'judul'=>$row2['judul'],
  36. 'pembimbing1'=>$gbr['nama'],
  37. 'pembimbing2'=>$gbr2['nama'],
  38. 'nidn_pem1'=>$gbr['nidn'],
  39. 'nidn_pem2'=>$gbr2['nidn'],
  40. 'foto1'=>$gbr['foto'],
  41. 'foto2'=>$gbr2['foto'],
  42. 'alert'=>$this->Model_mahasiswa->sel_alert($id)
  43. );
  44. if($data['user']==''){
  45. redirect('Sta');
  46. }
  47. elseif($data['level']=='Admin')
  48. {
  49. redirect('Admin');
  50. }
  51. elseif($data['level']=='Mahasiswa'){
  52.  
  53. $this->load->view('mhs/profile_mhs',$data);
  54. }
  55. elseif($data['level']=='Dosen Pembimbing'){
  56. redirect('Dosen_pta');
  57. }
  58.  
  59. }
  60. public function komentar(){
  61. $id=$this->session->userdata('id_detail');
  62. $data['uid']=$this->session->userdata('username');
  63. $data['data']=$this->Model_mahasiswa->sel_komen($id);
  64. $this->session->unset_userdata('id_detail');
  65. $this->load->view('komentar',$data);
  66. }
  67. function add_komen(){
  68. $id=$this->input->post('detail');
  69. $nama=$this->input->post('nama1');
  70. $judul=$this->input->post('judul1');
  71. $part=$this->input->post('bagian1');
  72. $username=$this->session->userdata('username');
  73. $fullname=$this->input->post('nama1');
  74. $isi=$this->input->post('isi');
  75. $string='%Y-%m-%d %h:%i:%a';
  76. $time=time();
  77. $time2=mdate($string, $time);
  78. $waktu= substr($time2,0,16);
  79. $komen=$this->input->post('komentar');
  80. $this->session->set_userdata('bg',$part);
  81. $val=array('id_detail'=>$id,'nama_komentator'=>$nama,'uid_komentator'=>$username,'komentar'=>$komen,'waktu'=>$waktu);
  82. $this->Model_mahasiswa->add_komen($val);
  83.  
  84. redirect('Mahasiswa/goto_ta');
  85. }
  86. public function konsultasi(){
  87. $id=$this->session->userdata('username');
  88. $part=$this->session->userdata('part');
  89. $isi=$this->session->userdata('isi');
  90. $id_detail=$this->session->userdata('id_detail');
  91. /* $this->session->unset_userdata('part');
  92. $this->session->unset_userdata('isi');*/
  93. $docs['docs']=$this->Model_mahasiswa->cek_docs($id);
  94. $sum_docs=count($docs['docs']->result());
  95. if($sum_docs>0){
  96. $row=$docs['docs']->row_array();
  97. $url=$row['url'];
  98. }else{
  99. $url="";
  100. }
  101.  
  102. $this->session->unset_userdata(array('part','isi'));
  103. $nama['nama']=$this->Model_mahasiswa->profile_mhs($id);
  104. $nama2=$nama['nama']->row_array();
  105. $data=array('user'=>$this->session->userdata('username'),'level'=>$this->session->userdata('level'),
  106. 'nama'=>$nama2['nama'],'judul'=>$this->session->userdata('judul'),'bagian'=>$part,'isi'=>$isi,'id_detail'=>$id_detail,'url_docs'=>$url);
  107. if($data['user']==''){
  108. redirect('Sta');
  109. }
  110. elseif($data['level']=='Admin')
  111. {
  112. redirect('Admin');
  113. }
  114. elseif($data['level']=='Mahasiswa'){
  115.  
  116. $this->load->view('mhs/konsul_mas',$data);
  117. }
  118. elseif($data['level']=='Dosen Pembimbing'){
  119. redirect('Dosen_pta');
  120. }
  121. }
  122.  
  123. function konsultasi_mhs(){
  124. $data['user'] = $this->session->userdata('username');
  125. $ta['ta']=$this->Model_mahasiswa->cek_ta($data['user']);
  126. $judul=$ta['ta']->row_array();
  127. if($judul['judul']=='')
  128. {
  129. $this->load->view('mhs/notive');
  130. }
  131. else{
  132. $id=$judul['id_judul'];
  133. $data['data']=$this->Model_mahasiswa->cek_detail_ta($id,'bagian awal');
  134. $row=$data['data']->row_array();
  135. $this->session->set_userdata('part','bagian awal');
  136. $this->session->set_userdata('isi',$row['isi']);
  137. $this->session->set_userdata('judul',$judul['judul']);
  138. $this->session->set_userdata('id_judul',$judul['id_judul']);
  139. redirect('Mahasiswa/konsultasi');
  140. }
  141. }
  142.  
  143. function cek_kosultasi(){
  144. $id=$this->session->userdata('id_judul');
  145. $part=$this->input->post('bagian');
  146. $isi=$this->input->post('isi');
  147. $this->session->set_userdata('isi',$isi);
  148. $this->session->set_userdata('part',$part);
  149. $data['data']=$this->Model_mahasiswa->cek_detail_ta($id,$part);
  150. $row=$data['data']->row_array();
  151. if($row['bagian']==''){
  152. redirect('Mahasiswa/add_skripsi');
  153. }
  154. else{
  155. redirect('Mahasiswa/up_skripsi');
  156. }
  157. }
  158.  
  159. function add_skripsi(){
  160. $isi= $this->session->userdata('isi');
  161. $part=$this->session->userdata('part');
  162. $id_judul=$this->session->userdata('id_judul');
  163. $ket="Memasukkan data";
  164. $stat="belum verifikasi";
  165. $string='%Y-%m-%d %h:%i:%a';
  166. $time=time();
  167. $time2=mdate($string, $time);
  168. $waktu= substr($time2,0,16);
  169. $tgl=substr($waktu,0,10);
  170. $jam=substr($waktu,11,18);
  171. $val=array('id_judul'=>$id_judul,'isi'=>$isi,'bagian'=>$part);
  172. $val2=array('id_judul'=>$id_judul,'tgl'=>$tgl);
  173. $data=array('id_judul'=> $id_judul,'bagian'=>$part,'status'=>$stat,'keterangan'=>$ket,'waktu'=>$waktu,'tgl'=>$tgl,'jam'=>$jam);
  174. $this->Model_mahasiswa->input_ta($val);
  175. $this->Model_mahasiswa->add_monitor($data);
  176. $this->Model_mahasiswa->add_repo($val2);
  177. redirect('Mahasiswa/konsultasi');
  178. }
  179. function up_skripsi(){
  180. $isi= $this->session->userdata('isi');
  181. $part=$this->session->userdata('part');
  182. $id_judul=$this->session->userdata('id_judul');
  183. $ket="diperbarui";
  184. $stat="belum verifikasi";
  185. $string='%Y-%m-%d %h:%i:%a';
  186. $time=time();
  187. $time2=mdate($string, $time);
  188. $waktu= substr($time2,0,16);
  189. $tgl=substr($waktu,0,10);
  190. $jam=substr($waktu,11,18);
  191. $val=array('id_judul'=>$id_judul,'isi'=>$isi,'bagian'=>$part);
  192. $val2=array('id_judul'=>$id_judul,'tgl'=>$tgl);
  193. $data=array('id_judul'=> $id_judul,'bagian'=>$part,'status'=>$stat,'keterangan'=>$ket,'waktu'=>$waktu,'tgl'=>$tgl,'jam'=>$jam);
  194. $this->Model_mahasiswa->update_ta($id_judul,$part,$val);
  195. $this->Model_mahasiswa->add_monitor($data);
  196. $this->Model_mahasiswa->up_repo($id_judul,$val2);
  197. redirect('Mahasiswa/konsultasi');
  198. }
  199.  
  200. function goto_ta(){
  201. $id=$this->session->userdata('id_judul');
  202. $part=$this->input->post('bagian');
  203. if($part==''){
  204. $part=$this->session->userdata('bg');
  205. }
  206. $data['data']=$this->Model_mahasiswa->cek_detail_ta($id,$part);
  207. if($data['data']!=''){
  208. $row=$data['data']->row_array();
  209. $this->session->set_userdata('part',$row['bagian']);
  210. $this->session->set_userdata('isi',$row['isi']);
  211. $this->session->set_userdata('id_detail',$row['id_detail']);
  212. }
  213. redirect('Mahasiswa/konsultasi');
  214. }
  215. public function monitor_mas(){
  216. $data['user'] = $this->session->userdata('username');
  217. $data['level']=$this->session->userdata('level');
  218. $cek['cek']=$this->Model_mahasiswa->sel_skrip2($data['user']);
  219. if($cek['cek']!=''){
  220.  
  221. $id_judul=$row['id_judul'];
  222. $data['data']=$this->Model_mahasiswa->sel_report($id_judul);
  223. $baris=count($data);
  224. if($baris >= 10){
  225. $data['print']="aktif";
  226. }
  227.  
  228. }
  229. if($data['user']==''){
  230. redirect('Sta');
  231. }
  232. elseif($data['level']=='Admin')
  233. {
  234. redirect('Admin');
  235. }
  236. elseif($data['level']=='Mahasiswa'){
  237.  
  238. redirect('Mahasiswa/monitoring');
  239. }
  240. elseif($data['level']=='Dosen Pembimbing'){
  241. redirect('Dosen_pta');
  242. }
  243. }
  244. function monitoring(){
  245. $user = $this->session->userdata('username');
  246. $ta['ta']=$this->Model_mahasiswa->cek_ta($user);
  247. $judul=$ta['ta']->row_array();
  248. if($judul['judul']=='')
  249. {
  250. $this->load->view('mhs/notive');
  251. }
  252. else{
  253.  
  254. $this->load->view('mhs/monitor_mas');
  255. }
  256. }
  257. public function logout(){
  258. $this->session->unset_userdata('nim');
  259. $this->session->unset_userdata('username');
  260. $this->session->unset_userdata('password');
  261. $this->session->unset_userdata('level');
  262. $this->session->unset_userdata('judul');
  263. $this->session->unset_userdata('id_judul');
  264. redirect('Sta');
  265. }
  266. public function mo_mas(){
  267. $user = $this->session->userdata('username');
  268. $ta['ta']=$this->Model_mahasiswa->cek_ta($user);
  269.  
  270. $mydata['mydata']=$this->Model_mahasiswa->profile_mhs($user);
  271. $row= $mydata['mydata']->row_array();
  272. $judul=$ta['ta']->row_array();
  273. $judul_ta=$judul['judul'];
  274. $nama=$row['nama'];
  275. $id_judul=$judul['id_judul'];
  276. $data['data']=$this->Model_mahasiswa->sel_monitor($id_judul);
  277. $val=array('nama'=>$nama,
  278. 'judul_ta'=>$judul_ta,
  279. 'username'=>$user,
  280. 'data'=>$data['data']);
  281. $this->load->view('mhs/mo_mas',$val);
  282. }
  283. public function up_mhs($id){
  284. $judul=$this->input->post("judul_ta");
  285. $this->session->set_userdata("judul",$judul);
  286. $pass=$this->input->post('password');
  287.  
  288. $pass2=md5($pass);
  289. $val=array('nim'=>$this->input->post('nim'),
  290. 'nama'=>$this->input->post('nama'),
  291. 'tmp_lahir'=>$this->input->post('tmp_lahir'),
  292. 'tgl_lahir'=>$this->input->post('tgl_lahir'),
  293. 'alamat'=>$this->input->post('alamat'),
  294. 'tahun_masuk'=>$this->input->post('tahun_masuk'),
  295. 'email'=>$this->input->post('email'),
  296. 'phone'=>$this->input->post('phone'),
  297. 'password'=>$pass2);
  298. $val1=array('nama'=>$this->input->post('nama'));
  299. $val2=array('nim'=>$this->input->post('nim'),'nama'=>$this->input->post('nama'));
  300. $this->Model_mahasiswa->up_mhs($id,$val);
  301. $this->Model_mahasiswa->up_profile_bim($id,$val2);
  302. $this->Model_mahasiswa->up_user($val1,$id);
  303. $this->session->set_userdata('password',$pass);
  304. redirect('Mahasiswa/skripsi');
  305. }
  306.  
  307. function do_upload(){
  308. $id=$this->session->userdata('username');
  309. $mydata['mydata']=$this->Model_mahasiswa->profile_mhs($id);
  310. $row=$mydata['mydata']->row_array();
  311. $config['upload_path'] = './asset/img/gbr/mhs/';
  312. $config['allowed_types'] = 'gif|jpg|png';
  313. $config['max_size'] = 100;
  314. $config['max_width'] = 1024;
  315. $config['max_height'] = 768;
  316. $this->load->library('upload', $config);
  317. if ( ! $this->upload->do_upload('userfile'))
  318. {
  319. $error = array('error' => $this->upload->display_errors());
  320. $this->load->view('notive2');
  321. }
  322. else
  323. {
  324. $data = array('upload_data' => $this->upload->data());
  325. unlink('./asset/img/gbr/admin/'.$row['foto'].'');
  326. $name=$this->upload->data('file_name');
  327. $val=array('foto'=>$name);
  328. $this->Model_mahasiswa->up_img($id,$val);
  329.  
  330. redirect("Mahasiswa");
  331.  
  332. }
  333. }
  334. function skripsi(){
  335. $judul=$this->session->userdata("judul");
  336. $string='%Y';
  337. $time=time();
  338. $time2=mdate($string, $time);
  339. $id=$this->session->userdata('username');
  340. $data['data']=$this->Model_mahasiswa->profile_mhs($id);
  341. $row=$data['data']->row_array();
  342. $sel=$this->Model_mahasiswa->sel_skrip($id);
  343. if($sel==""){
  344. $val=array('judul'=>$judul,'nim'=>$id,'tahun_mulai'=>$time2);
  345. $this->Model_mahasiswa->insert_skripsi($val);
  346.  
  347. redirect("Mahasiswa");
  348.  
  349. }
  350. else
  351. {
  352. $val=array('judul'=>$judul,
  353. 'nim'=>$id);
  354. $this->Model_mahasiswa->up_skripsi($id,$val);
  355. redirect("Mahasiswa");
  356.  
  357. }
  358.  
  359. }
  360. /*function inbox(){
  361. $id=$this->session->userdata('username');
  362. $data['data']=$this->Model_sta->get_inbox($id);
  363. $this->load->view('inboxx');
  364. }
  365. function kotak_masuk(){
  366. $this->load->view('kotak_masuk');
  367. }*/
  368. function kirim_pesan(){
  369. $string='%Y-%m-%d %h:%i:%a';
  370. $time=time();
  371. $time2=mdate($string, $time);
  372. $waktu= substr($time2,0,16);
  373. $penerima=$this->input->post('penerima');
  374. if($penerima!='Admin'){
  375. $expenrima=explode('|', $penerima);
  376. $pnr=$expenrima[1];
  377. }else{
  378. $pnr=$penerima;
  379. }
  380. $data=array('penerima'=>$pnr,'pengirim'=>$this->session->userdata('username'),'isi'=>$this->input->post('isi'),'waktu'=>$waktu);
  381. $val=array('penerima'=>$pnr);
  382. $this->Model_mahasiswa->add_alert($val);
  383. $this->Model_mahasiswa->kirim_pesan($data);
  384. redirect('Mahasiswa');
  385. }
  386. function report(){
  387. $nim=$this->session->userdata('username');
  388. $cek['cek']=$this->Model_mahasiswa->sel_skrip2($nim);
  389. if($cek['cek']!=''){
  390. $row=$cek['cek']->row_array();
  391. $mydata['mydata']=$this->Model_mahasiswa->profile_mhs($nim);
  392. $row1=$mydata['mydata']->row_array();
  393. $data['nama']=$row1['nama'];
  394. $id_judul=$row['id_judul'];
  395. $data['judul']=$row['judul'];
  396. $data['nim']=$nim;
  397. $data['cover']=1;
  398. $data['data']=$this->Model_mahasiswa->sel_report($id_judul);
  399. $baris=count($data);
  400. }
  401. $this->load->view('mhs/report',$data);
  402. }
  403.  
  404.  
  405. function print_report(){
  406. $nim=$this->session->userdata('username');
  407. $this->load->helper('dompdf');
  408. $cek['cek']=$this->Model_mahasiswa->sel_skrip2($nim);
  409. if($cek['cek']!=''){
  410. $row=$cek['cek']->row_array();
  411. $mydata['mydata']=$this->Model_mahasiswa->profile_mhs($nim);
  412. $row1=$mydata['mydata']->row_array();
  413. $data['nama']=$row1['nama'];
  414. $id_judul=$row['id_judul'];
  415. $data['judul']=$row['judul'];
  416. $data['nim']=$nim;
  417. $data['cover']='';
  418. $data['data']=$this->Model_mahasiswa->sel_report($id_judul);
  419. $baris=count($data);
  420. }
  421. $print_pdf=$this->load->view('mhs/report',$data, true);
  422. $nama_file='Laporan_konsul';
  423. $kertas='A4';
  424. $orientasi='Lanscape';
  425. pdf_create($print_pdf,$nama_file,$kertas,$orientasi);
  426. }
  427. function add_gdocs(){
  428. $id=$this->session->userdata('username');
  429. $docs['docs']=$this->Model_mahasiswa->cek_docs($id);
  430. $cek=count($docs['docs']->result());
  431. if($cek > 0){
  432. $val=array('url'=>$this->input->post('url'),'nim'=>$id);
  433. $this->Model_mahasiswa->up_docs($val,$id);
  434. }else{
  435. $val=array('url'=>$this->input->post('url'),'nim'=>$id);
  436. $this->Model_mahasiswa->add_docs($val);
  437. }
  438. $ta['ta']=$this->Model_mahasiswa->cek_ta($id);
  439. $judul=$ta['ta']->row_array();
  440. $id_judul=
  441. $ket="Menambahkan data dari eksternal";
  442. $stat="belum verifikasi";
  443. $string='%Y-%m-%d %h:%i:%a';
  444. $time=time();
  445. $time2=mdate($string, $time);
  446. $waktu= substr($time2,0,16);
  447. $tgl=substr($waktu,0,10);
  448. $jam=substr($waktu,11,18);
  449. $data=array('id_judul'=> $id_judul,'bagian'=>$part,'status'=>$stat,'keterangan'=>$ket,'waktu'=>$waktu,
  450. 'tgl'=>$tgl,'jam'=>$jam);
  451. $this->Model_mahasiswa->add_monitor($data);
  452. redirect('Mahasiswa/konsultasi');
  453. }
  454. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement