Archive for January, 2010

I’m not coming

Sorry, I’m not coming to your invitation… May be here is better. Thank you for believe me. Thank u so much.

Renungan

Lucu ya,
uang Rp 20,000an kelihatan begitu besar bila dibawa ke kotak amal mesjid,
tapi begitu kecil bila kita bawa ke mall…

Lucu ya,
45 menit terasa terlalu lama untuk berdzikir,
tapi betapa pendeknya waktu itu untuk pertandingan liga Italy…

Lucu ya,
betapa lamanya 2 jam berada di Masjid,
tapi betapa cepatnya 2 jam berlalu saat menikmati pemutaran film di bioskop…

Lucu ya,
susah merangkai kata untuk dipanjatkan saat berdoa atau sholat,
tapi betapa mudahnya cari bahan obrolan bila ketemu teman…

Lucu ya,
betapa serunya perpanjangan waktu di pertandingan bola favorit kita,
tapi betapa bosannya bila imam sholat Tarawih bulan Ramadhan kelamaan bacaannya…

Lucu ya,
susah banget baca Al-Quran 1 juz saja,
tapi novel best-seller 100 halaman pun habis dilalap…

Lucu ya,
orang-orang pada berebut paling depan untuk nonton bola atau konser
tapi berebut cari shaf paling belakang bila Jumatan agar bisa cepat keluar…

Lucu ya,
kita perlu undangan pengajian 3-4 minggu sebelumnya agar bisa disiapkan di agenda kita,
tapi untuk acara lain jadwal kita gampang diubah seketika…

Lucu ya,
susahnya orang mengajak partisipasi untuk dakwah,
tapi mudahnya orang berpartisipasi menyebar gossip…

Lucu ya,
kita begitu percaya pada yang dikatakan koran,
tapi kita sering mempertanyakan apa yang dikatakan Al Quran…

Lucu ya,
semua orang pinginnya masuk surga,
tapi susah untuk berprilaku jujur dan khusyu’ ibadah, apalagi berprilaku ikhlas dan bertaqwa…

Lucu ya,
begitu banyak orang segan/takut sama boss, pejabat, dan orang “besar” lainnya,
tapi begitu banyak orang yang cuek kepada Ar Raqiib…

Lucu ya,
kita bisa ngirim ribuan jokes lewat email,
tapi bila ngirim yang berkaitan dengan ibadah sering mesti berpikir dua-kali…
LUCU YA!

“Dan sampaikanlah berita gembira kepada orang-orang mu’min bahwa sesungguhnya bagi mereka karunia yang besar dari Allah.” (QS. 33:4)

Kesalahan Ketika Install Drupal 6.15

Ketika instalasi Drupal, ada beberapa orang yang melakukan kesalahan dengan mengikuti perintah instalasi drupal ketika harus merename file drupal6.15/sites/default/default.settings.php menjadi /settings.php. Kesalahannya adalah jangan langsung direname, file itu harus dicopy dulu, kemudian salah satu dari dua file itu direname. Jika kita hanya merenamenya tanpa mengcopy terlebih dahulu, maka ketika instalasi akan stuck di halaman database configuration tanpa ada error message, dan itu sangat menyita waktu untuk mengatahui penyebabnya. Itu saja sedikit tips dari saya. selamat mencoba Drupal…!!

Contoh Struktur Project Menggunakan Zend

   1. newproject
   2. |-- application
   3. |   |-- Bootstrap.php
   4. |   |-- configs
   5. |   |   `-- application.ini
   6. |   |-- controllers
   7. |   |   |-- ErrorController.php
   8. |   |   `-- IndexController.php
   9. |   |-- models
  10. |   `-- views
  11. |       |-- helpers
  12. |       `-- scripts
  13. |           |-- error
  14. |           |   `-- error.phtml
  15. |           `-- index
  16. |               `-- index.phtml
  17. |-- library
  18. |-- public
  19. |   `-- index.php
  20. `-- tests
  21.     |-- application
  22.     |   `-- bootstrap.php
  23.     |-- library
  24.     |   `-- bootstrap.php
  25.     `-- phpunit.xml

Rangkuman Sintak Zend_Acl

1. Zend_Acl () = Klas untuk menginstansiasi pertama kali untuk menerapkan hak akses

2. Zend_Acl_Role(namaRole) = Klas untuk membuat role baru

3. addRole(New Zend_Acl_Role(‘guest’)) = Function dalam Zend_Acl untuk membuat role baru, contoh disini Role guest

4. addRole(New Zend_Acl_Role(‘member’),’guest’) = Function dalam Zend_Acl untuk membuat role baru, contoh disini role member yang merupakan turunan dari guest

5. Zend_Acl_Resource(namaResource) = Membuat object resource baru

6. add(new Zend_Acl_Resource(namaResource)) = Menambahkan resource baru

7. deny(‘guest’,namaResource) = Untuk menolak akses, contoh disini guest tidak mempunyai akses terhadap namaResource

8. allow(‘member’,namaResource) = Untuk memberikan ijin akses pada member terhadap namaResource

9. isAllowed(‘user’,'resource’) = Untuk menanyakan hak akses terhadap role tertentu, contoh disini role user terhadap resource.

10. removeDeny(‘guest’,'resource’,'merevisi’) = Melakukan penghapusan terhadap hak akses yg semola di deny untuk guest sehingga sekarang hak aksesnya menjadi allow, contoh dini guest boleh mengases resource dan merevisinya.

11. removeAllow(‘member’,'resource’,'terbaru’) = Melakukan penghapusan terhadap hak akses yg semula allow menjadi deny sehingga sekarang hak aksesnya menjadi deny, contoh disini member ditolak untuk mengkases resourse terbaru.

One Wish

I wish I could….. Amin…

Morning Calling

I have just called my old client, there is something he want to complain. There are two point then. First, there is one variable mandatory in CMS he want to change. From being mandatory to not mandatory. Second, the news list in front end, it’s disappeared and always display no data although in database there are many data.

Dream

Wish I have a good digital camera, the question is when will be?? Huhuhuhu…. After have a new one, I just want to share some interesting place My Husband and I have visited and we will upload them to devinart or flickr . Just it.

Graffiti

Artist: Chris Brown
Album: Graffiti
Released: December, 08 2009
Genre: R’n’B

Tracklist:
01 – I Can Transform Ya
02 – Sing Like Me
03 – Crawl
04 – So Cold
05 – What I Do
06 – Famous Girl
07 – Take My Time
08 – I.Y.A
09 – Pass Out
10 – Wait
11 – Lucky Me
12 – Fallin’ Down
13 – I’ll Go
14 – Girlfriend

Zend_Acl Part II

Membuat ACL
ACL dapat mewakili benda fisik atau object virtual yang diinginkan. Untuk membuat object ACL baru harus diinstansiasi ACL tanpa parameter.

$acl = new Zend_Acl();

Mendaftarkan Role
Aplikasi akan selalu memerlukan hirarki hak akses terhadap penggunanya. Mungkin akan ada kelompok “guest” yang mempunyai hak akses yang terbatas sekedar untuk demonstrasi.Kelompok “staff” sebagai kelompok mayoritas pengguna aplikasi sebagai operator aplikasi, “editor” yang bertanggungjawab dalam proses penerbitan, mengulas, dan mengarsipkan content, dan terakhir seorang “administrator” yang tugasnya mencakup tugas kelompok-kelompok lain serta pemeliharaan informasi, pengaturan user, data konfigurasi, back-up dan export.
Setting hak akses dapat direpresentasikan dalam registry role,memungkinkan setiap grup untuk mewarisi priviledge dari grup parentnya, serta memberikan hak istimewa yang berbeda untuk grup yg unique.Hak akses dapat dinyatakan sebagai berikut :

Nama Hak Akses Unik Mewarisi Hak Akses Dari
Guest View N/A
Staff Edit, Simpan, Update Guest
Editor Publish, Archieve, Delete Staff
Administrator Mendapat Semua Hak Akses N/A

Untuk contoh ini. Zend_Acl_Role digunakan, tetapi setiap object yang menggunakan Zend_Acl_Role_Interface dapat diterima. Grup-grup ini dapat ditambahkan ke registry sebagai berikut :

  $acl = new Zend_Acl(); 
 
 // Add groups to the Role registry using Zend_Acl_Role
 // Guest does not inherit access controls
 $roleGuest = new Zend_Acl_Role('guest');
 $acl->addRole($roleGuest); 
 
 // Staff inherits from guest
 $acl->addRole(new Zend_Acl_Role('staff'), $roleGuest); 
 
 /*
 Alternatively, the above could be written:
 $acl->addRole(new Zend_Acl_Role('staff'), 'guest');
 */ 
 
 // Editor inherits from staff
 $acl->addRole(new Zend_Acl_Role('editor'), 'staff'); 
 
 // Administrator does not inherit access controls
 $acl->addRole(new Zend_Acl_Role('administrator'));

Mendefinisikan Hak Akses
Cara untuk mendefinisikan hak akses bisa dengan cara berikut :

$acl = new Zend_Acl(); 
 
 $roleGuest = new Zend_Acl_Role('guest');
 $acl->addRole($roleGuest);
 $acl->addRole(new Zend_Acl_Role('staff'), $roleGuest);
 $acl->addRole(new Zend_Acl_Role('editor'), 'staff');
 $acl->addRole(new Zend_Acl_Role('administrator')); 
 
 // Guest may only view content
 $acl->allow($roleGuest, null, 'view'); 
 
 /*
 Alternatively, the above could be written:
 $acl->allow('guest', null, 'view');
 //*/ 
 
 // Staff inherits view privilege from guest, but also needs additional
 // privileges
 $acl->allow('staff', null, array('edit', 'submit', 'revise')); 
 
 // Editor inherits view, edit, submit, and revise privileges from
 // staff, but also needs additional privileges
 $acl->allow('editor', null, array('publish', 'archive', 'delete')); 
 
 // Administrator inherits nothing, but is allowed all privileges
 $acl->allow('administrator');

Nilai NULL sebelum allow() adalah parameter yang digunakan untuk menunjukkan bahwa aturan memungkinkan untuk semua sumber daya.

Meng-Query-kan ACL
Untuk mengetahui bahwa user mempunyai hak akses atau tidak, cukup sederhana dengan menggunakan metode isAllowed()

echo $acl->isAllowed('guest', null, 'view') ?
     "allowed" : "denied";
 // allowed 
 
 echo $acl->isAllowed('staff', null, 'publish') ?
     "allowed" : "denied";
 // denied 
 
 echo $acl->isAllowed('staff', null, 'revise') ?
     "allowed" : "denied";
 // allowed 
 
 echo $acl->isAllowed('editor', null, 'view') ?
     "allowed" : "denied";
 // allowed because of inheritance from guest 
 
 echo $acl->isAllowed('editor', null, 'update') ?
     "allowed" : "denied";
 // denied because no allow rule for 'update' 
 
 echo $acl->isAllowed('administrator', null, 'view') ?
     "allowed" : "denied";
 // allowed because administrator is allowed all privileges 
 
 echo $acl->isAllowed('administrator') ?
     "allowed" : "denied";
 // allowed because administrator is allowed all privileges 
 
 echo $acl->isAllowed('administrator', null, 'update') ?
     "allowed" : "denied";
 // allowed because administrator is allowed all privileges

source : http://framework.zend.com/manual/en/zend.acl.html#zend.acl.introduction.creating

Get Adobe Flash playerPlugin by wpburn.com wordpress themes