function dms_preprocess_node(&$vars) { global $base_url; $node = $vars['node']; if ($node->type == 'feedback') { foreach ($node->field_forwarded_to as $forwardee) { $forwardees[] = $forwardee['view']; } $forwardees = implode(', ', $forwardees); if ($forwardees !== '') { $vars['field_forwarded_to_rendered'] = '<div class="field field-type-userreference field-field-forwarded-to"> <div class="field-label">Forwarded To: </div> <div class="field-items"> ' . $forwardees . ' </div> </div>'; } $nonmember_forwardees = str_replace(',', ', ', $node->field_forwarded_to_nonmembers[0]['safe']); if (trim($nonmember_forwardees) !== '') { $vars['field_forwarded_to_nonmembers_rendered'] = '<div class="field field-type-text field-field-forwarded-to-nonmembers"> <div class="field-label">Forwarded To Non-Members: </div> <div class="field-items"> ' . $nonmember_forwardees . ' </div> </div>'; } // Show the Workflow state if (isset($node->_workflow)) { $workflow_state = workflow_get_state($node->_workflow); $state = $workflow_state['state']; $vars['current_workflow_state'] = '<div class="field field-type-text field-field-workflow-state"> <div class="field-label">Feedback Status: </div> <div class="field-items"> <div class="field-item odd"> ' . $state . ' </div> </div> </div>'; } if (!is_null($node->field_refer_nodeid[0][value]) && $node->field_source[0][view] == "Ratings") { $title = db_query("select title from node where nid=" . $node->field_refer_nodeid[0][value]); $title_output = db_fetch_object($title); if (!empty($title_output->title)) { $vars['field_refer_nodeid_rendered'] = '<div class="field field-type-nodereference field-field-refer-nodeid"> <div class="field-label">Dataset: </div> <div class="field-items"> <a href="' . $base_url . '/node/' . $node->field_refer_nodeid[0][value] . '" >' . $title_output->title . '</a> </div> </div>'; } else { $vars['field_refer_nodeid_rendered'] = '<div class="field field-type-nodereference field-field-refer-nodeid"> <div class="field-label">Dataset: </div> <div class="field-items"> Dataset associated with the feedback has been deleted. </div> </div>'; } } } }
/** * Preprocessor for theme('node'). */ function rubik_preprocess_node(&$vars) { global $base_url; $node = $vars['node']; if ($node->type == 'feedback') { foreach ($node->field_forwarded_to as $forwardee) { $forwardees[] = $forwardee['view']; } $forwardees = implode(', ', $forwardees); if ($forwardees !== '') { $vars['field_forwarded_to_rendered'] = '<div class="field field-type-userreference field-field-forwarded-to"> <div class="field-label">Forwarded To: </div> <div class="field-items"> ' . $forwardees . ' </div> </div>'; } $nonmember_forwardees = str_replace(',', ', ', $node->field_forwarded_to_nonmembers[0]['safe']); if (trim($nonmember_forwardees) !== '') { $vars['field_forwarded_to_nonmembers_rendered'] = '<div class="field field-type-text field-field-forwarded-to-nonmembers"> <div class="field-label">Forwarded To Non-Members: </div> <div class="field-items"> ' . $nonmember_forwardees . ' </div> </div>'; } // Show the Workflow state if (isset($node->_workflow)) { $workflow_state = workflow_get_state($node->_workflow); $state = $workflow_state['state']; $vars['current_workflow_state'] = '<div class="field field-type-text field-field-workflow-state"> <div class="field-label">Feedback Status: </div> <div class="field-items"> <div class="field-item odd"> ' . $state . ' </div> </div> </div>'; } if (!is_null($node->field_refer_nodeid[0][value]) && $node->field_source[0][view] == "Ratings") { $title = db_query("select title from node where nid=" . $node->field_refer_nodeid[0][value]); $title_output = db_fetch_object($title); if (!empty($title_output->title)) { $vars['field_refer_nodeid_rendered'] = '<div class="field field-type-nodereference field-field-refer-nodeid"> <div class="field-label">Dataset: </div> <div class="field-items"> <a href="' . $base_url . '/node/' . $node->field_refer_nodeid[0][value] . '" >' . $title_output->title . '</a> </div> </div>'; } else { $vars['field_refer_nodeid_rendered'] = '<div class="field field-type-nodereference field-field-refer-nodeid"> <div class="field-label">Dataset: </div> <div class="field-items"> Dataset associated with the feedback has been deleted. </div> </div>'; } } } $vars['layout'] = TRUE; $vars['title'] = menu_get_object() === $vars['node'] ? '' : $vars['title']; $vars['attr']['class'] .= ' clear-block'; // Clear out template file suggestions if we are the active theme. // Other subthemes will need to manage template suggestions on their own. global $theme_key; if (in_array($theme_key, array('rubik', 'cube'), TRUE)) { $vars['template_files'] = array(); } }