static TQString num2heb(int num, bool includeMillenium) { const TQChar decade[] = {0x05D8, 0x05D9, 0x05DB, 0x05DC, 0x05DE, 0x05E0, 0x05E1, 0x05E2, 0x05E4, 0x05E6}; TQString result; if (num < 1 || num > 9999) return TQString::number(num); if (num >= 1000) { if (includeMillenium || num % 1000 == 0) result += TQChar(0x05D0 - 1 + num / 1000); num %= 1000; } if (num >= 100) { while (num >= 500) { result += TQChar(0x05EA); num -= 400; } result += TQChar(0x05E7 - 1 + num / 100); num %= 100; } if (num >= 10) { if (num == 15 || num == 16) num -= 9; result += decade[num / 10]; num %= 10; } if (num > 0) result += TQChar(0x05D0 - 1 + num); if (result.length() == 1) result += "'"; else result.insert(result.length() - 1, '\"'); return result; }
bool KSSLD::caRegenerate() { TQString path = TDEGlobal::dirs()->saveLocation("kssl") + "/ca-bundle.crt"; TQFile out(path); if (!out.open(IO_WriteOnly)) return false; TDEConfig cfg("ksslcalist", true, false); TQStringList x = cfg.groupList(); for (TQStringList::Iterator i = x.begin(); i != x.end(); ++i) { if ((*i).isEmpty() || *i == "<default>") continue; cfg.setGroup(*i); if (!cfg.readBoolEntry("site", false)) continue; TQString cert = cfg.readEntry("x509", ""); if (cert.length() <= 0) continue; unsigned int xx = cert.length() - 1; for (unsigned int j = 0; j < xx/64; j++) { cert.insert(64*(j+1)+j, '\n'); } out.writeBlock("-----BEGIN CERTIFICATE-----\n", 28); out.writeBlock(cert.latin1(), cert.length()); out.writeBlock("\n-----END CERTIFICATE-----\n\n", 28); out.flush(); } return true; }