Class: Jinda::NotesController

Inherits:
ApplicationController
  • Object
show all
Defined in:
app/controllers/jindra_engine/notes_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
# File 'app/controllers/jindra_engine/notes_controller.rb', line 23

def create
  @note = Note.new(
    title: $xvars["new_note"]["note"]["title"],
    body: $xvars["new_note"]["note"]["body"],
    user_id: $xvars["user_id"])
  @note.save!
  # if @note.save!
  #   format.html { redirect_to @note, notice: 'Sample was successfully created.'  }
  #   format.json { render :show, status: :created, location: @note }
  # else
  #   format.html { render :new }
  #   format.json { render json: @note.errors, status: :unprocessable_entity }
  # end

end

#deleteObject



50
51
52
53
54
55
56
# File 'app/controllers/jindra_engine/notes_controller.rb', line 50

def delete
  # called by freemind
  # Tobe called from other controller:jinda
  @note_id = $xvars["select_note"] ? $xvars["select_note"]["id"] : $xvars["p"]["note_id"]
  @note = Note.find(@note_id)
  @note.destroy
end

#destroyObject



58
59
60
61
62
63
64
# File 'app/controllers/jindra_engine/notes_controller.rb', line 58

def destroy
  # called by rails menu my
  if current_ma_user.role.upcase.split(',').include?("A") || current_ma_user == @note.user
    @note.destroy
  end
  redirect_to :action=>'my'
end

#editObject



18
19
20
21
# File 'app/controllers/jindra_engine/notes_controller.rb', line 18

def edit
  @note = Note.find(params[:id])
  @page_title       = 'Edit Note'
end

#indexObject

before_action :xload_current_ma_user, only: [:destroy]



6
7
8
9
# File 'app/controllers/jindra_engine/notes_controller.rb', line 6

def index
  # @notes = Note.desc(:created_at).page(params[:page]).per(10)
  @notes = Note
end

#mailObject



66
67
68
69
70
71
72
# File 'app/controllers/jindra_engine/notes_controller.rb', line 66

def mail
  NoteMailer.gmail(
    $xvars["display_mail"]["body"],
    $xvars["select_note"]["email"],
    $xvars["display_mail"]["title"],
    xload_current_ma_user.email)
end

#myObject



11
12
13
# File 'app/controllers/jindra_engine/notes_controller.rb', line 11

def my
  @notes = Note.where(user_id: current_ma_user).desc(:created_at).page(params[:page]).per(10)
end

#showObject



15
16
# File 'app/controllers/jindra_engine/notes_controller.rb', line 15

def show 
end

#updateObject



40
41
42
43
44
45
46
47
48
# File 'app/controllers/jindra_engine/notes_controller.rb', line 40

def update
  # $xvars["select_note"] and $xvars["edit_note"]
  # These are variables.
  # They contain everything that we get their forms select_note and edit_note
  note_id = $xvars["select_note"] ? $xvars["select_note"]["id"] : $xvars["p"]["note_id"]
  @note = Note.find(note_id)
  @note.update(title: $xvars["edit_note"]["note"]["title"],
               body: $xvars["edit_note"]["note"]["body"])
end