/**
  * Remove/delete all notebook entries belonging to a course.
  */
 public function remove_by_course()
 {
     if (!$this->is_allowed_to_edit()) {
         $this->forbidden();
         return;
     }
     $course = Request::get_course_key();
     $success = Notebook::repository()->remove_by_course($course);
     $message = $success ? '' : get_lang('Error');
     $this->response($success, $message);
 }
 public function import_csv()
 {
     if (!$this->is_allowed_to_edit()) {
         $this->forbidden();
         return;
     }
     $action = $this->url(self::ACTION_IMPORT_CSV);
     $form = UploadFileForm::create($action);
     $form->init();
     if ($form->validate()) {
         //            $delete_all = $form->get_delete_all();
         //            if ($delete_all) {
         //                $course = Request::get_course_key();
         //                $repo = Notebook::repository();
         //                $repo->remove_by_course($course);
         //            }
         $file = $form->get_file();
         $path = $file->tmp_name;
         $reader = new CsvReader($path);
         $items = $reader->get_items();
         $course = Request::get_course_key();
         $import = new CourseImport($course);
         $import->add($items);
         $home = $this->url(self::ACTION_DEFAULT);
         Redirect::go($home);
     }
     $data = (object) array();
     $data->form = $form;
     $this->render('upload', $data);
 }