|  | @@ -10,9 +10,13 @@
 | 
											
												
													
														|  |  function tripal_daemon_block_info() {
 |  |  function tripal_daemon_block_info() {
 | 
											
												
													
														|  |    $blocks = array();
 |  |    $blocks = array();
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -  $blocks['tripal_daemon_status'] = array(
 |  | 
 | 
											
												
													
														|  | 
 |  | +  $blocks['trpdaemon_status'] = array(
 | 
											
												
													
														|  |      'info' => t('Tripal Daemon Status'),
 |  |      'info' => t('Tripal Daemon Status'),
 | 
											
												
													
														|  |    );
 |  |    );
 | 
											
												
													
														|  | 
 |  | +
 | 
											
												
													
														|  | 
 |  | +  $blocks['trpdaemon_status_admin'] = array(
 | 
											
												
													
														|  | 
 |  | +    'info' => t('Tripal Daemon Status: ADMIN'),
 | 
											
												
													
														|  | 
 |  | +  );
 | 
											
												
													
														|  |    
 |  |    
 | 
											
												
													
														|  |    return $blocks;
 |  |    return $blocks;
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
										
											
												
													
														|  | @@ -24,9 +28,11 @@ function tripal_daemon_block_view($delta='') {
 | 
											
												
													
														|  |    $block = array();
 |  |    $block = array();
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |    switch($delta) {
 |  |    switch($delta) {
 | 
											
												
													
														|  | -    case 'tripal_daemon_status':
 |  | 
 | 
											
												
													
														|  | -      $is_running = drushd_is_daemon_running('tripal_daemon');
 |  | 
 | 
											
												
													
														|  | -      $status_class = ($is_running) ? 'active' : 'inactive';
 |  | 
 | 
											
												
													
														|  | 
 |  | +    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['subject'] = t('Job Daemon Status');
 | 
											
												
													
														|  |        $block['content'] = theme_tripal_daemon_status_block_content();
 |  |        $block['content'] = theme_tripal_daemon_status_block_content();
 | 
											
												
													
														|  |        break;
 |  |        break;
 | 
											
										
											
												
													
														|  | @@ -36,9 +42,14 @@ function tripal_daemon_block_view($delta='') {
 | 
											
												
													
														|  |  }
 |  |  }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |  /** 
 |  |  /** 
 | 
											
												
													
														|  | 
 |  | + * 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() {
 |  | 
 | 
											
												
													
														|  | 
 |  | +function theme_tripal_daemon_status_block_content($show_all = FALSE) {
 | 
											
												
													
														|  |    $output = '';
 |  |    $output = '';
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |    // Get information.
 |  |    // Get information.
 | 
											
										
											
												
													
														|  | @@ -51,6 +62,7 @@ function theme_tripal_daemon_status_block_content() {
 | 
											
												
													
														|  |    // Theme content.
 |  |    // Theme content.
 | 
											
												
													
														|  |    drupal_add_css(drupal_get_path('module','tripal_daemon') . '/theme/status_block.css');
 |  |    drupal_add_css(drupal_get_path('module','tripal_daemon') . '/theme/status_block.css');
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | 
 |  | +  // Display the status.
 | 
											
												
													
														|  |    $output .= '<div class="daemon-status">';
 |  |    $output .= '<div class="daemon-status">';
 | 
											
												
													
														|  |    if ($is_running) {
 |  |    if ($is_running) {
 | 
											
												
													
														|  |      $output .= theme_image(array(
 |  |      $output .= theme_image(array(
 | 
											
										
											
												
													
														|  | @@ -68,15 +80,18 @@ function theme_tripal_daemon_status_block_content() {
 | 
											
												
													
														|  |    }
 |  |    }
 | 
											
												
													
														|  |    $output .= '</div>';
 |  |    $output .= '</div>';
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -  $output .= '<ul>';
 |  | 
 | 
											
												
													
														|  | -  foreach ($status as $k => $v) {
 |  | 
 | 
											
												
													
														|  | -    if (is_bool($v)) {
 |  | 
 | 
											
												
													
														|  | -      $v = ($v) ? 'True' : 'False';
 |  | 
 | 
											
												
													
														|  | -    }
 |  | 
 | 
											
												
													
														|  | 
 |  | +  // If asked, show all the details.
 | 
											
												
													
														|  | 
 |  | +  if ($show_all) {
 | 
											
												
													
														|  | 
 |  | +    $output .= '<ul>';
 | 
											
												
													
														|  | 
 |  | +    foreach ($status as $k => $v) {
 | 
											
												
													
														|  | 
 |  | +      if (is_bool($v)) {
 | 
											
												
													
														|  | 
 |  | +        $v = ($v) ? 'True' : 'False';
 | 
											
												
													
														|  | 
 |  | +      }
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  | -    $output .= '<li><strong>' . $k . '</strong>: ' . $v . '</li>';
 |  | 
 | 
											
												
													
														|  | 
 |  | +      $output .= '<li><strong>' . $k . '</strong>: ' . $v . '</li>';
 | 
											
												
													
														|  | 
 |  | +    }
 | 
											
												
													
														|  | 
 |  | +    $output .= '</ul>';
 | 
											
												
													
														|  |    }
 |  |    }
 | 
											
												
													
														|  | -  $output .= '</ul>';
 |  | 
 | 
											
												
													
														|  |  
 |  |  
 | 
											
												
													
														|  |    return '<div class="inner '.$status_class.'">' . $output . '</div>';
 |  |    return '<div class="inner '.$status_class.'">' . $output . '</div>';
 | 
											
												
													
														|  |  }
 |  |  }
 |