root/trunk/tjobstatusfunc.h

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