removed no longer used/relevant files

This commit is contained in:
Ralf Becker 2006-07-09 23:38:38 +00:00
parent 95d6f36322
commit 9d653a5b41
5 changed files with 0 additions and 1102 deletions

View File

@ -1,115 +0,0 @@
#!/usr/bin/php
<?php
/**************************************************************************\
* eGroupWare *
* http://www.egroupware.org *
* The file written by Dan Kuykendall <seek3r@phpgroupware.org> *
* Joseph Engo <jengo@phpgroupware.org> *
* -------------------------------------------- *
* This program is free software; you can redistribute it and/or modify it *
* under the terms of the GNU General Public License as published by the *
* Free Software Foundation; either version 2 of the License, or (at your *
* option) any later version. *
\**************************************************************************/
/* $Id$ */
/****************************************************************************\
* Config section *
\****************************************************************************/
// Temp paths that can be read and written to
$tmp_dir = '/tmp';
// Path of where you want the egroupware directory to go. NO trailing /
$co_dir = '/var/www/html';
// If you do not have developer access to cvs, change to True
$cvs_anonymous = True;
// Only needed if you have developers cvs access
$cvs_login = '';
// Modules you want to checkout, do NOT add the egroupware module
$co_modules[] = 'addressbook';
$co_modules[] = 'admin';
$co_modules[] = 'backup';
$co_modules[] = 'bookmarks';
$co_modules[] = 'calendar';
$co_modules[] = 'comic';
$co_modules[] = 'developer_tools';
$co_modules[] = 'email';
$co_modules[] = 'filemanager';
$co_modules[] = 'forum';
$co_modules[] = 'ftp';
$co_modules[] = 'headlines';
$co_modules[] = 'infolog';
$co_modules[] = 'manual';
$co_modules[] = 'messenger';
$co_modules[] = 'news_admin';
$co_modules[] = 'phpgwapi';
$co_modules[] = 'phpsysinfo';
$co_modules[] = 'polls';
$co_modules[] = 'preferences';
$co_modules[] = 'projects';
$co_modules[] = 'setup';
$co_modules[] = 'skel';
$co_modules[] = 'soap';
$co_modules[] = 'stocks';
$co_modules[] = 'tts';
$co_modules[] = 'xmlrpc';
// -- End config section
function docvscommand($command, $anonymous_login = False)
{
global $tmp_dir, $cvs_anonymous;
$fp = fopen($tmp_dir . '/createrelease.exp','w');
$contents = "#!/usr/bin/expect -f\n";
$contents .= "send -- \"export CVS_RSH=ssh\"\n";
$contents .= "set force_conservative 0\n";
$contents .= "if {\$force_conservative} {\n";
$contents .= " set send_slow {1 .1}\n";
$contents .= " proc send {ignore arg} {\n";
$contents .= " sleep .1\n";
$contents .= " exp_send -s -- \$arg\n";
$contents .= " }\n";
$contents .= "}\n";
$contents .= "set timeout -1\n";
$contents .= "spawn $command\n";
$contents .= "match_max 100000\n";
if ($cvs_anonymous && $anonymous_login)
{
$contents .= "expect \"CVS password:\"\n";
$contents .= "send -- \"\\r\"\n";
}
$contents .= "expect eof\n";
fputs($fp, $contents, strlen($contents));
fclose($fp);
system('/usr/bin/expect ' . $tmp_dir . '/createrelease.exp');
unlink($tmp_dir . '/createrelease.exp');
}
chdir($co_dir);
if ($cvs_anonymous)
{
docvscommand('cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/egroupware login',True);
docvscommand('cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/egroupware co egroupware',True);
}
else
{
docvscommand('cvs -d' . $cvs_login . '@cvs.sourceforge.net:/cvsroot/egroupware co egroupware');
}
chdir($co_dir . '/egroupware');
if ($cvs_anonymous)
{
docvscommand('cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/egroupware co ' . implode(' ',$co_modules));
}
else
{
docvscommand('cvs -d' . $cvs_login . '@cvs.sourceforge.net:/cvsroot/egroupware co ' . implode(' ',$co_modules));
}
docvscommand('cvs update -dP');

View File

@ -1,84 +0,0 @@
#!/usr/bin/perl
############################################################################
# eGroupWare #
# http://www.egroupware.org #
# The file written by Miles Lott <milos@groupwhere.org> #
# -------------------------------------------- #
# This program is free software; you can redistribute it and/or modify it #
# under the terms of the GNU General Public License as published by the #
# Free Software Foundation; either version 2 of the License, or (at your #
# option) any later version. #
############################################################################
# $Id$
#**************************************************************************#
# Config section #
#**************************************************************************#
# Temp paths that can be read and written to
$tmp_dir = '/tmp';
# Path of where you want the egroupware directory to go. NO trailing /
$co_dir = '/var/www/html';
# If you do not have developer access to cvs, change to True
$cvs_anonymous = True;
# Only needed if you have developers cvs access
$cvs_login = '';
# -- End config section
sub docvscommand
{
my $command = $_[0];
my $anonymous_login = $_[1];
open(FP, ">$tmp_dir/createrelease.exp");
$contents = "#!/usr/bin/expect -f\n";
$contents .= "send -- \"export CVS_RSH=ssh\"\n";
$contents .= "set force_conservative 0\n";
$contents .= "if {\$force_conservative} {\n";
$contents .= " set send_slow {1 .1}\n";
$contents .= " proc send {ignore arg} {\n";
$contents .= " sleep .1\n";
$contents .= " exp_send -s -- \$arg\n";
$contents .= " }\n";
$contents .= "}\n";
$contents .= "set timeout -1\n";
$contents .= "spawn $command\n";
$contents .= "match_max 100000\n";
if ($cvs_anonymous and $anonymous_login)
{
$contents .= "expect \"CVS password:\"\n";
$contents .= "send -- \"\\r\"\n";
}
$contents .= "expect eof\n";
print FP $contents;
close FP;
system('/usr/bin/expect ' . $tmp_dir . '/createrelease.exp');
unlink($tmp_dir . '/createrelease.exp');
}
chdir($co_dir) || die "cannot chdir into $co_dir";
if ($cvs_anonymous)
{
&docvscommand('cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/egroupware login',True);
&docvscommand('cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/egroupware co egroupware',True);
}
else
{
&docvscommand('cvs -d' . $cvs_login . '@cvs.sourceforge.net:/cvsroot/egroupware co egroupware');
}
chdir($co_dir . '/egroupware');
if ($cvs_anonymous)
{
&docvscommand('cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/egroupware co all');
}
else
{
&docvscommand('cvs -d' . $cvs_login . '@cvs.sourceforge.net:/cvsroot/egroupware co all');
}
&docvscommand('cvs update -dP');

View File

@ -1,478 +0,0 @@
<?php
/**************************************************************************\
* eGroupWare *
* http://www.egroupware.org *
* The file written by Miles Lott <milosch@groupwhere.org> *
* -------------------------------------------- *
* This program is free software; you can redistribute it and/or modify it *
* under the terms of the GNU General Public License as published by the *
* Free Software Foundation; either version 2 of the License, or (at your *
* option) any later version. *
\**************************************************************************/
/* $Id$ */
/**************************************************************************\
* These are the few functions needed for parsing the inline comments *
\**************************************************************************/
$phpgw_info['flags']['noapi'] = True;
include ('../header.inc.php');
if (floor(phpversion()) == 3)
{
include (PHPGW_API_INC.'/php3_support_functions.inc.php');
}
/*!
@function array_print
@abstract output an array for HTML.
@syntax array_print($array);
@example array_print($my_array);
*/
function array_print($array)
{
if(floor(phpversion()) == 4)
{
ob_start();
echo '<pre>'; print_r($array); echo '</pre>';
$contents = ob_get_contents();
ob_end_clean();
echo $contents;
}
else
{
echo '<pre>'; var_dump($array); echo '</pre>';
}
}
/*!
@function parseobject
@abstract Parses inline comments for a single function
@author seek3r
@syntax parseobject($input);
@example $return_data = parseobject($doc_data);
*/
function parseobject($input)
{
$types = array('abstract','param','example','syntax','result','description','discussion','author','copyright','package','access');
$new = explode("@",$input);
while (list($x,$y) = each($new))
{
if (!isset($object) || trim($new[0]) == $object)
{
$t = trim($new[0]);
$t = trim(ereg_replace('#'.'function'.' ','',$t));
reset($types);
while(list($z,$type) = each($types))
{
if(ereg('#'.$type.' ',$y))
{
$xkey = $type;
$out = $y;
$out = trim(ereg_replace('#'.$type.' ','',$out));
break;
}
else
{
$xkey = 'unknown';
$out = $y;
}
}
if($out != $new[0])
{
$output[$t][$xkey][] = $out;
}
}
}
if ($GLOBALS['object_type'].' '.$GLOBALS['HTTP_GET_VARS']['object'] == $t)
{
$GLOBALS['special_request'] = $output[$t];
}
return Array('name' => $t, 'value' => $output[$t]);
}
/*!
@function parsesimpleobject
@abstract Parses inline comments for a single function, in a more limited fashion
@author seek3r
@syntax parsesimpleobject($input);
@example $return_data = parsesimpleobject($simple_doc_data);
*/
function parsesimpleobject($input)
{
$types = array('abstract','param','example','syntax','result','description','discussion','author','copyright','package','access');
$input = ereg_replace ("@", "@#", $input);
$new = explode("@",$input);
if (count($new) < 3)
{
return False;
}
unset ($new[0]);
unset ($new[1]);
while (list($x,$y) = each($new))
{
if (!isset($object) || trim($new[0]) == $object)
{
$t = trim($new[0]);
reset($types);
while(list($z,$type) = each($types))
{
if(ereg('#'.$type.' ',$y))
{
$xkey = $type;
$out = $y;
$out = trim(ereg_replace('#'.$type.' ','',$out));
break;
}
else
{
$xkey = 'unknown';
$out = $y;
}
}
if($out != $new[0])
{
$output[$t][$xkey][] = $out;
}
}
}
if ($GLOBALS['object_type'].' '.$GLOBALS['HTTP_GET_VARS']['object'] == $t)
{
$GLOBALS['special_request'] = $output[$t];
}
return Array('name' => $t, 'value' => $output[$t]);
}
/**************************************************************************\
* This section handles processing most of the input params for *
* limiting and selecting what to print *
\**************************************************************************/
if (!isset($GLOBALS['HTTP_GET_VARS']['object_type']))
{
$GLOBALS['object_type'] = 'function';
}
else
{
$GLOBALS['object_type'] = $GLOBALS['HTTP_GET_VARS']['object_type'];
}
$app = $GLOBALS['HTTP_GET_VARS']['app'];
$fn = $GLOBALS['HTTP_GET_VARS']['fn'];
if($app)
{
if (!preg_match("/^[a-zA-Z0-9-_]+$/i",$app))
{
echo 'Invalid application<br>';
exit;
}
}
else
{
$app = 'phpgwapi';
}
if ($fn)
{
if (preg_match("/^class\.([a-zA-Z0-9-_]*)\.inc\.php+$/",$fn) || preg_match("/^functions\.inc\.php+$/",$fn) || preg_match("/^xml_functions\.inc\.php+$/",$fn))
{
$files[] = $fn;
}
else
{
echo 'No valid file selected';
exit;
}
}
else
{
$d = dir('../'.$app.'/inc/');
while ($x = $d->read())
{
if (preg_match("/^class\.([a-zA-Z0-9-_]*)\.inc\.php+$/",$x) || preg_match("/^functions\.inc\.php+$/",$x))
{
$files[] = $x;
}
}
$d->close;
sort($files);
}
/**************************************************************************\
* Now that I have the list of files, I loop thru all of them and get the *
* inline comments from them and load each of them into an array *
\**************************************************************************/
while (list($p,$fn) = each($files))
{
$matches = $elements = $data = $startstop = array();
$string = $t = $out = $xkey = $new = '';
$file = '../'.$app.'/inc/' . $fn;
// echo 'Looking at: ' . $file . "<br>\n";
$f = fopen($file,'r');
while (!feof($f))
{
$string .= fgets($f,8000);
}
fclose($f);
preg_match_all("#\*\!(.*)\*/#sUi",$string,$matches,PREG_SET_ORDER);
/**************************************************************************\
* Now that I have the list of found inline docs, I need to figure out *
* which group they belong to. *
\**************************************************************************/
$idx = 0;
$ssmatches = $matches;
reset($ssmatches);
while (list($sskey,$ssval) = each($ssmatches))
{
if (preg_match ("/@class_start/i", $ssval[1]))
{
$ssval[1] = ereg_replace ("@", "@#", $ssval[1]);
$ssval[1] = explode("@",$ssval[1]);
$ssresult = trim(ereg_replace ("#class_start", "", $ssval[1][1]));
$sstype = 'class';
unset($matches[$idx][1][0]);
unset($matches[$idx][1][1]);
$matches_starts[$sstype.' '.$ssresult] = $matches[$idx][1];
unset($matches[$idx]);
}
elseif (preg_match ("/@class_end $ssresult/i", $ssval[1]))
{
unset($ssresult);
unset($matches[$idx]);
}
elseif (preg_match ("/@collection_start/i", $ssval[1]))
{
$ssval[1] = ereg_replace ("@", "@#", $ssval[1]);
$ssval[1] = explode("@",$ssval[1]);
$ssresult = trim(ereg_replace ("#collection_start", "", $ssval[1][1]));
$sstype = 'collection';
unset($matches[$idx][1][0]);
unset($matches[$idx][1][1]);
$matches_starts[$sstype.' '.$ssresult] = $matches[$idx][1];
unset($matches[$idx]);
}
elseif (preg_match ("/@collection_end $ssresult/i", $ssval[1]))
{
unset($ssresult);
unset($matches[$idx]);
}
else
{
if (isset($ssresult))
{
$startstop[$idx] = $sstype.' '.$ssresult;
}
else
{
$startstop[$idx] = 'some_lame_string_that_wont_be_used_by_a_function';
}
}
$idx = $idx + 1;
}
unset($ssmatches);
unset($sskey);
unset($ssval);
unset($ssresult);
unset($sstype);
unset($idx);
reset($startstop);
/**************************************************************************\
* Now that I have the list groups and which records belong in which groups *
* its time to parse each function and stick it under the appropriate group *
* if there is no defined group for a function, then it gets tossed under *
* a special group named by the file it was found in *
\**************************************************************************/
while (list($key,$val) = each($matches))
{
preg_match_all("#@(.*)$#sUi",$val[1],$data);
$data[1][0] = ereg_replace ("@", "@#", $data[1][0]);
$returndata = parseobject($data[1][0], $fn);
if ($startstop[$key] == 'some_lame_string_that_wont_be_used_by_a_function')
{
if (!is_array($doc_array['file '.$fn][0]['file']))
{
$doc_array['file '.$fn][0]['file'] = Array();
}
if (!in_array($fn,$doc_array['file '.$fn][0]['file']))
{
$doc_array['file '.$fn][0]['file'][] = $fn;
}
$doc_array['file '.$fn][$returndata['name']] = $returndata['value'];
}
else
{
if (!isset($doc_array[$startstop[$key]][0]) && isset($matches_starts[$startstop[$key]]))
{
$returndoc = parsesimpleobject($matches_starts[$startstop[$key]]);
if ($returndoc != False)
{
if (!is_array($returndoc['value']['file']))
{
$returndoc['value']['file'] = Array();
}
if (!in_array($fn, $returndoc['value']['file']))
{
$returndoc['value']['file'][] = $fn;
}
}
if (@isset($returndoc['value']) && is_array($returndoc['value']))
{
$doc_array[$startstop[$key]][0] = $returndoc['value'];
}
else
{
$doc_array[$startstop[$key]][0] = '';
}
}
else
{
if (!is_array($doc_array[$startstop[$key]][0]['file']))
{
$doc_array[$startstop[$key]][0]['file'] = Array();
}
if (!in_array($fn, $doc_array[$startstop[$key]][0]['file']))
{
$doc_array[$startstop[$key]][0]['file'][] = $fn;
}
}
$doc_array[$startstop[$key]][$returndata['name']] = $returndata['value'];
}
}
}
if(isset($GLOBALS['HTTP_GET_VARS']['object']))
{
$doc_array = Array($GLOBALS['HTTP_GET_VARS']['object'] => $GLOBALS['special_request']);
}
include (PHPGW_API_INC.'/class.Template.inc.php');
$curdir = PHPGW_SERVER_ROOT.'/doc';
$GLOBALS['template'] = new Template($curdir);
$output_format = 'html';
$GLOBALS['template']->set_file(array('tpl_file' => 'inlinedocparser_'.$output_format.'.tpl'));
$GLOBALS['template']->set_block('tpl_file','border_top');
$GLOBALS['template']->set_block('tpl_file', 'group');
$GLOBALS['template']->set_block('tpl_file', 'object');
$GLOBALS['template']->set_block('tpl_file', 'object_name');
$GLOBALS['template']->set_block('tpl_file','border_bottom');
$GLOBALS['template']->set_block('tpl_file','generic');
$GLOBALS['template']->set_block('tpl_file','generic_para');
$GLOBALS['template']->set_block('tpl_file','generic_pre');
$GLOBALS['template']->set_block('tpl_file','abstract');
$GLOBALS['template']->set_block('tpl_file','params');
$GLOBALS['template']->set_block('tpl_file','param_entry');
$GLOBALS['template']->set_var('PHP_SELF',$PHP_SELF);
function parsedetails($array, $output_name = 'object_contents')
{
while(list($key, $value) = each($array))
{
switch ($key)
{
case 'author':
case 'file':
$num = count($value);
if ($num > 1)
{
$GLOBALS['template']->set_var('generic_name',ucwords($key.'s'));
for ($idx = 0; $idx < $num; ++$idx)
{
if($idx > 0)
{
$new_value .= ', '.$value[$idx];
}
else
{
$new_value = $value[$idx];
}
}
$GLOBALS['template']->set_var('generic_value',$new_value);
}
else
{
$GLOBALS['template']->set_var('generic_name',ucwords($key));
$GLOBALS['template']->set_var('generic_value',$value[0]);
}
$GLOBALS['template']->fp($output_name,'generic',True);
break;
case 'discussion':
$GLOBALS['template']->set_var('generic_name',ucwords($key));
$GLOBALS['template']->set_var('generic_value',$value[0]);
$GLOBALS['template']->fp($output_name,'generic_para',True);
break;
case 'syntax':
case 'example':
while(list($sub_key, $sub_value) = each($value))
{
$GLOBALS['template']->set_var('generic_name',ucwords($key));
$GLOBALS['template']->set_var('generic_value',$value[$sub_key]);
$GLOBALS['template']->fp($output_name,'generic_pre',True);
}
break;
case 'param':
while(list($sub_key, $sub_value) = each($value))
{
$GLOBALS['template']->set_var('generic_name',ucwords($key.($sub_key+1)));
$GLOBALS['template']->set_var('generic_value',$value[$sub_key]);
$GLOBALS['template']->fp($output_name,'generic',True);
}
break;
case 'abstract':
case 'description':
case 'result':
case 'package':
case 'copyright':
case 'access':
default:
$GLOBALS['template']->set_var('generic_name',ucwords($key));
$GLOBALS['template']->set_var('generic_value',$value[0]);
$GLOBALS['template']->fp($output_name,'generic',True);
}
}
}
$GLOBALS['template']->fp('doc','border_top',True);
reset($doc_array);
while(list($group_key, $group_value) = each($doc_array))
{
$GLOBALS['template']->set_var('group_name',$group_key);
/* This is where most of the work in creating the output gets done */
while(list($object_key, $object_value) = each($group_value))
{
if ($object_key == '0')
{
$GLOBALS['template']->set_var('object_id','');
$GLOBALS['template']->set_var('object_name','');
}
else
{
$GLOBALS['template']->set_var('object_id',trim(ereg_replace ("function ", "", $object_key)));
$GLOBALS['template']->set_var('object_name',$object_key);
}
if(is_array($object_value))
{
parsedetails($object_value);
$GLOBALS['template']->set_var('generic_name',$docline_key);
$GLOBALS['template']->set_var('generic_value',$docline_value[0]);
$GLOBALS['template']->fp('group_contents','object',True);
$GLOBALS['template']->set_var('object_contents','');
}
}
$GLOBALS['template']->fp('doc','group',True);
$GLOBALS['template']->set_var('group_contents','');
}
$GLOBALS['template']->fp('doc','border_bottom',True);
$GLOBALS['template']->pfp('out', 'doc');
echo '<a name="array">';
array_print($doc_array);
?>

View File

@ -1,356 +0,0 @@
<!-- BEGIN optionlist -->
<option {selected} VALUE="{value}"><html lang="en-US"><body bgcolor="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('images/products-over.gif','images/knowledge-over.gif','images/clientsv-over.gif','images/contact-over.gif','images/search-over.gif','images/partnerstn-over.gif','images/home-over.gif','images/penetration-testing-over.gif','images/wireless-over.gif','images/ecommerce-application-over.gif','images/forensics-over.gif','images/incident-response-over.gif','images/special-market-needs-over.gif','images/education-faq-over.gif','images/request-for-proposal-over.gif','images/foundsecure-over.gif','images/ultimate-hacking-over.gif','images/web-hacking-over.gif','images/incident-response-forensi-ov.gif','images/nt-2000-security-over.gif','images/cyber-attacks-over.gif','images/private-training-over.gif','images/special-edition-classes-ove.gif','images/testimonials-calendar_over.gif','images/calendar-over.gif','images/register-over.gif','images/streaming-media-over.gif','images/services-over.gif','images/overview-over.gif','images/management-over.gif','images/careers-over.gif','images/partners-over.gif','images/news-over.gif','images/events-over.gif','images/highlight-one-over.gif','images/highlight-two-over.gif','images/licensing-over.gif','images/free-tools-over.gif','images/foundscan-over.gif','images/company-over.gif')">{text}</option>
<!-- END optionlist -->
<!-- BEGIN submit_button -->
<input tabindex="{button_tabindex}" type="submit" value="{button_value}" name="{button_name}" class="blacktext">&nbsp;
<!-- END submit_button -->
<!-- BEGIN border_top -->
<html lang="en-US">
<head>
<title>Foundstone</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="/foundstone.css" type="text/css">
<script language="JavaScript">
<!--
function MM_preloadImages() { //v3.0
var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
function MM_swapImgRestore() { //v3.0
var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}
function MM_swapImage() { //v3.0
var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//-->
</script>
</head>
<body bgcolor="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" onLoad="MM_preloadImages('images/products-over.gif','images/knowledge-over.gif','images/clientsv-over.gif','images/contact-over.gif','images/search-over.gif','images/partnerstn-over.gif','images/home-over.gif','images/penetration-testing-over.gif','images/wireless-over.gif','images/ecommerce-application-over.gif','images/forensics-over.gif','images/incident-response-over.gif','images/special-market-needs-over.gif','images/education-faq-over.gif','images/request-for-proposal-over.gif','images/foundsecure-over.gif','images/ultimate-hacking-over.gif','images/web-hacking-over.gif','images/incident-response-forensi-ov.gif','images/nt-2000-security-over.gif','images/cyber-attacks-over.gif','images/private-training-over.gif','images/special-edition-classes-ove.gif','images/testimonials-calendar_over.gif','images/calendar-over.gif','images/register-over.gif','images/streaming-media-over.gif','images/services-over.gif','images/overview-over.gif','images/management-over.gif','images/careers-over.gif','images/partners-over.gif','images/news-over.gif','images/events-over.gif','images/highlight-one-over.gif','images/highlight-two-over.gif','images/licensing-over.gif','images/free-tools-over.gif','images/company-over.gif')">
<table width="100%" border="0" cellspacing="0" cellpadding="0" summary="main">
<tr>
<td width="15%">
<table width="100%" border="0" cellspacing="0" cellpadding="0" summary="left main navigationals elements">
<tr>
<td align="right"><a href="/company" tabindex="0" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('COMPANY','','images/company-over.gif',1)"><img src="images/company.gif" width="169" height="46" alt="COMPANY" border="0" name="COMPANY"></a></td>
</tr>
<tr>
<td align="right"><a href="/services" tabindex="1" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('SERVICES','','images/services-over.gif',1)"><img src="images/services.gif" width="169" height="26" alt="SERVICES" border="0" name="SERVICES"></a></td>
</tr>
<tr>
<td align="right"><a href="/products" tabindex="2" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('PRODUCTS','','images/products-over.gif',1)"><img src="images/products-over.gif" width="169" height="26" alt="PRODUCTS" border="0" name="PRODUCTS"></a></td>
</tr>
<tr>
<td align="right"><a href="/knowledge" tabindex="3" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('KNOWLEDGE','','images/knowledge-over.gif',1)"><img src="images/knowledge.gif" width="169" height="26" alt="KNOWLEDGE" border="0" name="KNOWLEDGE"></a></td>
</tr>
<tr>
<td align="right"><img src="images/bluebar.gif" width="169" height="20" alt=" "></td>
</tr>
</table>
</td>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0" summary="top center">
<tr>
<td align="left" width="15%">
<table width="100%" border="0" cellspacing="0" cellpadding="0" summary="right main navigationals elements">
<tr>
<td align="left"><img src="images/products_02.gif" width="96" height="25" alt=" "></td>
</tr>
<tr>
<td align="left"><a href="/client_service.html" tabindex="4" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('CLIENT_SERVICE','','images/clientsv-over.gif',1)"><img src="images/clientsv.gif" width="96" height="20" alt="CLIENT SERVICE" border="0" name="CLIENT_SERVICE"></a></td>
</tr>
<tr>
<td align="left"><a href="/contact_us.html" tabindex="5" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('CONTACT_US','','images/contact-over.gif',1)"><img src="images/contact.gif" width="96" height="20" alt="CONTACT US" border="0" name="CONTACT_US"></a></td>
</tr>
<tr>
<td align="left"><a href="/search.html" tabindex="6" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('SEARCH','','images/search-over.gif',1)"><img src="images/search.gif" width="96" height="20" alt="SEARCH" border="0" name="SEARCH"></a></td>
</tr>
<tr>
<td align="left"><a href="/company/partners.html" tabindex="7" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('PARTNERS','','images/partnerstn-over.gif',1)"><img src="images/partnerstn.gif" width="96" height="20" alt="PARTNERS" border="0" name="PARTNERS"></a></td>
</tr>
<tr>
<td align="left"><a href="/" tabindex="8" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('HOME','','images/home-over.gif',1)"><img src="images/home.gif" width="96" height="20" alt="HOME" border="0" name="HOME"></a></td>
</tr>
<tr>
<td align="left"><img src="images/products_16.gif" width="96" height="19" alt=" "></td>
</tr>
</table>
</td>
<td width="50%" align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0" summary="foundstone logo">
<tr>
<td align="center"><a href="/index.html"><img src="images/fslogo.gif" width="150" height="144" alt=" " name="FOUNDSTONE_LOGO" border="0"></a></td>
</tr>
</table>
</td>
<td width="35%" align="right">
<table width="100%" border="0" cellspacing="0" cellpadding="0" summary="psychedelic colors">
<tr>
<td align="right"><img src="images/bludelic.jpg" width="262" height="144" alt=" " name="PSYCODELIC_COLORS"></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
<td width="15%">&nbsp;</td>
</tr>
<tr>
<td width="15%" valign="top">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><img src="images/products_17.gif" width="169" height="21" alt=" "></td>
</tr>
<tr>
<td><img src="images/products-subheading.gif" width="169" height="25" name="products_subheading" alt="Products"></td>
</tr>
<tr>
<td><a href="licensing.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Licensing','','images/licensing-over.gif',1)"><img src="images/licensing.gif" width="169" height="20" name="Licensing" border="0" alt="Licensing"></a></td>
</tr>
<tr>
<td><a href="free_tools.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('free_tools','','images/free-tools-over.gif',1)"><img src="images/free-tools.gif" width="169" height="20" name="free_tools" border="0" alt="Free Tools"></a></td>
</tr>
<tr>
<td><img src="images/order-form-over.gif" width="169" height="20" name="order_form" border="0" alt="Order Form"></td>
</tr>
<tr>
<td><img src="images/area-highlights.gif" width="169" height="23" name="Area_Highlights" alt="Area Highlights"></td>
</tr>
<tr>
<td><a href="/service/mvas.html" onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('Image2','','/products/images/foundscan-over.gif',1)"><img src="/products/images/foundscan.gif" width="169" height="20" border="0" name="Image2" alt="FoundScan"></a></td>
</tr>
<tr>
<td><img src="images/products_25.gif" width="169" height="357" alt=" "></td>
</tr>
</table>
</td>
<td width="70%" valign="top" bgcolor="#FFFFFF">
<table width="100%" border="0" cellspacing="25" cellpadding="0" height="100%" summary="main body">
<tr>
<td>
<!-- END border_top -->
<!-- BEGIN border_bottom -->
</td>
</tr>
</table>
</td>
<td width="15%">&nbsp;</td>
</tr>
</table>
</body>
</html>
<!-- END border_bottom -->
<!-- BEGIN general_message -->
<span class="blacktext">{message}</span><br>
<!-- END general_message -->
<!-- BEGIN error_message -->
Error: <span class="blacktext">{message}</span><br>
<!-- END error_message -->
<!-- BEGIN prod_details_unused -->
<table border="1">
<tr>
<td><span class="blacktext">Application</span></td>
<td><span class="blacktext">Price</span></td>
<td><span class="blacktext">Quantity</span></td>
<td><span class="blacktext">Description</span></td>
</tr>
{cart_listings}
</table>
<!-- END prod_details_unused -->
<!-- BEGIN prod_details -->
<table border=1>
<tr>
<td><span class="blacktext">Name</span></td>
<td><span class="blacktext">{details_name}</span></td>
</tr>
<tr>
<td><span class="blacktext">Category</span></td>
<td><span class="blacktext">{details_category}</span></td>
</tr>
<tr>
<td><span class="blacktext">Description</span></td>
<td><span class="blacktext">{details_description}</span></td>
</tr>
<tr>
<td><span class="blacktext">Price</span></td>
<td><span class="blacktext">{details_price}</span></td>
</tr>
<tr>
<td><span class="blacktext">Release Date</span></td>
<td><span class="blacktext">{details_release_date}</span></td>
</tr>
</table>
<!-- END prod_details -->
<!-- BEGIN cart_contents -->
<table border="1">
<tr>
<td><span class="blacktext">Application</span></td>
<td><span class="blacktext">Price</span></td>
<td><span class="blacktext">Quantity</span></td>
<td><span class="blacktext">Description</span></td>
</tr>
{cart_listings}
</table>
<p class="blacktext">Your total is: {total}</p>
<form method="GET" action="cart.html">{checkout_button}</form>
<!-- END cart_contents -->
<!-- BEGIN cart_list -->
<tr>
<td><span class="blacktext">{name}</span></td>
<td><span class="blacktext">{price}</span></td>
<td><span class="blacktext">{quantity}</span></td>
<td><span class="blacktext">{description}</span></td>
</tr>
<!-- END cart_list -->
<!-- BEGIN customer_info -->
<br><span class="blacktext">Customer Information:</span>
<form method="POST" action="cart.html">
<table border="0" width="100%">
<tr>
<td width="16%"><span class="blacktext">First Name:</span></td>
<td width="84%">&nbsp;<input type="text" name="FirstName" size="20" value="{FirstName_value}" class="blacktext"> {FirstName_error}</td>
</tr>
<tr>
<td width="16%"><span class="blacktext">Last Name:</span></td>
<td width="84%">&nbsp;<input type="text" name="LastName" size="20" value="{LastName_value}"> {LastName_error}</td>
</tr>
<tr>
<td width="16%"><span class="blacktext">Title:</span></td>
<td width="84%">&nbsp;<input type="text" name="Title" size="20" value="{Title_value}"> {Title_error}</td>
</tr>
<tr>
<td width="16%"><span class="blacktext">Company:</span></td>
<td width="84%">&nbsp;<input type="text" name="Company" size="20" value="{Company_value}"> {Company_error}</td>
</tr>
<tr>
<td width="16%"><span class="blacktext">Address 1:</span></td>
<td width="84%">&nbsp;<input type="text" name="Address1" size="20" value="{Address1_value}"> {Address1_error}</td>
</tr>
<tr>
<td width="16%"><span class="blacktext">Address 2:</span></td>
<td width="84%">&nbsp;<input type="text" name="Address2" size="20" value="{Address2_value}"> {Address2_error}</td>
</tr>
<tr>
<td width="16%"><span class="blacktext">City:</span></td>
<td width="84%">&nbsp;<input type="text" name="City" size="20" value="{City_value}"> {City_error}</td>
</tr>
<tr>
<td width="16%"><span class="blacktext">State/Province:</span></td>
<td width="84%">&nbsp;<input type="text" name="State" size="20" value="{State_value}"> {State_error}</td>
</tr>
<tr>
<td width="16%"><span class="blacktext">Zip/Postal Code:</span></td>
<td width="84%">&nbsp;<input type="text" name="Zip" size="20" value="{Zip_value}"> {Zip_error}</td>
</tr>
<tr>
<td width="16%"><span class="blacktext">Country:</span></td>
<td width="84%">&nbsp;<input type="text" name="Country" size="20" value="{Country_value}"> {Country_error}</td>
</tr>
<tr>
<td width="16%"><span class="blacktext">Email:</span></td>
<td width="84%">&nbsp;<input type="text" name="Email" size="20" value="{Email_value}"> {Email_error}</td>
</tr>
<tr>
<td width="16%"><span class="blacktext">Phone:</span></td>
<td width="84%">&nbsp;<input type="text" name="Phone" size="20" value="{Phone_value}"> {Phone_error}</td>
</tr>
<tr>
<td width="16%"><span class="blacktext">Fax:</span></td>
<td width="84%">&nbsp;<input type="text" name="Fax" size="20" value="{Fax_value}"> {Fax_error}</td>
</tr>
<tr>
<td width="16%"><span class="blacktext">How did you hear about us?</span></td>
<td width="84%">&nbsp;<input type="text" name="HearOfUs" size="20" value="{HearOfUs_value}"> {HearOfUs_error}</td>
</tr>
<tr>
<td width="16%"><span class="blacktext">Comments:</span></td>
<td width="84%">&nbsp;<input type="text" name="Comments" size="20" value="{Comments_value}"> {Comments_error}</td>
</tr>
</table>
<p>
<span class="blacktext">Credit Card Information:</span>
<table border="0" width="100%">
<tr>
<td width="16%"><span class="blacktext">Type:</span></td>
<td width="84%">&nbsp;
<select size="1" name="CreditCardType" class="blacktext">
{CreditCardType_list}
</select> {CreditCardType_error}</td>
</tr>
<tr>
<td width="16%"><span class="blacktext">Number:</span></td>
<td width="84%">&nbsp;<input type="text" name="CreditCardNumber" size="20" value="{CreditCardNumber_value}" class="blacktext"> {CreditCardNumber_error}</td>
</tr>
<tr>
<td width="16%"><span class="blacktext">Expiration:</span></td>
<td width="84%">&nbsp;<input type="text" name="CreditCardExp" size="20" value="{CreditCardExp_value}" class="blacktext"> {CreditCardExp_error}</td>
</tr>
</table>
<input type="submit" value="Place Order" name="SaveInfo">
</form>
<!-- END customer_info -->
<!-- BEGIN receipt_start -->
<p class="blacktext">Retain a copy of this receipt for your records</p>
<p class="blacktext">{First_Name} {Last_Name}<br>
{Address1} - {Address2}<br>
{City}, {State} {Zip}</p>
<span class="blacktext">Date: {month}/{day}/{year}<br>
Order ID: {InvoiceNumber}</span>
<!-- END receipt_start -->
<!-- BEGIN receipt_contents -->
<table border="1">
<tr>
<td><span class="blacktext">Application</span></td>
<td><span class="blacktext">Price</span></td>
<td><span class="blacktext">Quantity</span></td>
<td><span class="blacktext">Description</span></td>
<td><span class="blacktext">Download</span></td>
</tr>
{receipt_listings}
</table>
<span class="blacktext">Your total is: {total}</span><br>
<!-- END receipt_contents -->
<!-- BEGIN receipt_download -->
<a href="https://downloads:{InvoiceNumber}@web2.foundstone.com/downloads/{InvoiceNumber}/visionsetup.exe">
<img border="0" src="/images/vision.gif" width="32" height="32"><span class="redtextbold"> Download Vision Now</span></a>
<!-- END receipt_download -->
<!-- BEGIN receipt_list -->
<tr>
<td><span class="blacktext">{name}</span></td>
<td><span class="blacktext">{price}</span></td>
<td><span class="blacktext">{quantity}</span></td>
<td><span class="blacktext">{description}</span></td>
<td><span class="blacktext">{download}</span></td>
</tr>
<!-- END receipt_list -->
<!-- BEGIN receipt_end -->
<p class="blacktext">Foundstone, Inc.<br>2 Venture St., Suite 100<br>Irvine, CA 92618</p><p class="blacktext"><br>
<!-- END receipt_end -->

View File

@ -1,69 +0,0 @@
<!-- BEGIN submit_button -->
<input tabindex="{button_tabindex}" type="submit" value="{button_value}" name="{button_name}" class="blacktext">&nbsp;
<!-- END submit_button -->
<!-- BEGIN border_top -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="AUTHOR" content="eGroupWare inline documentation parser http://www.egroupware.org" />
<meta name="description" content="eGroupWare documentation" />
<meta name="keywords" content="eGroupWare documentation" />
<title>Local setup - Login</title>
</head>
<body bgcolor="#FFFFFF">
<!-- END border_top -->
<!-- BEGIN group -->
<h1>{group_name}</h1>
{group_contents}
<p>
<!-- END group -->
<!-- BEGIN object -->
<h2><a href="{PHP_SELF}?object={object_id}">{object_name}</a></h2>
{object_contents}
<!-- END object -->
<!-- BEGIN abstract -->
<b>Abstract:</b> {abstract}<br />
<!-- END abstract -->
<!-- BEGIN generic -->
<b>{generic_name}:</b> {generic_value}<br />
<!-- END generic -->
<!-- BEGIN generic_para -->
<p><b>{generic_name}:</b> {generic_value}</p>
<!-- END generic_para -->
<!-- BEGIN generic_pre -->
<b>{generic_name}:</b>
<pre>
{generic_value}
</pre>
<!-- END generic_pre -->
<!-- BEGIN params -->
<table border="1">
<tr>
<td>Name</td>
<td>Details</td>
</tr>
{param_entry}
</table>
<!-- END params -->
<!-- BEGIN param_entry -->
<tr>
<td>{name}</td>
<td>{details}</td>
</tr>
<!-- END param_entry -->
<!-- BEGIN border_bottom -->
</body>
</html>
<!-- END border_bottom -->