danielebarchiesi@0
|
1 <?php
|
danielebarchiesi@0
|
2
|
danielebarchiesi@0
|
3 /**
|
danielebarchiesi@0
|
4 * Schema for customizable access rulesets.
|
danielebarchiesi@0
|
5 */
|
danielebarchiesi@0
|
6 function ctools_access_ruleset_schema() {
|
danielebarchiesi@0
|
7 return ctools_access_ruleset_schema_1();
|
danielebarchiesi@0
|
8 }
|
danielebarchiesi@0
|
9
|
danielebarchiesi@0
|
10 function ctools_access_ruleset_schema_1() {
|
danielebarchiesi@0
|
11 $schema = array();
|
danielebarchiesi@0
|
12
|
danielebarchiesi@0
|
13 $schema['ctools_access_ruleset'] = array(
|
danielebarchiesi@0
|
14 'description' => 'Contains exportable customized access rulesets.',
|
danielebarchiesi@0
|
15 'export' => array(
|
danielebarchiesi@0
|
16 'identifier' => 'ruleset',
|
danielebarchiesi@0
|
17 'bulk export' => TRUE,
|
danielebarchiesi@0
|
18 'primary key' => 'rsid',
|
danielebarchiesi@0
|
19 'api' => array(
|
danielebarchiesi@0
|
20 'owner' => 'ctools_access_ruleset',
|
danielebarchiesi@0
|
21 'api' => 'ctools_rulesets',
|
danielebarchiesi@0
|
22 'minimum_version' => 1,
|
danielebarchiesi@0
|
23 'current_version' => 1,
|
danielebarchiesi@0
|
24 ),
|
danielebarchiesi@0
|
25 ),
|
danielebarchiesi@0
|
26 'fields' => array(
|
danielebarchiesi@0
|
27 'rsid' => array(
|
danielebarchiesi@0
|
28 'type' => 'serial',
|
danielebarchiesi@0
|
29 'description' => 'A database primary key to ensure uniqueness',
|
danielebarchiesi@0
|
30 'not null' => TRUE,
|
danielebarchiesi@0
|
31 'no export' => TRUE,
|
danielebarchiesi@0
|
32 ),
|
danielebarchiesi@0
|
33 'name' => array(
|
danielebarchiesi@0
|
34 'type' => 'varchar',
|
danielebarchiesi@0
|
35 'length' => '255',
|
danielebarchiesi@0
|
36 'description' => 'Unique ID for this ruleset. Used to identify it programmatically.',
|
danielebarchiesi@0
|
37 ),
|
danielebarchiesi@0
|
38 'admin_title' => array(
|
danielebarchiesi@0
|
39 'type' => 'varchar',
|
danielebarchiesi@0
|
40 'length' => '255',
|
danielebarchiesi@0
|
41 'description' => 'Administrative title for this ruleset.',
|
danielebarchiesi@0
|
42 ),
|
danielebarchiesi@0
|
43 'admin_description' => array(
|
danielebarchiesi@0
|
44 'type' => 'text',
|
danielebarchiesi@0
|
45 'size' => 'big',
|
danielebarchiesi@0
|
46 'description' => 'Administrative description for this ruleset.',
|
danielebarchiesi@0
|
47 'object default' => '',
|
danielebarchiesi@0
|
48 ),
|
danielebarchiesi@0
|
49 'requiredcontexts' => array(
|
danielebarchiesi@0
|
50 'type' => 'text',
|
danielebarchiesi@0
|
51 'size' => 'big',
|
danielebarchiesi@0
|
52 'description' => 'Any required contexts for this ruleset.',
|
danielebarchiesi@0
|
53 'serialize' => TRUE,
|
danielebarchiesi@0
|
54 'object default' => array(),
|
danielebarchiesi@0
|
55 ),
|
danielebarchiesi@0
|
56 'contexts' => array(
|
danielebarchiesi@0
|
57 'type' => 'text',
|
danielebarchiesi@0
|
58 'size' => 'big',
|
danielebarchiesi@0
|
59 'description' => 'Any embedded contexts for this ruleset.',
|
danielebarchiesi@0
|
60 'serialize' => TRUE,
|
danielebarchiesi@0
|
61 'object default' => array(),
|
danielebarchiesi@0
|
62 ),
|
danielebarchiesi@0
|
63 'relationships' => array(
|
danielebarchiesi@0
|
64 'type' => 'text',
|
danielebarchiesi@0
|
65 'size' => 'big',
|
danielebarchiesi@0
|
66 'description' => 'Any relationships for this ruleset.',
|
danielebarchiesi@0
|
67 'serialize' => TRUE,
|
danielebarchiesi@0
|
68 'object default' => array(),
|
danielebarchiesi@0
|
69 ),
|
danielebarchiesi@0
|
70 'access' => array(
|
danielebarchiesi@0
|
71 'type' => 'text',
|
danielebarchiesi@0
|
72 'size' => 'big',
|
danielebarchiesi@0
|
73 'description' => 'The actual group of access plugins for this ruleset.',
|
danielebarchiesi@0
|
74 'serialize' => TRUE,
|
danielebarchiesi@0
|
75 'object default' => array(),
|
danielebarchiesi@0
|
76 ),
|
danielebarchiesi@0
|
77 ),
|
danielebarchiesi@0
|
78 'primary key' => array('rsid'),
|
danielebarchiesi@0
|
79 );
|
danielebarchiesi@0
|
80
|
danielebarchiesi@0
|
81 return $schema;
|
danielebarchiesi@0
|
82 }
|