Skip to content

Instantly share code, notes, and snippets.

@kovizsolt
Created June 28, 2012 06:52
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kovizsolt/3009582 to your computer and use it in GitHub Desktop.
Save kovizsolt/3009582 to your computer and use it in GitHub Desktop.
mydrupal-module
define('_DEBUG_', FALSE); // TRUE | FALSE
include('common.inc');
define('MODULE_CAPTION', 'PetDrogeria');
define('MODULE_NAME', 'petdrogeria');
define('MODULE_VERSION', '7.x-2.x-dev');
define('MENU_CONTENT', 'admin/content');
define('MENU_SETTINGS', 'admin/settings');
define('MENU_CONTENT_BASE', MENU_CONTENT. '/'.MODULE_NAME);
define('MENU_SETTING_MODULE', MENU_SETTINGS.'/'.MODULE_NAME);
define('MENU_ADMIN_PETDROG_INFO', MENU_CONTENT_BASE .'/info');
define('MENU_ADMIN_PRODUCT', MENU_CONTENT_BASE .'/product');
define('MENU_ADMIN_PRODUCT_ADD', MENU_ADMIN_PRODUCT .'/add');
define('MENU_ADMIN_PRODUCT_EDIT', MENU_ADMIN_PRODUCT .'/edit');
define('MENU_ADMIN_PRODUCT_LIST', MENU_ADMIN_PRODUCT .'/list');
define('MENU_ADMIN_PRODUCT_DELETE', MENU_ADMIN_PRODUCT .'/delete');
define('MENU_ADMIN_PRODUCT_IMPORT', MENU_ADMIN_PRODUCT .'/import');
define('MENU_ADMIN_CATEGORY', MENU_CONTENT_BASE .'/category');
define('MENU_ADMIN_CATEGORY_ADD', MENU_ADMIN_CATEGORY .'/add');
define('MENU_ADMIN_CATEGORY_EDIT', MENU_ADMIN_CATEGORY .'/edit');
define('MENU_ADMIN_CATEGORY_LIST', MENU_ADMIN_CATEGORY .'/list');
define('MENU_ADMIN_CATEGORY_DELETE', MENU_ADMIN_CATEGORY .'/delete');
define('MENU_ADMIN_CATEGORY_IMPORT', MENU_ADMIN_CATEGORY .'/import');
define('MENU_ADMIN_INDEXING', MENU_CONTENT_BASE .'/indexing');
define('MENU_ADMIN_INDEXING_QUERY', MENU_ADMIN_INDEXING .'/query');
define('MENU_ADMIN_INDEXING_RESET', MENU_ADMIN_INDEXING .'/reset');
define('MENU_ADMIN_INDEXING_STATUS', MENU_ADMIN_INDEXING .'/status');
define('MENU_ADMIN_INDEXING_BUILDING', MENU_ADMIN_INDEXING .'/building');
define('MENU_ADMIN_CHECKING', MENU_CONTENT_BASE .'/checking');
define('MENU_ADMIN_CHECKING_NODES', MENU_ADMIN_CHECKING .'/nodes');
define('MENU_ADMIN_CHECKING_PICTURES', MENU_ADMIN_CHECKING .'/pictures');
define('MENU_ADMIN_CHECKING_CATEGORIES', MENU_ADMIN_CHECKING .'/categories');
define('MENU_ADMIN_SEARCHING', MENU_CONTENT_BASE .'/searching');
define('MENU_ADMIN_SEARCHING_MANAGE', MENU_ADMIN_SEARCHING.'/manage');
define('MENU_ADMIN_SEARCHING_KEYS', MENU_ADMIN_SEARCHING.'/keys');
define('MENU_ADMIN_SEARCHING_KEYS_FILTER', MENU_ADMIN_SEARCHING_KEYS.'/filter');
define('MENU_ADMIN_SEARCHING_KEYS_DELETE', MENU_ADMIN_SEARCHING_KEYS.'/delete');
define('MENU_ADMIN_SEARCHING_HOST', MENU_ADMIN_SEARCHING.'/host');
define('MENU_ADMIN_SEARCHING_HOST_FILTER', MENU_ADMIN_SEARCHING_HOST.'/filter');
define('MENU_ADMIN_SEARCHING_HOST_DELETE', MENU_ADMIN_SEARCHING_HOST.'/delete');
define('MENU_PET_DROGERIA', 'petdrogeria');
define('MENU_PET_PRODUCT', MENU_PET_DROGERIA.'/product');
define('MENU_PET_PRODUCT_FOREACH', MENU_PET_PRODUCT. '/foreach');
define('MENU_PET_PRODUCTS', MENU_PET_DROGERIA.'/products');
define('MENU_PET_PRODUCTS_FULL', MENU_PET_PRODUCTS.'/full');
define('MENU_PET_PRODUCTS_BACK', MENU_PET_PRODUCTS.'/back');
define('MENU_PET_CATEGORY', MENU_PET_DROGERIA.'/category');
define('MENU_PET_CATEGORY_BACK', MENU_PET_CATEGORY.'/back');
define('MENU_PET_MANUFACTURER', MENU_PET_DROGERIA.'/manufacturer');
define('MENU_PET_MANUFACTURER_BACK', MENU_PET_MANUFACTURER.'/back');
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
//
// Implementation of hook_menu().
//
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
function petdrogeria_menu()
{
$menu = array();
// if ($may_cache)
// {
$menu[ MENU_CONTENT_BASE
] = array(
'title' => 'PetDrogeria',
'description' => 'Manage PetDrogeria products.',
'page callback' => 'petdrogeria_admin',
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
);
$menu[ MENU_ADMIN_PETDROG_INFO
] = array(
'title' => 'Info',
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight' => -10
);
$menu[ MENU_SETTING_MODULE
] = array(
'title' => 'PetDrogeria',
'description' => 'Administer PetDrogeria module.',
'page callback' => 'drupal_get_form',
'page arguments' => array('petdrogeria_settings_form'),
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
);
//--------------------------------------------------------------------------------------------------
// Main:
//--------------------------------------------------------------------------------------------------
$menu[ MENU_ADMIN_PRODUCT
] = array(
'title' => 'products',
'page callback' => 'petdrogeria_admin_product',
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 1,
);
$menu[ MENU_ADMIN_CATEGORY
] = array(
'title' => 'categories',
'page callback' => 'petdrogeria_admin_category',
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 2,
);
$menu[ MENU_ADMIN_CHECKING
] = array(
'title' => 'checking',
'page callback' => 'petdrogeria_admin_checking',
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 3,
);
$menu[ MENU_ADMIN_INDEXING
] = array(
'title' => 'indexing',
'page callback' => 'petdrogeria_admin_indexing',
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 4,
);
$menu[ MENU_ADMIN_SEARCHING
] = array(
'title' => 'searching',
'page callback' => 'petdrogeria_admin_searching',
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 5,
);
//--------------------------------------------------------------------------------------------------
// Product:
//--------------------------------------------------------------------------------------------------
$menu[ MENU_ADMIN_PRODUCT_IMPORT
] = array(
'title' => 'Importálás',
'page callback' => 'drupal_get_form',
'page arguments' => array('petdrogeria_product_import'),
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 1
);
$menu[ MENU_ADMIN_PRODUCT_LIST
] = array(
'title' => 'Lista',
'page callback' => 'petdrogeria_admin_products',
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 2,
);
$menu[ MENU_ADMIN_PRODUCT_ADD
] = array(
'title' => 'Hozzáadás',
'page callback' => 'drupal_get_form',
'page arguments' => array('petdrogeria_product_edit', 'add'),
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 3
);
$menu[ MENU_ADMIN_PRODUCT_EDIT
] = array(
'title' => 'edit product',
'page callback' => 'drupal_get_form',
'page arguments' => array('petdrogeria_product_edit', 'edit'),
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_CALLBACK,
);
$menu[ MENU_ADMIN_PRODUCT_DELETE
] = array(
'title' => 'delete product',
'page callback' => 'drupal_get_form',
'page arguments' => array('petdrogeria_product_delete'),
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_CALLBACK,
);
//--------------------------------------------------------------------------------------------------
// Category:
//--------------------------------------------------------------------------------------------------
$menu[ MENU_ADMIN_CATEGORY_LIST
] = array(
'title' => 'list',
'page callback' => 'petdrogeria_admin_categories',
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 1,
);
$menu[ MENU_ADMIN_CATEGORY_ADD
] = array(
'title' => 'add category',
'page callback' => 'drupal_get_form',
'page arguments' => array('petdrogeria_category_edit', 'add'),
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 2,
);
$menu[ MENU_ADMIN_CATEGORY_EDIT
] = array(
'title' => 'edit category',
'page callback' => 'drupal_get_form',
'page arguments' => array('petdrogeria_category_edit', 'edit'),
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_CALLBACK,
);
$menu[ MENU_ADMIN_CATEGORY_DELETE
] = array(
'title' => 'delete category',
'page callback' => 'drupal_get_form',
'page arguments' => array('petdrogeria_category_delete'),
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_CALLBACK,
);
//--------------------------------------------------------------------------------------------------
// Indexing:
//--------------------------------------------------------------------------------------------------
$menu[ MENU_ADMIN_INDEXING_QUERY
] = array(
'title' => 'query',
'page callback' => 'petdrogeria_admin_indexing_query',
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 1
);
$menu[ MENU_ADMIN_INDEXING_STATUS
] = array(
'title' => 'status',
'page callback' => 'petdrogeria_indexing_status',
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 2
);
$menu[ MENU_ADMIN_INDEXING_RESET
] = array(
'title' => 'reset',
'page callback' => 'drupal_get_form',
'page arguments' => array('petdrogeria_indexing_reset'),
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 3
);
$menu[ MENU_ADMIN_INDEXING_BUILDING
] = array(
'title' => 'building',
'page callback' => 'petdrogeria_indexing_building',
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 4
);
//--------------------------------------------------------------------------------------------------
// Checking:
//--------------------------------------------------------------------------------------------------
$menu[ MENU_ADMIN_CHECKING_PICTURES
] = array(
'title' => 'pictures',
'page callback' => 'petdrogeria_checking_pictures',
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 1
);
$menu[ MENU_ADMIN_CHECKING_NODES
] = array(
'title' => 'contents',
'page callback' => 'petdrogeria_checking_nodes',
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 2
);
$menu[ MENU_ADMIN_CHECKING_CATEGORIES
] = array(
'title' => 'categories',
'page callback' => 'petdrogeria_checking_categories',
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 4
);
//--------------------------------------------------------------------------------------------------
// Searching:
//--------------------------------------------------------------------------------------------------
$menu[ MENU_ADMIN_SEARCHING_KEYS
] = array(
'title' => 'keys',
'page callback' => 'petdrogeria_searching_keys',
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 1
);
$menu[ MENU_ADMIN_SEARCHING_KEYS_DELETE
] = array(
'title' => 'keys',
'page callback' => 'drupal_get_form',
'page arguments' => array('petdrogeria_searching_keys_delete'),
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 1
);
$menu[ MENU_ADMIN_SEARCHING_HOST
] = array(
'title' => 'hosts',
'page callback' => 'petdrogeria_searching_host',
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 2
);
$menu[ MENU_ADMIN_SEARCHING_HOST_DELETE
] = array(
'title' => 'hosts',
'page callback' => 'drupal_get_form',
'page arguments' => array('petdrogeria_searching_host_delete'),
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 1
);
$menu[ MENU_ADMIN_SEARCHING_MANAGE
] = array(
'title' => 'manage',
'page callback' => 'petdrogeria_searching_manage',
'access callback' => 'user_access',
'access arguments' => array(MODULE_PERMISSION_ADMINISTER),
'type' => MENU_LOCAL_TASK,
'weight' => 3
);
//--------------------------------------------------------------------------------------------------
// Other:
//--------------------------------------------------------------------------------------------------
$menu[ MENU_PET_PRODUCT_FOREACH
] = array(
'title' => 'Az összes termékek adatlapja!',
'page callback' => 'petdrogeria_product_foreach',
'access arguments' => array('access content'),
'type' => MENU_SUGGESTED_ITEM,
);
$menu[ MENU_PET_PRODUCT
] = array(
'title' => 'Termék',
'page callback' => 'petdrogeria_product',
'access arguments' => array('access content'),
'type' => MENU_SUGGESTED_ITEM,
);
$menu[ MENU_PET_PRODUCTS_FULL
] = array(
'title' => 'Termékek listája',
'page callback' => 'petdrogeria_products_full',
'access arguments' => array('access content'),
'type' => MENU_SUGGESTED_ITEM,
);
$menu[ MENU_PET_PRODUCTS_BACK
] = array(
'title' => 'Termékek listája',
'page callback' => 'petdrogeria_products_back',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
$menu[ MENU_PET_PRODUCTS
] = array(
'title' => 'Termékek listája',
'page callback' => 'petdrogeria_products',
'access arguments' => array('access content'),
'type' => MENU_SUGGESTED_ITEM,
);
$menu[ MENU_PET_CATEGORY
] = array(
'title' => 'Termékek kategóriánként',
'page callback' => 'petdrogeria_category',
'access arguments' => array('access content'),
'type' => MENU_SUGGESTED_ITEM,
);
$menu[ MENU_PET_CATEGORY_BACK
] = array(
'title' => 'Termékek kategóriánként',
'page callback' => 'petdrogeria_category_back',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
$menu[ MENU_PET_MANUFACTURER
] = array(
'title' => 'Termékek gyártónként',
'page callback' => 'petdrogeria_manufacturer',
'access arguments' => array('access content'),
'type' => MENU_SUGGESTED_ITEM,
);
$menu[ MENU_PET_MANUFACTURER_BACK
] = array(
'title' => 'Termékek gyártónként',
'page callback' => 'petdrogeria_manufacturer_back',
'access arguments' => array('access content'),
'type' => MENU_CALLBACK,
);
//--------------------------------------------------------------------------------------------------
return $menu;
}
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment