Sha256: 1e98cd29885802a679c9d867ff6247ca534709cc00d1ccb8e47cf64822f3a0f0

Contents?: true

Size: 1.21 KB

Versions: 4

Compression:

Stored size: 1.21 KB

Contents

class Admin::TodoController < AdminController
  layout 'cms-boxed'

  def test
    
  end

  def create
    t = Todo.new(:name=>params[:todo][:name], :user_id=>current_user.id, :system_id=>_sid)
    t.save
    render :partial=>"/admin/todo/sidebar"
  end

  def search
    @page_num = params[:todo_page] || params[:todo_paginate] || 1

    @todos = Todo.sys(_sid).order("created_at desc")
    @todos = @todos.where("name like '%" + params[:for] + "%' or description like '%" + params[:for] + "%'") if params[:for]
    @todos = @todos.page(@page_num).per(20)

    if params[:todo_paginate]
      render :partial=>"/admin/todo/sidebar"
    else
      render "/admin/todo/search", :layout=>"cms-boxed"    
    end

  end

  def mark
    mode = params[:mode]
    id = params[:id]
    t = Todo.find_sys_id(_sid,id)
    if t
      if mode=="done" && t.closed_at==nil
        t.update_attributes(:closed_at=>Time.now)
        Activity.add(_sid, "Marked '#{t.name}' as done", current_user, "To do")
      elsif mode=="undone" && t.closed_at!=nil
        t.update_attributes(:closed_at=>nil)
        Activity.add(_sid, "Marked '#{t.name}' as not done", current_user, "To do")
      end
    end
    render :text=>"None", :layout=>false
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
kit_cms-2.3.9 app/controllers/admin/todo_controller.rb
kit_cms-2.3.8 app/controllers/admin/todo_controller.rb
kit_cms-2.3.7 app/controllers/admin/todo_controller.rb
kit_cms-2.3.6 app/controllers/admin/todo_controller.rb