root/trunk/ttemplatesetfunc.h

Revision 1380, 6.5 KB (checked in by Gary, 2 years ago)

unxsVZ corrected permissions code for type and status public tables.

  • Property svn:keywords set to id
Line 
1/*
2FILE
3        $Id$
4        (Built initially by unixservice.com mysqlRAD2)
5PURPOSE
6        Non schema-dependent table and application table related functions.
7AUTHOR
8        (C) 2001-2008 Gary Wallis and Hugo Urquiza.
9 
10*/
11
12
13void tTemplateSetNavList(void);
14
15
16void ExtProcesstTemplateSetVars(pentry entries[], int x)
17{
18        /*
19        register int i;
20        for(i=0;i<x;i++)
21        {
22        }
23        */
24}//void ExtProcesstTemplateSetVars(pentry entries[], int x)
25
26
27void ExttTemplateSetCommands(pentry entries[], int x)
28{
29
30        if(!strcmp(gcFunction,"tTemplateSetTools"))
31        {
32                //ModuleFunctionProcess()
33
34                if(!strcmp(gcCommand,LANG_NB_NEW))
35                {
36                        if(guPermLevel>=9)
37                        {
38                                ProcesstTemplateSetVars(entries,x);
39                                guMode=2000;
40                                tTemplateSet(LANG_NB_CONFIRMNEW);
41                        }
42                        else
43                                tTemplateSet("<blink>Error</blink>: Denied by permissions settings");
44                }
45                else if(!strcmp(gcCommand,LANG_NB_CONFIRMNEW))
46                {
47                        if(guPermLevel>=9)
48                        {
49                                ProcesstTemplateSetVars(entries,x);
50                               
51                                guMode=2000;
52                                //Check entries here
53                                guMode=0;
54
55                                uTemplateSet=0;
56                                uCreatedBy=guLoginClient;
57                                uOwner=guCompany;
58                                uModBy=0;//Never modified
59                                uModDate=0;//Never modified
60                                NewtTemplateSet(0);
61                        }
62                        else
63                                tTemplateSet("<blink>Error</blink>: Denied by permissions settings");
64                }
65                else if(!strcmp(gcCommand,LANG_NB_DELETE))
66                {
67                        ProcesstTemplateSetVars(entries,x);
68                        if(uAllowDel(uOwner,uCreatedBy))
69                        {
70                                guMode=2001;
71                                tTemplateSet(LANG_NB_CONFIRMDEL);
72                        }
73                        else
74                                tTemplateSet("<blink>Error</blink>: Denied by permissions settings");
75                }
76                else if(!strcmp(gcCommand,LANG_NB_CONFIRMDEL))
77                {
78                        ProcesstTemplateSetVars(entries,x);
79                        if(uAllowDel(uOwner,uCreatedBy))
80                        {
81                                guMode=5;
82                                DeletetTemplateSet();
83                        }
84                        else
85                                tTemplateSet("<blink>Error</blink>: Denied by permissions settings");
86                }
87                else if(!strcmp(gcCommand,LANG_NB_MODIFY))
88                {
89                        ProcesstTemplateSetVars(entries,x);
90                        if(uAllowMod(uOwner,uCreatedBy))
91                        {
92                                guMode=2002;
93                                tTemplateSet(LANG_NB_CONFIRMMOD);
94                        }
95                        else
96                                tTemplateSet("<blink>Error</blink>: Denied by permissions settings");
97                }
98                else if(!strcmp(gcCommand,LANG_NB_CONFIRMMOD))
99                {
100                        ProcesstTemplateSetVars(entries,x);
101                        if(uAllowMod(uOwner,uCreatedBy))
102                        {
103                                guMode=2002;
104                                //Check entries here
105                                guMode=0;
106
107                                uModBy=guLoginClient;
108                                ModtTemplateSet();
109                        }
110                        else
111                                tTemplateSet("<blink>Error</blink>: Denied by permissions settings");
112                }
113        }
114
115}//void ExttTemplateSetCommands(pentry entries[], int x)
116
117
118void ExttTemplateSetButtons(void)
119{
120        OpenFieldSet("tTemplateSet Aux Panel",100);
121        switch(guMode)
122        {
123                case 2000:
124                        printf("<p><u>Enter/mod data</u><br>");
125                        printf(LANG_NBB_CONFIRMNEW);
126                break;
127
128                case 2001:
129                        printf("<p><u>Think twice</u><br>");
130                        printf(LANG_NBB_CONFIRMDEL);
131                break;
132
133                case 2002:
134                        printf("<p><u>Review changes</u><br>");
135                        printf(LANG_NBB_CONFIRMMOD);
136                break;
137
138                default:
139                        printf("<u>Table Tips</u><br>");
140                        printf("<p><u>Record Context Info</u><br>");
141                        tTemplateSetNavList();
142        }
143        CloseFieldSet();
144
145}//void ExttTemplateSetButtons(void)
146
147
148void ExttTemplateSetAuxTable(void)
149{
150
151}//void ExttTemplateSetAuxTable(void)
152
153
154void ExttTemplateSetGetHook(entry gentries[], int x)
155{
156        register int i;
157
158        for(i=0;i<x;i++)
159        {
160                if(!strcmp(gentries[i].name,"uTemplateSet"))
161                {
162                        sscanf(gentries[i].val,"%u",&uTemplateSet);
163                        guMode=6;
164                }
165        }
166        tTemplateSet("");
167
168}//void ExttTemplateSetGetHook(entry gentries[], int x)
169
170
171void ExttTemplateSetSelect(void)
172{
173        ExtSelect("tTemplateSet",VAR_LIST_tTemplateSet);
174
175}//void ExttTemplateSetSelect(void)
176
177
178void ExttTemplateSetSelectRow(void)
179{
180        ExtSelectRow("tTemplateSet",VAR_LIST_tTemplateSet,uTemplateSet);
181
182}//void ExttTemplateSetSelectRow(void)
183
184
185void ExttTemplateSetListSelect(void)
186{
187        char cCat[512];
188
189        ExtListSelectPublic("tTemplateSet",VAR_LIST_tTemplateSet);
190
191        //Changes here must be reflected below in ExttTemplateSetListFilter()
192        if(!strcmp(gcFilter,"uTemplateSet"))
193        {
194                sscanf(gcCommand,"%u",&uTemplateSet);
195                sprintf(cCat," WHERE tTemplateSet.uTemplateSet=%u ORDER BY uTemplateSet",uTemplateSet);
196                strcat(gcQuery,cCat);
197        }
198        else if(1)
199        {
200                //None NO FILTER
201                strcpy(gcFilter,"None");
202                strcat(gcQuery," ORDER BY uTemplateSet");
203        }
204
205}//void ExttTemplateSetListSelect(void)
206
207
208void ExttTemplateSetListFilter(void)
209{
210        //Filter
211        printf("&nbsp;&nbsp;&nbsp;Filter on ");
212        printf("<select name=gcFilter>");
213        if(strcmp(gcFilter,"uTemplateSet"))
214                printf("<option>uTemplateSet</option>");
215        else
216                printf("<option selected>uTemplateSet</option>");
217        if(strcmp(gcFilter,"None"))
218                printf("<option>None</option>");
219        else
220                printf("<option selected>None</option>");
221        printf("</select>");
222
223}//void ExttTemplateSetListFilter(void)
224
225
226void ExttTemplateSetNavBar(void)
227{
228        printf(LANG_NBB_SKIPFIRST);
229        printf(LANG_NBB_SKIPBACK);
230        printf(LANG_NBB_SEARCH);
231
232        if(guPermLevel>=7 && !guListMode)
233                printf(LANG_NBB_NEW);
234
235        if(uAllowMod(uOwner,uCreatedBy))
236                printf(LANG_NBB_MODIFY);
237
238        if(uAllowDel(uOwner,uCreatedBy))
239                printf(LANG_NBB_DELETE);
240
241        if(uOwner)
242                printf(LANG_NBB_LIST);
243
244        printf(LANG_NBB_SKIPNEXT);
245        printf(LANG_NBB_SKIPLAST);
246        printf("&nbsp;&nbsp;&nbsp;\n");
247
248}//void ExttTemplateSetNavBar(void)
249
250
251void tTemplateSetNavList(void)
252{
253        MYSQL_RES *res;
254        MYSQL_ROW field;
255
256        ExtSelect("tTemplateSet","tTemplateSet.uTemplateSet,tTemplateSet.cLabel");
257        mysql_query(&gMysql,gcQuery);
258        if(mysql_errno(&gMysql))
259        {
260                printf("<p><u>tTemplateSetNavList</u><br>\n");
261                printf("%s",mysql_error(&gMysql));
262                return;
263        }
264
265        res=mysql_store_result(&gMysql);
266        if(mysql_num_rows(res))
267        {       
268                printf("<p><u>tTemplateSetNavList</u><br>\n");
269
270                while((field=mysql_fetch_row(res)))
271                        printf("<a class=darkLink href=unxsVZ.cgi?gcFunction=tTemplateSet"
272                                "&uTemplateSet=%s>%s</a><br>\n",
273                                field[0],field[1]);
274        }
275        mysql_free_result(res);
276
277}//void tTemplateSetNavList(void)
278
279
Note: See TracBrowser for help on using the browser.