<?php /* STYLE/DEFAULT $Id: overrides.php 6038 2010-10-03 05:49:01Z ajdonnison $ */

if (!defined('DP_BASE_DIR')) {
	die('You should not access this file directly');
}
class CTitleBlock extends CTitleBlock_core {
}

##
##  This overrides the show function of the CTabBox_core function
##
class CTabBox extends CTabBox_core {
	function show($extra='', $js_tabs = false) {
		GLOBAL $AppUI, $dPconfig, $currentTabId, $currentTabName;
		$uistyle = ($AppUI->getPref('UISTYLE') 
		            ? $AppUI->getPref('UISTYLE') 
		            : (($dPconfig['host_style']) ? $dPconfig['host_style'] : 'default'));
		reset($this->tabs);
		$s = '';
		
		// tabbed / flat view options
		if (@$AppUI->getPref('TABVIEW') == 0) {
			$s .= '<table border="0" cellpadding="2" cellspacing="0" width="100%">' . "\n";
			$s .= "<tr>\n";
			$s .= '<td nowrap="nowrap">' . "\n";
			$s .= '<a href="' . $this->baseHRef . 'tab=0">' . $AppUI->_('tabbed') . '</a> : ';
			$s .= '<a href="' . $this->baseHRef . 'tab=-1">' . $AppUI->_('flat') . '</a>' . "\n";
			$s .= "</td>\n" . $extra . "\n</tr>\n</table>\n";
			echo $s;
		} else {
			if ($extra) {
				echo ('<table border="0" cellpadding="2" cellspacing="0" width="100%">' 
				      . "\n<tr>\n" . $extra . "</tr>\n</table>\n");
			} else {
				echo '<img src="./images/shim.gif" height="10" width="1" alt="" />' . "\n";
			}
		}

		if ($this->active < 0 || @$AppUI->getPref('TABVIEW') == 2) {
			// flat view, active = -1
			echo '<table border="0" cellpadding="2" cellspacing="0" width="100%" summary="flat view">' . "\n";
			foreach ($this->tabs as $k => $v) {
				echo '<tr><td><strong>'.($v[2] ? $v[1] : $AppUI->_($v[1]))."</strong></td></tr>\n";
				echo '<tr><td>';
				$currentTabId = $k;
				$currentTabName = $v[1];
				include $this->baseInc.$v[0].".php";
				echo "</td></tr>\n";
			}
			echo "</table>\n";
		} else {
			// tabbed view
			$s = '<table width="100%" border="0" cellpadding="0" cellspacing="0" summary="tabbed view">' . "\n";
			$s .= '<tr><td>' . "\n" .'<table border="0" cellpadding="0" cellspacing="0"><tr>' . "\n";
			
			if (count($this->tabs)-1 < $this->active) {
				//Last selected tab is not available in this view. eg. Child tasks
//				$this->active = 0;
			}
			foreach ($this->tabs as $k => $v) {
				$class = ($k == $this->active) ? 'tabon' : 'taboff';
				$sel = ($k == $this->active) ? 'Selected' : '';
				$s .= '<td valign="middle"><img src="./style/'.$uistyle.'/images/tab'.$sel
					.'Left.png" id="lefttab_'.$k.'" border="0" alt="" /></td>'."\n";
				$s .= '<td id="toptab_'.$k.'" valign="middle" nowrap="nowrap"';
				
				$s .= (($js_tabs) 
					   ? (' class="' . $class . '"') 
					   : (' style="background: url(style/' . $uistyle . '/images/tab' . $sel . 'Bg.png);"'));
				$s .= '>&nbsp;<a href="';
				
				if ($this->javascript) {
					$s .= "javascript:" . $this->javascript . "({$this->active}, $k)";
				} else if ($js_tabs) {
					$s .= 'javascript:show_tab(' . $k . ')';
				} else {
					$s .= $this->baseHRef.'tab='.$k;
				}
				
				$s .='">'.(($v[2]) ? $v[1] : $AppUI->_($v[1])).'</a>&nbsp;</td>' . "\n";
				$s .= ('<td valign="middle"><img id="righttab_' . $k . '" src="./style/' 
					. $uistyle . '/images/tab' 
					. $sel . 'Right.png" border="0" alt="" /></td>' . "\n");
				$s .= '<td class="tabsp"><img src="./images/shim.gif" height="1" width="3" alt="" /></td>'
					. "\n";
			}
			$s .= '</tr></table>' . "\n" .'</td></tr>' . "\n";
			$s .= '<tr><td width="100%" colspan="'.(count($this->tabs)*4 + 1).'" class="tabox">' . "\n";
			echo $s;
			//Will be null if the previous selection tab is not available in the new window eg. Children tasks
			if ($this->tabs[$this->active][0] != "") {
				$currentTabId = $this->active;
				$currentTabName = $this->tabs[$this->active][1];
				if (!$js_tabs)
					require $this->baseInc.$this->tabs[$this->active][0].'.php';
			}
			if ($js_tabs)
			{
				foreach ($this->tabs as $k => $v) 
				{
					echo '<div class="tab" id="tab_'.$k.'">';
					$currentTabId = $k;
					$currentTabName = $v[1];
					require $this->baseInc.$v[0].'.php';
					echo '</div>';
					echo ('<script language="javascript" type="text/javascript">' . "\n" 
						  . '//<!--' . "\n" 
						  . 'show_tab('.$this->active.');' . "\n" 
						  . '//-->' . "\n" 
						  . '</script>');
				}
			}
			echo '</td></tr>' . "\n" . '</table>' . "\n";
		}
	}
}
?>
