Ejemplo n.º 1
0
 public function delete($id)
 {
     $category = Model\Kelas\Category::findOrFail($id);
     $category->delete();
     set_message_success('Kategori berhasil dihapus.');
     redirect('kelasonline/category', 'refresh');
 }
Ejemplo n.º 2
0
 public function submit($category)
 {
     $media = $this->medialib;
     $category = $media->setCategory($category)->getCategory();
     $uploaded = [];
     $input_name = 'filemedia';
     if (is_array($_FILES[$input_name]['name'])) {
         foreach ($_FILES[$input_name]['name'] as $i => $name) {
             $filemedia['name'] = $_FILES[$input_name]['name'][$i];
             $filemedia['type'] = $_FILES[$input_name]['type'][$i];
             $filemedia['tmp_name'] = $_FILES[$input_name]['tmp_name'][$i];
             $filemedia['error'] = $_FILES[$input_name]['error'][$i];
             $filemedia['size'] = $_FILES[$input_name]['size'][$i];
             $uploaded[] = $this->submitSingle($category, $filemedia, $metadata);
         }
     } else {
         $uploaded[] = $this->submitSingle($category, $_FILES[$input_name], set_value('meta', []));
     }
     if ($this->input->is_ajax_request()) {
         echo json_encode($uploaded);
     } else {
         set_message_success('Media berhasil diunggah.');
         redirect('elibrary/show/' . $category->id, 'refresh');
     }
 }
Ejemplo n.º 3
0
 public function edit($id)
 {
     $ads = Model\Portal\Ads::where('code', $id)->first();
     if ($ads) {
         $this->form_validation->set_rules('show', 'Tampil', 'required');
         if ($this->form_validation->run() == FALSE) {
             $this->template->build('edit', compact('ads'));
         } else {
             if (isset($_FILES['image'])) {
                 $manager = new Intervention\Image\ImageManager();
                 $image = $manager->make($_FILES['image']['tmp_name']);
                 $image->resize($ads->width, $ads->height);
                 $image->save(PATH_ADS . '/ads_' . $ads->code . '.jpg');
                 $ads->image = 'ads_' . $ads->code . '.jpg';
             }
             $ads->show = $this->input->post('show');
             $ads->link = $this->input->post('link');
             $ads->save();
             set_message_success('Iklan berhasil diperbarui.');
             redirect('ads', 'refresh');
         }
     } else {
         set_message_error('Iklan tidak ada');
         redirect('ads', 'refresh');
     }
 }
Ejemplo n.º 4
0
 public function delete($page_id)
 {
     $page = Model\Page::findOrFail($page_id);
     $page->delete();
     set_message_success('Halaman berhasil dihapus.');
     redirect('pages', 'refresh');
 }
Ejemplo n.º 5
0
 public function delete($category)
 {
     $media = new Library\Media\Media();
     $media->deleteCategory($category);
     set_message_success('Kategori berhasil dihapus.');
     redirect('media', 'refresh');
 }
Ejemplo n.º 6
0
 public function delete($id)
 {
     $category = Model\Forum\Category::findOrFail($id);
     $category->users()->detach();
     // $category->topics()->delete();
     $category->delete();
     set_message_success('Kategori forum berhasil dihapus.');
     redirect('forum/category', 'refresh');
 }
Ejemplo n.º 7
0
 public function save()
 {
     $data = $this->input->post();
     foreach ($data as $key => $value) {
         $this->Mod_settings->set($key, $value);
     }
     set_message_success('Setting berhasil disimpan.');
     redirect('settings', 'refresh');
 }
Ejemplo n.º 8
0
 public function approve($media_id, $status = 'publish')
 {
     $media = $this->medialib->getMedia();
     $media = $media->withDrafts()->findOrFail($media_id);
     $media->status = $status;
     $media->save();
     if ($this->input->is_ajax_request()) {
         return $media->id;
     } else {
         set_message_success('Media berhasil diperbarui status menjadi ' . $status);
         redirect('elibrary/edit/' . $media_id, 'refresh');
     }
 }
Ejemplo n.º 9
0
 public function delete($id)
 {
     $delete = $this->input->post('delete', 0);
     $category = Model\Portal\Category::findOrFail($id);
     if (!$delete) {
         $data['category'] = $category;
         $this->template->build('kategori_delete', $data);
     } else {
         $category->editors()->detach();
         $category->articles()->delete();
         $category->delete();
         set_message_success('Kategori berhasil dihapus.');
         redirect('kategori');
     }
 }
Ejemplo n.º 10
0
 public function update($faq_id)
 {
     $this->form_validation->set_rules('pertanyaan', 'pertanyaan', 'trim|required');
     if ($this->form_validation->run() == FALSE) {
         $data['data'] = $this->Mod_faq->getById($faq_id);
         $this->template->build('update', $data);
     } else {
         $data = array('pertanyaan' => set_value('pertanyaan'), 'jawaban' => set_value('jawaban'));
         $links = $this->Mod_faq->update($faq_id, $data);
         if ($data == TRUE) {
             set_message_success('FAQ Berhasi di Ubah');
             redirect('faq');
         } else {
             set_message_error('FAQ Gagal di Ubah');
             redirect('faq/update');
         }
     }
 }
Ejemplo n.º 11
0
 public function edit($comment_id)
 {
     $this->form_validation->set_rules('nama', 'Nama', 'trim|required');
     if ($this->form_validation->run() == FALSE) {
         $data['data'] = $this->Mod_comment->getById($comment_id);
         $this->template->build('update', $data);
     } else {
         $data = array('nama' => set_value('nama'), 'email' => set_value('email'), 'content' => set_value('content'));
         $comment = $this->Mod_comment->update($comment_id, $data);
         if ($data == TRUE) {
             set_message_success('Komentar Berhasi di Ubah');
             redirect('comment');
         } else {
             set_message_error('Kateogri Gagal di Ubah');
             redirect('comment/update');
         }
     }
 }
Ejemplo n.º 12
0
 public function index()
 {
     $data = array('links' => $this->Mod_link->read(), 'desa_lists' => ['Wilayah 1', 'Wilayah 2', 'Wilayah 3']);
     $this->form_validation->set_rules('nama', 'Nama Lengkap', 'required');
     $this->form_validation->set_rules('email', 'Alamat Email', 'required|valid_email');
     $this->form_validation->set_rules('title', 'Title', 'required');
     $this->form_validation->set_rules('content', 'Content', 'required');
     if ($this->form_validation->run() == FALSE) {
         keepValidationErrors();
         $this->template->build('create', $data);
     } else {
         $data = array('title' => set_value('title'), 'content' => set_value('content', '', FALSE));
         $article = new Library\Article\Article();
         $article->submit($data, set_value('nama'), set_value('email'), set_value('desa'), $this->input->post('featured'), $this->input->post('custom_avatar'));
         set_message_success('Artikel Anda sudah diterima dan akan dilakukan moderasi terlebih dahulu.');
         redirect('submitarticle', 'refresh');
     }
 }
Ejemplo n.º 13
0
 public function store()
 {
     $article = Model\Portal\Article::withPrivate()->findOrFail(set_value('article_id'));
     $this->form_validation->set_rules('name', 'Name', 'required');
     $this->form_validation->set_rules('email', 'Email', 'required|valid_email');
     $this->form_validation->set_rules('content', 'Komentar', 'required');
     $this->form_validation->set_rules('article_id', 'Artikel', 'required');
     if ($this->form_validation->run() == FALSE) {
         if ($this->request->isXmlHttpRequest()) {
             $response = new Response();
             $response->setContent(json_encode(['status' => 'error', 'data' => $this->form_validation->error_array()]));
             $response->headers->set('Content-Type', 'application/json');
         } else {
             keepValidationErrors();
             redirect($article->link . '#comments', 'refresh');
         }
     } else {
         $data = array('content' => set_value('content'), 'nama' => set_value('name'), 'email' => set_value('email'), 'artikel_id' => set_value('article_id'), 'parent' => set_value('parent', 0), 'status' => 'draft', 'date' => Carbon::now());
         $comment = Model\Portal\Comment::create($data);
         if ($user = auth()->check()) {
             $comment->user()->associate($user->id);
             if ($user->inRole(['su', 'adm', 'edt', 'ins', 'mdr'])) {
                 $comment->status = 'publish';
             } else {
                 $comment->status = 'draft';
             }
             $comment->save();
         }
         if ($this->request->isXmlHttpRequest()) {
             $response = new Response();
             $response->setContent(json_encode(['status' => 'success', 'data' => $comment]));
             $response->headers->set('Content-Type', 'application/json');
         } else {
             if ($comment->status == 'publish') {
                 set_message_success('Komentar Anda sudah ditampilkan.');
                 redirect($article->link . '#comment-' . $comment->id, 'refresh');
             } else {
                 set_message_success('Komentar Anda akan tampil setelah dimoderasi.');
                 redirect($article->link . '#comments', 'refresh');
             }
         }
     }
 }
Ejemplo n.º 14
0
 public function update($link_id)
 {
     $this->form_validation->set_rules('url', 'URL', 'trim|required|prep_url');
     $this->form_validation->set_rules('name', 'Nama', 'trim|required');
     $this->form_validation->set_rules('description', 'Deskripsi', 'required');
     if ($this->form_validation->run() == FALSE) {
         $data['data'] = $this->Mod_link->getById($link_id);
         $this->template->build('update', $data);
     } else {
         $data = array('url' => set_value('url'), 'name' => set_value('name'), 'description' => set_value('description'));
         $links = $this->Mod_link->update($link_id, $data);
         if ($data == TRUE) {
             set_message_success('Link Informasi Desa Berhasi di Ubah');
             redirect('link');
         } else {
             set_message_error('Link Informasi Desa Gagal di Ubah');
             redirect('link/update');
         }
     }
 }
Ejemplo n.º 15
0
 public function index()
 {
     $data = array('links' => $this->Mod_link->read(), 'category_lists' => (new Model\Portal\Category())->generateCheckbox());
     $this->form_validation->set_rules('nama', 'Nama Lengkap', 'required', array('required' => '<div class="alert alert-danger">Nama Wajib diisi</div>'));
     $this->form_validation->set_rules('email', 'Alamat Email', 'required|valid_email', array('required' => '<div class="alert alert-danger">Email Wajib diisi</div>'));
     $this->form_validation->set_rules('title', 'Title', 'required', array('required' => '<div class="alert alert-danger">Judul Artikel Wajib diisi</div>'));
     $this->form_validation->set_rules('content', 'Content', 'required', array('required' => '<div class="alert alert-danger">Content Artikel Wajib diisi</div>'));
     if ($this->form_validation->run() == FALSE) {
         keepValidationErrors();
         $this->template->build('create', $data);
     } else {
         $data = array('title' => set_value('title'), 'content' => set_value('content', '', FALSE));
         $article = new Library\Article\Article();
         $article->submit($data, set_value('nama'), set_value('email'), set_value('desa'), set_value('categories[]'), null, $this->input->post('customavatar[src]'));
         if ($this->input->post('featured[src]')) {
             $article->setFeaturedImage($this->input->post('featured[src]'), $this->input->post('featured[description]'));
         }
         set_message_success('Artikel Anda sudah diterima dan akan dilakukan moderasi terlebih dahulu.');
         redirect('submitarticle', 'refresh');
     }
 }
Ejemplo n.º 16
0
 public function changepassword()
 {
     $user_id = auth()->getUser()->id;
     $this->form_validation->set_rules('password', 'New Password', 'required|min_length[6]');
     $this->form_validation->set_rules('password_confirmation', 'New Password Confirmation', 'required|min_length[6]|matches[password]');
     $this->form_validation->set_rules('password_old', 'Old Password', 'required|min_length[6]');
     if ($this->form_validation->run() == FALSE) {
         $data['profile'] = $this->model->getById($user_id);
         $this->template->build('changepassword', $data);
     } else {
         $password = set_value('password');
         $password_old = set_value('password_old');
         $changed = $this->model->changePassword($user_id, $password, $password_old);
         if ($changed) {
             set_message_success('Password berhasil diperbarui.');
             redirect('profile/changepassword/', 'refresh');
         } else {
             set_message_error('Password lama tidak sesuai.');
             redirect('profile/changepassword/', 'refresh');
         }
     }
 }
Ejemplo n.º 17
0
 public function index()
 {
     $data = array('links' => $this->Mod_link->read());
     $this->form_validation->set_rules('nama', 'Nama Lengkap', 'required');
     $this->form_validation->set_rules('email', 'Alamat Email', 'required|valid_email');
     $this->form_validation->set_rules('title', 'Title', 'required');
     $this->form_validation->set_rules('content', 'Content', 'required');
     if ($this->form_validation->run() == FALSE) {
         keepValidationErrors();
         $this->template->build('create', $data);
     } else {
         $data = array('nama' => set_value('nama'), 'email' => set_value('email'), 'title' => set_value('title'), 'content' => set_value('content', '', FALSE));
         if (isset($_FILES['featured']) && $_FILES['featured']['tmp_name']) {
             $featured_image = $_FILES['featured'];
         } else {
             $featured_image = null;
         }
         $id = $this->Mod_sendarticle->send($data, 'draft', 'public', $featured_image, []);
         // $this->Mod_sendarticle->send($data);
         set_message_success('Artikel Anda sudah diterima dan akan dilakukan review terlebih dahulu.');
         redirect('submitarticle', 'refresh');
     }
 }
Ejemplo n.º 18
0
 public function storechapter()
 {
     $chapter = Model\Kelas\Chapter::findOrFail(set_value('chapter_id'));
     $this->form_validation->set_rules('name', 'Name', 'required');
     $this->form_validation->set_rules('email', 'Email', 'required|valid_email');
     $this->form_validation->set_rules('content', 'Komentar', 'required');
     $this->form_validation->set_rules('chapter_id', '', 'required');
     if ($this->form_validation->run() == FALSE) {
         if ($this->request->isXmlHttpRequest()) {
             $response = new Response();
             $response->setContent(json_encode(['status' => 'error', 'data' => $this->form_validation->error_array()]));
             $response->headers->set('Content-Type', 'application/json');
         } else {
             keepValidationErrors();
             redirect('course/showchapter/' . $chapter->course->slug . '/chapter-' . $chapter->order . '#comment-' . $comment->id, 'refresh');
         }
     } else {
         $data = array('content' => set_value('content'), 'name' => set_value('name'), 'email' => set_value('email'), 'chapter_id' => set_value('chapter_id'), 'parent' => set_value('parent', 0), 'status' => 'draft');
         $comment = Model\Kelas\ChapterComment::create($data);
         if ($user = auth()->check()) {
             $comment->user()->associate($user->id);
             if ($user->inRole(['su', 'adm', 'edt', 'ins', 'mdr'])) {
                 $comment->status = 'publish';
             } else {
                 $comment->status = 'draft';
             }
             $comment->save();
         }
         if ($this->input->is_ajax_request()) {
             $response = new Response();
             $response->setContent(json_encode(['status' => 'success', 'data' => $comment]));
             $response->headers->set('Content-Type', 'application/json');
         } else {
             if ($comment->status == 'publish') {
                 set_message_success('Komentar Anda sudah ditampilkan.');
                 redirect('course/showchapter/' . $chapter->course->slug . '/chapter-' . $chapter->order . '#comment-' . $comment->id, 'refresh');
             } else {
                 set_message_success('Komentar Anda akan tampil setelah dimoderasi.');
                 redirect('course/showchapter/' . $chapter->course->slug . '/chapter-' . $chapter->order . '#form-comment', 'refresh');
             }
         }
     }
 }
Ejemplo n.º 19
0
 public function delete($id)
 {
     $this->repository->deleteCategory($id);
     set_message_success('Kategori berhasil dihapus.');
     redirect('kelasonline/category', 'refresh');
 }
Ejemplo n.º 20
0
 public function update($media)
 {
     $mediaLib = new Library\Media\Media();
     $media = $mediaLib->onlyUserId()->getMediaById($media);
     $request = Request::createFromGlobals();
     $metadata = $request->request->get('meta');
     $mediaLib->setMetadata($media->id, $metadata);
     set_message_success('Metadata berhasil diperbarui.');
     redirect('media/edit/' . $media->id, 'refresh');
 }
Ejemplo n.º 21
0
 public function delete($category_id)
 {
     $this->medialib->deleteCategory($category_id);
     set_message_success('Kategori berhasil dihapus.');
     redirect('elibrary/category', 'refresh');
 }
Ejemplo n.º 22
0
 public function deleteComment($course_id, $chapter_id, $comment_id)
 {
     $repository = new CourseRepository($course_id);
     $repository->deleteChapterComment($comment_id);
     set_message_success('Komentar berhasil dihapus');
     redirect('dashboard/course/edit/' . $course_id . '/comment?status=publish', 'refresh');
 }
Ejemplo n.º 23
0
 public function deleteReply($idReply, $id_konsultasi, $path)
 {
     $delete = $this->M_konsultasi->deleteReply($idReply);
     if ($delete) {
         $attachment = $this->deleteAttachmentReply($idReply, $path, $id_konsultasi);
         set_message_success('Reply berhasil dihapus.');
     } else {
         set_message_error('Reply gagal dihapus.');
     }
     redirect('/konsultasi/detail/' . $id_konsultasi);
 }
Ejemplo n.º 24
0
 public function deletePengampu($id)
 {
     $data = $this->category_model->deletePengampu($id);
     set_message_success('Kategori Konsultasi berhasi dihapus');
     redirect('elibrary/pengampu');
 }
Ejemplo n.º 25
0
 public function unchoice($id)
 {
     $article = Model\Portal\Article::findOrFail($id);
     $article->removeEditorChoice();
     set_message_success('Artikel berhasil diperbarui.');
     redirect('article/edit/' . $article->id, 'refresh');
 }
Ejemplo n.º 26
0
 public function delete($id)
 {
     $this->repository->set($id)->delete();
     set_message_success('Kelas berhasil dihapus');
     redirect('kelasonline/course', 'refresh');
 }
Ejemplo n.º 27
0
 public function changepassword($user_id)
 {
     $this->form_validation->set_rules('password', 'New Password', 'required|min_length[6]');
     $this->form_validation->set_rules('password_confirmation', 'New Password Confirmation', 'required|min_length[6]|matches[password]');
     $this->form_validation->set_rules('password_old', 'Old Password', 'required');
     if ($this->form_validation->run() == FALSE) {
         $data['user'] = auth()->findById($user_id);
         $this->template->build('formChangePass', $data);
     } else {
         $hasher = sentinel()->getHasher();
         $password = set_value('password');
         $password_old = set_value('password_old');
         $password_confirmation = set_value('password_confirmation');
         $user = sentinel()->getUser($user_id);
         if (!$hasher->check($password_old, $user->password) || $password != $password_confirmation) {
             set_message_error('Password lama tidak sesuai.');
             redirect('user/changepassword/' . $user_id, 'refresh');
         } else {
             sentinel()->update($user, array('password' => $password));
             set_message_success('Password berhasil diperbarui.');
             redirect('user/updateProfile/' . $user_id, 'refresh');
         }
     }
 }
Ejemplo n.º 28
0
 function deletePengampu($id)
 {
     $data = $this->model->deletePengampu($id);
     set_message_success('Kategori Konsultasi berhasi dihapus');
     redirect('konsultasi/pengampu');
 }
Ejemplo n.º 29
0
 public function delete($id)
 {
     $course = new CourseRepository($id);
     $course->delete();
     set_message_success('Kelas berhasil dihapus');
     redirect('dashboard', 'refresh');
 }
Ejemplo n.º 30
0
 public function unchoice($id)
 {
     try {
         $article = Model\Portal\Article::withPrivate()->findOrFail($id);
         $article->removeEditorChoice();
         set_message_success('Artikel berhasil diperbarui.');
         redirect('article/edit/' . $article->id, 'refresh');
     } catch (ModelNotFoundException $e) {
         set_message_error('Artikel tidak dapat diperbarui.');
         redirect('article/edit/' . $article->id, 'refresh');
     }
 }