annotate sites/all/modules/ctools/plugins/access/node_status.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 upon node (un)published status.
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("Node: (un)published"),
danielebarchiesi@0 14 'description' => t('Control access by the nodes published status.'),
danielebarchiesi@0 15 'callback' => 'ctools_node_status_ctools_access_check',
danielebarchiesi@0 16 'summary' => 'ctools_node_status_ctools_access_summary',
danielebarchiesi@0 17 'required context' => new ctools_context_required(t('Node'), 'node'),
danielebarchiesi@0 18 );
danielebarchiesi@0 19
danielebarchiesi@0 20 /**
danielebarchiesi@0 21 * Check for access.
danielebarchiesi@0 22 */
danielebarchiesi@0 23 function ctools_node_status_ctools_access_check($conf, $context) {
danielebarchiesi@0 24 return (!empty($context->data) && $context->data->status);
danielebarchiesi@0 25 }
danielebarchiesi@0 26
danielebarchiesi@0 27 /**
danielebarchiesi@0 28 * Provide a summary description based upon the checked node_statuss.
danielebarchiesi@0 29 */
danielebarchiesi@0 30 function ctools_node_status_ctools_access_summary($conf, $context) {
danielebarchiesi@0 31 return t('Returns true if the nodes status is "published".');
danielebarchiesi@0 32 }
danielebarchiesi@0 33