/[drupal]/contributions/modules/rdf/rdf.menu.inc
ViewVC logotype

Contents of /contributions/modules/rdf/rdf.menu.inc

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.2 - (show annotations) (download) (as text)
Wed Mar 25 22:55:20 2009 UTC (8 months ago) by arto
Branch: MAIN
CVS Tags: DRUPAL-6--1-0-ALPHA7, HEAD
Changes since 1.1: +6 -6 lines
File MIME type: text/x-php
Fixed a potential access control issue (discovered by scor).
1 <?php
2 // $Id$
3
4 //////////////////////////////////////////////////////////////////////////////
5 // Core API hooks
6
7 /**
8 * Implementation of hook_menu().
9 */
10 function rdf_menu_build() {
11 return array(
12 // Export site information
13 'rdf' => array(
14 'title' => 'RDF',
15 'type' => MENU_CALLBACK,
16 'access callback' => 'user_access',
17 'access arguments' => array('access RDF data'),
18 'page callback' => 'rdf_export_site',
19 'file' => 'rdf.pages.inc',
20 ),
21
22 'rdf/schema' => array(
23 'title' => 'RDF schema',
24 'type' => MENU_CALLBACK,
25 'access arguments' => array('access RDF data'),
26 'page callback' => 'rdf_export',
27 'page arguments' => array('rdf_schema_data', 'schema'),
28 'file' => 'rdf.pages.inc', // HACK
29 ),
30 'rdf/settings' => array(
31 'type' => MENU_CALLBACK,
32 'access callback' => 'rdf_menu_access_http',
33 'access arguments' => array('export site settings', 'import site settings'),
34 'page callback' => 'rdf_schema_export_settings',
35 'file' => 'rdf.pages.inc', // HACK
36 ),
37 'rdf/modules' => array(
38 'type' => MENU_CALLBACK,
39 'access callback' => 'rdf_menu_access_http',
40 'access arguments' => array('export enabled modules', 'import enabled modules'),
41 'page callback' => 'rdf_schema_export_modules',
42 'file' => 'rdf.pages.inc', // HACK
43 ),
44
45 // Export user information
46 'user/%user/rdf' => array(
47 'title' => 'RDF',
48 'type' => MENU_CALLBACK,
49 'access callback' => 'rdf_menu_access_user',
50 'access arguments' => array(1),
51 'page callback' => 'rdf_export_user',
52 'page arguments' => array(1),
53 'file' => 'rdf.pages.inc',
54 ),
55
56 // Export node information
57 'node/%node/rdf' => array(
58 'title' => 'RDF',
59 'type' => MENU_CALLBACK,
60 'access callback' => 'rdf_menu_access_node',
61 'access arguments' => array('view', 1),
62 'page callback' => 'rdf_export_node',
63 'page arguments' => array(1),
64 'file' => 'rdf.pages.inc',
65 ),
66
67 // Administer >> Content management >> RDF data
68 'admin/content/rdf' => array(
69 'title' => 'RDF data',
70 'description' => 'Query, create, and delete RDF statements.',
71 'access arguments' => array('administer RDF data'),
72 'page callback' => 'drupal_get_form',
73 'page arguments' => array('rdf_admin_data'),
74 'file' => 'rdf.admin.inc',
75 ),
76 'admin/content/rdf/list' => array(
77 'title' => 'List',
78 'type' => MENU_DEFAULT_LOCAL_TASK,
79 ),
80 'admin/content/rdf/add' => array(
81 'title' => 'Add statement',
82 'type' => MENU_LOCAL_TASK,
83 'weight' => 1,
84 'access arguments' => array('administer RDF data'),
85 'page callback' => 'drupal_get_form',
86 'page arguments' => array('rdf_db_admin_data_form'),
87 'file' => 'rdf.admin.inc',
88 ),
89 'admin/content/rdf/import' => array(
90 'title' => 'Import data',
91 'type' => MENU_LOCAL_TASK,
92 'weight' => 20,
93 'access arguments' => array('import RDF data'),
94 'page callback' => 'drupal_get_form',
95 'page arguments' => array('rdf_import_admin_screen'),
96 'file' => 'rdf.admin.inc',
97 ),
98 'admin/content/rdf/export' => array(
99 'title' => 'Export data',
100 'type' => MENU_LOCAL_TASK,
101 'weight' => 30,
102 'access arguments' => array('export RDF data'),
103 'page callback' => 'drupal_get_form',
104 'page arguments' => array('rdf_export_admin_screen'),
105 'file' => 'rdf.admin.inc',
106 ),
107
108 // Administer >> Site configuration >> RDF settings
109 'admin/settings/rdf' => array(
110 'title' => 'RDF settings',
111 'description' => 'Settings for the RDF API.',
112 'access arguments' => array('administer site configuration'),
113 'page callback' => 'drupal_get_form',
114 'page arguments' => array('rdf_admin_settings'),
115 'file' => 'rdf.admin.inc',
116 ),
117
118 // Administer >> Site configuration >> RDF settings >> Mappings
119 'admin/settings/rdf/mappings' => array(
120 'title' => 'Mappings',
121 'access arguments' => array('administer site configuration'),
122 'page callback' => 'rdf_admin_mappings',
123 'file' => 'rdf.admin.inc',
124 'weight' => 10,
125 ),
126 'admin/settings/rdf/mappings/list' => array(
127 'title' => 'List',
128 'type' => MENU_DEFAULT_LOCAL_TASK,
129 ),
130 'rdf/autocomplete/resource' => array(
131 'type' => MENU_CALLBACK,
132 'access arguments' => array('administer RDF data'),
133 'page callback' => 'rdf_admin_autocomplete_resource',
134 'file' => 'rdf.admin.inc',
135 ),
136 'rdf/autocomplete/class' => array(
137 'type' => MENU_CALLBACK,
138 'access arguments' => array('administer RDF data'),
139 'page callback' => 'rdf_admin_autocomplete_class',
140 'file' => 'rdf.admin.inc',
141 ),
142 'rdf/autocomplete/property' => array(
143 'type' => MENU_CALLBACK,
144 'access arguments' => array('administer RDF data'),
145 'page callback' => 'rdf_admin_autocomplete_property',
146 'file' => 'rdf.admin.inc',
147 ),
148
149 // Administer >> Site configuration >> RDF settings >> Feeds
150 'admin/settings/rdf/feeds' => array(
151 'title' => 'Feeds',
152 'access arguments' => array('administer site configuration'),
153 'page callback' => 'rdf_admin_feeds',
154 'file' => 'rdf.admin.inc',
155 'weight' => 20,
156 ),
157 'admin/settings/rdf/feeds/list' => array(
158 'title' => 'List',
159 'type' => MENU_DEFAULT_LOCAL_TASK,
160 ),
161 'admin/settings/rdf/feeds/edit/%' => array(
162 'title' => 'Configure RDF feed',
163 'type' => MENU_CALLBACK,
164 'access arguments' => array('administer site configuration'),
165 'page callback' => 'drupal_get_form',
166 'page arguments' => array('rdf_admin_feed', 5),
167 'file' => 'rdf.admin.inc',
168 ),
169
170 // Administer >> Site configuration >> RDF settings >> Namespaces
171 'admin/settings/rdf/namespaces' => array(
172 'title' => 'Namespaces',
173 'access arguments' => array('administer site configuration'),
174 'page callback' => 'rdf_admin_namespaces',
175 'file' => 'rdf.admin.inc',
176 'weight' => 30,
177 ),
178 'admin/settings/rdf/namespaces/list' => array(
179 'title' => 'List',
180 'type' => MENU_DEFAULT_LOCAL_TASK,
181 ),
182 'admin/settings/rdf/namespaces/add' => array(
183 'title' => 'Add namespace',
184 'type' => MENU_LOCAL_TASK,
185 'weight' => 1,
186 'access arguments' => array('administer site configuration'),
187 'page callback' => 'rdf_db_admin_ns_edit',
188 'file' => 'rdf.admin.inc',
189 ),
190 'admin/settings/rdf/namespaces/edit' => array(
191 'title' => 'Edit namespace',
192 'type' => MENU_CALLBACK,
193 'access arguments' => array('administer site configuration'),
194 'page callback' => 'rdf_db_admin_ns_edit',
195 'file' => 'rdf.admin.inc',
196 ),
197 'admin/settings/rdf/namespaces/delete' => array(
198 'title' => 'Delete namespace',
199 'type' => MENU_CALLBACK,
200 'access arguments' => array('administer site configuration'),
201 'page callback' => 'drupal_get_form',
202 'page arguments' => array('rdf_db_admin_ns_delete'),
203 'file' => 'rdf.admin.inc',
204 ),
205
206 // Administer >> Site configuration >> RDF settings >> Contexts
207 'admin/settings/rdf/contexts' => array(
208 'title' => 'Contexts',
209 'access arguments' => array('administer site configuration'),
210 'page callback' => 'rdf_admin_contexts',
211 'file' => 'rdf.admin.inc',
212 'weight' => 40,
213 ),
214 'admin/settings/rdf/contexts/list' => array(
215 'title' => 'List',
216 'type' => MENU_DEFAULT_LOCAL_TASK,
217 ),
218
219 // Administer >> Site configuration >> RDF settings >> Repositories
220 'admin/settings/rdf/repositories' => array(
221 'title' => 'Repositories',
222 'access arguments' => array('administer RDF repositories'),
223 'page callback' => 'rdf_admin_repositories',
224 'file' => 'rdf.admin.inc',
225 'weight' => 50,
226 ),
227 'admin/settings/rdf/repositories/list' => array(
228 'title' => 'List',
229 'type' => MENU_DEFAULT_LOCAL_TASK,
230 ),
231 'admin/settings/rdf/repositories/rdf/add' => array(
232 'title' => 'Add local repository',
233 'type' => MENU_LOCAL_TASK,
234 'weight' => 1,
235 'access arguments' => array('administer RDF repositories'),
236 'page callback' => 'rdf_db_admin_db_edit',
237 'file' => 'rdf.admin.inc',
238 ),
239 'admin/settings/rdf/repositories/rdf/edit' => array(
240 'title' => 'Edit local repository',
241 'type' => MENU_CALLBACK,
242 'access arguments' => array('administer RDF repositories'),
243 'page callback' => 'rdf_db_admin_db_edit',
244 'file' => 'rdf.admin.inc',
245 ),
246 'admin/settings/rdf/repositories/rdf/delete' => array(
247 'title' => 'Delete local repository',
248 'type' => MENU_CALLBACK,
249 'access arguments' => array('administer RDF repositories'),
250 'page callback' => 'drupal_get_form',
251 'page arguments' => array('rdf_db_admin_db_delete'),
252 'file' => 'rdf.admin.inc',
253 ),
254 );
255 }

  ViewVC Help
Powered by ViewVC 1.1.2