View difference between Paste ID: ummVNqss and HuEd9FA3
SHOW: | | - or go back to the newest paste.
1
/**
2
 * Modules Base Abstract/Driver
3
 * fuel/app/modules/modules/classes/base/driver.php
4
 *
5
 * Provides an abstract/base driver which module information classes must extend
6
 */
7
namespace Modules; // This class is located inside the "modules" module directory
8
9
abstract class Base_Driver
10
{
11
	public function __construct()
12
	{
13
		# Ensure that the $title property has been defined in the extending class
14
		if ( !isset($this->title) )
15
		{
16
			// raise error...
17
		}
18
	}
19
20
	abstract public function install();
21
	abstract public function uninstall();
22
}
23
24
/**
25
 * Modules' Module Information Class
26
 * fuel/app/modules/modules/module.php
27
 *
28
 * General module information class
29
 */
30
namespace Modules; // This class is located inside the "modules" module directory
31
32
class Module extends \Modules\Base_Driver
33
{
34
	public
35
36
		$title		= 'Modules',
37
		$url		= 'admin/modules',
38
		$core		= true,
39
		$version	= '1.0'
40
41
	;
42
}
43
44
/**
45
 * Members' Module Information Class
46
 * fuel/app/modules/members/module.php
47
 *
48
 * General module information class
49
 */
50-
namespace Modules;
50+
namespace Members;
51
52
class Module extends \Modules\Base_Driver
53
{
54
	public
55
56
		$title		= 'Members',
57
		$url		= 'admin/members',
58
		$core		= true,
59
		$version	= '1.0'
60
61
	;
62
}