annotate sites/all/modules/ctools/plugins/access/front.inc @ 0:ff03f76ab3fe

initial version
author danieleb <danielebarchiesi@me.com>
date Wed, 21 Aug 2013 18:51:11 +0100
parents
children
rev   line source
danielebarchiesi@0 1 <?php
danielebarchiesi@0 2
danielebarchiesi@0 3 /**
danielebarchiesi@0 4 * @file
danielebarchiesi@0 5 * Plugin to provide access control based on drupal_is_front_page.
danielebarchiesi@0 6 */
danielebarchiesi@0 7
danielebarchiesi@0 8 /**
danielebarchiesi@0 9 * Plugins are described by creating a $plugin array which will be used
danielebarchiesi@0 10 * by the system that includes this file.
danielebarchiesi@0 11 */
danielebarchiesi@0 12 $plugin = array(
danielebarchiesi@0 13 'title' => t('Front page'),
danielebarchiesi@0 14 'description' => t('Is this the front page.'),
danielebarchiesi@0 15 'callback' => 'ctools_front_ctools_access_check',
danielebarchiesi@0 16 'default' => array('negate' => 0),
danielebarchiesi@0 17 'settings form' => 'ctools_front_ctools_access_settings',
danielebarchiesi@0 18 'summary' => 'ctools_front_ctools_access_summary',
danielebarchiesi@0 19 );
danielebarchiesi@0 20
danielebarchiesi@0 21 /**
danielebarchiesi@0 22 * Settings form for the 'by parent term' access plugin
danielebarchiesi@0 23 */
danielebarchiesi@0 24 function ctools_front_ctools_access_settings($form, &$form_state, $conf) {
danielebarchiesi@0 25 // No additional configuration necessary.
danielebarchiesi@0 26 return $form;
danielebarchiesi@0 27 }
danielebarchiesi@0 28
danielebarchiesi@0 29 /**
danielebarchiesi@0 30 * Check for access.
danielebarchiesi@0 31 */
danielebarchiesi@0 32 function ctools_front_ctools_access_check($conf, $context) {
danielebarchiesi@0 33 if (drupal_is_front_page()) {
danielebarchiesi@0 34 return TRUE;
danielebarchiesi@0 35 }
danielebarchiesi@0 36 else {
danielebarchiesi@0 37 return FALSE;
danielebarchiesi@0 38 }
danielebarchiesi@0 39 }
danielebarchiesi@0 40
danielebarchiesi@0 41 /**
danielebarchiesi@0 42 * Provide a summary description based upon the checked terms.
danielebarchiesi@0 43 */
danielebarchiesi@0 44 function ctools_front_ctools_access_summary($conf, $context) {
danielebarchiesi@0 45 return t('The front page');
danielebarchiesi@0 46 }