Lines Matching +full:- +full:- +full:refresh +full:- +full:if
4 * Copyright 2007-2016 by Apple Inc.
5 * Copyright 1997-2006 by Easy Software Products.
14 #include "cgi-private.h"
28 * 'main()' - Main entry for CGI.
31 int /* O - Exit status */
40 const char *op; /* Operation to perform, if any */ in main()
43 "printer-name", in main()
44 "printer-uri-supported" in main()
64 * See if we are displaying a printer or all classes... in main()
67 if ((pclass = getenv("PATH_INFO")) != NULL) in main()
71 if (!*pclass) in main()
74 if (pclass) in main()
94 if (!op || !cgiIsPOST()) in main()
103 "requested-attributes", in main()
106 if ((response = cupsDoRequest(http, request, "/")) != NULL) in main()
108 if ((attr = ippFindAttribute(response, "printer-name", IPP_TAG_NAME)) != NULL) in main()
109 cgiSetVariable("DEFAULT_NAME", attr->values[0].string.text); in main()
111 if ((attr = ippFindAttribute(response, "printer-uri-supported", IPP_TAG_URI)) != NULL) in main()
117 cgiRewriteURL(attr->values[0].string.text, in main()
125 * See if we need to show a list of classes or the status of a in main()
129 if (!pclass) in main()
134 else if (pclass) in main()
136 if (!*op) in main()
150 else if (!strcmp(op, "start-class")) in main()
152 else if (!strcmp(op, "stop-class")) in main()
154 else if (!strcmp(op, "accept-jobs")) in main()
156 else if (!strcmp(op, "reject-jobs")) in main()
158 else if (!strcmp(op, "cancel-jobs")) in main()
160 else if (!_cups_strcasecmp(op, "print-test-page")) in main()
162 else if (!_cups_strcasecmp(op, "move-jobs")) in main()
171 cgiCopyTemplateLang("error-op.tmpl"); in main()
182 cgiCopyTemplateLang("error-op.tmpl"); in main()
201 * 'do_class_op()' - Do a class operation.
205 do_class_op(http_t *http, /* I - HTTP connection */ in do_class_op()
206 const char *printer, /* I - Printer name */ in do_class_op()
207 ipp_op_t op, /* I - Operation to perform */ in do_class_op()
208 const char *title) /* I - Title of page */ in do_class_op()
219 * attributes-charset in do_class_op()
220 * attributes-natural-language in do_class_op()
221 * printer-uri in do_class_op()
228 ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", in do_class_op()
238 if (cupsLastError() == IPP_NOT_AUTHORIZED) in do_class_op()
243 else if (cupsLastError() > IPP_OK_CONFLICT) in do_class_op()
255 refresh[1024]; /* Refresh URL */ in do_class_op() local
260 snprintf(refresh, sizeof(refresh), "5;URL=%s", uri); in do_class_op()
261 cgiSetVariable("refresh_page", refresh); in do_class_op()
267 if (op == IPP_PAUSE_PRINTER) in do_class_op()
268 cgiCopyTemplateLang("printer-stop.tmpl"); in do_class_op()
269 else if (op == IPP_RESUME_PRINTER) in do_class_op()
270 cgiCopyTemplateLang("printer-start.tmpl"); in do_class_op()
271 else if (op == CUPS_ACCEPT_JOBS) in do_class_op()
272 cgiCopyTemplateLang("printer-accept.tmpl"); in do_class_op()
273 else if (op == CUPS_REJECT_JOBS) in do_class_op()
274 cgiCopyTemplateLang("printer-reject.tmpl"); in do_class_op()
275 else if (op == IPP_OP_CANCEL_JOBS) in do_class_op()
276 cgiCopyTemplateLang("printer-cancel-jobs.tmpl"); in do_class_op()
284 * 'show_all_classes()' - Show all classes...
288 show_all_classes(http_t *http, /* I - Connection to server */ in show_all_classes()
289 const char *user) /* I - Username */ in show_all_classes()
313 * attributes-charset in show_all_classes()
314 * attributes-natural-language in show_all_classes()
315 * requesting-user-name in show_all_classes()
320 if (user) in show_all_classes()
322 "requesting-user-name", NULL, user); in show_all_classes()
330 if ((response = cupsDoRequest(http, request, "/")) != NULL) in show_all_classes()
336 if ((var = cgiGetVariable("QUERY")) != NULL && in show_all_classes()
345 if (search) in show_all_classes()
352 if ((var = cgiGetVariable("FIRST")) != NULL) in show_all_classes()
357 if (first >= count) in show_all_classes()
358 first = count - CUPS_PAGE_MAX; in show_all_classes()
362 if (first < 0) in show_all_classes()
379 if (first > 0) in show_all_classes()
381 snprintf(val, sizeof(val), "%d", first - CUPS_PAGE_MAX); in show_all_classes()
385 if ((first + CUPS_PAGE_MAX) < count) in show_all_classes()
391 if (count > CUPS_PAGE_MAX) in show_all_classes()
403 cgiCopyTemplateLang("classes-header.tmpl"); in show_all_classes()
405 if (count > CUPS_PAGE_MAX) in show_all_classes()
410 if (count > CUPS_PAGE_MAX) in show_all_classes()
434 * 'show_class()' - Show a single class.
438 show_class(http_t *http, /* I - Connection to server */ in show_class()
439 const char *pclass) /* I - Name of class */ in show_class()
445 char refresh[1024]; /* Refresh URL */ in show_class() local
452 * attributes-charset in show_class()
453 * attributes-natural-language in show_class()
454 * printer-uri in show_class()
461 ippAddString(request, IPP_TAG_OPERATION, IPP_TAG_URI, "printer-uri", NULL, in show_class()
470 if ((response = cupsDoRequest(http, request, "/")) != NULL) in show_class()
474 * single-queue request... in show_class()
479 if (pclass && (attr = ippFindAttribute(response, "printer-state", in show_class()
481 attr->values[0].integer == IPP_PRINTER_PROCESSING) in show_class()
484 * Class is processing - automatically refresh the page until we in show_class()
489 snprintf(refresh, sizeof(refresh), "10;URL=/classes/%s", uri); in show_class()
490 cgiSetVariable("refresh_page", refresh); in show_class()
515 cgiCopyTemplateLang("class-jobs-header.tmpl"); in show_class()