File: patch.txt

package info (click to toggle)
opendb 0.62p9-3
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 3,544 kB
  • ctags: 3,560
  • sloc: php: 26,575; sql: 1,982; sh: 250; makefile: 54
file content (43 lines) | stat: -rw-r--r-- 1,359 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Patch facility
--------------

The patch facility has been provided to try and make it easier to
produce patches for OpenDb AND to make it easier for users to 
actually apply patches.

There are a few things that a patch creator must make sure 
of:

	The patch/????/index.php and called/included scripts must
	ensure that all links are $PHP_SELF links that include a
	from=$from as a url parameter, otherwise the script will
	not work if it takes more than one step to complete.
	Be sure to include a 
		// This is important for security reasons.
		if($CONFIG_VARS['patch.enable']===TRUE && $from)
		{
			... patch logic ...
		}

	around all patch functionality to ensure that the script cannot
	be called outside of the patch facility.

Setting the $CONFIG_VARS['patch.enable'] = FALSE will disable access to the
patch.php and install.php scripts.  This saves deleting them.

The patch.php will setup a frameset structure.  The menu will
be the first frame.  The frames will be evenly split 50/50.

Be sure to include a target=main for all links in the menu block.

Use op=result for all action operations.

Use op=main for all setup in the main block that will then result
	in a result action.

Use op=menu for the menu.

The index.php should expect at least $op=menu and else for the
setup of the data.

Take a look at the existing patches for assistance.