]> err.no Git - scalable-opengroupware.org/blob - UI/Contacts/product.plist
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1155 d1b88da0-ebda-0310...
[scalable-opengroupware.org] / UI / Contacts / product.plist
1 { /* -*-javascript-*- */
2   requires = ( MAIN, MainUI, CommonUI, Contacts );
3
4   publicResources = ();
5
6   factories = {};
7
8   categories = {
9      SOGoContactFolders = {
10         methods = {
11            view = {
12               protectedBy = "View";
13               pageName    = "UIxContactFoldersView";
14            };
15            new = {
16               protectedBy = "View";
17               pageName    = "UIxContactFoldersView";
18               actionName  = "new";
19            };
20            newAb = {
21               protectedBy = "View";
22               pageName    = "UIxContactFoldersView";
23               actionName  = "newAb";
24            };
25            mailer-contacts = {
26               protectedBy = "View";
27               pageName    = "UIxContactFoldersView";
28               actionName  = "selectForMailer";
29            };
30            contactSearch = {
31               protectedBy = "<public>";
32               pageName    = "UIxContactFoldersView";
33               actionName  = "contactSearch";
34            };
35            foldersSearch = {
36               protectedBy = "View";
37               pageName    = "UIxContactFoldersView";
38               actionName  = "foldersSearch";
39            };
40            updateAdditionalAddressBooks = {
41               protectedBy = "View";
42               pageName    = "UIxContactFoldersView";
43               actionName = "updateAdditionalAddressBooks";
44            };
45            acls = {
46               protectedBy = "ReadAcls";
47               pageName    = "UIxAclEditor";
48            };
49            saveAcls = {
50               protectedBy = "SaveAcls";
51               pageName    = "UIxAclEditor";
52               actionName  = "saveAcls";
53            };
54            checkRights = {
55               protectedBy = "View";
56               pageName    = "UIxContactFoldersView"; 
57               actionName  = "checkRights";
58            };
59            userFolders = {
60               protectedBy = "View";
61               pageName    = "UIxContactsUserFolders"; 
62            };
63         };
64      };
65
66 /* both following class should be "reparented" so as to only have
67    SOGoContactFolder here... */
68      SOGoContactGCSFolder = {
69         slots = {
70            toolbar = {
71               protectedBy = "View";
72               value = "SOGoContactFolder.toolbar";
73            };
74         };
75         methods = {
76            view = {
77               protectedBy = "View";
78               pageName    = "UIxContactsListView";
79            };
80            new = {
81               protectedBy = "Add Documents, Images, and Files";
82               pageName    = "UIxContactEditor";
83               actionName  = "new";
84            };
85            mailer-contacts = {
86               protectedBy = "View";
87               pageName    = "UIxContactsListView";
88               actionName  = "mailerContacts";
89            };
90            delete = {
91               protectedBy = "SaveAcls"; /* a hack to force "owner" */
92               pageName    = "UIxContactsListView";
93               actionName  = "delete";
94            };
95            userRights = {
96               protectedBy = "ReadAcls";
97               pageName    = "UIxContactsUserRightsEditor";
98            };
99            saveUserRights = {
100               protectedBy = "SaveAcls";
101               pageName    = "UIxContactsUserRightsEditor";
102               actionName  = "saveUserRights";
103            };
104         };
105      };
106
107      SOGoContactLDAPFolder = {
108         slots = {
109            toolbar = {
110               protectedBy = "View";
111               value = "SOGoContactFolder.toolbar";
112            };
113         };
114         methods = {
115            view = {
116               protectedBy = "<public>";
117               pageName    = "UIxContactsListView";
118            };
119            new = {
120               protectedBy = "<public>";
121               pageName    = "UIxContactEditor";
122               actionName  = "new";
123            };
124            mailer-contacts = {
125               protectedBy = "<public>";
126               pageName    = "UIxContactsListView";
127               actionName = "mailerContacts";
128            };
129            canAccessContent = {
130               protectedBy = "<public>";
131               actionClass = "UIxFolderActions";
132               actionName = "canAccessContent";
133            };
134         };
135      };
136
137      SOGoContactGCSEntry = {
138         methods = {
139            view = {
140               protectedBy = "Access Contents Information";
141               pageName    = "UIxContactView";
142            };
143            delete = {
144               protectedBy = "Delete Objects";
145               pageName    = "UIxContactView";
146               actionName  = "delete";
147            };
148            edit = {
149               protectedBy = "Change Images And Files";
150               pageName    = "UIxContactEditor";
151            };
152            save = {
153               protectedBy = "Change Images And Files";
154               pageName    = "UIxContactEditor";
155               actionName  = "save";
156            };
157            write = {
158               protectedBy = "View";
159               pageName    = "UIxContactEditor";
160               actionName  = "write";
161            };
162         };
163      };
164
165      SOGoContactLDIFEntry = {
166         methods = {
167            view = {
168               protectedBy = "<public>";
169               pageName    = "UIxContactView";
170            };
171            delete = {
172               protectedBy = "View";
173               pageName    = "UIxContactView";
174               actionName  = "delete";
175            };
176            edit = {
177               protectedBy = "View";
178               pageName    = "UIxContactEditor";
179            };
180            save = {
181               protectedBy = "View";
182               pageName    = "UIxContactEditor";
183               actionName  = "save";
184            };
185            write = {
186               protectedBy = "View";
187               pageName    = "UIxContactEditor";
188               actionName  = "write";
189            };
190         };
191      };
192   };
193 }
194