Selasa, 31 Mei 2011

Rasulullah is my doctor

"Allah tidak menurunkan suatu penyakit, kecuali Dia juga menurunkan obatnya." (HR. Bukhari)
Terus terang, saya tertarik membeli buku ini karena saya mengikuti ulasan atau materi yang disampaikan secara langsung oleh penulisnya (Jerry D Gray) di masjid Agung Al-Azhar. Pak Jerry ,Mr. Jerry, atau ust Jerry *jadi bingung manggilnya ^^* begitu antusias menerangkan, begitu ekspresif, dengan logat mirip-mirip cinca laura meyakinkan bagaimana pentingnya seorang muslim harus kembali akan pesan2 Rasulnya, tentunya dalam hal ini adalah mengenai kesehatan. Kita muslim, kita harus percaya sepenuhnya pada Nabi SAW, apa yang diucapkan beliau adalah benar, selalu membawa kemaslahan untuk umat, dan nabi tidak akan berbohong. Di Jaman yang seperti sekarang ini, saat semua orang memikirkan uang, kesehatan seakan menjadi lahan peraup pundi2 uang. Rumah sakit tak pernah sepi. Menurut saya, karena obat yang diberikan dokter semuanya memberi efek samping. Setelah flu, pindah ke perut, pindah ke kepala, dst.
Dibuku ini saya seperti diingatkan kembali akan pesan-pesan yang telah Nabi Muhammad SAW sampaikan,  karena dari berabad-abad lamanya beliau sebenarnya telah memberi tahu kita suatu obat yang bisa menyembuhkan segala penyakit kecuali kematian. Subhanallah. Bahkan telah diterangkan pula dalam AlQuran dan Hadits. Misalnya, betapa bermanfaatnya madu yang dihasilkan oleh lebah sehingga terdapat surat khusus dalam AlQuran untuk membahas hal ini (An-nahl).
Pengobatan yang demikian ini kemudian lebih dikenal dengan tibbun nabi atau pengobatan nabi. Ada beberapa yang bisa saya ingat *selebihnya silakan baca sendiri :)*:
1. Madu
2. Ruqyah (menggunakan ayat2 alquran atau yang telah di ajarkan oleh rasullullah)
3. Bekam
4. Habbatussaudah (biji jintan hitam)

Buah-buahan, sayur adalah sumber dari vitamin. Kuncinya adalah menjaga pola makan, maka mari memulai makan makanan sehat. Dan yang paling penting adalah PERCAYA!

Semoga bermanfaat.

Selasa, 24 Mei 2011

Ke Kuta Bali

Kalo gak ada acara outing acara kantor dari 19 Mei 2011 sampai 21 Mei 2011 mungkin sampe sekarang saya belum pernah tau yang namanya bali, hahahaha. Tapi karena ini acara kantor, jadi berasa kurang liburannya. kebanyakan acara (game) dari kantor, meski dikasih dana untuk jalan2 ke tanjung benoa, pasar seni, dan tugu bom bali...semua serba buru2, demi menangin games T__T. Dan akhirnya tim-ku pun menang juara 3. yay!!
Yah.. foto2 nya kok cuma yg di Kuta doang , yg ditempat lain gak sempat foto2 :((






Rabu, 11 Mei 2011

.htaccess CodeIgniter - PHP

Sekedar sharing penggunaan .htacces di CodeIgniter.
Script dibawah akan mengubah
http://localhost/testing/index.php/login
Menjadi
http://localhost/testing/login
1. Copy paste script dibawah, beri nama .htacess. Letakkan file dibawah folder web kamu. Jika berdasarkan link diatas, maka .htacces berada di testing/.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /testing/
    #Removes access to the system folder by users.
    #Additionally this will allow you to create a System.php controller,
    #previously this would not have been possible.
    #'system' can be replaced if you have renamed your system folder.
    RewriteCond %{REQUEST_URI} ^system.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]
   
    #When your application folder isn't in the system folder
    #This snippet prevents user access to the application folder
    #Submitted by: Fabdrol
    #Rename 'application' to your applications folder name.
    RewriteCond %{REQUEST_URI} ^application.*
    RewriteRule ^(.*)$ /index.php?/$1 [L]

    #Checks to see if the user is attempting to access a valid file,
    #such as an image or css document, if this isn't true it sends the
    #request to index.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>

<IfModule !mod_rewrite.c>
    # If we don't have mod_rewrite installed, all 404's
    # can be sent to index.php, and everything works as normal.
    # Submitted by: ElliotHaughin
    ErrorDocument 404 /index.php
</IfModule>

     2 Pastikan mod_rewrite di server jalan
     3Kosongkan string  $config['index_page'] = '';  di application/config/config.php
Semoga berhasil

Selasa, 10 Mei 2011

Salah Siapa [Part 1]


“Aku takut kalau pulang ke rumah mbak…”,  Jawabnya setelah ku tanya kenapa selaman tidak pulang dan akhirnya nekat  kabur ke rumah tantenya. Padahal rumah tantenya ini harus ditempuh paling tidak 8 jam perjalanan dan ada disebuah desa. Anak ini… masih 13 tahun!
“Kenapa sampai senekat itu, kamu masih terlalu muda adikku sayang?”, tanyaku lagi.
“Aku takut pulang. Aku takut melihat ibu marah. Aku kasihan melihat ayah yang selalu bersikap serba salah dan tidak bisa berbuat apa-apa.  Aku bosan melihat mereka bertengkar ini itu. Aku bosan melihat kakak yang selalu dimarahi. Aku tidak mau pulang. Aku takut dimarahi. Aku mau disini saja..”. Jawabnya sambil menangis memelas.
Speechless…….
“Kenapa kamu malah pergi dari rumah? Bukankah akan menambah masalah?”, tanyaku
“Setidaknya disini aku bisa tenang, walau sementara.  Aku tidak mau menerima pukulan-pukulan itu lagi. Entah sampai kapan. Biarkan aku disini.. hiks hiks”,  jawabnya lagi.
Lagi lagi speechless……. hening
"Pulanglah adekku.. ibu, ayah, kakak-kakakmu. semua mencemaskanmu, mereka menyayangimu", aku hanya bisa menghibur....
"Nggak, itu bohong.. aku nggak mau pulang"..........

Entah bagaimana saya harus menjawab, menghibur, atau hanya sekedar basa basi menenangkannya. Emosi anak 13 tahun kah? Apa yang sebenarnya dipikirkannya, apa yang kemudian menjadi bebannya hingga seperti ini. Bukankah adik ini harusnya sibuk dengan kegiatan sekolahnya, bermain dengan teman-temannya, atau kursus kegiatan diluar sekolah.. Apa yang ada dibenakmu adikku?

*cerita ini terinspirasi dari tetangga sebelah*

Senin, 09 Mei 2011

Lirik kanan kiri

Tulisan ini hanya kopas dari milis alumniku. Tp karena tanpa judul, jadi saya kasih judul sendiri. isinya mudah2an bisa membuat tersenyum. Sebelum membaca, mari tersenyum dulu.. bismillah, deg deg deg an.. yuk lah langsung baca saja :) 

Seorang petani dan istrinya bergandengan tangan menyusuri jalan sepulang dari sawah sambil diguyur air hujan. 

Tiba-tiba lewat sebuah motor didepan mereka. Berkatalah petani kepada istrinya,"Lihat Bu, betapa bahagianya suami istri yang naik motor itu meski mereka kehujanan, tapi mereka bisa cepat sampai dirumah tidak seperti kita yg harus lelah berjalan untuk sampai kerumah." 
Sementara itu pengendara motor dan istrinya yg sedang berboncengan dibawah derasnya air hujan melihat sebuah mobil pick up lewat didepan mereka. Pengendara motor itu berkata kpd istrinya,"Lihat Bu, betapa bahagianya orang yg naik mobil itu,mereka tidak perlu kehujanan spt kita."
Didalam mobil pick up yg dikendarai sepasang suami istri terjadi perbincangan ketika sebuah sedan Mercy lewat,"Lihatlah Bu, betapa bahagia org yg naik mobil bagus itu, pasti nyaman dikendarai tdk spt mobil kita yg sering mogok."

Pengendara mobil Mercy itu seorang pria kaya, dan ketika dia melihat sepasang suami istri yg berjalan bergandengan tangan dibawah guyuran air hujan, pria kaya itu berkata dlm hati,"Betapa bahagianya suami istri itu, mereka dgn mesranya berjalan bergandengan tangan sambil menyusuri indahnya jalan di pedesaan ini, sementara aku & istriku tdk pernah punya wkt utk berduaan krn kesibukan masing-masing."
Kebahagiaan takkan pernah kita miliki jika kita hanya melihat kebahagiaan milik org lain,dan selalu membandingkan hidup kita dengan hidup org lain.


Bersyukurlah senantiasa atas hidupmu, supaya kau tahu dimana kebahagiaan itu berada.

Import Dari Excel ke Database pada CodeIgniter - PHP


Untuk meng-import excel, pastinya menggunakan upload excel form. Contoh sistem upload excel yang saya buat ini masih sederhana. Data akan diupdate jika ada yang sama. Jika tidak, data akan di insert (dianggap sebagai data baru). Sebelumnya lagi-lagi ngingetin agar konfigurasi code igniter di awal seperti database.php, config.php harus sudah benar ^_^
1.  Buat file chapter.php di application/views/. Copy paste script berikut diantara tag <body></body>
<?php  echo form_open_multipart('chapter') . "\n"; ?>
<table>
  <tr>
  td><input type="file" id="file_upload" name="userfile" size="20" /></td>
  </tr>
   <tr>
   <td>&nbsp;</td>
   <td valign="top" >
   <?php echo form_submit('submit', 'Upload'); ?></td>
 </tr>
</table>
<?php echo form_close(); ?>
<?php
if ($this->session->flashdata('msg_excel')){
?>
<div class="msg"><?php echo $this->session->flashdata('msg_excel'); ?></div>
<?php } ?>

2. Buat file chapter.php di application/controllers/
<?php
class Chapter extends CI_Controller {
 function __construct()
 {
   parent::__construct();
   $this->load->model('Querypage');
   $this->load->helper(array('form', 'url', 'inflector'));
   $this->load->library('form_validation');
 }
 public function index()
 {
       if ($this->input->post('submit'))
       {   
$this->do_upload();
       // $this->load->view('chapter', $data);
}
  else
  {
   $this->load->view('chapter', $data);
  }
 }
function do_upload()
{
    $config['upload_path'] = './temp_upload/';
    $config['allowed_types'] = 'xls';
                
    $this->load->library('upload', $config);

     if ( ! $this->upload->do_upload())
     {
            $data = array('error' => $this->upload->display_errors());
            $this->session->set_flashdata('msg_excel', 'Insert failed. Please check your file, only .xls file allowed.');
     }
     else
     {
            $data = array('error' => false);
            $upload_data = $this->upload->data();

            $this->load->library('excel_reader');
            $this->excel_reader->setOutputEncoding('CP1251');

            $file =  $upload_data['full_path'];
            $this->excel_reader->read($file);
            error_reporting(E_ALL ^ E_NOTICE);

            // Sheet 1

            $data = $this->excel_reader->sheets[0] ;
            $dataexcel = Array();
            for ($i = 1; $i <= $data['numRows']; $i++) {
               if($data['cells'][$i][1] == '') break;
               $dataexcel[$i-1]['chapternumber'] = $data['cells'][$i][1];
               $dataexcel[$i-1]['title'] = $data['cells'][$i][2];
               $dataexcel[$i-1]['text1'] = $data['cells'][$i][3];
             $dataexcel[$i-1]['text2'] = $data['cells'][$i][4];
            }
    //cek data
    $check= $this->Querypage->search_chapter($dataexcel);
    if (count($check) > 0)
    {
      $this->Querypage->update_chapter($dataexcel);
      // set pesan
      $this->session->set_flashdata('msg_excel', 'update data success');
  }else{
      $this->Querypage->insert_chapter($dataexcel);
      // set pesan
      $this->session->set_flashdata('msg_excel', 'inserting data success');
  }
  }
  redirect('chapter');
  }
}
?>
 3. Buat file querypage.php di application/models/
<?php
class Querypage extends CI_Model {
    function __construct()
    {
        parent::__construct();
    }
    function insert_chapter($dataarray)
    {
        for($i=1;$i<count($dataarray);$i++){
            $data = array(
                'chapternumber'=>$dataarray[$i]['chapternumber'],
                'title'=>$dataarray[$i]['title'],
                'text1'=>$dataarray[$i]['text1'],
                'text2'=>$dataarray[$i]['text2'],
                'dateinserted' => date('Y-m-d H:i:s', now())
            );
            $this->db->insert('content', $data);
        }
 }
  function update_chapter($dataarray)
      {
        for($i=1;$i<count($dataarray);$i++){
            $data = array(
                'chapternumber'=>$dataarray[$i]['chapternumber'],
                'title'=>$dataarray[$i]['title'],
                'text1'=>$dataarray[$i]['text1'],
                'text2'=>$dataarray[$i]['text2'],
                'dateupdated' => date('Y-m-d H:i:s', now())
            );
            $param = array(
               'chapternumber'=>$dataarray[$i]['chapternumber']
            );
            $this->db->where($param);
           return $this->db->update('content',$data);   
        }
 }
  function search_chapter($dataarray){
        for($i=1;$i<count($dataarray);$i++){
            $search = array(
                'chapternumber'=>$dataarray[$i]['chapternumber']
            );
 }
  $data = array();
  $this->db->where($search);
  $this->db->limit(1);
  $Q = $this->db->get('content');
  if($Q->num_rows() > 0){
  $data = $Q->row_array();
  }
  $Q->free_result();
  return $data;
 }
?>
 keterangan: data akan diupdate jika ada chapternumber yang sama dalam file excel.
4. Download excel reader disini. Ekstrak, kemudian copy paste ke folder application/libraries/
5. Buat folder temp_upload sejajar dengan application, system, css (jika ada)
6. Jangan lupa siapin database-nya
CREATE TABLE `content` (                                 
           `id` int(11) NOT NULL auto_increment,
           `ChapterNumber` int(3) NOT NULL default '0',           
           `Title` varchar(50) default NULL,      
           `Text1` text,                                          
           `Text2` text,
           `DateInserted` datetime default NULL,                  
           `DateUpdated` datetime default NULL,                   
           PRIMARY KEY  (`Code`,`ChapterNumber`),                 
           UNIQUE KEY `ID` (`id`)                                 
 )
7. Done.
8. Jalankan dibrowser http://localhost/namaweb/index.php/chapter
Selamat mencoba :)

Minggu, 08 Mei 2011

Doa Akhir Majelis


سُبْحَانَكَ اللَّهُمَّ وَبِحَمْدِكَ
SUB_HAANAKALLOHUMMA WABI_HAMDIKA
Maha suci Engkau Ya Alloh dan dengan memujiMu
أَشْهَدُ أَنْ لاَ إِلَهَ إِلاَّ أَنْتَ
ASYHADU ANLAA ILAAHA ILLA ANTA
Aku bersaksi bahwa tia-da Tuham selain Engkau.
أَسْتَغْفِرُكَ وَأَتُوْبُ إِلَيْكَ
ASTAGHFI-RUKA WA ATUUBU ILAIK.
Aku mohon ampunanMu dan aku brtaubat padaMu.
رواه النسائي والترمذي
(HR. An Nasa’i & At-Turmudzy )

Bacaan diatas adalah doa akhir majelis, bacaan yang biasa dibaca untuk mengakhiri suatu majelis ilmu/ta'lim. Membaca doa Majlis ini juga memiliki dasar yang kuat dalam Islam. Hadits-haditsnya diriwayatkan oleh banyak sahabat nabi, dibawah ini hanya disebutkan beberapa saja. (mudah2an dapat mewakili)

Dari Abu Barzah Al Aslami Radhiallahu ‘Anhu, katanya:

كان رسول اللّه صلى اللّه عليه وسلم يقول بأخرة إذا أراد أن يقوم من المجلس "سبحانك اللهم وبحمدك، أشهد أن لا إله إلا أنت، أستغفرك وأتوب إليك" فقال رجل: يارسول اللّه إنك لتقول قولاً ما كنت تقوله فيما مضى فقال: "كفارةٌ لما يكون في المجلس".

Adalah Rasulullah Shallallahu ‘Alaihi wa Sallam mengucapkan pada akhir jika dia hendak bangun dari majelis: “Maha Suci Engkau, Ya Allah dengan memujiMu, Aku bersaksi Tiada Ilah Kecuali Engkau, aku memohon ampunanMu, dan aku bertobat kepadaMu.” Ada seseorang yang bertanya: “Wahai Rasulullah, sesungguhna engkau mengatakan perkataan yang tidak engkau katakan pada waktu yang lalu.” Beliau menjawab: “Itu sebagai kifaarah (penebus kesalahan) terhadap apa yang terjadi di majelis.” (HR. Abu Daud No. 4859, Syaikh Al Albani mengatakan hasan shahih. Ibnu Abi Syaibah, Al Mushannaf, 7/49 )

Dari Abu Hurairah Radhiallahu ‘Anhu, katanya: bahwa Rasulullah Shallallahu ‘Alaihi wa Sallam bersabda:

من جلس في مجلس فكثر فيه لغطه فقال قبل أن يقوم من مجلسه ذلك: سبحانك اللهم وبحمدك أشهد أن لا إله إلا أنت، أستغفرك وأتوب إليك إلا غفر له ما كان في مجلسه ذلك

Barangsiapa yang duduk dalam majelis, lalu di dalamnya banyak kegaduhan, maka hendaknya dia berkata sebelum bangun dari majelisnya itu: “Maha Suci Engkau, Ya Allah dengan memujiMu, Aku bersaksi Tiada Ilah Kecuali Engkau, aku memohon ampunanMu, dan aku bertobat kepadaMu.” Melainkan akan diampunkan baginya terhadap apa-apa yang terjadi di majelis tersebut. (HR. At Tirmidzi No. 3433, beliau mengatakan: hasan shahih gharib. Sementara Syaikh Al Albani mengatakan shahih)

Dari ‘Aisyah Radhiallahu ‘Anha, katanya:

ما كان رسول الله صلى الله عليه وسلم يقوم من مجلس إلا قال سبحانك اللهم ربي وبحمدك لا إله إلا أنت أستغفرك وأتوب إليك فقلت له يا رسول الله ما أكثر ما تقول هؤلاء الكلمات إذا قمت قال لا يقولهن من أحد حين يقوم من مجلسه إلا غفر له ما كان منه في ذلك المجلس


Tidaklah Rasulullah Shallallahu ‘Alaihi wa Sallam bangun dari majelis melainkan dia mengucapkan: “Maha Suci Engkau, Ya Allah dengan memujiMu, Aku bersaksi Tiada Ilah Kecuali Engkau, aku memohon ampunanMu, dan aku bertobat kepadaMu.” Lalu ‘Aisyah berkata: “wahai Rasulullah, betapa banyak engkau ucapkan kalimat itu jika engkau bangundari majelis.” Beliau bersabda: “Tidaklah seseorang mengucapkan kalimat itu ketika dia bangun dari majelis, melainkan akan diampunkan baginya terhadap apa-apa yang terjadi di majelis tersebut.” (HR. Al Hakim, Al Mustadrak ‘Alash Shaihain No. 1827. Katanya: isnadnya shahih, dan tidak dikeluarkan oleh Bukhari- Muslim) 

Kamis, 05 Mei 2011

Membuat Paging dengan CodeIgniter - PHP

Paging, fitur untuk mempercantik list daftar dihalaman website. Tentunya supaya rapi dan enak diliat. Maka ketika saya belajar Code Igniter, langsung googling2 gimana caranya. Berikut scriptnya:
1. Buat halaman untuk menampilkan list data kita, contoh category.php di application/views . Letakkan diantara tag <body></body>

<table class="list" width="54%">
 <tr class="list">
  <th class="list">Code</th><th>Category</th>
 </tr>
 <?php foreach ($datacategory as $row): ?>
 <tr class="list">
  <td class="list"><?php echo $row -> code ?></td>
  <td class="list"><?php echo $row -> name ?></td>
 </tr>
 <?php endforeach ?>
</table>
<?php echo $this->pagination->create_links(); ?>

2. Buat file category.php di application/controlles

<?php
class Category extends CI_Controller {
 function __construct()
 {
   parent::__construct();
   $this->load->model('Querypage');
   $this->load->library('pagination'); //load library pagination
 }
 public function index($offset = 0)
 {
        $perpage =10; //tentukan jumlah data per halaman
   //untuk konfigurasi pagination
        $config = array(
            'base_url' => base_url() . 'index.php/category/index/',
            'total_rows' => count($this->Querypage->get_type()),
            'per_page' => $perpage,
        );    //inisialisasi pagination dn config di atas
        $this->pagination->initialize($config);
        $data['datacategory'] = $this->Querypage->get_type(array('perpage' => $perpage, 'offset' => $offset));
 $this->load->view('category', $data);
      }
}
?>

3. File untuk modelnya, buat quarypage.php di application/models

class Querypage extends CI_Model {
    function __construct()
    {
        parent::__construct();
    }
     function get_type($limit = array()) //paging category
 {
  if ($limit == NULL)
   return $this->db-> order_by("id", "desc") -> get('type') -> result();
  else
   return $this->db->limit($limit['perpage'], $limit['offset'])-> order_by("id", "desc") -> get('type') -> result();
 }
}

4. Tambahkan file pagination.php di application/config/

<?php
$config['full_tag_open']  = '<div class="pagination">';
$config['full_tag_close']  = '</div>';
$config['next_link']  = 'Next &raquo;';
$config['prev_link']   = '&laquo; Prev';
$config['num_tag_open']  = '<div class="digit">';
$config['num_tag_close']  = '</div>';
$config['cur_tag_open']  = '<div class="digit current">';
$config['cur_tag_close']  = '</div>';
$config['num_links']   =  1 ;
$config['last_link']   = '<b>Last &rsaquo;</b>';
$config['first_link']   = '<b>&lsaquo; First</b>';
?>

5. Tambahkan script ini di css, agar paging terlihat lebih cantik

/**
@author Cheyuz => untuk paging
**/
.pagination{margin: 5px; padding: 10px 0px;}
.pagination .digit{padding: 0 10px 0 10px; display: inline;}
.pagination .digit:hover, .pagination .current{padding: 2px 10px 2px 10px; background: #eee; font-weight: 900; -moz-border-radius:5px}

6. Selesai. Mudahkan ^_^

Referensi: UserGuide