t('Tripal Daemon Status'), 'cache' => DRUPAL_NO_CACHE, ); $blocks['trpdaemon_status_admin'] = array( 'info' => t('Tripal Daemon Status: ADMIN'), 'cache' => DRUPAL_NO_CACHE, 'status' => TRUE, 'region' => 'dashboard_sidebar', ); // Display Log Block. $blocks['trpdaemon_log'] = array( 'info' => t('Tripal Daemon Log'), 'status' => TRUE, 'region' => 'dashboard_main', ); return $blocks; } /** * Implements hook_block_view(). */ function tripal_daemon_block_view($delta='') { $block = array(); switch($delta) { case 'trpdaemon_status_admin': $block['subject'] = t('Job Daemon Status'); $block['content'] = theme_tripal_daemon_status_block_content(TRUE); break; case 'trpdaemon_status': $block['subject'] = t('Job Daemon Status'); $block['content'] = theme_tripal_daemon_status_block_content(); break; case 'trpdaemon_log': $block['subject'] = t('Job Daemon Log'); $block['content'] = drupal_get_form('trpdaemon_display_log_form'); break; } return $block; } /** * Provide markup for the Tripal Job Daemon Status block. * * @param $show_all * A boolean indicating whether to show administrative detail (TRUE) or not (FALSE). * @return * HTML to be rendered for the block. */ function theme_tripal_daemon_status_block_content($show_all = FALSE) { $output = ''; // Get information. $is_running = drushd_is_daemon_running('tripal_daemon'); $status_file = drushd_get_daemon_status_file('tripal_daemon'); $status = unserialize(file_get_contents($status_file)); $PID = $status['PID']; $is_alive = `ps h --pid $PID | wc -l`; $is_alive = trim($is_alive); $status_class = ($is_running) ? 'active' : 'inactive'; $status_class = ($is_running AND !$is_alive) ? 'dead' : $status_class; // Theme content. drupal_add_css(drupal_get_path('module','tripal_daemon') . '/theme/status_block.css'); // Display the status. $output .= '
',
'#suffix' => '',
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => t('Apply'),
'#attributes' => array(
'style' => array('display: none;'),
),
);
return $form;
}
/**
* Display Log Form: Submit.
*/
function trpdaemon_display_log_form_submit($form, &$form_state) {
$form_state['rebuild'] = TRUE;
}