'nid', 'title' => t('Content via Scheduler'), 'help' => t('Display node data using the Scheduler table as the base table'), ); // Define how the Scheduler table is linked to the node table. This is used // for the normal 'content' view when 'node' is the base table. $tables['scheduler']['table']['join']['node'] = array( 'left_field' => 'nid', 'field' => 'nid', ); // Define how the node table is linked to the Scheduler table. This is needed // when 'scheduler' is the base table, to give access to the node fields. // Type = 'inner' will exclude any bad data rows in the scheduler table. $tables['node']['table']['join']['scheduler'] = array( 'left_field' => 'nid', 'field' => 'nid', 'type' => 'inner', ); // Describe the two fields in the Scheduler database table. $tables['scheduler']['publish_on'] = array( 'title' => t('Publish on'), 'help' => t('Date/time on which the article will be automatically published'), 'field' => array( 'handler' => 'views_handler_field_date', 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'views_handler_filter_date', 'label' => t('Publish on'), 'allow empty' => TRUE, ), 'sort' => array( 'handler' => 'views_handler_sort_date', ), ); $tables['scheduler']['unpublish_on'] = array( 'title' => t('Unpublish on'), 'help' => t('Date/time on which the article will be automatically unpublished'), 'field' => array( 'handler' => 'views_handler_field_date', 'click sortable' => TRUE, ), 'filter' => array( 'handler' => 'views_handler_filter_date', 'label' => t('Unpublish on'), 'allow empty' => TRUE, ), 'sort' => array( 'handler' => 'views_handler_sort_date', ), ); // Describe the two extra derived fields provided for Views. $tables['scheduler']['publish_countdown'] = array( 'title' => t('Publish countdown'), 'help' => t('Time until the content will be published'), 'field' => array( 'handler' => 'SchedulerHandlerFieldSchedulerCountdown', 'click sortable' => FALSE, 'timestamp_field' => 'publish_on', ), ); $tables['scheduler']['unpublish_countdown'] = array( 'title' => t('Unpublish countdown'), 'help' => t('Time until the content will be unpublished'), 'field' => array( 'handler' => 'SchedulerHandlerFieldSchedulerCountdown', 'click sortable' => FALSE, 'timestamp_field' => 'unpublish_on', ), ); return $tables; }