OSDN Git Service

add datToOfflaw(currently, does not work.)
authorikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Sun, 15 Aug 2004 15:48:06 +0000 (15:48 +0000)
committerikemo <ikemo@56b19765-1e22-0410-a548-a0f45d66c51a>
Sun, 15 Aug 2004 15:48:06 +0000 (15:48 +0000)
git-svn-id: svn+ssh://svn.sourceforge.jp/svnroot/kita/kita/trunk@1296 56b19765-1e22-0410-a548-a0f45d66c51a

kita/src/libkita/kita_misc.cpp
kita/src/libkita/kita_misc.h

index 6273239..f625ef0 100644 (file)
@@ -150,3 +150,26 @@ uint Kita::datToSince( const QString& datURL )
 {
     return KURL( datURL ).fileName().section( '.', 0, 0 ).toInt();
 }
+
+/**
+ * http://pc5.2ch.net/linux/dat/1089905503.dat
+ * -> http://pc5.2ch.net/test/offlaw.cgi?bbs=linux&key=1089905503&sid=xxxxx
+ */
+QString Kita::datToOfflaw( const QString& datURL, const QString& sessionID )
+{
+    /* TODO: not tested. */
+    KURL url( datURL );
+    QString root = url.host();
+
+    url.cd( ".." );
+    QStringList list = QStringList::split( ".", url.fileName() );
+    if ( list.size() != 2 ) {
+        return QString::null;
+    }
+    QString datName = list[ 0 ];
+
+    url.cd( ".." );
+    QString board = url.fileName();
+
+    return QString( "%1/test/offlaw.cgi?bbs=%2&key=%3&sid=%4" ).arg( root, board, datName, sessionID );
+}
index 6a4e093..8a44cf3 100644 (file)
@@ -35,6 +35,7 @@ namespace Kita
     QString unescape( const QString& str );
     int boardType( const QString& url );
     uint datToSince( const QString& datURL );
+    QString datToOfflaw( const QString& datURL, const QString& sessionID );
 }
 
 #endif