Quantcast
Channel: Total Commander
Viewing all articles
Browse latest Browse all 3996

Polish • Re: TC jako Terminarz

$
0
0
Terminarz № 1 (oznaczenie) o treści z wyprzedzeniem jednego roku, chociaż nie jest to limit (początkowe ograniczenie zasobów, rozwijane ).

Ad. A-Odnośnie rozpoczęcia, sposobem dowolnym uwzględnionym w założeniach ;
przycisk 1 - wczytujący pasek przycisków z podkatalogu TC

Code:

TOTALCMD#BAR#DATAOPENBAR %COMMANDER_PATH%\Terminarz\terminarz.bar%COMMANDER_PATH%\Terminarz\terminarz.icoTerminarz submenu-1
Ad. B-Pasek przycisków wystarczy skopiować i wklić kod:
terminarz.bar

Code:

; Pasek przycisków Total Commander'a SubMenu (terminarz.bar); Język: Polish (Poland) [pl-PL]; ID: 1045 (0x415); CodePage: UTF-8 *; * znacznik kolejności bajtów; tested :; System : Ms Windows 11 (64-bit); Program: Total Commander (64-b.)[Buttonbar]Buttoncount=6;pasek nadrzędnybutton1=wcmicons.dll,15cmd1=%COMMANDER_PATH%\default.barmenu1=Domyślny pasek T C;separator button2=button3=wcmicons.dll,85cmd3=SAVETABS2Lmenu3=Zapis kopii zapasowej zakładekmenu4=załadowanie zakładki terminarzabutton4=wcmicons.dll,83cmd4=APPENDTABS %COMMANDER_PATH%\Terminarz\terminarz1.tab;separator button5=button6=wcmicons.dll,80cmd6=wScript %COMMANDER_PATH%\Terminarz\terminarz.wsfmenu6=skrypt WSF
Ad. C-Zakładka podkatalogu roku "2024" - widoki paneli sprawdzane skryptem .
Np. w drugim panelu tydzień przyszły , w pierwszym panelu tydzień poprzedni - modyfikowane
terminarz.tab

Code:

[activetabs];...5_path= %COMMANDER_PATH%\terminarz\2024\5_options=1|0|0|0|0|0|0|activetab=5;...  więcej wkrótce
Ad. D.-JScript.

Opcjonalnie powielający na dni pozostałe do końca aktualnego roku z parametrem daty.
terminarz.wsf

Code:

<package>    <job>        <script language="JScript">            // Funkcja do dodawania zer z przodu, aby otrzymać liczby dwucyfrowe            function zeroPad(number, length) {                var str = '' + number;                while (str.length < length) {                    str = '0' + str;                }                return str;            }            // Funkcja do konwersji numerów na liczby szesnastkowe            function hexify(num) {                return num.toString(16).toUpperCase();            }            // Funkcja do pobierania dwuliterowych skrótów dni tygodnia            function getDaySuffix(day) {                var daySuffixes = ["Nd", "Pn", "Wt", "Śr", "Cz", "Pt", "So"];                return daySuffixes[day];            }            // Funkcja do tworzenia plików z nazwami w odpowiednim formacie od daty początkowej do końca roku            function createFilesFromDate(startDate) {                var endDate = new Date(startDate.getFullYear(), 11, 31);                var currentDate = new Date(startDate);                var lastFileCreated = false;                var year = startDate.getFullYear();                var fso = new ActiveXObject("Scripting.FileSystemObject");                // Sprawdź, czy katalog o nazwie roku istnieje                if (fso.FolderExists(year.toString())) {                    WScript.Echo("Dane na wskazany rok zostały już wprowadzone.");                    return;                }                // Utwórz podkatalog o nazwie roku                fso.CreateFolder(year.toString());                var firstFileCreated = false;                while (currentDate <= endDate) {                    var prefix = hexify(currentDate.getMonth() + 1);                    var prefix2 = zeroPad(currentDate.getDate(), 2);                    var suffix = getDaySuffix(currentDate.getDay());                    var fileName = year + "\\" + prefix + '-' + prefix2 + '-' + suffix + '.htm';                    var file = fso.CreateTextFile(fileName, true);                    if (!firstFileCreated) {                        file.WriteLine("<meta charset='UTF-8'>");                        file.WriteLine("&#x1F558;<br><br><hr>&#x1F55B;<br><br><hr>&#x1F552;<br><br><hr>&#x1F555;<br><br><hr>");                        firstFileCreated = true;                    }                    file.Close();                    if (prefix === "C" && prefix2 === "31") {                        lastFileCreated = true;                    }                    currentDate.setDate(currentDate.getDate() + 1);                }                if (!lastFileCreated) {                    var lastDayDate = new Date(endDate);                    lastDayDate.setDate(31);                    var prefix = "C";                    var prefix2 = "31";                    var suffix = getDaySuffix(lastDayDate.getDay());                    var fileName = year + "\\" + prefix + '-' + prefix2 + '-' + suffix + '.htm';                    var file = fso.CreateTextFile(fileName, true);                    file.Close();                }            }            // Funkcja do parsowania daty z parametru            function parseDate(dateString) {                var parts = dateString.split("-");                var year = parseInt(parts[0], 10);                var month = parseInt(parts[1], 10) - 1; // Miesiące w JavaScript są indeksowane od 0                var day = parseInt(parts[2], 10);                return new Date(year, month, day);            }            // Pobierz bieżącą datę z kalendarza systemowego Windows lub użyj daty z parametru            var today = new Date();            if (WScript.Arguments.length > 0) {                today = parseDate(WScript.Arguments(0));            }            createFilesFromDate(today);        </script>    </job></package>

Statistics: Posted by eltome — 2024-12-19, 17:44 UTC



Viewing all articles
Browse latest Browse all 3996

Trending Articles