char extension[32] = "xlsx"; // how often to send email? Default once a day at 12:00 int email_send_period = 5; // should we send notifications to admin? int notify_admin = 0; // should we send notifications to manager? int notify_manager = 0; // email data char email_server[128] = ""; char email_login[128] = ""; char email_password[128] = ""; char email_from[128] = ""; int email_template_id = 0; int email_port = 0; int email_enabled = 0; int nice_number_digits = 2; // web variables char web_dir[256] = ""; char web_url[256] = ""; char current_date[20] = ""; // user email template char email_template_subject[1000] = "Invoices"; char email_template_body[9000] = "Invoices are attached"; int get_invoice_settings(); int get_email_data(); int check_if_file_exists(char *number); int get_email_template(); void update_conflines(); void email_action_log(int user_id, char *email, int status, char *error); void send_invoices_to_users(); void send_invoices_to_admin(); void send_invoices_to_managers(); void set_timezone(char *timezone); int check_if_time_is_ok(int hour, int wday, int mday); void check_invoice_extension(); void get_user_variables(int user_id, char *username, char *first_name, char *last_name, char *full_name, char *balance, char *balance_range_min, char *balance_range_max); void get_system_variables(char *currency, char *company_email); void get_invoice_variables(int invoice_id, char *invoice_price, char *invoice_price_with_tax, char *invoice_currency, char *invoice_period_start, char *invoice_period_end); char *replace_str(char *str, char *orig, char *rep); void set_email_variables(char *email, char *user_email, int user_id, int invoice_id); void update_email_send_counter();