![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
![]()
Сообщение
#1
|
|
Junior Member ![]() Группа: Members Сообщений: 1 Регистрация: 12.8.2005 Пользователь №: 1849 ![]() |
Пользовался одно время ICQ 2003, потом перешел на SIM... и немного успел попользоваться Мирандой.
Что-то ни один мессанджер не устроил, но вот наткнулся на QIP, короче мне он понравился, НО если историю сконвертить из ICQ и Миранды можно, то вот с SIM попариться пришлось! Может разработчик допишет конвертер для QIP под SIM?!! Добавлено позже: Я конечно извратился, но может кому и понадобиться: это фалик miranda.xls для SIM: <?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:output method="html"/> <xsl:template match="/message"> <xsl:choose> <xsl:when test="@direction='0'"> <font> <xsl:attribute name="color">#000000</xsl:attribute> [ <xsl:value-of select="time/date"/> <xsl:text> </xsl:text> <xsl:value-of select="time/hour"/>:<xsl:value-of select="time/minute"/> ] <xsl:text> </xsl:text> <xsl:value-of disable-output-escaping="yes" select="from"/> <xsl:text>:</xsl:text> <p> <xsl:value-of disable-output-escaping="yes" select="body"/> </p> <p> </p> </font> </xsl:when> <xsl:otherwise> <font> <xsl:attribute name="color">#000000</xsl:attribute> [ <xsl:value-of select="time/date"/> <xsl:text> </xsl:text> <xsl:value-of select="time/hour"/>:<xsl:value-of select="time/minute"/> ] <xsl:text> </xsl:text> <xsl:value-of disable-output-escaping="yes" select="from"/> <xsl:text>:</xsl:text> <p> <xsl:value-of disable-output-escaping="yes" select="body"/> </p> <p> </p> </font> </xsl:otherwise> </xsl:choose> </xsl:template> </xsl:stylesheet> Чтобы SIM показывал историю в формате максимално похожим на формат Миранды. Добавлено позже: А это файл convert.js для GridinSoft Notepad: /* * Скрипт для конвертации истории */ var from = new String(Editor.Text()); var to = ""; var len = from.length; var ch,word,mon,day,sname=''; var cr = '\n'; for(i=0; i < len; i++) { ch = from.charAt(i,1) if(ch == '[') { word = ''; // выделяем символы внутри [] for(j=i+1;from.charAt(j,1) != ']';j++) { word = word + from.charAt(j,1); } // получаем имя собеседника if ((sname == ' kaliostro')||(sname == '')) { sname = ''; for(k=j+1;from.charAt(k,1) != ':';k++) { sname = sname + from.charAt(k,1); } } word = word.substring(5); // получаем месяц mon = word.substring(0,3); // обрезаем строку word = word.substring(4); // получаем день day = word.substring(0,2); // обрезаем строку word = word.substring(2); while(day.charAt(0) == ' ') day = day.substring(1,day.length); while(day.charAt(day.length-1) == ' ') day = day.substring(0,day.length-1); if (day.length == 1) day = '0'+day; if (mon.toUpperCase() == 'JAN') mon = '01'; if (mon.toUpperCase() == 'FEB') mon = '02'; if (mon.toUpperCase() == 'MAR') mon = '03'; if (mon.toUpperCase() == 'APR') mon = '04'; if (mon.toUpperCase() == 'MAY') mon = '05'; if (mon.toUpperCase() == 'JUN') mon = '06'; if (mon.toUpperCase() == 'JUL') mon = '07'; if (mon.toUpperCase() == 'AUG') mon = '08'; if (mon.toUpperCase() == 'SEP') mon = '09'; if (mon.toUpperCase() == 'OCT') mon = '10'; if (mon.toUpperCase() == 'NOV') mon = '11'; if (mon.toUpperCase() == 'DEC') mon = '12'; while(word.charAt(0) == ' ') word = word.substring(1,word.length); while(word.charAt(word.length-1) == ' ') word = word.substring(0,word.length-1); i = j; to = to.substring(0,to.length-1)+cr+'['+day+'.'+mon+'.'+word+']'; ch = ''; } to = to + ch; } to = '###\n### Полная история\n### kaliostro - '+sname+'\n### (создана модулем history++)\n###\n'+to; Editor.InsertText(String(to)); Надо фалик назвать с UNI.txt. И воспользоваться стандартным конвертером для QIP. |
|
|
![]() ![]() |
Текстовая версия | Сейчас: 19th May 2025 - 09:13 |