<?php
##############################################################
##In-portal                                     			##
##############################################################
##                   In-portal                     			##
##             Intechnic Corporation               			##
##          All Rights Reserved, 1998-2002            		##
##                                           				##
## No portion of this code may be copied, reproduced or  	##
##    otherwise redistributed without proper written     	##
##   consent of Intechnic Corporation.  Violation will      ##
##    result in revocation of the license and support    	##
##  privileges along maximum prosecution allowed by law. 	##
##############################################################

//KERNEL4 STARTUP - FOR ACTIONS HANDLING

function k4getmicrotime() 
{ 
    list($usec, $sec) = explode(" ", microtime()); 
    return ((float)$usec + (float)$sec); 
} 

$start = k4getmicrotime();

define('ADMIN', 1);
define('FULL_PATH', realpath(dirname(__FILE__).'/..'));
define('APPLICATION_CLASS', 'MyApplication');
define('ADMINS_LIST','/in-portal/users/users.php');
include_once(FULL_PATH."/kernel/kernel4/startup.php");

$application =& kApplication::Instance();
$application->Init();
$application->ProcessRequest();

//KERNEL4 END

define('REQUIRE_LAYER_HEADER', 1);
$b_topmargin = "0";
//$b_header_addon = "<DIV style='position:relative; z-Index: 1; background-color: #ffffff; padding-top:1px;'><div style='position:absolute; width:100%;top:0px;' align='right'><img src='images/logo_bg.gif'></div><img src='images/spacer.gif' width=1 height=15><br><div style='z-Index:1; position:relative'>";

if(!strlen($pathtoroot))
{
  $path=dirname(realpath(__FILE__));
  if(strlen($path))
  {
    /* determine the OS type for path parsing */
    $pos = strpos($path,":");
    if ($pos === false)
    {
      $gOS_TYPE="unix";
      $pathchar = "/";
    }
    else
    {
      $gOS_TYPE="win";
      $pathchar="\\";
    }
    $p = $path.$pathchar;
    /*Start looking for the root flag file */
    while(!strlen($pathtoroot) && strlen($p))
    {
      $sub = substr($p,strlen($pathchar)*-1);
      if($sub==$pathchar)
      {
        $filename = $p."root.flg";
      }
      else
        $filename = $p.$pathchar."root.flg";
      if(file_exists($filename))
      {
        $pathtoroot = $p;
      }
      else
      {
        $parent = realpath($p.$pathchar."..".$pathchar);
        if($parent!=$p)
        {
            $p = $parent;
        }
        else
            $p = "";
      }
    }
    if(!strlen($pathtoroot))
      $pathtoroot = ".".$pathchar;
  }
  else
  {
    $pathtoroot = ".".$pathchar;
  }
}

$sub = substr($pathtoroot,strlen($pathchar)*-1);
if($sub!=$pathchar)
{
  $pathtoroot = $pathtoroot.$pathchar;
}
//echo $pathtoroot;

require_once($pathtoroot."kernel/startup.php");

if (!admin_login())
{            
    if(!headers_sent())
      setcookie("sid"," ",time()-3600);
    $objSession->Logout();
    header("Location: ".$adminURL."/index.php?logout=1");
    die();
	//require_once($pathtoroot."admin/login.php");
}

$rootURL="http://".ThisDomain().$objConfig->Get("Site_Path");
$admin = $objConfig->Get("AdminDirectory");
if(!strlen($admin))
    $admin = "admin";

$localURL=$rootURL."kernel/";
$adminURL = $rootURL.$admin;
$imagesURL = $adminURL."/images";
$browseURL = $adminURL."/browse";
$cssURL = $adminURL."/include";

$indexURL = $rootURL."index.php";

$m_var_list_update["cat"] = 0;
$homeURL = "javascript:AdminCatNav('".$_SERVER["PHP_SELF"]."?env=".BuildEnv()."');";
unset($m_var_list_update["cat"]);

//admin only util

$pathtolocal = $pathtoroot."kernel/";
require_once ($pathtoroot.$admin."/include/elements.php");
//require_once ($pathtoroot."kernel/admin/include/navmenu.php");
require_once ($pathtolocal."admin/include/navmenu.php");
require_once($pathtoroot.$admin."/browse/toolbar.php");

$mod_prefixes = Array();
$m = GetModuleArray();
foreach($m as $key=>$value)
{
    $path = $pathtoroot.$value."admin/include/parser.php";
    if(file_exists($path))
    {
      //echo "<!-- $path -->";
      $mod_prefixes[] = $key;
      @include_once($path);
    }
}

$application->InitParser();

$cat_templates = $objModules->ExecuteFunction('GetModuleInfo', 'advanced_view_template');
foreach ($cat_templates as $a_mod => $a_template) {
	if (!$a_template) continue;
	$a_var = $a_mod.'_TAB_HTML';
	$$a_var = $application->ParseBlock(Array('name'=>$a_template), 0, true);
}

if(!defined('IS_INSTALL'))define('IS_INSTALL',0);
if(!IS_INSTALL)
{
  if (!admin_login())
  {            
    if(!headers_sent())
      setcookie("sid"," ",time()-3600);
    $objSession->Logout();
    header("Location: ".$adminURL."/index.php?logout=1");
    die();
	//require_once($pathtoroot."admin/login.php");
  }
}
//Set Section
$section = 'in-portal:advanced_view';

//Set Environment Variable

// save last category visited
$objSession->SetVariable('prev_category', $objSession->GetVariable('last_category') );
$objSession->SetVariable('last_category', $objCatList->CurrentCategoryID() );

$objSession->SetVariable("HasChanges", 0);
// where should all edit popups submit changes
$objSession->SetVariable("ReturnScript", basename($_SERVER['PHP_SELF']) );


// common "Advanced View" tab php functions: begin
function GetAdvView_SearchWord($prefix)
{
	global $objSession;
	return $objSession->GetVariable($prefix.'_adv_view_search');
}

function SaveAdvView_SearchWord($prefix)
{
	global $objSession;
	$SearchWord = $objSession->GetVariable($prefix.'_adv_view_search');
	if( isset($_REQUEST['SearchWord']) )
	{ 
		$SearchWord = $_REQUEST['SearchWord'];
		$objSession->SetVariable($prefix.'_adv_view_search', $SearchWord);
	}
}

function ResetAdvView_SearchWord($prefix)
{
	global $objSession;
	$objSession->SetVariable($prefix.'_adv_view_search', '');
}

function ShowSearchForm($prefix, $envar, $TabID)
{
	global $imagesURL;
	$btn_prefix = $imagesURL.'/toolbar/icon16_search';
	$SearchWord = GetAdvView_SearchWord($prefix);
	echo '<form method="post" action="'.$_SERVER["PHP_SELF"].'?'.$envar.'" name="'.$prefix.'_adv_view_search" id="'.$prefix.'_adv_view_search">
			<input type="hidden" name="Action" value="">
				<table cellspacing="0" cellpadding="0">
          			<tr>
          				<td>'.admin_language('la_SearchLabel').'&nbsp;</td>
						<td><input id="'.$prefix.'_SearchWord" type="text" value="'.inp_htmlize($SearchWord,1).'" name="SearchWord" size="10" style="border-width: 1; border-style: solid; border-color: 999999"></td>
          				<td>
          					<img 
          						id="'.$TabID.'_imgSearch" 
          						src="'.$btn_prefix.'.gif" 
          						title="'.admin_language("la_ToolTip_Search").'" 
          						align="absMiddle"
          						onclick="SubmitSearch(\''.$prefix.'_adv_view_search\',\''.$prefix.'_adv_view_search\');"
          						onmouseover="this.src=\''.$btn_prefix.'_f2.gif\'" 
          						onmouseout="this.src=\''.$btn_prefix.'.gif\'" 
          						style="cursor:hand" 
          						width="22" 
          						height="22"
          					>
  							<img 
          						id="imgSearchReset" 
          						src="'.$btn_prefix.'_reset.gif" 
          						title="'.admin_language("la_ToolTip_Search").'" 
          						align="absMiddle"
          						onclick="SubmitSearch(\''.$prefix.'_adv_view_search\',\''.$prefix.'_adv_view_search_reset\');"
          						onmouseover="this.src=\''.$btn_prefix.'_reset_f2.gif\'" 
          						onmouseout="this.src=\''.$btn_prefix.'_reset.gif\'" 
          						style="cursor:hand" 
          						width="22"
          						height="22" 
          						>&nbsp;        					
          					
          					
          				</td>
          			</tr>
          		</table>
          </form>
		<script language="javascript">
			document.getElementById("'.$prefix.'_SearchWord").onkeydown = getKey;
		</script>
	
	';
}
// common "Advanced View" tab php functions: end

/* page header */
$charset = GetRegionalOption('Charset');
print <<<END
<html>
<head>
  <title>In-portal</title>
  <meta http-equiv="content-type" content="text/html;charset=$charset">
  <meta http-equiv="Pragma" content="no-cache">
  <script language="JavaScript">
    imagesPath='$imagesURL'+'/';
  </script> 

END;

  require_once($pathtoroot.$admin."/include/mainscript.php");

print <<<END
<script type="text/javascript">
	if (window.opener != null) {
    	theMainScript.CloseAndRefreshParent();
  	} 	
</script>
END;

print <<<END
  <script src="$browseURL/toolbar.js"></script>
  <script src="$browseURL/checkboxes_new.js"></script>
 <!-- <script language="JavaScript1.2" src="$browseURL/fw_menu.js"></script> -->
  <link rel="stylesheet" type="text/css" href="$browseURL/checkboxes.css">
  <link rel="stylesheet" type="text/css" href="$cssURL/style.css">
  <link rel="stylesheet" type="text/css" href="$browseURL/toolbar.css">
END;
load_module_styles();
if( !isset($list) ) $list = '';

int_SectionHeader();

	$filter = false;
	$bit_combo = $objModules->ExecuteFunction('GetModuleInfo', 'all_bitmask');
	$bit_combo = $objModules->MergeReturn($bit_combo);
	foreach($bit_combo['VarName'] as $mod_name => $VarName)
	{
		//echo "VarName: [$VarName] = [".$objConfig->Get($VarName)."], ALL = [".$bit_combo['Bits'][$mod_name]."]<br>";
		if( $objConfig->Get($VarName) )
			if( $objConfig->Get($VarName) != $bit_combo['Bits'][$mod_name] )
			{
				$filter = true;
				break;	
			}
	}

?>
</div>
<!-- alex mark -->
<table class="toolbar" height="30" cellspacing="0" cellpadding="0" width="100%" border="0">
  <tbody>
   <tr>
   <td>
       <div name="toolBar" id="mainToolBar">
          <tb:button action="edit" title="<?php echo admin_language("la_ToolTip_Edit"); ?>" ImagePath="<?php echo $imagesURL."/toolbar/";?>">
          <tb:button action="delete" title="<?php echo admin_language("la_ToolTip_Delete"); ?>" ImagePath="<?php echo $imagesURL."/toolbar/";?>">
          <tb:separator ImagePath="<?php echo $imagesURL."/toolbar/";?>">
          <tb:button action="approve" title="<?php echo admin_language("la_ToolTip_Approve"); ?>" ImagePath="<?php echo $imagesURL."/toolbar/";?>">
          <tb:button action="decline" title="<?php echo admin_language("la_ToolTip_Decline"); ?>" ImagePath="<?php echo $imagesURL."/toolbar/";?>">
          <tb:separator ImagePath="<?php echo $imagesURL."/toolbar/";?>">
          <tb:button action="print" title="<?php echo admin_language("la_ToolTip_Print"); ?>" ImagePath="<?php echo $imagesURL."/toolbar/";?>">
          <tb:button action="view" title="<?php echo admin_language("la_ToolTip_View"); ?>" ImagePath="<?php echo $imagesURL."/toolbar/";?>">
       </div>
   </td>
   </tr>
  </tbody>
</table>

<?php if ($filter) { ?>
<table width="100%" border="0" cellspacing="0" cellpadding="0" class="toolbar">
  <tr>
    <td valign="top">
      <?php int_hint_red(admin_language("la_Warning_Filter")); ?>
    </td>
  </tr>
</table>
<?php } ?>
<br>  
 <!-- CATEGORY DIVIDER -->

</DIV>
</div>
<DIV style="background-color: #ffffff; position: relative; padding-top: 1px; top: -1px; z-Index:0" id="firstContainer">
  <DIV style="background-color: #ffffff; position: relative; padding-top: 1px; top: -1px; z-Index:2" id="secondContainer">
    


    <?php
       
        print $ItemTabs->TabRow();
       
        if(count($ItemTabs->Tabs))
        {        
    ?>
    <div class="divider" id="tabsDevider"><img width=1 height=1 src="images/spacer.gif"></div>
      <?php
        }
      ?>
  </DIV>
  
  <?php
  	unset($m);
    $m = GetModuleArray("admin");
    
    
    foreach($m as $key=>$value)
    {
        $path = $pathtoroot.$value."admin/advanced_view.php";
        //echo "Including File: $path<br>";
        if(file_exists($path))
        {
            //echo "\n<!-- $path -->\n";
            include_once($path);
        }
    }
    $admin = $objConfig->Get("AdminDirectory");
	if(!strlen($admin)) $admin = "admin"; 
  ?>
  <form method="post" action="<?php echo $rootURL.$admin; ?>/advanced_view.php?env=<?php echo BuildEnv(); ?>" name="viewmenu">
    <input type="hidden" name="fieldname" value="">
    <input type="hidden" name="varvalue" value="">
    <input type="hidden" name="varvalue2" value="">
    <input type="hidden" name="Action" value="">
  </form>
</DIV>
<!-- END CODE-->
<script language="JavaScript">
	InitPage();
	if(default_tab.length == 0)
	{ 
		cookie_start = theMainScript.GetCookie('active_tab');
		if (cookie_start != null) start_tab = cookie_start;
	  	if(start_tab!=null) toggleTabB(start_tab, true);
	}
	else
	{
	    toggleTabB(default_tab,true);
	}
</script>
<?php 

$objSession->SetVariable("HasChanges", 0);
int_footer(); 

?>