Exemplo n.º 1
0
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:&nbsp;</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:&nbsp;</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:&nbsp;</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:&nbsp;</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:&nbsp;</div>
        <div class="field-items">
            Dataset associated with the feedback has been deleted.
        </div>
	</div>';
            }
        }
    }
}
Exemplo n.º 2
0
/**
 * 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:&nbsp;</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:&nbsp;</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:&nbsp;</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:&nbsp;</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:&nbsp;</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();
    }
}