Perintah Prin Area Javascript

20 05 2009

<div id=”print_content”>area print</div>

<a href=”javascript:Clickheretoprint()”>CETAK</a>

Tambahkan ke Javascript nya :function Clickheretoprint()
{
var disp_setting=”toolbar=no,location=no,directories=no,menubar=no,”;
disp_setting+=”scrollbars=yes,width=650, height=600, left=100, top=25″;
var content_vlue = document.getElementById(”print_content”).innerHTML;

var docprint=window.open(”",”",disp_setting);
docprint.document.open();
docprint.document.write(’<html><head><title>PROGRAM KEARSIPAN – BADAN ARSIP, DATA ELEKTRONIK DAN PERPUSTAKAAN</title>’);
docprint.document.write(’</head><body onLoad=”self.print()”><center>’);
docprint.document.write(content_vlue);
docprint.document.write(’</center></body></html>’);
docprint.document.close();
docprint.focus();
}





Imunisasi: Halal atau Haram

17 05 2009

Beberapa waktu lalu saya mendapat keterangan dari seorang teman/saudara bahwa pada vaksin pada imunisasi mengandung zat yang diambil dari babi (binatang yang dalam Islam diharamkan).

Awalnya saya menolak mentah-mentah kabar tersebut karena saya kurang yakin dengan validitas informasi tersebut. Saya lebih memikirkan bahwa umat Islam butuh generasi yang kuat. Jangan-jangan informasi ini sengaja dihembuskan untuk melemahkan umat Islam.

Namun saya tetap berusaha mengklarifikasinya karena ini berurusan dengan apa-apa yang masuk ke keturunan saya.Setelah mencari informasi di Internet saya temukan penjelasan bahwa vaksin imunisasi memang mengandung zat dari babi. Majelis Ulama Indonesia (MUI) menghalalkan imunisasi dengan alasan bahwa kemanfaatan imunisasi lebih banyak daripada madharatnya. Selain itu saya juga menemukan bahwa beberapa penelitian dokter di Amerika menunjukkan bahwa bayi-bayi yang diimunisasi malah lebih rentan terhadap penyakit.

Setelah menemukan informasi tersebut, maka saya langsung menhentikan imunisasi untuk anak saya. Saya pikir, walaupun banyak manfaatnya namun vaksin imunisasi tetaplah mengandung zat haram. Selain itu, urusan ini tidak begitu urgen, tidak seperti transfusi darah. Yang jika tidak segera diberikan akan membahayakan pasien. Kesimpulannya, saya menghentikan imunisasi untuk anak saya.

Namun pada saat kami ke Rumah Sakit Anak Sakina Idaman di Jogjakarta karena Syifa (anak saya) pilek agak lama, kami mendapatkan informasi yang sangat berbeda. Dokter anak itu (dari penampilan dan sikapnya mengesankan bahwa beliau orang taat beragama) mengatakan bahwa pembuatan vaksin imunisasi menggunakan enzim dari babi itu teknologi jaman dulu. Vaksin imunasasi sekarang sudah menggunakan human-insulin (enzim dari tubuh manusia).

Setelah mendapatkan informasi tersebut saya memutuskan untuk melanjutkan imunisasi Syifa yang terputus. Selain itu saya menyampaikan informasi tersebut kepada teman/saudara saya yang menyampaikan bahwa vaksin itu mengandung zan babi. Namun sungguh diluar dugaan, mereka tetap menolak informasi tersebut dan tetap tidak melakukan imunasi kepada anak mereka.

Beberapa hal yang bisa dijadikan pelajaran dari pengalaman ini adalah:

  1. Vaksin Imunisasi sekarang menggunakan human-insulin (bukan babi -berdasarkan informasi terakhir-).
  2. Orang-orang yang mengatakan orang lain taqlid terkadang mereka sendiri yang taqlid.
    Mereka tidak berusaha cross-check informasi yang dimiliki ustadz mereka. Padahal pada zaman ini, tidak mungkin seorang ustadz mengetahui segala hal/bidang. Sementara seseorang itu memutuskan hukum berdasarkan pengatahuan yang mereka miliki.
  3. Jika informasi yang saya terima terakhir ini benar dan teman/saudara saya tidak segera mengklarifikasi (tetap pada pendirian mereka), maka mereka telah berbuat dzalim pada anak-anak mereka. Karena terlalu taqlid, mereka mengabaikan informasi terbaru sehingga mereka menempatkan anak-anak mereka pada resiko terkena penyakit yang membahayakan.

Semoga Allah melindungi kita dari memiliki hati yang keras, memberi petunjuk dalam manjalani hidup dan memberi kekuatan untuk menempuh petunjuk tersebut. Amin.

Wallahu ‘alam bishshawab





Membuat Plug in untuk mengumpulkan plugin

4 05 2009

pluin pada rails bisa kita buat dengan keinginan kita sendiri, disini saya ingin menjelaskan gimana cara membuat plugin untuk mengumpulkan plugin2 yang kita butuhkan, sehingga ketika kita menginstall plugin bikinan kita maka semua plugin2 tersebut otomatis telah disiapkan tinggal kita mengaplikasikannya, adapun caranya sangetlah mudah, yaitu :

untuk membuat plugin dengan nama common ini kita harus berada dalam applikasi :

ruby script/generate plugin common

create  vendor/plugins/common/lib
create  vendor/plugins/common/tasks
create  vendor/plugins/common/test
create  vendor/plugins/common/README
create  vendor/plugins/common/MIT-LICENSE
create  vendor/plugins/common/Rakefile
create  vendor/plugins/common/init.rb
create  vendor/plugins/common/install.rb
create  vendor/plugins/common/uninstall.rb
create  vendor/plugins/common/lib/common.rb
create  vendor/plugins/common/tasks/common_tasks.rake
create  vendor/plugins/common/test/common_test.rb

pada plugin  common  yang barusan  yang kita buat, tambahkan folder plugin, dan isikan plugin2 yang kita maksud

pada

common/tasks/common_tasks.rake kita tuliskan

namespace :common do
task :plugins do
puts “** Installing common dependent plugins …”

source = File.join(RAILS_ROOT, ‘/vendor/plugins/common/plugins/.’)
dest = File.join(RAILS_ROOT, ‘/vendor/plugins/’)
FileUtils.cp_r source, dest

puts “** Successfully installed common dependent plugins”
end
end

cara installasi :

- siapkan plugin common

- pada applikasi kita ketikkan : rake common:plugins





Membuat Capcha pada Rails

25 04 2009

Capcha adalah sebuah Authentic ketika kita akan mengirim post atau menyimpan data atau mempublikasikan data kita untuk masuk ke database langkah langkah nya cukup mudah yaitu

  1. dowload lah file disini
  2. ekstrak dan copykan sesuai dengan folser yang ada misal image ke image, javascript ke javascript
  3. pada javascript jcap.js line 10 disesuaikan dengan letak imagenya
  4. pada layout kita include kan <%= javascript_include_tag 'jcap', 'md5' %>
  5. pada <body> tambahkan <body onload="document.xfrm.uword.focus();">
  6. lalu merubah format form menjadi

<table>
<tr><td><% form_for :faq, :url => faqs_path, :html => {:id => ‘person_form’, :o nSubmit => ‘return jcap()’, :name => ‘xfrm’, :class => “wufoo”} do |f| -%>
<%= f.text_area :content, :cols =>50, :rows =>10 %></td></tr>
<tr><td>
<script language=”javascript” type=”text/javascript”>cimg();</script>
<noscript>[This resource requires a Javascript enabled browser.]</noscript>
Silahkan anda isikan kode berikut ini.
<input type=text name=”uword” id=”uword” value=”" size=13>
</td></tr>
<tr><td><%= f.submit “Kirim Pertanyaan” %></td></tr>
<% end -%>

Selamat Mancoba !





Auto Complete pada Rails

4 04 2009

cara pembuatan sangatlah mudah yang pertama kita memasang plugin Auto_complete

pada view :

<%= text_field_with_auto_complete :code, :data, {}, :skip_style => false %>

sedangkan pada controller kita beri kode :

skip_before_filter :verify_authenticity_token, :o nly => [:auto_complete_for_code_data]

def auto_complete_for_code_data
search = params[:code][:data]
@kode = Code.find(:all, :conditions => ["data LIKE ?", "%#{search}%"])
render :partial => “autocomplete”
end

sedangkan di _autocomplete.rhtml

<ul class=”allusers”>
<% for kode in @kode %>
<li class=”thisuser”><div class=”useremail”><%=h kode.data %></div></li>
<% end %></ul>

bereslah sudah autocomplete yang kita buat, selamat berkarya dengan Rails





Eksport ke Excell dari Rails

1 04 2009

kali ini saya akan membahas gimana cara untuk membuat logic eksport data dari database ke Excell atau xls, caranya cukup mudah :

prtama kita buka config/initializer/mime_types.rb dibuka dan di masukkan kode berikut :

Mime::Type.register “application/pdf”, :pdf => untuk pdf
Mime::Type.register “application/vnd.ms-excel”, :x ls     => untuk xls

pada application controller kita pasang :

untuk pdf :

def render_to_pdf(options = nil)
data = render_to_string(options)
pdf = PDF::HTMLDoc.new
pdf.set_option :bodycolor, :white
pdf.set_option :toc, false
pdf.set_option options[:page] ? options[:page].to_sym : :portrait, true
pdf.set_option :links, false
pdf.set_option :webpage, true
pdf.set_option :left, ‘2cm’
pdf.set_option :right, ‘2cm’
pdf.set_option :size, options[:size] || ‘A4′
pdf << data
pdf.generate
end

untuk xls

def render_to_xls(options = nil)
headers['Content-Type'] = “application/vnd.ms-excel”
headers['Content-Disposition'] = “filename=#{options[:filename]}”
render :layout => ‘xls_report’
end

pada layout kita buat file dengan nama :  xls_report.rhtml  isinya

<%= yield %>

dan pada respon def index dituliskan :

render_to_xls(:filename => “inbox.xls”

yang terakhir buat file index.xls.erb yang isinya apa apa yang ingin kita ekspor dan untuk link cukup kita tulis kode

<%= link_to ‘Eksport Ke Excell’,  formatted_inmessages_path(:xls) %>





Date Select Plug In pada Rails

31 03 2009

plug in ini adalah berfungsi sebagai menampilkan kalender dengaan tampilan pop Up, caranya mudah sekali ikuti langkah berikut ini :

ruby script/plugin install http://calendardateselect.googlecode.com/svn/tags/calendar_date_select/

satelah itu pasang kode berikut pada layout :

<%= javascript_include_tag "calendar_date_select/calendar_date_select.js" %>
<%= stylesheet_link_tag "calendar_date_select/default.css" %>

setelah itu langkah terakhir, pasang kode berikut ini pada View :

<%= calendar_date_select_tag "post[tanggal]", nil, :embedded => true %>
<%= calendar_date_select_tag "post[tanggal]", nil, :embedded => true, :time => true %>
<%= calendar_date_select_tag "post[tanggal]" %>

pilih diantara tiga diatas
selamat mencoba, semoga berhasil !!




astc_as_commentable pada rails

31 03 2009

kali ini saya akan membahas cara pemasangan plug in, yang kali ini kita akan membahas “acts_as_commentable” :

yang perlu di siapkan :

installasi plug in :  ruby/script/plugin install http://juixe.com/svn/acts_as_commentable

membuat table comment : ruby script/generate model Comment

def self.up
  create_table :comments, :force => true do |t|
    t.column :title, :string, :limit => 50, :default => ""
    t.column :comment, :string, :default => ""
    t.column :created_at, :datetime, :null => false
    t.column :commentable_id, :integer, :default => 0, :null => false
    t.column :commentable_type, :string, :limit => 15, :default => "", :null => false
    t.column :user_id, :integer, :default => 0, :null => false
  end

  add_index :comments, ["user_id"], :name => "fk_comments_user"
end

def self.down
  drop_table :comments
end

membuat model yang perlu dikomentari
ruby/script generate model Post
untuk isinya terserah kita 

pada model :
class Post < ActiveRecord::Base
  acts_as_commentable
end

penyimpanan untuk comment :

def comment
    @post = Post.find(params[:id])
    if request.post?
       @post.comments << Comment.new(params[:comment])
       @post.save
       redirect_to :action => "index"
    end
  end




named_scope di rails

31 03 2009

hari ini saya akan menjelaskan apa iru named_scope, yang sauya mudah pahami dari named_scope adalah langkah praktis yang ditulis di model masing masing untuk mengganti query range, yang biasanya kita tulist pada controller, misalnya kita akan menampilan seluruh status yang aktive atau yang lain

Contoh penggunaan :

Model Post :

named_scope :cleap, :conditions => {:id => 1}

maksud diatas dapat baca semua data yang mempunyai ID = 1 adapun outputnya masih menggunakan range, untuk pemanggilannya

@example = Post.cleap, kode ini ditulis dalam kontroller

dalaqm pemakaian paginate dalam cintroller :

@example = Post.cleap.paginate(:all,
:o rder => “id DESC”,
:per_page => 25,
:page => params[:page] )

sedangkan untuk input bisa di sisipkan lamda :

named_scope :cleap,  lamda{ |time| :conditions => {:id => time}}

sedangkan untuk pemakaian input kita bisa memakai lamda, untuk pemanggilannya :

@example = Post.cleap(1)





Menyimpan dalam memori Rails

28 03 2009

def copy_question
Rails.cache.clear
question_tree = QuestionTree.find(params[:id])
@question = Question.find(question_tree.question_id)
new_question = prepare_copy_question(@question)
render :nothing => true
end

private

def prepare_copy_question(question)
new_question = Question.new
new_question.survey_id = question.survey_id
new_question.survey_category_id = question.survey_category_id
new_question.option_group_id = question.option_group_id
new_question.name = question.name
new_question.question_text = question.question_text
new_question.description = question.description
new_question.max_score = question.max_score
new_question.min_score = question.min_score
new_question.question_type_id = question.question_type_id
new_question.question_category_id = question.question_category_id
Rails.cache.fetch(’question-copy’) {new_question}
end

Code untuk memanggil :

def new
copied_question = Rails.cache.read(’question-copy’)
@question = copied_question.nil? ? Question.new : copied_question
survey= Survey.find(params[:id])
if request.xhr?
render :update do |page|

@error_questions = []
page.replace_html “new-question-#{params[:question_tree_id]}-#{params[:option_id]}”,
:partial => “new”,
:locals =>{
:question_tree_id => params[:question_tree_id],
:o ption_id => params[:option_id],
:survey => survey,
:level => params[:level],
:sequence => params[:sequence],
:sequence_question => params[:sequence_question] || nil
}
end
end
end

Spesifik :

Rails.cache.read(’question-copy’) => membaca cache

Rails.cache.fetch(’question-copy’) {new_question => memasukkan dalam range

Rails.cache.clear => menghapus memori