Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Module Latihan
- * Copyright Arie Nugraha <[email protected]> 2012
- * Licensed under GPL v3
- *
- */
- /**
- * Permission apa saja yang disediakan oleh module Latihan?
- * tentukan pada fungsi ini
- * @return array Array yang mendefinisikan permission
- */
- function latihan_perm() {
- $_perms = array(
- 'membuat konten latihan',
- 'mengubah konten latihan',
- 'melihat konten latihan',
- 'menghapus konten latihan',
- 'ubah konfigurasi module latihan'
- );
- return $_perms;
- }
- /**
- * Block adalah konten yang posisi-nya bisa dipindah-pindahkan pada Drupal
- * fungsi ini mendefinisikan konten blok untuk module Latihan
- * @param string $op isi dari variabel argumen ini bisa "list", "view", "save" atau "configure"
- * @param integer $delta kode untuk meng-identifikasi block
- * @param array $edit hanya muncukl apabila argumen $op berisi "save"
- * @return array data semua blok yang disediakan oleh module Latihan
- */
- function latihan_block($op = 'list', $delta = 0, $edit = array()) {
- // array kosong yang akan menyimpan semua data block
- $block = array();
- switch ($op) {
- case "list":
- // operasi list adalah ketika daftar block ditampilkan pada halaman admin/block
- $block[0]["info"] = t('Block module Latihan');
- break;
- case "view":
- // operasi view adalah ketika block ditampilkan sebenarnya
- // subject/judul heading dari block
- $block["subject"] = t("Judul Block Latihan");
- // content/isi dari block
- $block["content"] = '<p>Ini adalah konten/isi dari block module Latihan</p>';
- break;
- case "save":
- break;
- case "configure":
- break;
- }
- return $block;
- }
- /**
- * Fungsi ini menampilkan konten/isi utama dari Module Latihan
- */
- function latihan_main() {
- // definisikan variabel konten kosong untuk inisialisasi
- $content = '';
- // lakukan berbagai macam manipulasi konten pada bagian ini
- // seperti melakukan query dsb.
- $content .= '<p>Ini adalah konten sederhana dari module Latihan</p>';
- return $content;
- }
- /**
- * Fungsi ini memungkinkan kita membuat halaman konfigurasi dalam Drupal
- * khusus untuk module Latihan
- * Pada contoh ini kita mendefinisikan 2 item konfigurasi untuk module Latihan
- * @return array Array yang elemen form konfigurasi modul latihan
- */
- function latihan_admin() {
- $form = array();
- // setting 1
- $form['latihan_setting1'] = array(
- '#type' => 'textfield',
- '#title' => t('Setting 1 module Latihan'),
- '#default_value' => variable_get('latihan_setting1', null),
- '#size' => 60,
- '#maxlength' => 250,
- '#description' => t("Contoh setting pertama untuk module Latihan"),
- '#required' => TRUE,
- );
- // setting 2
- $form['latihan_setting2'] = array(
- '#type' => 'textfield',
- '#title' => t('Setting 2 module Latihan'),
- '#default_value' => variable_get('latihan_setting2', null),
- '#size' => 60,
- '#maxlength' => 250,
- '#description' => t("Contoh setting kedua untuk module Latihan"),
- '#required' => TRUE,
- );
- return system_settings_form($form);
- }
- /**
- * Fungsi menu mendefinisikan menu atau path page untuk module Latihan
- *
- */
- function latihan_menu() {
- $items = array();
- $items['admin/settings/latihan'] = array(
- 'title' => 'Konfigurasi Latihan',
- 'description' => 'Halaman untuk menampilkan konfigurasi module Latihan',
- 'page callback' => 'drupal_get_form',
- 'page arguments' => array('latihan_admin'),
- 'access arguments' => array('ubah konfigurasi module latihan'),
- 'type' => MENU_NORMAL_ITEM
- );
- $items['latihan'] = array(
- 'title' => 'Halaman utama module Latihan',
- 'page callback' => 'latihan_main',
- 'access arguments' => array('melihat konten latihan'),
- 'type' => MENU_NORMAL_ITEM
- );
- return $items;
- }
Advertisement
Add Comment
Please, Sign In to add comment