IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Closed TopicStart new topic
> Sim -> Qip
kaliostro
сообщение Aug 12 2005, 14:19
Сообщение #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.
Go to the top of the page
 
+Quote Post

Closed TopicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 19th May 2025 - 05:55