[Phpfreechat-svn] SF.net SVN: phpfreechat: [794] trunk
Status: Beta
Brought to you by:
kerphi
From: <ke...@us...> - 2006-09-24 20:57:20
|
Revision: 794 http://svn.sourceforge.net/phpfreechat/?rev=794&view=rev Author: kerphi Date: 2006-09-24 13:56:41 -0700 (Sun, 24 Sep 2006) Log Message: ----------- Add the new webinstaller version and try to adapte the packager script Modified Paths: -------------- trunk/misc/createwebinstaller.php trunk/version Added Paths: ----------- trunk/contrib/phpinstaller/ trunk/contrib/phpinstaller/CHANGELOG trunk/contrib/phpinstaller/README trunk/contrib/phpinstaller/TODO trunk/contrib/phpinstaller/createinstaller/ trunk/contrib/phpinstaller/createinstaller/data/ trunk/contrib/phpinstaller/createinstaller/data/favicon.ico trunk/contrib/phpinstaller/createinstaller/data/installer.css trunk/contrib/phpinstaller/createinstaller/data/installer.jpg trunk/contrib/phpinstaller/createinstaller/data/license.html trunk/contrib/phpinstaller/createinstaller/data/license.inc trunk/contrib/phpinstaller/createinstaller/data/precheck.inc trunk/contrib/phpinstaller/createinstaller/data/start.inc trunk/contrib/phpinstaller/createinstaller/data/unknown.gif trunk/contrib/phpinstaller/createinstaller/page.appname.php trunk/contrib/phpinstaller/createinstaller/page.build.php trunk/contrib/phpinstaller/createinstaller/page.files1.php trunk/contrib/phpinstaller/createinstaller/page.files2.php trunk/contrib/phpinstaller/createinstaller/page.pages.php trunk/contrib/phpinstaller/createinstaller/page.start.php trunk/contrib/phpinstaller/createinstaller.php trunk/contrib/phpinstaller/docs/ trunk/contrib/phpinstaller/docs/classtrees_webinstall.html trunk/contrib/phpinstaller/docs/elementindex.html trunk/contrib/phpinstaller/docs/elementindex_webinstall.html trunk/contrib/phpinstaller/docs/errors.html trunk/contrib/phpinstaller/docs/index.html trunk/contrib/phpinstaller/docs/li_webinstall.html trunk/contrib/phpinstaller/docs/media/ trunk/contrib/phpinstaller/docs/media/background.png trunk/contrib/phpinstaller/docs/media/empty.png trunk/contrib/phpinstaller/docs/media/logo.png trunk/contrib/phpinstaller/docs/media/style.css trunk/contrib/phpinstaller/docs/todolist.html trunk/contrib/phpinstaller/docs/webinstall/ trunk/contrib/phpinstaller/docs/webinstall/_engine_inc_php.html trunk/contrib/phpinstaller/docs/webinstall/phpInstaller.html trunk/contrib/phpinstaller/engene_data/ trunk/contrib/phpinstaller/engene_data/archive_tar.php trunk/contrib/phpinstaller/engene_data/extract.bz.inc trunk/contrib/phpinstaller/engene_data/extract.tar.inc trunk/contrib/phpinstaller/engene_data/extract.tgz.inc trunk/contrib/phpinstaller/engene_data/extract.zip.inc trunk/contrib/phpinstaller/engene_data/installer_data.inc trunk/contrib/phpinstaller/engene_data/step_aboutto.inc trunk/contrib/phpinstaller/engene_data/step_finished.inc trunk/contrib/phpinstaller/engene_data/step_installer.inc trunk/contrib/phpinstaller/engene_data/step_path.inc trunk/contrib/phpinstaller/engene_data/write.file.inc trunk/contrib/phpinstaller/engene_data/write.ftp.inc trunk/contrib/phpinstaller/engene_data/write.sftp.inc trunk/contrib/phpinstaller/engine.inc.php trunk/contrib/phpinstaller/examples/ trunk/contrib/phpinstaller/examples/customoutput.php trunk/contrib/phpinstaller/examples/package.php trunk/contrib/phpinstaller/genphpfromfile.php Added: trunk/contrib/phpinstaller/CHANGELOG =================================================================== --- trunk/contrib/phpinstaller/CHANGELOG (rev 0) +++ trunk/contrib/phpinstaller/CHANGELOG 2006-09-24 20:56:41 UTC (rev 794) @@ -0,0 +1,18 @@ +ISO 8601 Formatted +Newest at top + +Key + + Addition + - Removed + # Changed + ++ 2006-09-22 Added support for generating .tar.gz files +# 2006-04-18 Fixed the 'ignore' bug on generator interface ++ 2006-04-18 Per-page button settings ++ 2006-04-18 Auto-scrolling on message pane ++ 2006-03-10 function updatepb_unknown ++ 2006-03-08 Download Functionality ++ 2005-08-23 Function message ++ 2005-08-23 Function addMetaFile +# 2005-08-23 Fixed bug (sf.net 1258143) "Fatal error: Call to undefined function: updatep" ++ 2005-08-16 Installer page: 'Finished' \ No newline at end of file Added: trunk/contrib/phpinstaller/README =================================================================== --- trunk/contrib/phpinstaller/README (rev 0) +++ trunk/contrib/phpinstaller/README 2006-09-24 20:56:41 UTC (rev 794) @@ -0,0 +1,21 @@ +This package will help you create your own web installer. +The PHP script installer can unpack a web-based installer +and the files to install and install it with one file. To +make a web installer you will need to open createinstaller.php +in your browser. Click next, than enter the path of the script. +Click next, next, next, than see it compile. Go open the file +install.php it created in your browser than follow than test it +in a new path-- see if it works. Distribute it, or customise it +to change the look. Than become a developer for the PHP script +installer project and help me develop a script that also +(here's my todo list) configures your newly installed script, +popluate a database, download updates from the web, or install +from a file. + + +File list Description +/createinstaller Automated installer creator interface + precheck.inc First page in installer, default pre-install check + 2.txt Next user-page in compiled installer, License page +/engene_data Installer Creator Resources, templates +/createinstaller Directory: Installer engene data \ No newline at end of file Added: trunk/contrib/phpinstaller/TODO =================================================================== --- trunk/contrib/phpinstaller/TODO (rev 0) +++ trunk/contrib/phpinstaller/TODO 2006-09-24 20:56:41 UTC (rev 794) @@ -0,0 +1,5 @@ +* Install from a file +* Download from an FTP source +* Run SQL code into a database +* Post-Install Configuration capabilites +* install to FTP path Added: trunk/contrib/phpinstaller/createinstaller/data/favicon.ico =================================================================== (Binary files differ) Property changes on: trunk/contrib/phpinstaller/createinstaller/data/favicon.ico ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/contrib/phpinstaller/createinstaller/data/installer.css =================================================================== --- trunk/contrib/phpinstaller/createinstaller/data/installer.css (rev 0) +++ trunk/contrib/phpinstaller/createinstaller/data/installer.css 2006-09-24 20:56:41 UTC (rev 794) @@ -0,0 +1,313 @@ +body { + margin: 0px; + padding: 0px; + color : #333; + background-color : #FFF; + font-size : 11px; + font-family : Arial, Helvetica, sans-serif; +} + +#wrapper { + border: 0px; + margin: 0px; + margin-left: auto; + margin-right: auto; + padding: 0px; +} + +#header { + background-color: #FFF; + background-position: right top; + border-bottom: 4px solid #80B5D7; +} + +#headertext { + position: relative; + width: 100%; + background: url("?file=hb") #30569D no-repeat; + background-position: top right; + margin: 0px; + padding: 0px; + height: 35px; + color: white; + font-size: 30px; + font-family: FrancineHmk; +} + +.version { + font-size: 10px; + color: lightgray; +} + +#stepbar { + background-color: #F1F3F5; + width: 170px; + font-size: 11px; + float: left; + text-align: left; +} + +#step { + background: url("?file=logoimage") no-repeat; + font-size: 30px; + font-weight: bold; + text-align: left; + color: #666666; + padding: 10px 0px 20px 80px; + white-space: nowrap; + position: relative; + float: left; +} + +.step-on { + color: #BBDDFF; + background: #30559C; + font-weight: bold; + font-size: 13px; + padding: 10px; + border: 1px solid #cccccc; + margin-bottom: 2px; +} + +.step-off { + font-size: 13px; + color: #999999; + font-weight: bold; + padding: 10px; + border: 1px solid #cccccc; + margin-bottom: 2px; +} + +#right { + float: right; + width: 560px; + border-left: 1px solid #cccccc; + padding-left: 10px; + +} + +#break { + height: 20px; +} + +.licensetext { + text-align: left; +} + +.license { + padding: 0px; + width: 535px; + height: 325px; +} + +.description { + padding: 0px; + width: 535px; + height: 325px; +} + +.license-form { + float: left; +} + + +.install { + margin-left: auto; + margin-right: auto; + margin-top: 3em; + margin-bottom: 3em; + padding: 10px; + border: 1px solid #cccccc; + width: 750px; + background: #F1F3F5; +}/* +.install { + margin-left: auto; + margin-right: auto; + margin-top: 3em; + margin-bottom: 3em; + padding: 10px; + border: 1px solid #cccccc; + background: #F1F3F5; + overflow:auto; + position:absolute; + left:20px; + right:20px; + bottom:20px; + top:45px; +} +*/ + +.install h1 { + font-size: 18px; + font-weight: bold; + color: #30557C; + padding: 4px 0px 4px 0px; + text-align: center; + border-bottom: 1px solid #cccccc; + margin-bottom: 10px; + +} + +.install-form { + position: relative; + text-align: left; + margin-top:1em; +} + +.install-form table, .install-form input { + width: 100%; +} + +.install-text { + position: relative; + text-align: left; +} + +.form-block { + border: 1px solid #cccccc; + background: #E9ECEF; + padding-top: 5px; + padding-left: 5px; + padding-bottom: 5px; + padding-right: 5px; +} + +.left { + position: relative; + text-align: left; + float: left; + width: 50%; +} + +.right { + position: relative; + text-align: left; + float: right; + width: 70%; +} + +.far-right { + position: relative; + text-align: right; + float: right; +} + +.far-left { + position: relative; + text-align: left; + float: left; +} + +.clr { + clear:both; + } + +.ctr { + text-align: center; + vertical-align: middle; +} + +.content { + text-align: left; +} + +.button { + border : solid 1px #999; + background: #C9CcCF; + color : #666666; + font-weight : bold; + font-size : 11px; + padding: 4px; + cursor: pointer; +} + +table.content { + width: 80%; +} + +table.content td { + color : #333333; + font-size: 11px; + width: 50%; +} + + +table.content2 td { + color : #333333; + font-size: 11px; +} + +.toggle { + font-weight: bold; +} + +a { + color : #FF9900; + text-decoration : none; +} +a:hover { + color : #999999; + text-decoration : underline; +} +a:active { + color : #FF6600; + text-decoration : underline; +} + +.inputbox { + color: blue; + font-family: Arial, Helvetica, sans-serif; + z-index: -3; + font-size: 11px; +} + +.small { + color : #333; + font-size : 10px; +} + +.error { + color : #cc0000; + font-size : 12px; + font-weight : bold; + padding-top: 10px; + padding-bottom: 10px; +} + + +select.options, input.options { + font-size: 8pt; + border: 1px solid #999; +} + +form { + margin: 0px 0px 0px 0px; +} + + +.dottedline { + border-bottom: 1px solid #333; +} + +.installheader { + color : #FFF; + font-size : 24px; +} + +textarea { + color : #0000dd; + font-family : Arial; + font-size : 11px; + border: 1px; +} + +#license-tabed a{ + border: 1px solid #cccccc; + border-bottom: none; + background: #E9ECEF; + padding: 3px 3px 1px 3px; +} +#license-tabed{ + text-align: left; +} Added: trunk/contrib/phpinstaller/createinstaller/data/installer.jpg =================================================================== (Binary files differ) Property changes on: trunk/contrib/phpinstaller/createinstaller/data/installer.jpg ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/contrib/phpinstaller/createinstaller/data/license.html =================================================================== --- trunk/contrib/phpinstaller/createinstaller/data/license.html (rev 0) +++ trunk/contrib/phpinstaller/createinstaller/data/license.html 2006-09-24 20:56:41 UTC (rev 794) @@ -0,0 +1,364 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> +<title>Untitled Document</title> +<style type="text/css"> +<!-- +body { + font-family: arial, helvetica, sans serif; + font-size: 11px; + background: #E9ECEF; +} + +p { + font-family: arial, helvetica, sans serif; + font-size: 11px; + text-align:justify; +} + +h2 { + font-family: arial, helvetica, sans serif; + font-size: 13px; + font-weight: bold; +} + +h3 { + font-family: arial, helvetica, sans serif; + font-size: 12px; + font-weight: bold; +} + +h4 { + font-family: arial, helvetica, sans serif; + font-size: 11px; + font-weight: bold; +} + +li { + font-family: arial, helvetica, sans serif; + font-size: 11px; + text-align:justify; +} + +pre { + font-size: 11px; + text-align:justify; +} +--> +</style> +</head> +<body> +<h2>Table of Contents</h2> +<ul> + <li><a href="#SEC1" name="TOC1" id="TOC1">GNU GENERAL PUBLIC LICENSE</a> + <ul> + <li><a href="#SEC2" name="TOC2" id="TOC2">Preamble</a> </li> + <li><a href="#SEC3" name="TOC3" id="TOC3">TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION</a> </li> + <li><a href="#SEC4" name="TOC4" id="TOC4">How to Apply These Terms to Your New Programs</a> </li> + </ul> + </li> +</ul> +<p></p> +<hr /> +<h2><a href="#TOC1" name="SEC1" id="SEC1">GNU GENERAL PUBLIC LICENSE</a></h2> +<p> Version 2, June 1991 </p> +<pre> +Copyright (C) 1989, 1991 Free Software Foundation, Inc. +59 Temple Place - Suite 330, Boston, MA 02111-1307, USA + +Everyone is permitted to copy and distribute verbatim copies +of this license document, but changing it is not allowed. +</pre> +<h2><a href="#TOC2" name="SEC2" id="SEC2">Preamble</a></h2> +<p> The licenses for most software are designed to take away your freedom to share and change +it. By contrast, the GNU General Public License is intended to guarantee +your freedom to share and change free software--to make sure the software is free for all its +users. This General Public License applies to most of the Free Software Foundation's software +and to any other program whose authors commit to using it. (Some other Free Software +Foundation software is covered by the GNU Library General Public License instead.) You can +apply it to your programs, too. </p> +<p> When we speak of free software, we are referring to freedom, not price. Our General +Public Licenses are designed to make sure that you have the freedom to distribute copies +of free software (and charge for this service if you wish), that you receive source code +or can get it if you want it, that you can change the software or use pieces of it in new +free programs; and that you know you can do these things. </p> +<p> To protect your rights, we need to make restrictions that forbid anyone to deny you +these rights or to ask you to surrender the rights. These restrictions translate to certain +responsibilities for you if you distribute copies of the software, or if you modify it. </p> +<p> For example, if you distribute copies of such a program, whether gratis or for a fee, +you must give the recipients all the rights that you have. You must make sure that they, +too, receive or can get the source code. And you must show them these terms so they know +their rights. </p> +<p> We protect your rights with two steps: (1) copyright the software, and (2) offer you +this license which gives you legal permission to copy, distribute and/or modify the +software.</p> +<p> Also, for each author's protection and ours, we want to make certain that everyone +understands that there is no warranty for this free software. If the software is modified +by someone else and passed on, we want its recipients to know that what they have is not +the original, so that any problems introduced by others will not reflect on the original +authors' reputations. </p> +<p> Finally, any free program is threatened constantly by software patents. We wish to +avoid the danger that redistributors of a free program will individually obtain patent +licenses, in effect making the program proprietary. To prevent this, we have made it clear +that any patent must be licensed for everyone's free use or not licensed at all. </p> +<p> The precise terms and conditions for copying, distribution and modification follow. </p> +<h2><a href="#TOC3" name="SEC3" id="SEC3">TERMS AND CONDITIONS FOR COPYING, +DISTRIBUTION AND MODIFICATION</a></h2> +<p> <strong>0.</strong> This License applies to any program or other work which contains a +notice placed by the copyright holder saying it may be distributed under the terms of this +General Public License. The "Program", below, refers to any such program or work, and a +"work based on the Program" means either the Program or any derivative work under copyright +law: that is to say, a work containing the Program or a portion of it, either +verbatim or with modifications and/or translated into another language. (Hereinafter, +translation is included without limitation in the term "modification".) Each licensee is +addressed as "you".</p> +<p> Activities other than copying, distribution and modification are not covered by this +License; they are outside its scope. The act of running the Program is not restricted, and +the output from the Program is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). Whether that is true depends +on what the Program does.</p> +<p> <strong>1.</strong> You may copy and distribute verbatim copies of the Program's source +code as you receive it, in any medium, provided that you conspicuously and appropriately +publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any warranty; and give any +other recipients of the Program a copy of this License along with the Program.</p> +<p> You may charge a fee for the physical act of transferring a copy, and you may at your +option offer warranty protection in exchange for a fee.</p> +<p> <strong>2.</strong> You may modify your copy or copies of the Program or any portion of +it, thus forming a work based on the Program, and copy and distribute such modifications or +work under the terms of Section 1 above, provided that you also meet all of these +conditions:</p> +<p></p> +<ul> + <li><strong>a)</strong> You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + <p> + </p> + </li> + <li><strong>b)</strong> You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any part thereof, to be + licensed as a whole at no charge to all third parties under the terms of this License. + <p> + </p> + </li> + <li><strong>c)</strong> If the modified program normally reads commands interactively + when run, you must cause it, when started running for such interactive use in the most + ordinary way, to print or display an announcement including an appropriate copyright + notice and a notice that there is no warranty (or else, saying that you provide a warranty) + and that users may redistribute the program under these conditions, and telling the user + how to view a copy of this License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on the Program is not + required to print an announcement.) +</li> +</ul> +<p> +These requirements apply to the modified work as a whole. If identifiable sections of that +work are not derived from the Program, and can be reasonably considered independent and +separate works in themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you distribute the same +sections as part of a whole which is a work based on the Program, the distribution of the +whole +must be on the terms of this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it.</p> +<p> Thus, it is not the intent of this section to claim rights or contest your rights to +work written entirely by you; rather, the intent is to exercise the right to control the +distribution of derivative or collective works based on the Program. +</p> +<p> In addition, mere aggregation of another work not based on the Program with the +Program (or with a work based on the Program) on a volume of a storage or distribution +medium does not bring the other work under the scope of this License. +</p> +<p> <strong>3.</strong> You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of Sections 1 and 2 +above provided that you also do one of the following: + <!-- we use this doubled UL to get the sub-sections indented, --> + <!-- while making the bullets as unobvious as possible. --> +</p> +<ul> + <li><strong>a)</strong> Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections 1 and 2 above on a + medium customarily used for software interchange; or, + <p> + </p> + </li> + <li><strong>b)</strong> Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your cost of physically + performing source distribution, a complete machine-readable copy of the corresponding + source code, to be distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + <p> + </p> + </li> + <li><strong>c)</strong> Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is allowed only for + noncommercial distribution and only if you received the program in object code or + executable form with such an offer, in accord with Subsection b above.) +</li> +</ul> +<p>The source code for a work means the preferred form of the work for making modifications +to it. For an executable work, complete source code means all the source code for all +modules it contains, plus any associated interface definition files, plus the scripts used +to control compilation and installation of the executable. However, as a special exception, +the source code distributed need not include anything that is normally distributed (in +either source or binary form) with the major components (compiler, kernel, and so on) of +the operating system on which the executable runs, unless that component itself accompanies +the executable.</p> +<p> If distribution of executable or object code is made by offering access to copy from a +designated place, then offering equivalent access to copy the source code from the same +place counts as distribution of the source code, even though third parties are not compelled +to copy the source along with the object code. +</p> +<p> <strong>4.</strong> You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt otherwise to copy, modify, +sublicense or distribute the Program is void, and will automatically terminate your rights +under this License. However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such parties remain in full +compliance. +</p> +<p> <strong>5.</strong> You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or distribute the Program +or its derivative works. These actions are prohibited by law if you do not accept this +License. Therefore, by modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and all its terms and +conditions for copying, distributing or modifying the Program or works based on it. +</p> +<p> <strong>6.</strong> Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the original licensor to copy, +distribute or modify the Program subject to these terms and conditions. You may not impose +any further restrictions on the recipients' exercise of the rights granted herein. You are +not responsible for enforcing compliance by third parties to this License. +</p> +<p> <strong>7.</strong> If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), conditions are imposed +on you (whether by court order, agreement or otherwise) that contradict the conditions of +this License, they do not excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this License and any +other pertinent obligations, then as a consequence you may not distribute the Program at +all. For example, if a patent license would not permit royalty-free redistribution of the +Program by all those who receive copies directly or indirectly through you, then the only +way you could satisfy both it and this License would be to refrain entirely from distribution +of the Program. +</p> +<p> If any portion of this section is held invalid or unenforceable under any particular +circumstance, the balance of the section is intended to apply and the section as a whole +is intended to apply in other circumstances. +</p> +<p> It is not the purpose of this section to induce you to infringe any patents or other +property right claims or to contest validity of any such claims; this section has the sole +purpose of protecting the integrity of the free software distribution system, which is +implemented by public license practices. Many people have made generous contributions to +the wide range of software distributed through that system in reliance on consistent +application of that system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot impose that choice. +</p> +<p> This section is intended to make thoroughly clear what is believed to be a consequence +of the rest of this License. +</p> +<p> <strong>8.</strong> If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the original copyright +holder who places the Program under this License may add an explicit geographical +distribution limitation excluding those countries, so that distribution is permitted +only in or among countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. +</p> +<p> <strong>9.</strong> The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will be similar in spirit +to the present version, but may differ in detail to address new problems or concerns. +</p> +<p> Each version is given a distinguishing version number. If the Program specifies a +version number of this License which applies to it and "any later version", you have the +option of following the terms and conditions either of that version or of any later version +published by the Free Software Foundation. If the Program does not specify a version number +of this License, you may choose any version ever published by the Free Software Foundation. +</p> +<p> <strong>10.</strong> If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author to ask for +permission. For software which is copyrighted by the Free Software Foundation, write +to the Free Software Foundation; we sometimes make exceptions for this. Our decision +will be guided by the two goals of preserving the free status of all derivatives of +our free software and of promoting the sharing and reuse of software generally. +</p> +<p><strong>NO WARRANTY</strong><a id="w"> </a></p> +<p> <strong>11.</strong> BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE +STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" +WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE +RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE +DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. +</p> +<p> <strong>12.</strong> IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, +SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE +THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE +OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH +ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. +</p> +<p> +</p> +<h2>END OF TERMS AND CONDITIONS</h2> +<h2><a href="#TOC4" name="SEC4" id="SEC4">How to Apply These Terms to Your New +Programs</a></h2> +<p> If you develop a new program, and you want it to be of the greatest possible use to +the public, the best way to achieve this is to make it free software which everyone can +redistribute and change under these terms. </p> +<p> To do so, attach the following notices to the program. It is safest to attach them +to the start of each source file to most effectively convey the exclusion of warranty; +and each file should have at least the "copyright" line and a pointer to where the full +notice is found. </p> +<pre> +<var>one line to give the program's name and an idea of what it does.</var> +Copyright (C) <var>yyyy</var> <var>name of author</var> + +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. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with this program; if not, write to the Free Software +Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +02111-1307, USA. +</pre> +<p> Also add information on how to contact you by electronic and paper mail. </p> +<p> If the program is interactive, make it output a short notice like this when it starts +in an interactive mode: </p> +<pre> +Gnomovision version 69, Copyright (C) <var>year</var> <var>name of author</var> +Gnomovision comes with ABSOLUTELY NO WARRANTY; for details +type `show w'. This is free software, and you are welcome +to redistribute it under certain conditions; type `show c' +for details. +</pre> +<p> The hypothetical commands <samp>`show w'</samp> and <samp>`show c'</samp> should show +the appropriate parts of the General Public License. Of course, the commands you use may +be called something other than <samp>`show w'</samp> and <samp>`show c'</samp>; they could +even be mouse-clicks or menu items--whatever suits your program. </p> +<p> You should also get your employer (if you work as a programmer) or your school, if any, +to sign a "copyright disclaimer" for the program, if necessary. Here is a sample; alter the +names: </p> +<pre> +Yoyodyne, Inc., hereby disclaims all copyright +interest in the program `Gnomovision' +(which makes passes at compilers) written +by James Hacker. + +<var>signature of Ty Coon</var>, 1 April 1989 +Ty Coon, President of Vice +</pre> +<p> This General Public License does not permit incorporating your program into proprietary +programs. If your program is a subroutine library, you may consider it more useful to permit +linking proprietary applications with the library. If this is what you want to do, use the +<a href="/licenses/l">GNU Lesser General Public License</a> instead of this License. +</p> +</body> +</html> \ No newline at end of file Added: trunk/contrib/phpinstaller/createinstaller/data/license.inc =================================================================== --- trunk/contrib/phpinstaller/createinstaller/data/license.inc (rev 0) +++ trunk/contrib/phpinstaller/createinstaller/data/license.inc 2006-09-24 20:56:41 UTC (rev 794) @@ -0,0 +1,27 @@ +<?php +echo <<<HTML +<h2> GNU/GPL License: </h2> +<div class="licensetext"> +<a href="about:blank">PROGRAM</a> +is Free Software released under the GNU/GPL License. +<div class="error"> *** To continue installing PROGRAM you must check the box under the license *** </div> +</div> +<div class="clr"> </div> +<div class="license-form" id="license-tabed"> +For +<a href="?file=license#w" onclick="document.getElementById('license-frame').src=this.href;return false;">End-users</a> +<a href="?file=license#SEC2" onclick="document.getElementById('license-frame').src=this.href;return false;">Developers</a> +<a href="?file=license#SEC3" onclick="document.getElementById('license-frame').src=this.href;return false;">Distributers</a> +<div class="form-block" style="padding: 0px;"> +<iframe id="license-frame" src="$HTTP_FILE?file=license" class="license" frameborder="0" scrolling="auto"></iframe> +</div> +</div> +<div class="clr"></div> +<div class="ctr"><span class="ctr"> +<input name="agreecheck" id="agreecheck" class="inputbox" onclick="agreesubmit(this)" type="checkbox" value="true" /> +<label for="agreecheck">I Accept the GPL License</label> +</span></div> +<div class="clr"></div> +</div> +HTML; +?> \ No newline at end of file Added: trunk/contrib/phpinstaller/createinstaller/data/precheck.inc =================================================================== --- trunk/contrib/phpinstaller/createinstaller/data/precheck.inc (rev 0) +++ trunk/contrib/phpinstaller/createinstaller/data/precheck.inc 2006-09-24 20:56:41 UTC (rev 794) @@ -0,0 +1,65 @@ +<?php +/** Print text displaying status + * + * @param int $type + 1: Abailable/Unavailable + * + 2: Pass/Fail + * @param bool|int $value + */ +function status($value=null,$type) +{ + switch($type) + { + case null: $value=$type;break; + case 'yes': return '<span style="color:red;">No</span>'; + case 'available':return '<span style="color:green;">Available</span>'; + case 'writeable': return '<span style="color:green;">Writeable</span>'; + case 'on': return '<span style="color:green;">ON</span>'; + case 'support': + case 'true': return '<span style="color:green;">True</span>'; + default: return 'ERR'; + } + switch($value) + { + case 'yes': return '<span style="color:green;">Yes</span>'; + case 'no': return '<span style="color:red;">No</span>'; + case 'available':return '<span style="color:green;">Available</span>'; + case 'missing': return '<span style="color:red;">Missing</span>'; + case 'writeable': return '<span style="color:green;">Writeable</span>'; + case 'unwriteable': return '<span style="color:red;">Un-writeable</span>'; + case 'on': return '<span style="color:green;">ON</span>'; + case 'off': return '<span style="color:red;">OFF</span>'; + case 'support': + case 'supported': return '<span style="color:green;">Supported</span>'; + case 'x': return '<span style="color:red;">X</span>'; + default: + case 'true': return '<span style="color:green;">True</span>'; + case 'false': return '<span style="color:red;">False</span>'; + } +} +$a = array( + status(function_exists('file_get_contents'),'available'), + status(function_exists('unserialize'),'available'), + status(function_exists('gzuncompress'),'available') +); + +echo <<<HTML +<div class="install-text"> +These settings are recommended for PHP in order to ensure full +compatibility with PROGRAM. +<br /> +However, it may still operate if your settings do not quite match the recommended +(In this case, the program will only offer, and thus say, 'Limited Functionality'). +<div class="clr"></div> +</div> +<div class="install-form"> +<div class="form-block"> +<table class="content"> +<tr><td class="item">file_get_contents</td><td align="left"><b>{$a[0]}</b></td></tr> +<tr><td class="item">unserialize</td><td align="left"><b>{$a[1]}</b></td></tr> +<tr><td class="item">GZ Compression</td><td align="left"><b>{$a[2]}</b></td></tr> +</table> +</div> +<div class="clr"></div> +</div> +HTML; +?> \ No newline at end of file Added: trunk/contrib/phpinstaller/createinstaller/data/start.inc =================================================================== --- trunk/contrib/phpinstaller/createinstaller/data/start.inc (rev 0) +++ trunk/contrib/phpinstaller/createinstaller/data/start.inc 2006-09-24 20:56:41 UTC (rev 794) @@ -0,0 +1 @@ +Welcome to APPNAME \ No newline at end of file Added: trunk/contrib/phpinstaller/createinstaller/data/unknown.gif =================================================================== (Binary files differ) Property changes on: trunk/contrib/phpinstaller/createinstaller/data/unknown.gif ___________________________________________________________________ Name: svn:mime-type + application/octet-stream Added: trunk/contrib/phpinstaller/createinstaller/page.appname.php =================================================================== --- trunk/contrib/phpinstaller/createinstaller/page.appname.php (rev 0) +++ trunk/contrib/phpinstaller/createinstaller/page.appname.php 2006-09-24 20:56:41 UTC (rev 794) @@ -0,0 +1,8 @@ +<?php +$uses[] = 'appname'; +?> +<div><h2>Applactation Name</h2></div> +<div>What is the name of your applactation?</div> +<div class="margin"> + <input type="text" style="width:30em;" name="appname" id="appname" value="<?php echo gpv('appname'); ?>" /> +</div> \ No newline at end of file Added: trunk/contrib/phpinstaller/createinstaller/page.build.php =================================================================== --- trunk/contrib/phpinstaller/createinstaller/page.build.php (rev 0) +++ trunk/contrib/phpinstaller/createinstaller/page.build.php 2006-09-24 20:56:41 UTC (rev 794) @@ -0,0 +1,73 @@ +<?php +$phpi = new phpInstaller(); +$dataDir = realpath(dirname(__FILE__).'/../engene_data'); +$phpi->dataDir($dataDir); +$phpi->appName = gpv('appname'); +$phpi->appVersion = gpv('appver'); +$phpi->compress = true; +$phpi->ignore[] = '/installer.php'; +$phpi->ignore[] = '/phpinstaller/'; +$phpi->ignore[] = 'tests'; +$phpi->ignore[] = 'hi2'; +foreach(explode("\n",gpv('ignore')) as $v){ + if($v=trim($v)) $phpi->ignore[] = $v; +} + +$phpi->messageCallback = 'message'; +function message($message,$state=null){ + if($state==2) echo '<div style="color:grey;">'; + else echo '<div>'; + + if($state) echo htmlspecialchars(str_pad($message,74,'.')).'....'; + else echo htmlspecialchars($message); + + switch ($state) { + case 1:echo '[<span style="color:red;">failed</span>]';break; + case 2:echo '[<span style="font-weight:bold;">ignore</span>]';break; + case 3:echo '[<span style="color:green;"> file </span>]';break; + case 4:echo '[<span style="color:green;"> dir </span>]';break; + case 5:echo '[<span style="color:green;"> done </span>]';break; + } + echo '</div>'; +} + +echo '<div style="height:30em;overflow:auto;border:inset 1px grey;"><pre>'; +//template files + if(!$phpi->addMetaFile('ss','createinstaller/data/installer.css','text/css',$replace)){ + die('Could not add main.css to installer.<br />'); + } + +foreach (gpv('packages') as $v){ + var_export($v); + if(isset($v['url']) && isset($v['path'])){ + //$phpi->generatedata($v['path']); + $phpi->addPathDownload($v['url'],$v['to']); + }else if(isset($v['url'])){ + $phpi->addPathDownload($v['url'],$v['to'],$v['type']); + }else if(isset($v['path'])){ + $phpi->addPath($v['path'],$v['to']); + } +} +//$phpi->addPath(gpv('rootpath')); +$phpi->addPage('Pre-installation Check',file_get_contents('createinstaller/data/precheck.inc')); + +//license page +if(gpv('step_license')){ + if($phpi->addMetaFile('license','createinstaller/data/license.html','text/html')){ + $phpi->addPage('License',file_get_contents('createinstaller/data/license.inc'),array(),array('disabled'=>true)); + }else{ + $phpi->message('The license could not be added. Check the file '.$lPath.'.'); + } +} +if(!$phpi->addMetaFile('unknown','createinstaller/data/unknown.gif','image/gif')){ + $phpi->message('The license could not be added. Check the file '.$lPath.'.'); +} +if(!$phpi->addMetaFile('hb','createinstaller/data/installer.jpg','image/jpeg')){ + $phpi->message('The license could not be added. Check the file '.$lPath.'.'); +} + +$phpi->addInstallerPages(); +$phpi->generate(RESULTFILE); +echo '<a href="?download">download</a>'; +echo '</pre></div>'; +?> \ No newline at end of file Added: trunk/contrib/phpinstaller/createinstaller/page.files1.php =================================================================== --- trunk/contrib/phpinstaller/createinstaller/page.files1.php (rev 0) +++ trunk/contrib/phpinstaller/createinstaller/page.files1.php 2006-09-24 20:56:41 UTC (rev 794) @@ -0,0 +1,81 @@ +<?php +$uses[] = 'rootpath'; +$uses[] = 'packages'; +$packages = gpv('packages'); +function genSelect($type=null){ + $compresstypes=''; + foreach(phpInstaller::$compresstypes as $v){ + if($v==$type) $compresstypes.="<option selected=\"selected\">$v</option>"; + else $compresstypes.="<option>$v</option>"; + } + return $compresstypes; +} +?> +<h2>Files to Extract</h2> +<p> +Here you can add files that will be installed. +Optional if you do not need files installed, or files are already distributed. +</p> +<div> +<select name="package_type" id="package_type"> +<option>Regluar</option> +<option>Download</option> +<option>Archive (Distributed With Installer)</option> +</select> +<input type="submit" name="package_add" id="package_add" value="Add..."></div> +<?php +if(isset($_POST['package_type']) && isset($_POST['package_add'])){ + switch ($_POST['package_type']){ + case 'Regluar': + $packages[] = array('to'=>'/','path'=>dirname(__FILE__)); + break; + case 'Download': + $packages[] = array('to'=>'/','url'=>'http://domain/file.zip ; http://domain/backup.zip','type'=>'zip'); + break; + case 'Archive (Distributed With Installer)': + $packages[] = array('to'=>'/','path'=>'archive.zip','type'=>'zip'); + break; + } +} + +$_packages = array(); +foreach($packages as $x=>$v){ + if(!isset($_POST['package_clear'][$x])) $_packages[] = $v; +} +$packages = $_packages; + +?> +<h2>Current Paths</h2> +<?php +if($packages){ +?> +<table style="width:100%;"> +<colgroup> +<col width="20%" /> +<col width="30%" /> +<col width="35%" /> +<col width="10%" /> +<col width="5%" /> +</colgroup> +<thead><th>Path To</th><th>Path From</th><th>URL (seperate with a " ; ", a space, semicolon, and another space)</th><th>Type</th><th>Remove</th></thead> +<?php + foreach($packages as $n=>$v){ + echo '<tr>'; + echo '<td>'; + echo '<input type="text" style="width:100%;" name="packages['.$n.'][to]" id="packages['.$n.'][to]" value="'.$v['to'].'" >'; + echo '</td><td>'; + echo isset($v['path'])?'<input style="width:100%;" type="text" name="packages['.$n.'][path]" id="packages['.$n.'][path]" value="'.$v['path'].'" >':'N/A'; + echo '</td><td>'; + echo isset($v['url'])?'<input style="width:100%;" type="text" name="packages['.$n.'][url]" id="packages['.$n.'][url]" value="'.$v['url'].'" >':'N/A'; + echo '</td><td>'; + echo isset($v['type'])?'<select style="width:100%;" name="packages['.$n.'][type]" id="packages['.$n.'][type]">'.genSelect($v['type']).'</select>':'N/A'; + echo '</td><td>'; + echo '<input type="submit" name="package_clear['.$n.']" id="package_clear['.$n.']" value="Remove" >'; + echo '</td>'; + echo "</tr>\n"; + } + echo '</table>'; +}else{ + echo 'You have no listings defined.'; +} +?> \ No newline at end of file Added: trunk/contrib/phpinstaller/createinstaller/page.files2.php =================================================================== --- trunk/contrib/phpinstaller/createinstaller/page.files2.php (rev 0) +++ trunk/contrib/phpinstaller/createinstaller/page.files2.php 2006-09-24 20:56:41 UTC (rev 794) @@ -0,0 +1,10 @@ +<?php +$uses[] = 'ignore'; +?> +<h2>Files to Ignore</h2> +<p> +Any files containing one of the following strings will be ignored: +</p> +<div> +<textarea name="ignore" id="ignore" style="width:100%;height:10em;"><?php echo gpv('ignore'); ?></textarea> +</div> \ No newline at end of file Added: trunk/contrib/phpinstaller/createinstaller/page.pages.php =================================================================== --- trunk/contrib/phpinstaller/createinstaller/page.pages.php (rev 0) +++ trunk/contrib/phpinstaller/createinstaller/page.pages.php 2006-09-24 20:56:41 UTC (rev 794) @@ -0,0 +1,11 @@ +<?php +$uses[] = 'step_license'; +?> +<div style="text-align:left;"><h1>Setup pages</h1></div> +<div><h2>Add/Remove pages</h2></div> +<div> +<label for="step_license">Include License page?</label> +<input type="checkbox" name="step_license" id="step_license" value="true"<?php + if(gpv('step_license')){echo ' checked="checked"';} ?> /><br /> +Please edit the <code>createinstaller/data/license.html</code> file to include your licence. +</div> Added: trunk/contrib/phpinstaller/createinstaller/page.start.php =================================================================== --- trunk/contrib/phpinstaller/createinstaller/page.start.php (rev 0) +++ trunk/contrib/phpinstaller/createinstaller/page.start.php 2006-09-24 20:56:41 UTC (rev 794) @@ -0,0 +1 @@ +<div style="text-align:left;"><h1>Welcome to the Installer creater.</h1></div> \ No newline at end of file Added: trunk/contrib/phpinstaller/createinstaller.php =================================================================== --- trunk/contrib/phpinstaller/createinstaller.php (rev 0) +++ trunk/contrib/phpinstaller/createinstaller.php 2006-09-24 20:56:41 UTC (rev 794) @@ -0,0 +1,152 @@ +<?php +if (version_compare(phpversion(), '5.0.0', '<')){ + die("PHP5 is required for this verson of the installer devkit"); +} + +define('HTTP_FILE',strtolower(strtok($_SERVER['SERVER_PROTOCOL'], '/')).'://'.$_SERVER['HTTP_HOST']. $_SERVER['PHP_SELF']); +define('VERSION','1.0-rc1'); +define('RESULTFILE','installer.php'); +include('engine.inc.php'); + +//Download the installer +if (isset($_REQUEST['download'])) { + header("HTTP/1.1 200 OK"); + header("Status: 200 OK"); + header('Content-Type: application/force-download'); + header('Content-Disposition: attachment; filename="'.RESULTFILE.'"'); + header('Content-Length: '.filesize(RESULTFILE)); + readfile(RESULTFILE); + exit(0); +} + + +function gpv($name,$default=null,$get=true){//getPostValue + if(isset($_REQUEST[$name])){ + if($get){ + if(is_array($_REQUEST[$name])){ + return antislash($_REQUEST[$name]); + }else if( ($n=unserialize(urldecode($_REQUEST[$name]))) !==false || $_REQUEST[$name]===urlencode(serialize(false))){ + return $n; + }else{ + return antislash(antislash($_REQUEST[$name])); + } + }else{ + if(is_array($_REQUEST[$name])){ + return urlencode(serialize(antislash($_REQUEST[$name]))); + }else if( ($n=unserialize(urldecode($_REQUEST[$name]))) !==false || $_REQUEST[$name]===urlencode(serialize(false))){ + return urlencode(serialize($n)); + }else{ + return urlencode(serialize($_REQUEST[$name])); + } + } + }else{ + return $get?urlencode(serialize($default)):$default; + } +} + +function antislash($var){ + if(is_string($var)) return stripslashes($var); + if(is_array($var)){ + foreach($var as $n=>$v){ + $var[$n] = antislash($v); + } + } + return $var; +} + +$pages = array( + array('title'=>'Welcome', 'file'=>'start'), + array('title'=>'Applictation Name','file'=>'pages'), + array('title'=>'Applictation Name','file'=>'appname'), + array('title'=>'Files Setup', 'file'=>'files1'), + array('title'=>'Ignore', 'file'=>'files2'), + array('title'=>'Installer Definition' , 'file'=>'build') +); + +echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; +?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> +<html xmlns="http://www.w3.org/1999/xhtml"> +<head> +<title>Installer Creater</title> +<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> +<link rel="shortcut icon" href="favicon.ico" /> +<style> + +body { + margin: 0px; + background-color: white; + color : black; + padding:1em; +} + +h1,h2,h3,h4,h5{ + font-weight:bold; + margin:1px; + padding:1px; +} +h1{font-size:150%;} +h2{font-size:125%;} +h3{font-size:115%;} +h4{font-size:105%;} +div.margin{margin-left:1em;} +</style> +</head> +<body> +<form name="form" id="form" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> + <?php + $defaults = array( + 'page'=>(isset($_REQUEST['page'])?$_REQUEST['page']:0), + 'packages'=>array(), + 'step_license'=>'', + 'rootpath'=>dirname(__FILE__), + 'exec'=>'', + 'appname'=>'', + 'appver'=>'', + 'ignore'=>'' + ); + foreach($defaults as $dname=>$dvalue){ + $hidden[] = $dname; + if(!isset($_REQUEST[$dname])){ + $_REQUEST[$dname] = gpv($dname,$dvalue,true); + } + } + $uses = array('page'); + $totalpages = 5; + $page = gpv('page'); + + if(isset($_REQUEST['page_next'])) $page++; + else if(isset($_REQUEST['page_back'])) $page--; + + $button_prev = $page!=0; + $button_next = $page!=$totalpages; + if($file=$pages[$page]['file']){ + include("createinstaller/page.$file.php"); + }else{ + echo "Not a valid page (number $page)"; + } + ?> + <div style="text-align:right;margin-top:0.5em;padding:0.5em;border-top:solid 1px black;"> + <?php if($button_next){ ?> + <input type="submit" name="page_next" id="page_next" value="Next" style="float:right;" /> + <?php } ?> + <?php if($button_prev){ ?> + <input type="submit" name="page_back" id="page_back" value="Back" style="float:left;" /> + <?php } ?> + <input type="hidden" name="page" id="page" value="<?php echo $page; ?>" /> + </div><br /> + <?php + //echo '<table>'; + foreach($hidden as $value){ + if(!in_array($value,$uses)){ + echo '<input type="hidden" name="'.$value.'" id="'.$value.'" value="'.gpv($value,null,false).'" />'; + //echo "<tr><td>$value</td><td>"; + //var_dump(gpv($value)); + //echo "</td></tr>\n"; + } + } + //echo '</table>'; + ?> +</form> +</body> +</html> \ No newline at end of file Added: trunk/contrib/phpinstaller/docs/classtrees_webinstall.html =================================================================== --- trunk/contrib/phpinstaller/docs/classtrees_webinstall.html (rev 0) +++ trunk/contrib/phpinstaller/docs/classtrees_webinstall.html 2006-09-24 20:56:41 UTC (rev 794) @@ -0,0 +1,61 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + <html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Class Trees for Package webinstall</title> + <link rel="stylesheet" type="text/css" href="media/style.css"> + <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/> +</head> +<body> + +<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> + <tr> + <td class="header-top-left"><img src="media/logo.png" border="0" alt="phpDocumentor " /></td> + <td class="header-top-right">webinstall<br /><div class="header-top-right-subpackage"></div></td> + </tr> + <tr><td colspan="2" class="header-line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> + <tr> + <td colspan="2" class="header-menu"> + [ <a href="classtrees_webinstall.html" class="menu">class tree: webinstall</a> ] + [ <a href="elementindex_webinstall.html" class="menu">index: webinstall</a> ] + [ <a href="elementindex.html" class="menu">all elements</a> ] + </td> + </tr> + <tr><td colspan="2" class="header-line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> +</table> + +<table width="100%" border="0" cellpadding="0" cellspacing="0"> + <tr valign="top"> + <td width="195" class="menu"> + <div class="package-title">webinstall</div> + <div class="package"> + <div id="todolist"> + <p><a href="todolist.html">Todo List</a></p> + </div> + </div> + <b>Packages:</b><br /> + <div class="package"> + <a href="li_webinstall.html">webinstall</a><br /> + </div> + <br /> + </td> + <td> + <table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> + +<h1>Class Trees for Package webinstall</h1> +<hr class="separator" /> +<div class="classtree">Root class phpInstaller</div> +<ul> +<li><a href="webinstall/phpInstaller.html">phpInstaller</a></li></ul> + + <div class="credit"> + <hr class="separator" /> + Documentation generated on Tue, 05 Sep 2006 22:32:40 -0600 by <a href="http://www.phpdoc.org">phpDocumentor 1.3.0RC4</a> + </div> + </td></tr></table> + </td> + </tr> +</table> + +</body> +</html> \ No newline at end of file Added: trunk/contrib/phpinstaller/docs/elementindex.html =================================================================== --- trunk/contrib/phpinstaller/docs/elementindex.html (rev 0) +++ trunk/contrib/phpinstaller/docs/elementindex.html 2006-09-24 20:56:41 UTC (rev 794) @@ -0,0 +1,281 @@ +<?xml version="1.0" encoding="iso-8859-1"?> +<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> + <html xmlns="http://www.w3.org/1999/xhtml"> +<head> + <title>Element Index</title> + <link rel="stylesheet" type="text/css" href="media/style.css"> + <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'/> +</head> +<body> + +<table border="0" cellspacing="0" cellpadding="0" height="48" width="100%"> + <tr> + <td class="header-top-left"><img src="media/logo.png" border="0" alt="phpDocumentor " /></td> + <td class="header-top-right">webinstall<br /><div class="header-top-right-subpackage"></div></td> + </tr> + <tr><td colspan="2" class="header-line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> + <tr> + <td colspan="2" class="header-menu"> + [ <a href="classtrees_webinstall.html" class="menu">class tree: webinstall</a> ] + [ <a href="elementindex_webinstall.html" class="menu">index: webinstall</a> ] + [ <a href="elementindex.html" class="menu">all elements</a> ] + </td> + </tr> + <tr><td colspan="2" class="header-line"><img src="media/empty.png" width="1" height="1" border="0" alt="" /></td></tr> +</table> + +<table width="100%" border="0" cellpadding="0" cellspacing="0"> + <tr valign="top"> + <td width="195" class="menu"> + <div class="package-title">webinstall</div> + <div class="package"> + <div id="todolist"> + <p><a href="todolist.html">Todo List</a></p> + </div> + </div> + <b>Packages:</b><br /> + <div class="package"> + <a href="li_webinstall.html">webinstall</a><br /> + </div> + <br /> + </td> + <td> + <table cellpadding="10" cellspacing="0" width="100%" border="0"><tr><td valign="top"> + +<a name="top"></a> +<h1>Index of All Elements</h1> +<h3>Package Indexes</h3> +<ul> + <li><a href="elementindex_webinstall.html">webinstall</a></li> +</ul> +<br /> + [ <a href="elementindex.html#a">a</a> ] + [ <a href="elementindex.html#c">c</a> ] + [ <a href="elementindex.html#d">d</a> ] + [ <a href="elementindex.html#e">e</a> ] + [ <a href="elementindex.html#f">f</a> ] + [ <a href="elementindex.html#g">g</a> ] + [ <a href="elementindex.html#i">i</a> ] + [ <a href="elementindex.html#m">m</a> ] + [ <a href="elementindex.html#p">p</a> ] + [ <a href="elementindex.html#s">s</a> ] + [ <a href="elementindex.html#v">v</a> ] + [ <a href="elementindex.html#_">_</a> ] +<br /><br /> + <a name="a"></a> + <div class="index-letter-section"> + <div style="float: left" class="index-letter-title">a</div> + <div style="float: right"><a href="#top">[Top]</a></div> + <div style="clear: both"></div> + </div> + <div> + <h2>a</h2> + <dl> + <dt><b>$appDescription</b></dt> + <dd>in file engine.inc.php, variable <a href="webinstall/phpInstaller.html#var$appDescription">phpInstaller::$appDescription</a><br> Optional Applactation Description</dd> + <dt><b>$appId</b></dt> + <dd>in file engine.inc.php, variable <a href="webinstall/phpInstaller.html#var$appId">phpInstaller::$appId</a><br> Short applactation name, with no spaces</dd> + <dt><b>$appName</b></dt> + <dd>in file engine.inc.php, variable <a href="webinstall/phpInstaller.html#var$appName">phpInstaller::$appName</a><br> Applactation Name</dd> + <dt><b>$appVersion</b></dt> + <dd>in file engine.inc.php, variable <a href="webinstall/phpInstaller.html#var$appVersion">phpInstaller::$appVersion</a><br> Optional Applactation Version</dd> + <dt><b>addCompressionMethod</b></dt> + <dd>in file engine.inc.php, method <a href="webinstall/phpInstaller.html#methodaddCompressionMethod">phpInstaller::addCompressionMethod()</a><br> Add a decompression method to use</dd> + <dt><b>addInstallerPages</b></dt> + <dd>in file engine.inc.php, method <a href="webinstall/phpInstaller.html#methodaddInstallerPages">phpInstaller::addInstallerPages()</a><br> Add the file-copying steps to the installer</dd> + <dt><b>addMetaFile</b></dt> + <dd>in file engine.inc.php, method <a href="webinstall/phpInstaller.html#methodaddMetaFile">phpInstaller::addMetaFile()</a><br> Add a file to the installer.</dd> + <dt><b>addPage</b></dt> + <dd>in file engine.inc.php, method <a href="webinstall/phpInstaller.html#methodaddPage">phpInstaller::addPage()</a><br> add a page to the installer</dd> + <dt><b>addPath</b></dt> + <dd>in file engine.inc.php, method <a href="webinstall/phpInstaller.html#methodaddPath">phpInstaller::addPath()</a><br> Add a directory of files to the installer</dd> + <dt><b>addPathDownload</b></dt> + <dd>in file engine.inc.php, method <a href="webinstall/phpInstaller.html#methodaddPathDownload">phpInstaller::addPathDownload()</a><br> Add a path that the user downloads</dd> + <dt><b>addWriteMethod</b></dt> + <dd>in file engine.inc.php, method <a href="webinstall/phpInstaller.html#methodaddWriteMethod">phpInstaller::addWriteMethod()</a><br> Add a method of creating files for example, over FTP, ect.</dd> + </dl> + </div> + <a name="c"></a> + <div class="index-letter-section"> + <div style="float: left" class="index-letter-title">c</div> + <div style="float: right"><a href="#top">[Top]</a></div> + <div style="clear: both"></div> + </div> + <div> + <h2>c</h2> + <dl> + <dt><b>$compress</b></dt> + <dd>in file engine.inc.php, variable <a href="webinstall/phpInstaller.html#var$compress">phpInstaller::$compress</a><br> Compress the installer</dd> + <dt><b>$compresstypes</b></dt> + <dd>in file ... [truncated message content] |