[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Phpgroupware-cvs] phpgroupware/doc inlinedocparser.php inlinedocp...
From: |
Dave Hall |
Subject: |
[Phpgroupware-cvs] phpgroupware/doc inlinedocparser.php inlinedocp... |
Date: |
Sun, 03 Sep 2006 11:18:33 +0000 |
CVSROOT: /cvsroot/phpgroupware
Module name: phpgroupware
Changes by: Dave Hall <skwashd> 06/09/03 11:18:32
Removed files:
doc : inlinedocparser.php inlinedocparser_docbook.tpl
inlinedocparser_html.tpl
Log message:
no longer needed as we are switching to phpdoc
CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/phpgroupware/doc/inlinedocparser.php?cvsroot=phpgroupware&r1=1.32&r2=0
http://cvs.savannah.gnu.org/viewcvs/phpgroupware/doc/inlinedocparser_docbook.tpl?cvsroot=phpgroupware&r1=1.1&r2=0
http://cvs.savannah.gnu.org/viewcvs/phpgroupware/doc/inlinedocparser_html.tpl?cvsroot=phpgroupware&r1=1.3&r2=0
Patches:
Index: inlinedocparser.php
===================================================================
RCS file: inlinedocparser.php
diff -N inlinedocparser.php
--- inlinedocparser.php 26 Apr 2005 00:09:34 -0000 1.32
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,487 +0,0 @@
-<?php
- /**
- * phpGroupWare
- *
- * phpgroupware old inline doc parser (pre phpdoc)
- * @author Miles Lott <address@hidden>
- * @copyright Copyright (C) 2000-2005 Free Software Foundation, Inc.
http://www.fsf.org/
- * @license http://www.gnu.org/licenses/gpl.html GNU General Public
License
- * @package phpgroupware
- * @subpackage documentation
- * @version $Id: inlinedocparser.php,v 1.32 2005/04/26 00:09:34 skwashd
Exp $
- */
-
-
- //
*************************************************************************
- // These are the few functions needed for parsing the inline comments
- //
*************************************************************************
-
- $phpgw_info['flags']['noapi'] = True;
-
- /**
- * Include phpgroupware header
- */
- include ('../header.inc.php');
-
- if (floor(phpversion()) == 3)
- {
- /**
- * Include PHP3 support functions
- */
- include (PHPGW_API_INC.'/php3_support_functions.inc.php');
- }
-
-
- /**
- * Function to print an array to HTML
- *
- * @param array $array Array to output as HTML
- */
- 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>';
- }
- }
-
- /**
- * Parses inline comments for a single function
- *
- * @author seek3r
- * @param string $input Input for parsing @ commands
- * @return array Name/value array
- */
- 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]);
- }
-
- /**
- * Parses inline comments for a single function, in a more limited
fashion
- *
- * @author seek3r
- * @param string $input
- * @return array Name/value pair array
- */
- 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;
- }
- 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"></a>';
- array_print($doc_array);
-?>
Index: inlinedocparser_docbook.tpl
===================================================================
RCS file: inlinedocparser_docbook.tpl
diff -N inlinedocparser_docbook.tpl
--- inlinedocparser_docbook.tpl 5 Jan 2002 11:44:25 -0000 1.1
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -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">
-<!-- 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%"> </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%"> </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%"> <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%"> <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%"> <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%"> <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%"> <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%"> <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%"> <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%"> <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%"> <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%"> <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%"> <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%"> <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%"> <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%"> <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%"> <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%">
- <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%"> <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%"> <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:address@hidden/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 -->
Index: inlinedocparser_html.tpl
===================================================================
RCS file: inlinedocparser_html.tpl
diff -N inlinedocparser_html.tpl
--- inlinedocparser_html.tpl 25 Dec 2001 09:23:07 -0000 1.3
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,69 +0,0 @@
-<!-- BEGIN submit_button -->
- <input tabindex="{button_tabindex}" type="submit"
value="{button_value}" name="{button_name}" class="blacktext">
-<!-- END submit_button -->
-
-<!-- BEGIN border_top -->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-<HTML>
- <HEAD>
- <META http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
- <META name="AUTHOR" content="phpGroupWare inline documentation
parser http://www.phpgroupware.org">
- <META NAME="description" CONTENT="phpGroupWare documentation">
- <META NAME="keywords" CONTENT="phpGroupWare 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 -->
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Phpgroupware-cvs] phpgroupware/doc inlinedocparser.php inlinedocp...,
Dave Hall <=