// exportuje patku HTML dokumentu (vysledok query)
void _patka(FILE * expt){
	char mail_addr[MAX_MAIL_STR] = "";
	Log("_patka() -- začiatok...\n");
	_local_modlitba = _global_modlitba;
	if ((_local_modlitba == MODL_PRVE_VESPERY) || (_local_modlitba == MODL_DRUHE_VESPERY)){
		_local_modlitba = MODL_VESPERY;
	}
	if ((_local_modlitba == MODL_PRVE_KOMPLETORIUM) || (_local_modlitba == MODL_DRUHE_KOMPLETORIUM)){
		_local_modlitba = MODL_KOMPLETORIUM;
	}

	// 2011-07-01: viackrát sa pri exporte modlitby do HTML exportovala pätka; pridaná kontrola
	if (_global_patka_Export > 0)
		return;
	_global_patka_Export++;

	time_t t;
	struct tm dnes;
	int baserok = 1999;
	char rok[ROK];

	time(&t);

	// konvertuje date/time na strukturu
	dnes = *localtime(&t);
	// upravenie time_check structure with the data
	dnes.tm_year = dnes.tm_year + 1900;
	dnes.tm_yday = dnes.tm_yday + 1;
	mystrcpy(rok, STR_EMPTY, ROK);
	if (dnes.tm_year > baserok){
		sprintf(rok, "-%d", dnes.tm_year);
	}

	// 2010-02-15: vložené "^ hore" podľa hlavicka(); doplnené predošlá a nasledovná modlitba
	if (_global_opt_batch_monthly == ANO && query_type != PRM_BATCH_MODE){
		_buttons_prev_up_next(expt);
	}// << predošlá | ^ hore | nasledovná >>

	Export_to_file(expt, (char *)html_footer_1);

	if (_global_opt_batch_monthly == ANO && query_type != PRM_BATCH_MODE){
		mystrcpy(html_mail_label, html_mail_label_short, MAX_MAIL_LABEL);
	}
	else
	{
		mystrcpy(html_mail_label, html_mail_label_long, MAX_MAIL_LABEL);
	}

	Export("\n");

	Export_to_file(expt, "<"HTML_P_PATKA">\n");
#ifdef BEHAVIOUR_WEB
	if (_global_opt_batch_monthly == ANO && query_type != PRM_BATCH_MODE){
		Export_to_file(expt, "%s\n", gpage[_global_jazyk]);
		// Export_to_file(expt, "(%s). ", ctime(&t) + 4);
		// 2008-12-22: odvetvené - pre commandline export (do súboru) sa netlačí časová zložka, kedy bolo HTML generované
#if defined(EXPORT_TO_FILE) && !defined(IO_ANDROID)
		Export_to_file(expt, (char *)datum_template[_global_jazyk],
			dnes.tm_mday,
			nazov_mesiaca(dnes.tm_mon), // nm[dnes.tm_mon]
			dnes.tm_year
			);
#else
		Export_to_file(expt, (char *)datum_cas_template[_global_jazyk],
			dnes.tm_mday,
			nazov_mesiaca(dnes.tm_mon), // nm[dnes.tm_mon]
			dnes.tm_year,
			dnes.tm_hour,
			dnes.tm_min
			// , dnes.tm_sec
			);
#endif
		Export_to_file(expt, ". ");
	}
	Export_to_file(expt, (char *)build_template[_global_jazyk], BUILD_DATE);

#endif

#ifndef BEHAVIOUR_CMDLINE
	Export_to_file(expt, "<"HTML_LINK_NORMAL" href=\"%s\" "HTML_TARGET_TOP">%s"HTML_A_END"\n", cfg_http_address_default[_global_jazyk], cfg_http_display_address_default[_global_jazyk]);
#endif

	Log("cfg_mail_address_default[%s] == %s\n", cfg_mail_address_default[_global_jazyk], skratka_jazyka[_global_jazyk]);
	mystrcpy(mail_addr, cfg_mail_address_default[_global_jazyk], MAX_MAIL_STR);

	Log("mail_addr == %s\n", mail_addr);
	Export_to_file(expt, "&#169; %d%s <"HTML_LINK_NORMAL" href=\"mailto:%s\">%s"HTML_A_END"\n", baserok, rok, mail_addr, html_mail_label);

	Export_to_file(expt, HTML_P_END"\n");

#ifdef BEHAVIOUR_WEB
	Export_to_file(expt, HTML_ANAME_BOTTOM"\n");
#else
	Export_to_file(expt, HTML_DIV_END"\n");
#endif

	Export_to_file(expt, "</body>\n</html>\n");
	Log("_patka() -- koniec.\n");
	return;
}// _patka()
Пример #2
0
/* exportuje patku HTML dokumentu (vysledok query) */
void _patka(FILE * expt) {
    char mail_addr[MAX_MAIL_STR] = "";
    Log("_patka() -- za�iatok...\n");
    _local_modlitba = _global_modlitba;
    if((_local_modlitba == MODL_PRVE_VESPERY) || (_local_modlitba == MODL_DRUHE_VESPERY))
        _local_modlitba = MODL_VESPERY;
    if((_local_modlitba == MODL_PRVE_KOMPLETORIUM) || (_local_modlitba == MODL_DRUHE_KOMPLETORIUM))
        _local_modlitba = MODL_KOMPLETORIUM;

    /* 2011-07-01: viackr�t sa pri exporte modlitby do HTML exportovala p�tka; pridan� kontrola */
    if(_global_patka_Export > 0)
        return;
    _global_patka_Export++;

    time_t t;
    struct tm dnes;
    int baserok = 1999;
#define ROK 5
    char rok[ROK];

    time(&t);

    /* konvertuje date/time na strukturu */
    dnes = *localtime(&t);
    /* upravenie time_check structure with the data */
    dnes.tm_year = dnes.tm_year + 1900;
    dnes.tm_yday = dnes.tm_yday + 1;
    mystrcpy(rok, STR_EMPTY, ROK);
    if(dnes.tm_year > baserok) {
        sprintf(rok, "-%d", dnes.tm_year);
    }

    /* 2010-02-15: vlo�en� "^ hore" pod�a hlavicka(); doplnen� predo�l� a nasledovn� modlitba */
    if(_global_opt_batch_monthly == ANO && query_type != PRM_BATCH_MODE) {
        Export_to_file(expt, "<center>\n");
        pismeno_modlitby = CHAR_MODL_NEURCENA;
        if((_local_modlitba < MODL_NEURCENA) && (_local_modlitba >= MODL_INVITATORIUM))
            pismeno_modlitby = char_modlitby[_local_modlitba];
        sprintf(ext, "%c", pismeno_modlitby);
        strcat(ext, ".htm");
        Export_to_file(expt, "<p>");
        // << prev
        mystrcpy(file_name_pom, FILE_EXPORT, MAX_STR);
        ptr = strstr(file_name_pom, ext);
        if((_local_modlitba < MODL_NEURCENA) && (_local_modlitba > MODL_INVITATORIUM)) {
            if(ptr != NULL) {
                sprintf(pismeno_prev, "%c", char_modlitby[_local_modlitba - 1]);
                strncpy(ptr, pismeno_prev, 1);
            }
            Export_to_file(expt, "<a href=\"%s\" "HTML_CLASS_BUTTON">", file_name_pom);
            Export_to_file(expt, (char *)html_text_batch_Prev[_global_jazyk]);
            Export_to_file(expt, " ");
            Export_to_file(expt, (char *)nazov_modlitby(_local_modlitba - 1));
            Export_to_file(expt, "</a>");
        }
        // |
        Export_to_file(expt, " | ");
        // ^ hore
        Export_to_file(expt, "<a href=\".%s%s\" "HTML_CLASS_BUTTON">", STR_PATH_SEPARATOR_HTML, _global_export_navig_hore); // v tom istom adres�ri
        Export_to_file(expt, (char *)html_text_batch_Back[_global_jazyk]);
        Export_to_file(expt, "</a>");
        // |
        Export_to_file(expt, " | ");
        // >> next
        mystrcpy(file_name_pom, FILE_EXPORT, MAX_STR);
        ptr = strstr(file_name_pom, ext);
        if((_local_modlitba != MODL_NEURCENA) && (_local_modlitba < MODL_KOMPLETORIUM)) {
            if(ptr != NULL) {
                sprintf(pismeno_next, "%c", char_modlitby[_local_modlitba + 1]);
                strncpy(ptr, pismeno_next, 1);
            }
            Export_to_file(expt, "<a href=\"%s\" "HTML_CLASS_BUTTON">", file_name_pom);
            Export_to_file(expt, (char *)nazov_modlitby(_local_modlitba + 1));
            Export_to_file(expt, " ");
            Export_to_file(expt, (char *)html_text_batch_Next[_global_jazyk]);
            Export_to_file(expt, "</a>");
        }
        Export_to_file(expt, "</p>");
        Export_to_file(expt, "</center>\n");
    }/* << predo�l� | ^ hore | nasledovn� >> */

    Export_to_file(expt, (char *)html_footer_1);

    if(_global_opt_batch_monthly == ANO && query_type != PRM_BATCH_MODE) {
        mystrcpy(html_mail_label, html_mail_label_short, MAX_MAIL_LABEL);
    }
    else
    {
        mystrcpy(html_mail_label, html_mail_label_long, MAX_MAIL_LABEL);
    }

    Export("\n");
    /* 2010-02-15: cel� zapozn�mkovan�
     * 2011-07-01: pre web sa exportuje
     */
    Export_to_file(expt, "<"HTML_P_PATKA">\n");
#ifdef BEHAVIOUR_WEB
    if(_global_opt_batch_monthly == ANO && query_type != PRM_BATCH_MODE) {
        Export_to_file(expt, "%s\n", gpage[_global_jazyk]);
        /* Export_to_file(expt, "(%s). ", ctime(&t) + 4); */
        /* 2008-12-22: odvetven� - pre commandline export (do s�boru) sa netla�� �asov� zlo�ka, kedy bolo HTML generovan� */
#if defined(EXPORT_TO_FILE) && !defined(IO_ANDROID)
        Export_to_file(expt, (char *)datum_template[_global_jazyk],
                       dnes.tm_mday,
                       nazov_mesiaca(dnes.tm_mon) /* nm[dnes.tm_mon] */,
                       dnes.tm_year
                      );
#else
        Export_to_file(expt, (char *)datum_cas_template[_global_jazyk],
                       dnes.tm_mday,
                       nazov_mesiaca(dnes.tm_mon) /* nm[dnes.tm_mon] */,
                       dnes.tm_year,
                       dnes.tm_hour,
                       dnes.tm_min
                       // , dnes.tm_sec
                      );
#endif
        Export_to_file(expt, ". ");
    }
    /* nezabudni zmenit #define BUILD_DATE v mydefs.h (2003-07-15) */
    Export_to_file(expt, (char *)build_template[_global_jazyk], BUILD_DATE);

    /* zapoznamkovane, 2003-06-30 */
    /* Export_to_file(expt, "K�dovanie Windows-1250 (Central European).\n"); */
    Export_to_file(expt, "<br>\n");
#endif

    /* pridana stranka cfg_HTTP_ADDRESS_default, 12/04/2000A.D. */
    Export_to_file(expt, "<"HTML_LINK_NORMAL" href=\"%s\" target=\"_top\">%s</a>\n", cfg_HTTP_ADDRESS_default, cfg_HTTP_DISPLAY_ADDRESS_default);
    if(_global_jazyk == JAZYK_HU) {
        Log("cfg_MAIL_ADDRESS_default_HU == %s\n", cfg_MAIL_ADDRESS_default_HU);
        mystrcpy(mail_addr, cfg_MAIL_ADDRESS_default_HU, MAX_MAIL_STR);
    }
    else {
        Log("cfg_MAIL_ADDRESS_default == %s\n", cfg_MAIL_ADDRESS_default);
        mystrcpy(mail_addr, cfg_MAIL_ADDRESS_default, MAX_MAIL_STR);
    }
    Log("mail_addr == %s\n", mail_addr);
    Export_to_file(expt, "&#169; %d%s <"HTML_LINK_NORMAL" href=\"mailto:%s\">%s</a>\n", baserok, rok, mail_addr, html_mail_label);

    Export_to_file(expt, "</p>\n"); /* pridane kvoli tomu, ze cele to bude <p class="patka">, 2003-07-02 */

    Export_to_file(expt, "</body>\n</html>\n");
    Log("_patka() -- koniec.\n");
    return;
}// _patka()