root/trunk/ttemplatetypefunc.h

Revision 1380, 6.1 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/LEGAL
8        (C) 2001-2010 Gary Wallis for Unixservice, LLC.
9        GPLv2 license applies. See LICENSE file.
10*/
11
12//ModuleFunctionProtos()
13
14
15void tTemplateTypeNavList(void);
16
17void ExtProcesstTemplateTypeVars(pentry entries[], int x)
18{
19        /*
20        register int i;
21        for(i=0;i<x;i++)
22        {
23        }
24        */
25}//void ExtProcesstTemplateTypeVars(pentry entries[], int x)
26
27
28void ExttTemplateTypeCommands(pentry entries[], int x)
29{
30        if(!strcmp(gcFunction,"tTemplateTypeTools"))
31        {
32                //ModuleFunctionProcess()
33
34                if(!strcmp(gcCommand,LANG_NB_NEW))
35                {
36                        if(guPermLevel>=12)
37                        {
38                                ProcesstTemplateTypeVars(entries,x);
39                                guMode=2000;
40                                tTemplateType(LANG_NB_CONFIRMNEW);
41                        }
42                }
43                else if(!strcmp(gcCommand,LANG_NB_CONFIRMNEW))
44                {
45                        if(guPermLevel>=12)
46                        {
47                                ProcesstTemplateTypeVars(entries,x);
48
49                                guMode=2000;
50                                //Check entries here
51                                guMode=0;
52
53                                uTemplateType=0;
54                                uCreatedBy=guLoginClient;
55                                uOwner=guCompany;
56                                uModBy=0;//Never modified
57                                uModDate=0;//Never modified
58                                NewtTemplateType(0);
59                        }
60                }
61                else if(!strcmp(gcCommand,LANG_NB_DELETE))
62                {
63                        ProcesstTemplateTypeVars(entries,x);
64                        if(guPermLevel>=12 && guLoginClient==1)
65                        {
66                                guMode=2001;
67                                tTemplateType(LANG_NB_CONFIRMDEL);
68                        }
69                }
70                else if(!strcmp(gcCommand,LANG_NB_CONFIRMDEL))
71                {
72                        ProcesstTemplateTypeVars(entries,x);
73                        if(guPermLevel>=12 && guLoginClient==1)
74                        {
75                                guMode=5;
76                                DeletetTemplateType();
77                        }
78                }
79                else if(!strcmp(gcCommand,LANG_NB_MODIFY))
80                {
81                        ProcesstTemplateTypeVars(entries,x);
82                        if(guPermLevel>=12)
83                        {
84                                guMode=2002;
85                                tTemplateType(LANG_NB_CONFIRMMOD);
86                        }
87                }
88                else if(!strcmp(gcCommand,LANG_NB_CONFIRMMOD))
89                {
90                        ProcesstTemplateTypeVars(entries,x);
91                        if(guPermLevel>=12)
92                        {
93                                guMode=2002;
94                                //Check entries here
95                                guMode=0;
96
97                                uModBy=guLoginClient;
98                                ModtTemplateType();
99                        }
100                }
101        }
102
103}//void ExttTemplateTypeCommands(pentry entries[], int x)
104
105
106void ExttTemplateTypeButtons(void)
107{
108        OpenFieldSet("tTemplateType Aux Panel",100);
109        switch(guMode)
110        {
111                case 2000:
112                        printf("<p><u>Enter/mod data</u><br>");
113                        printf(LANG_NBB_CONFIRMNEW);
114                break;
115
116                case 2001:
117                        printf("<p><u>Think twice</u><br>");
118                        printf(LANG_NBB_CONFIRMDEL);
119                break;
120
121                case 2002:
122                        printf("<p><u>Review changes</u><br>");
123                        printf(LANG_NBB_CONFIRMMOD);
124                break;
125
126                default:
127
128                        tTemplateTypeNavList();
129        }
130        CloseFieldSet();
131
132}//void ExttTemplateTypeButtons(void)
133
134
135void ExttTemplateTypeAuxTable(void)
136{
137
138}//void ExttTemplateTypeAuxTable(void)
139
140
141void ExttTemplateTypeGetHook(entry gentries[], int x)
142{
143        register int i;
144
145        for(i=0;i<x;i++)
146        {
147                if(!strcmp(gentries[i].name,"uTemplateType"))
148                {
149                        sscanf(gentries[i].val,"%u",&uTemplateType);
150                        guMode=6;
151                }
152        }
153        tTemplateType("");
154
155}//void ExttTemplateTypeGetHook(entry gentries[], int x)
156
157
158void ExttTemplateTypeSelect(void)
159{
160        ExtSelectPublic("tTemplateType",VAR_LIST_tTemplateType);
161
162}//void ExttTemplateTypeSelect(void)
163
164
165void ExttTemplateTypeSelectRow(void)
166{
167        ExtSelectRowPublic("tTemplateType",VAR_LIST_tTemplateType,uTemplateType);
168
169}//void ExttTemplateTypeSelectRow(void)
170
171
172void ExttTemplateTypeListSelect(void)
173{
174        char cCat[512];
175
176        ExtListSelectPublic("tTemplateType",VAR_LIST_tTemplateType);
177       
178        //Changes here must be reflected below in ExttTemplateTypeListFilter()
179        if(!strcmp(gcFilter,"uTemplateType"))
180        {
181                sscanf(gcCommand,"%u",&uTemplateType);
182                sprintf(cCat," WHERE tTemplateType.uTemplateType=%u ORDER BY uTemplateType",
183                                                uTemplateType);
184                strcat(gcQuery,cCat);
185        }
186        else if(1)
187        {
188                //None NO FILTER
189                strcpy(gcFilter,"None");
190                strcat(gcQuery," ORDER BY uTemplateType");
191        }
192
193}//void ExttTemplateTypeListSelect(void)
194
195
196void ExttTemplateTypeListFilter(void)
197{
198        //Filter
199        printf("&nbsp;&nbsp;&nbsp;Filter on ");
200        printf("<select name=gcFilter>");
201        if(strcmp(gcFilter,"uTemplateType"))
202                printf("<option>uTemplateType</option>");
203        else
204                printf("<option selected>uTemplateType</option>");
205        if(strcmp(gcFilter,"None"))
206                printf("<option>None</option>");
207        else
208                printf("<option selected>None</option>");
209        printf("</select>");
210
211}//void ExttTemplateTypeListFilter(void)
212
213
214void ExttTemplateTypeNavBar(void)
215{
216        if(uOwner) GetClientOwner(uOwner,&guReseller);
217
218        printf(LANG_NBB_SKIPFIRST);
219        printf(LANG_NBB_SKIPBACK);
220        printf(LANG_NBB_SEARCH);
221
222        if(guPermLevel>=12 && !guListMode)
223                printf(LANG_NBB_NEW);
224
225        if(guPermLevel>=12)
226                printf(LANG_NBB_MODIFY);
227
228        if(guPermLevel>=12 && guLoginClient==1)
229                printf(LANG_NBB_DELETE);
230
231        if(uOwner)
232                printf(LANG_NBB_LIST);
233
234        printf(LANG_NBB_SKIPNEXT);
235        printf(LANG_NBB_SKIPLAST);
236        printf("&nbsp;&nbsp;&nbsp;\n");
237
238}//void ExttTemplateTypeNavBar(void)
239
240
241void tTemplateTypeNavList(void)
242{
243        MYSQL_RES *res;
244        MYSQL_ROW field;
245
246        ExtSelectPublic("tTemplateType","tTemplateType.uTemplateType,tTemplateType.cLabel");
247
248        mysql_query(&gMysql,gcQuery);
249        if(mysql_errno(&gMysql))
250        {
251                printf("<p><u>tTemplateTypeNavList</u><br>\n");
252                printf("%s",mysql_error(&gMysql));
253                return;
254        }
255
256        res=mysql_store_result(&gMysql);
257        if(mysql_num_rows(res))
258        {       
259                printf("<p><u>tTemplateTypeNavList</u><br>\n");
260
261                while((field=mysql_fetch_row(res)))
262                        printf("<a class=darkLink href=unxsVZ.cgi?gcFunction=tTemplateType&uTemplateType=%s>%s</a><br>\n",
263                                field[0],field[1]);
264        }
265        mysql_free_result(res);
266
267}//void tTemplateTypeNavList(void)
Note: See TracBrowser for help on using the browser.