author | hurons@caf4f556-3d62-0410-8435-a86758001935 |
Tue, 02 Feb 2010 15:44:16 +0000 | |
branch | wordpress |
changeset 132 | 4d4862461b8d |
parent 109 | 03b0d1493584 |
permissions | -rw-r--r-- |
132
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1 |
<?php |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
2 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
3 |
/** |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
4 |
* LiveJournal API Importer |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
5 |
* |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
6 |
* @package WordPress |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
7 |
* @subpackage Importer |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
8 |
*/ |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
9 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
10 |
// XML-RPC library for communicating with LiveJournal API |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
11 |
require_once( ABSPATH . WPINC . '/class-IXR.php' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
12 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
13 |
/** |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
14 |
* LiveJournal API Importer class |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
15 |
* |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
16 |
* Imports your LiveJournal contents into WordPress using the LJ API |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
17 |
* |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
18 |
* @since 2.8 |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
19 |
*/ |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
20 |
class LJ_API_Import { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
21 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
22 |
var $comments_url = 'http://www.livejournal.com/export_comments.bml'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
23 |
var $ixr_url = 'http://www.livejournal.com/interface/xmlrpc'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
24 |
var $ixr; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
25 |
var $username; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
26 |
var $password; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
27 |
var $comment_meta; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
28 |
var $comments; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
29 |
var $usermap; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
30 |
var $postmap; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
31 |
var $commentmap; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
32 |
var $pointers = array(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
33 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
34 |
// This list taken from LJ, they don't appear to have an API for it |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
35 |
var $moods = array( '1' => 'aggravated', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
36 |
'10' => 'discontent', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
37 |
'100' => 'rushed', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
38 |
'101' => 'contemplative', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
39 |
'102' => 'nerdy', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
40 |
'103' => 'geeky', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
41 |
'104' => 'cynical', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
42 |
'105' => 'quixotic', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
43 |
'106' => 'crazy', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
44 |
'107' => 'creative', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
45 |
'108' => 'artistic', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
46 |
'109' => 'pleased', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
47 |
'11' => 'energetic', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
48 |
'110' => 'bitchy', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
49 |
'111' => 'guilty', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
50 |
'112' => 'irritated', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
51 |
'113' => 'blank', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
52 |
'114' => 'apathetic', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
53 |
'115' => 'dorky', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
54 |
'116' => 'impressed', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
55 |
'117' => 'naughty', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
56 |
'118' => 'predatory', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
57 |
'119' => 'dirty', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
58 |
'12' => 'enraged', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
59 |
'120' => 'giddy', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
60 |
'121' => 'surprised', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
61 |
'122' => 'shocked', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
62 |
'123' => 'rejected', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
63 |
'124' => 'numb', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
64 |
'125' => 'cheerful', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
65 |
'126' => 'good', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
66 |
'127' => 'distressed', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
67 |
'128' => 'intimidated', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
68 |
'129' => 'crushed', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
69 |
'13' => 'enthralled', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
70 |
'130' => 'devious', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
71 |
'131' => 'thankful', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
72 |
'132' => 'grateful', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
73 |
'133' => 'jealous', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
74 |
'134' => 'nervous', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
75 |
'14' => 'exhausted', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
76 |
'15' => 'happy', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
77 |
'16' => 'high', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
78 |
'17' => 'horny', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
79 |
'18' => 'hungry', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
80 |
'19' => 'infuriated', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
81 |
'2' => 'angry', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
82 |
'20' => 'irate', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
83 |
'21' => 'jubilant', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
84 |
'22' => 'lonely', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
85 |
'23' => 'moody', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
86 |
'24' => 'pissed off', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
87 |
'25' => 'sad', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
88 |
'26' => 'satisfied', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
89 |
'27' => 'sore', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
90 |
'28' => 'stressed', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
91 |
'29' => 'thirsty', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
92 |
'3' => 'annoyed', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
93 |
'30' => 'thoughtful', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
94 |
'31' => 'tired', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
95 |
'32' => 'touched', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
96 |
'33' => 'lazy', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
97 |
'34' => 'drunk', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
98 |
'35' => 'ditzy', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
99 |
'36' => 'mischievous', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
100 |
'37' => 'morose', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
101 |
'38' => 'gloomy', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
102 |
'39' => 'melancholy', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
103 |
'4' => 'anxious', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
104 |
'40' => 'drained', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
105 |
'41' => 'excited', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
106 |
'42' => 'relieved', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
107 |
'43' => 'hopeful', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
108 |
'44' => 'amused', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
109 |
'45' => 'determined', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
110 |
'46' => 'scared', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
111 |
'47' => 'frustrated', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
112 |
'48' => 'indescribable', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
113 |
'49' => 'sleepy', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
114 |
'5' => 'bored', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
115 |
'51' => 'groggy', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
116 |
'52' => 'hyper', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
117 |
'53' => 'relaxed', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
118 |
'54' => 'restless', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
119 |
'55' => 'disappointed', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
120 |
'56' => 'curious', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
121 |
'57' => 'mellow', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
122 |
'58' => 'peaceful', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
123 |
'59' => 'bouncy', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
124 |
'6' => 'confused', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
125 |
'60' => 'nostalgic', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
126 |
'61' => 'okay', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
127 |
'62' => 'rejuvenated', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
128 |
'63' => 'complacent', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
129 |
'64' => 'content', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
130 |
'65' => 'indifferent', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
131 |
'66' => 'silly', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
132 |
'67' => 'flirty', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
133 |
'68' => 'calm', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
134 |
'69' => 'refreshed', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
135 |
'7' => 'crappy', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
136 |
'70' => 'optimistic', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
137 |
'71' => 'pessimistic', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
138 |
'72' => 'giggly', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
139 |
'73' => 'pensive', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
140 |
'74' => 'uncomfortable', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
141 |
'75' => 'lethargic', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
142 |
'76' => 'listless', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
143 |
'77' => 'recumbent', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
144 |
'78' => 'exanimate', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
145 |
'79' => 'embarrassed', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
146 |
'8' => 'cranky', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
147 |
'80' => 'envious', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
148 |
'81' => 'sympathetic', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
149 |
'82' => 'sick', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
150 |
'83' => 'hot', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
151 |
'84' => 'cold', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
152 |
'85' => 'worried', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
153 |
'86' => 'loved', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
154 |
'87' => 'awake', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
155 |
'88' => 'working', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
156 |
'89' => 'productive', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
157 |
'9' => 'depressed', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
158 |
'90' => 'accomplished', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
159 |
'91' => 'busy', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
160 |
'92' => 'blah', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
161 |
'93' => 'full', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
162 |
'95' => 'grumpy', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
163 |
'96' => 'weird', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
164 |
'97' => 'nauseated', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
165 |
'98' => 'ecstatic', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
166 |
'99' => 'chipper' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
167 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
168 |
function header() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
169 |
echo '<div class="wrap">'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
170 |
screen_icon(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
171 |
echo '<h2>' . __( 'Import LiveJournal' ) . '</h2>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
172 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
173 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
174 |
function footer() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
175 |
echo '</div>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
176 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
177 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
178 |
function greet() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
179 |
?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
180 |
<div class="narrow"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
181 |
<form action="admin.php?import=livejournal" method="post"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
182 |
<?php wp_nonce_field( 'lj-api-import' ) ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
183 |
<?php if ( get_option( 'ljapi_username' ) && get_option( 'ljapi_password' ) ) : ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
184 |
<input type="hidden" name="step" value="<?php echo esc_attr( get_option( 'ljapi_step' ) ) ?>" /> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
185 |
<p><?php _e( 'It looks like you attempted to import your LiveJournal posts previously and got interrupted.' ) ?></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
186 |
<p class="submit"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
187 |
<input type="submit" class="button-primary" value="<?php esc_attr_e( 'Continue previous import' ) ?>" /> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
188 |
</p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
189 |
<p class="submitbox"><a href="<?php echo esc_url($_SERVER['PHP_SELF'] . '?import=livejournal&step=-1&_wpnonce=' . wp_create_nonce( 'lj-api-import' ) . '&_wp_http_referer=' . esc_attr( $_SERVER['REQUEST_URI'] )) ?>" class="deletion submitdelete"><?php _e( 'Cancel & start a new import' ) ?></a></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
190 |
<p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
191 |
<?php else : ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
192 |
<input type="hidden" name="step" value="1" /> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
193 |
<input type="hidden" name="login" value="true" /> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
194 |
<p><?php _e( 'Howdy! This importer allows you to connect directly to LiveJournal and download all your entries and comments' ) ?></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
195 |
<p><?php _e( 'Enter your LiveJournal username and password below so we can connect to your account:' ) ?></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
196 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
197 |
<table class="form-table"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
198 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
199 |
<tr> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
200 |
<th scope="row"><label for="lj_username"><?php _e( 'LiveJournal Username' ) ?></label></th> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
201 |
<td><input type="text" name="lj_username" id="lj_username" class="regular-text" /></td> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
202 |
</tr> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
203 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
204 |
<tr> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
205 |
<th scope="row"><label for="lj_password"><?php _e( 'LiveJournal Password' ) ?></label></th> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
206 |
<td><input type="password" name="lj_password" id="lj_password" class="regular-text" /></td> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
207 |
</tr> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
208 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
209 |
</table> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
210 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
211 |
<p><?php _e( 'If you have any entries on LiveJournal which are marked as private, they will be password-protected when they are imported so that only people who know the password can see them.' ) ?></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
212 |
<p><?php _e( 'If you don’t enter a password, ALL ENTRIES from your LiveJournal will be imported as public posts in WordPress.' ) ?></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
213 |
<p><?php _e( 'Enter the password you would like to use for all protected entries here:' ) ?></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
214 |
<table class="form-table"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
215 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
216 |
<tr> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
217 |
<th scope="row"><label for="protected_password"><?php _e( 'Protected Post Password' ) ?></label></th> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
218 |
<td><input type="text" name="protected_password" id="protected_password" class="regular-text" /></td> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
219 |
</tr> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
220 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
221 |
</table> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
222 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
223 |
<p><?php _e( "<strong>WARNING:</strong> This can take a really long time if you have a lot of entries in your LiveJournal, or a lot of comments. Ideally, you should only start this process if you can leave your computer alone while it finishes the import." ) ?></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
224 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
225 |
<p class="submit"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
226 |
<input type="submit" class="button-primary" value="<?php esc_attr_e( 'Connect to LiveJournal and Import' ) ?>" /> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
227 |
</p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
228 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
229 |
<p><?php _e( '<strong>NOTE:</strong> If the import process is interrupted for <em>any</em> reason, come back to this page and it will continue from where it stopped automatically.' ) ?></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
230 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
231 |
<noscript> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
232 |
<p><?php _e( '<strong>NOTE:</strong> You appear to have JavaScript disabled, so you will need to manually click through each step of this importer. If you enable JavaScript, it will step through automatically.' ) ?></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
233 |
</noscript> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
234 |
<?php endif; ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
235 |
</form> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
236 |
</div> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
237 |
<?php |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
238 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
239 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
240 |
function download_post_meta() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
241 |
$total = (int) get_option( 'ljapi_total' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
242 |
$count = (int) get_option( 'ljapi_count' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
243 |
$lastsync = get_option( 'ljapi_lastsync' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
244 |
if ( !$lastsync ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
245 |
update_option( 'ljapi_lastsync', '1900-01-01 00:00:00' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
246 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
247 |
$sync_item_times = get_option( 'ljapi_sync_item_times' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
248 |
if ( !is_array( $sync_item_times ) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
249 |
$sync_item_times = array(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
250 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
251 |
do { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
252 |
$lastsync = date( 'Y-m-d H:i:s', strtotime( get_option( 'ljapi_lastsync' ) ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
253 |
$synclist = $this->lj_ixr( 'syncitems', array( 'ver' => 1, 'lastsync' => $lastsync ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
254 |
if ( is_wp_error( $synclist ) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
255 |
return $synclist; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
256 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
257 |
// Keep track of if we've downloaded everything |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
258 |
$total = $synclist['total']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
259 |
$count = $synclist['count']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
260 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
261 |
foreach ( $synclist['syncitems'] as $event ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
262 |
if ( substr( $event['item'], 0, 2 ) == 'L-' ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
263 |
$sync_item_times[ str_replace( 'L-', '', $event['item'] ) ] = $event['time']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
264 |
if ( $event['time'] > $lastsync ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
265 |
$lastsync = $event['time']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
266 |
update_option( 'ljapi_lastsync', $lastsync ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
267 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
268 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
269 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
270 |
} while ( $total > $count ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
271 |
// endwhile - all post meta is cached locally |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
272 |
unset( $synclist ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
273 |
update_option( 'ljapi_sync_item_times', $sync_item_times ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
274 |
update_option( 'ljapi_total', $total ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
275 |
update_option( 'ljapi_count', $count ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
276 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
277 |
echo '<p>' . __( 'Post metadata has been downloaded, proceeding with posts...' ) . '</p>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
278 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
279 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
280 |
function download_post_bodies() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
281 |
$imported_count = (int) get_option( 'ljapi_imported_count' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
282 |
$sync_item_times = get_option( 'ljapi_sync_item_times' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
283 |
$lastsync = get_option( 'ljapi_lastsync_posts' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
284 |
if ( !$lastsync ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
285 |
update_option( 'ljapi_lastsync_posts', date( 'Y-m-d H:i:s', 0 ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
286 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
287 |
$count = 0; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
288 |
echo '<ol>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
289 |
do { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
290 |
$lastsync = date( 'Y-m-d H:i:s', strtotime( get_option( 'ljapi_lastsync_posts' ) ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
291 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
292 |
// Get the batch of items that match up with the syncitems list |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
293 |
$itemlist = $this->lj_ixr( 'getevents', array( 'ver' => 1, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
294 |
'selecttype' => 'syncitems', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
295 |
'lineendings' => 'pc', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
296 |
'lastsync' => $lastsync ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
297 |
if ( is_wp_error( $itemlist ) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
298 |
return $itemlist; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
299 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
300 |
if ( $num = count( $itemlist['events'] ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
301 |
for ( $e = 0; $e < count( $itemlist['events'] ); $e++ ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
302 |
$event = $itemlist['events'][$e]; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
303 |
$imported_count++; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
304 |
$inserted = $this->import_post( $event ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
305 |
if ( is_wp_error( $inserted ) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
306 |
return $inserted; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
307 |
if ( $sync_item_times[ $event['itemid'] ] > $lastsync ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
308 |
$lastsync = $sync_item_times[ $event['itemid'] ]; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
309 |
wp_cache_flush(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
310 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
311 |
update_option( 'ljapi_lastsync_posts', $lastsync ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
312 |
update_option( 'ljapi_imported_count', $imported_count ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
313 |
update_option( 'ljapi_last_sync_count', $num ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
314 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
315 |
$count++; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
316 |
} while ( $num > 0 && $count < 3 ); // Doing up to 3 requests at a time to avoid memory problems |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
317 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
318 |
// Used so that step1 knows when to stop posting back on itself |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
319 |
update_option( 'ljapi_last_sync_count', $num ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
320 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
321 |
// Counter just used to show progress to user |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
322 |
update_option( 'ljapi_post_batch', ( (int) get_option( 'ljapi_post_batch' ) + 1 ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
323 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
324 |
echo '</ol>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
325 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
326 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
327 |
function _normalize_tag( $matches ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
328 |
return '<' . strtolower( $matches[1] ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
329 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
330 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
331 |
function import_post( $post ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
332 |
global $wpdb; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
333 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
334 |
// Make sure we haven't already imported this one |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
335 |
if ( $this->get_wp_post_ID( $post['itemid'] ) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
336 |
return; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
337 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
338 |
$user = wp_get_current_user(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
339 |
$post_author = $user->ID; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
340 |
$post['security'] = !empty( $post['security'] ) ? $post['security'] : ''; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
341 |
$post_status = ( 'private' == trim( $post['security'] ) ) ? 'private' : 'publish'; // Only me |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
342 |
$post_password = ( 'usemask' == trim( $post['security'] ) ) ? $this->protected_password : ''; // "Friends" via password |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
343 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
344 |
// For some reason, LJ sometimes sends a date as "2004-04-1408:38:00" (no space btwn date/time) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
345 |
$post_date = $post['eventtime']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
346 |
if ( 18 == strlen( $post_date ) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
347 |
$post_date = substr( $post_date, 0, 10 ) . ' ' . substr( $post_date, 10 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
348 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
349 |
// Cleaning up and linking the title |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
350 |
$post_title = isset( $post['subject'] ) ? trim( $post['subject'] ) : ''; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
351 |
$post_title = $this->translate_lj_user( $post_title ); // Translate it, but then we'll strip the link |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
352 |
$post_title = strip_tags( $post_title ); // Can't have tags in the title in WP |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
353 |
$post_title = $wpdb->escape( $post_title ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
354 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
355 |
// Clean up content |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
356 |
$post_content = $post['event']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
357 |
$post_content = preg_replace_callback( '|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $post_content ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
358 |
// XHTMLize some tags |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
359 |
$post_content = str_replace( '<br>', '<br />', $post_content ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
360 |
$post_content = str_replace( '<hr>', '<hr />', $post_content ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
361 |
// lj-cut ==> <!--more--> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
362 |
$post_content = preg_replace( '|<lj-cut text="([^"]*)">|is', '<!--more $1-->', $post_content ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
363 |
$post_content = str_replace( array( '<lj-cut>', '</lj-cut>' ), array( '<!--more-->', '' ), $post_content ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
364 |
$first = strpos( $post_content, '<!--more' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
365 |
$post_content = substr( $post_content, 0, $first + 1 ) . preg_replace( '|<!--more(.*)?-->|sUi', '', substr( $post_content, $first + 1 ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
366 |
// lj-user ==> a href |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
367 |
$post_content = $this->translate_lj_user( $post_content ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
368 |
//$post_content = force_balance_tags( $post_content ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
369 |
$post_content = $wpdb->escape( $post_content ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
370 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
371 |
// Handle any tags associated with the post |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
372 |
$tags_input = !empty( $post['props']['taglist'] ) ? $post['props']['taglist'] : ''; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
373 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
374 |
// Check if comments are closed on this post |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
375 |
$comment_status = !empty( $post['props']['opt_nocomments'] ) ? 'closed' : 'open'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
376 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
377 |
echo '<li>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
378 |
if ( $post_id = post_exists( $post_title, $post_content, $post_date ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
379 |
printf( __( 'Post <strong>%s</strong> already exists.' ), stripslashes( $post_title ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
380 |
} else { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
381 |
printf( __( 'Imported post <strong>%s</strong>...' ), stripslashes( $post_title ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
382 |
$postdata = compact( 'post_author', 'post_date', 'post_content', 'post_title', 'post_status', 'post_password', 'tags_input', 'comment_status' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
383 |
$post_id = wp_insert_post( $postdata, true ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
384 |
if ( is_wp_error( $post_id ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
385 |
if ( 'empty_content' == $post_id->get_error_code() ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
386 |
return; // Silent skip on "empty" posts |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
387 |
return $post_id; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
388 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
389 |
if ( !$post_id ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
390 |
_e( 'Couldn’t get post ID (creating post failed!)' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
391 |
echo '</li>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
392 |
return new WP_Error( 'insert_post_failed', __( 'Failed to create post.' ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
393 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
394 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
395 |
// Handle all the metadata for this post |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
396 |
$this->insert_postmeta( $post_id, $post ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
397 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
398 |
echo '</li>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
399 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
400 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
401 |
// Convert lj-user tags to links to that user |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
402 |
function translate_lj_user( $str ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
403 |
return preg_replace( '|<lj\s+user\s*=\s*["\']([\w-]+)["\']>|', '<a href="http://$1.livejournal.com/" class="lj-user">$1</a>', $str ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
404 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
405 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
406 |
function insert_postmeta( $post_id, $post ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
407 |
// Need the original LJ id for comments |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
408 |
add_post_meta( $post_id, 'lj_itemid', $post['itemid'] ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
409 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
410 |
// And save the permalink on LJ in case we want to link back or something |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
411 |
add_post_meta( $post_id, 'lj_permalink', $post['url'] ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
412 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
413 |
// Supports the following "props" from LJ, saved as lj_<prop_name> in wp_postmeta |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
414 |
// Adult Content - adult_content |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
415 |
// Location - current_coords + current_location |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
416 |
// Mood - current_mood (translated from current_moodid) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
417 |
// Music - current_music |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
418 |
// Userpic - picture_keyword |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
419 |
foreach ( array( 'adult_content', 'current_coords', 'current_location', 'current_moodid', 'current_music', 'picture_keyword' ) as $prop ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
420 |
if ( !empty( $post['props'][$prop] ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
421 |
if ( 'current_moodid' == $prop ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
422 |
$prop = 'current_mood'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
423 |
$val = $this->moods[ $post['props']['current_moodid'] ]; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
424 |
} else { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
425 |
$val = $post['props'][$prop]; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
426 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
427 |
add_post_meta( $post_id, 'lj_' . $prop, $val ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
428 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
429 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
430 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
431 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
432 |
// Set up a session (authenticate) with LJ |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
433 |
function get_session() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
434 |
// Get a session via XMLRPC |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
435 |
$cookie = $this->lj_ixr( 'sessiongenerate', array( 'ver' => 1, 'expiration' => 'short' ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
436 |
if ( is_wp_error( $cookie ) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
437 |
return new WP_Error( 'cookie', __( 'Could not get a cookie from LiveJournal. Please try again soon.' ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
438 |
return new WP_Http_Cookie( array( 'name' => 'ljsession', 'value' => $cookie['ljsession'] ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
439 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
440 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
441 |
// Loops through and gets comment meta from LJ in batches |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
442 |
function download_comment_meta() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
443 |
$cookie = $this->get_session(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
444 |
if ( is_wp_error( $cookie ) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
445 |
return $cookie; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
446 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
447 |
// Load previous state (if any) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
448 |
$this->usermap = (array) get_option( 'ljapi_usermap' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
449 |
$maxid = get_option( 'ljapi_maxid' ) ? get_option( 'ljapi_maxid' ) : 1; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
450 |
$highest_id = get_option( 'ljapi_highest_id' ) ? get_option( 'ljapi_highest_id' ) : 0; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
451 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
452 |
// We need to loop over the metadata request until we have it all |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
453 |
while ( $maxid > $highest_id ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
454 |
// Now get the meta listing |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
455 |
$results = wp_remote_get( $this->comments_url . '?get=comment_meta&startid=' . ( $highest_id + 1 ), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
456 |
array( 'cookies' => array( $cookie ), 'timeout' => 20 ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
457 |
if ( is_wp_error( $results ) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
458 |
return new WP_Error( 'comment_meta', __( 'Failed to retrieve comment meta information from LiveJournal. Please try again soon.' ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
459 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
460 |
$results = wp_remote_retrieve_body( $results ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
461 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
462 |
// Get the maxid so we know if we have them all yet |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
463 |
preg_match( '|<maxid>(\d+)</maxid>|', $results, $matches ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
464 |
if ( 0 == $matches[1] ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
465 |
// No comment meta = no comments for this journal |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
466 |
echo '<p>' . __( 'You have no comments to import!' ) . '</p>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
467 |
update_option( 'ljapi_highest_id', 1 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
468 |
update_option( 'ljapi_highest_comment_id', 1 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
469 |
return false; // Bail out of comment importing entirely |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
470 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
471 |
$maxid = !empty( $matches[1] ) ? $matches[1] : $maxid; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
472 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
473 |
// Parse comments and get highest id available |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
474 |
preg_match_all( '|<comment id=\'(\d+)\'|is', $results, $matches ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
475 |
foreach ( $matches[1] as $id ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
476 |
if ( $id > $highest_id ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
477 |
$highest_id = $id; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
478 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
479 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
480 |
// Parse out the list of user mappings, and add it to the known list |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
481 |
preg_match_all( '|<usermap id=\'(\d+)\' user=\'([^\']+)\' />|', $results, $matches ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
482 |
foreach ( $matches[1] as $count => $userid ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
483 |
$this->usermap[$userid] = $matches[2][$count]; // need this in memory for translating ids => names |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
484 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
485 |
wp_cache_flush(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
486 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
487 |
// endwhile - should have seen all comment meta at this point |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
488 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
489 |
update_option( 'ljapi_usermap', $this->usermap ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
490 |
update_option( 'ljapi_maxid', $maxid ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
491 |
update_option( 'ljapi_highest_id', $highest_id ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
492 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
493 |
echo '<p>' . __( ' Comment metadata downloaded successfully, proceeding with comment bodies...' ) . '</p>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
494 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
495 |
return true; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
496 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
497 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
498 |
// Downloads actual comment bodies from LJ |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
499 |
// Inserts them all directly to the DB, with additional info stored in "spare" fields |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
500 |
function download_comment_bodies() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
501 |
global $wpdb; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
502 |
$cookie = $this->get_session(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
503 |
if ( is_wp_error( $cookie ) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
504 |
return $cookie; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
505 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
506 |
// Load previous state (if any) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
507 |
$this->usermap = (array) get_option( 'ljapi_usermap' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
508 |
$maxid = get_option( 'ljapi_maxid' ) ? (int) get_option( 'ljapi_maxid' ) : 1; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
509 |
$highest_id = (int) get_option( 'ljapi_highest_comment_id' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
510 |
$loop = 0; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
511 |
while ( $maxid > $highest_id && $loop < 5 ) { // We do 5 loops per call to avoid memory limits |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
512 |
$loop++; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
513 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
514 |
// Get a batch of comments, using the highest_id we've already got as a starting point |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
515 |
$results = wp_remote_get( $this->comments_url . '?get=comment_body&startid=' . ( $highest_id + 1 ), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
516 |
array( 'cookies' => array( $cookie ), 'timeout' => 20 ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
517 |
if ( is_wp_error( $results ) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
518 |
return new WP_Error( 'comment_bodies', __( 'Failed to retrieve comment bodies from LiveJournal. Please try again soon.' ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
519 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
520 |
$results = wp_remote_retrieve_body( $results ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
521 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
522 |
// Parse out each comment and insert directly |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
523 |
preg_match_all( '|<comment id=\'(\d+)\'.*</comment>|iUs', $results, $matches ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
524 |
for ( $c = 0; $c < count( $matches[0] ); $c++ ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
525 |
// Keep track of highest id seen |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
526 |
if ( $matches[1][$c] > $highest_id ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
527 |
$highest_id = $matches[1][$c]; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
528 |
update_option( 'ljapi_highest_comment_id', $highest_id ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
529 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
530 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
531 |
$comment = $matches[0][$c]; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
532 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
533 |
// Filter out any captured, deleted comments (nothing useful to import) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
534 |
$comment = preg_replace( '|<comment id=\'\d+\' jitemid=\'\d+\' posterid=\'\d+\' state=\'D\'[^/]*/>|is', '', $comment ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
535 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
536 |
// Parse this comment into an array and insert |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
537 |
$comment = $this->parse_comment( $comment ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
538 |
$comment = wp_filter_comment( $comment ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
539 |
$id = wp_insert_comment( $comment ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
540 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
541 |
// Clear cache |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
542 |
clean_comment_cache( $id ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
543 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
544 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
545 |
// Clear cache to preseve memory |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
546 |
wp_cache_flush(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
547 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
548 |
// endwhile - all comments downloaded and ready for bulk processing |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
549 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
550 |
// Counter just used to show progress to user |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
551 |
update_option( 'ljapi_comment_batch', ( (int) get_option( 'ljapi_comment_batch' ) + 1 ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
552 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
553 |
return true; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
554 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
555 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
556 |
// Takes a block of XML and parses out all the elements of the comment |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
557 |
function parse_comment( $comment ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
558 |
global $wpdb; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
559 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
560 |
// Get the top-level attributes |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
561 |
preg_match( '|<comment([^>]+)>|i', $comment, $attribs ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
562 |
preg_match( '| id=\'(\d+)\'|i', $attribs[1], $matches ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
563 |
$lj_comment_ID = $matches[1]; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
564 |
preg_match( '| jitemid=\'(\d+)\'|i', $attribs[1], $matches ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
565 |
$lj_comment_post_ID = $matches[1]; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
566 |
preg_match( '| posterid=\'(\d+)\'|i', $attribs[1], $matches ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
567 |
$comment_author_ID = isset( $matches[1] ) ? $matches[1] : 0; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
568 |
preg_match( '| parentid=\'(\d+)\'|i', $attribs[1], $matches ); // optional |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
569 |
$lj_comment_parent = isset( $matches[1] ) ? $matches[1] : 0; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
570 |
preg_match( '| state=\'([SDFA])\'|i', $attribs[1], $matches ); // optional |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
571 |
$lj_comment_state = isset( $matches[1] ) ? $matches[1] : 'A'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
572 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
573 |
// Clean up "subject" - this will become the first line of the comment in WP |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
574 |
preg_match( '|<subject>(.*)</subject>|is', $comment, $matches ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
575 |
if ( isset( $matches[1] ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
576 |
$comment_subject = $wpdb->escape( trim( $matches[1] ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
577 |
if ( 'Re:' == $comment_subject ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
578 |
$comment_subject = ''; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
579 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
580 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
581 |
// Get the body and HTMLize it |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
582 |
preg_match( '|<body>(.*)</body>|is', $comment, $matches ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
583 |
$comment_content = !empty( $comment_subject ) ? $comment_subject . "\n\n" . $matches[1] : $matches[1]; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
584 |
$comment_content = @html_entity_decode( $comment_content, ENT_COMPAT, get_option('blog_charset') ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
585 |
$comment_content = str_replace( ''', "'", $comment_content ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
586 |
$comment_content = wpautop( $comment_content ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
587 |
$comment_content = str_replace( '<br>', '<br />', $comment_content ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
588 |
$comment_content = str_replace( '<hr>', '<hr />', $comment_content ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
589 |
$comment_content = preg_replace_callback( '|<(/?[A-Z]+)|', array( &$this, '_normalize_tag' ), $comment_content ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
590 |
$comment_content = $wpdb->escape( trim( $comment_content ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
591 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
592 |
// Get and convert the date |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
593 |
preg_match( '|<date>(.*)</date>|i', $comment, $matches ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
594 |
$comment_date = trim( str_replace( array( 'T', 'Z' ), ' ', $matches[1] ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
595 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
596 |
// Grab IP if available |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
597 |
preg_match( '|<property name=\'poster_ip\'>(.*)</property>|i', $comment, $matches ); // optional |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
598 |
$comment_author_IP = isset( $matches[1] ) ? $matches[1] : ''; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
599 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
600 |
// Try to get something useful for the comment author, especially if it was "my" comment |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
601 |
$author = ( empty( $comment_author_ID ) || empty( $this->usermap[$comment_author_ID] ) || substr( $this->usermap[$comment_author_ID], 0, 4 ) == 'ext_' ) ? __( 'Anonymous' ) : $this->usermap[$comment_author_ID]; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
602 |
if ( get_option( 'ljapi_username' ) == $author ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
603 |
$user = wp_get_current_user(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
604 |
$user_id = $user->ID; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
605 |
$author = $user->display_name; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
606 |
$url = trailingslashit( get_option( 'home' ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
607 |
} else { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
608 |
$user_id = 0; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
609 |
$url = ( __( 'Anonymous' ) == $author ) ? '' : 'http://' . $author . '.livejournal.com/'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
610 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
611 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
612 |
// Send back the array of details |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
613 |
return array( 'lj_comment_ID' => $lj_comment_ID, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
614 |
'lj_comment_post_ID' => $lj_comment_post_ID, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
615 |
'lj_comment_parent' => ( !empty( $lj_comment_parent ) ? $lj_comment_parent : 0 ), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
616 |
'lj_comment_state' => $lj_comment_state, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
617 |
'comment_post_ID' => $this->get_wp_post_ID( $lj_comment_post_ID ), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
618 |
'comment_author' => $author, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
619 |
'comment_author_url' => $url, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
620 |
'comment_author_email' => '', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
621 |
'comment_content' => $comment_content, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
622 |
'comment_date' => $comment_date, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
623 |
'comment_author_IP' => ( !empty( $comment_author_IP ) ? $comment_author_IP : '' ), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
624 |
'comment_approved' => ( in_array( $lj_comment_state, array( 'A', 'F' ) ) ? 1 : 0 ), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
625 |
'comment_karma' => $lj_comment_ID, // Need this and next value until rethreading is done |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
626 |
'comment_agent' => $lj_comment_parent, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
627 |
'comment_type' => 'livejournal', // Custom type, so we can find it later for processing |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
628 |
'user_ID' => $user_id |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
629 |
); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
630 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
631 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
632 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
633 |
// Gets the post_ID that a LJ post has been saved as within WP |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
634 |
function get_wp_post_ID( $post ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
635 |
global $wpdb; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
636 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
637 |
if ( empty( $this->postmap[$post] ) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
638 |
$this->postmap[$post] = (int) $wpdb->get_var( $wpdb->prepare( "SELECT post_id FROM $wpdb->postmeta WHERE meta_key = 'lj_itemid' AND meta_value = %d", $post ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
639 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
640 |
return $this->postmap[$post]; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
641 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
642 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
643 |
// Gets the comment_ID that a LJ comment has been saved as within WP |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
644 |
function get_wp_comment_ID( $comment ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
645 |
global $wpdb; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
646 |
if ( empty( $this->commentmap[$comment] ) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
647 |
$this->commentmap[$comment] = $wpdb->get_var( $wpdb->prepare( "SELECT comment_ID FROM $wpdb->comments WHERE comment_karma = %d", $comment ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
648 |
return $this->commentmap[$comment]; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
649 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
650 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
651 |
function lj_ixr() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
652 |
if ( $challenge = $this->ixr->query( 'LJ.XMLRPC.getchallenge' ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
653 |
$challenge = $this->ixr->getResponse(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
654 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
655 |
if ( isset( $challenge['challenge'] ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
656 |
$params = array( 'username' => $this->username, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
657 |
'auth_method' => 'challenge', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
658 |
'auth_challenge' => $challenge['challenge'], |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
659 |
'auth_response' => md5( $challenge['challenge'] . md5( $this->password ) ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
660 |
} else { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
661 |
return new WP_Error( 'IXR', __( 'LiveJournal is not responding to authentication requests. Please wait a while and then try again.' ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
662 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
663 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
664 |
$args = func_get_args(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
665 |
$method = array_shift( $args ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
666 |
if ( isset( $args[0] ) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
667 |
$params = array_merge( $params, $args[0] ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
668 |
if ( $this->ixr->query( 'LJ.XMLRPC.' . $method, $params ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
669 |
return $this->ixr->getResponse(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
670 |
} else { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
671 |
return new WP_Error( 'IXR', __( 'XML-RPC Request Failed -- ' ) . $this->ixr->getErrorCode() . ': ' . $this->ixr->getErrorMessage() ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
672 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
673 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
674 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
675 |
function dispatch() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
676 |
if ( empty( $_REQUEST['step'] ) ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
677 |
$step = 0; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
678 |
else |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
679 |
$step = (int) $_REQUEST['step']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
680 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
681 |
$this->header(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
682 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
683 |
switch ( $step ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
684 |
case -1 : |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
685 |
$this->cleanup(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
686 |
// Intentional no break |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
687 |
case 0 : |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
688 |
$this->greet(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
689 |
break; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
690 |
case 1 : |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
691 |
case 2 : |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
692 |
case 3 : |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
693 |
check_admin_referer( 'lj-api-import' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
694 |
$result = $this->{ 'step' . $step }(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
695 |
if ( is_wp_error( $result ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
696 |
$this->throw_error( $result, $step ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
697 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
698 |
break; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
699 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
700 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
701 |
$this->footer(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
702 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
703 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
704 |
// Technically the first half of step 1, this is separated to allow for AJAX |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
705 |
// calls. Sets up some variables and options and confirms authentication. |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
706 |
function setup() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
707 |
global $verified; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
708 |
// Get details from form or from DB |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
709 |
if ( !empty( $_POST['lj_username'] ) && !empty( $_POST['lj_password'] ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
710 |
// Store details for later |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
711 |
$this->username = $_POST['lj_username']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
712 |
$this->password = $_POST['lj_password']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
713 |
update_option( 'ljapi_username', $this->username ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
714 |
update_option( 'ljapi_password', $this->password ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
715 |
} else { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
716 |
$this->username = get_option( 'ljapi_username' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
717 |
$this->password = get_option( 'ljapi_password' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
718 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
719 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
720 |
// This is the password to set on protected posts |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
721 |
if ( !empty( $_POST['protected_password'] ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
722 |
$this->protected_password = $_POST['protected_password']; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
723 |
update_option( 'ljapi_protected_password', $this->protected_password ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
724 |
} else { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
725 |
$this->protected_password = get_option( 'ljapi_protected_password' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
726 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
727 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
728 |
// Log in to confirm the details are correct |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
729 |
if ( empty( $this->username ) || empty( $this->password ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
730 |
?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
731 |
<p><?php _e( 'Please enter your LiveJournal username <em>and</em> password so we can download your posts and comments.' ) ?></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
732 |
<p><a href="<?php echo esc_url($_SERVER['PHP_SELF'] . '?import=livejournal&step=-1&_wpnonce=' . wp_create_nonce( 'lj-api-import' ) . '&_wp_http_referer=' . esc_attr( str_replace( '&step=1', '', $_SERVER['REQUEST_URI'] ) ) ) ?>"><?php _e( 'Start again' ) ?></a></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
733 |
<?php |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
734 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
735 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
736 |
$verified = $this->lj_ixr( 'login' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
737 |
if ( is_wp_error( $verified ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
738 |
if ( 100 == $this->ixr->getErrorCode() || 101 == $this->ixr->getErrorCode() ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
739 |
delete_option( 'ljapi_username' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
740 |
delete_option( 'ljapi_password' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
741 |
delete_option( 'ljapi_protected_password' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
742 |
?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
743 |
<p><?php _e( 'Logging in to LiveJournal failed. Check your username and password and try again.' ) ?></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
744 |
<p><a href="<?php echo esc_url($_SERVER['PHP_SELF'] . '?import=livejournal&step=-1&_wpnonce=' . wp_create_nonce( 'lj-api-import' ) . '&_wp_http_referer=' . esc_attr( str_replace( '&step=1', '', $_SERVER['REQUEST_URI'] ) ) ) ?>"><?php _e( 'Start again' ) ?></a></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
745 |
<?php |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
746 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
747 |
} else { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
748 |
return $verified; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
749 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
750 |
} else { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
751 |
update_option( 'ljapi_verified', 'yes' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
752 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
753 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
754 |
// Set up some options to avoid them autoloading (these ones get big) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
755 |
add_option( 'ljapi_sync_item_times', '', '', 'no' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
756 |
add_option( 'ljapi_usermap', '', '', 'no' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
757 |
update_option( 'ljapi_comment_batch', 0 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
758 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
759 |
return true; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
760 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
761 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
762 |
// Check form inputs and start importing posts |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
763 |
function step1() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
764 |
global $verified; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
765 |
set_time_limit( 0 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
766 |
update_option( 'ljapi_step', 1 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
767 |
if ( !$this->ixr ) $this->ixr = new IXR_Client( $this->ixr_url, false, 80, 30 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
768 |
if ( empty( $_POST['login'] ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
769 |
// We're looping -- load some details from DB |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
770 |
$this->username = get_option( 'ljapi_username' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
771 |
$this->password = get_option( 'ljapi_password' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
772 |
$this->protected_password = get_option( 'ljapi_protected_password' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
773 |
} else { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
774 |
// First run (non-AJAX) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
775 |
$setup = $this->setup(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
776 |
if ( !$setup ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
777 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
778 |
} else if ( is_wp_error( $setup ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
779 |
$this->throw_error( $setup, 1 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
780 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
781 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
782 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
783 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
784 |
echo '<div id="ljapi-status">'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
785 |
echo '<h3>' . __( 'Importing Posts' ) . '</h3>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
786 |
echo '<p>' . __( 'We’re downloading and importing your LiveJournal posts...' ) . '</p>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
787 |
if ( get_option( 'ljapi_post_batch' ) && count( get_option( 'ljapi_sync_item_times' ) ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
788 |
$batch = count( get_option( 'ljapi_sync_item_times' ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
789 |
$batch = $count > 300 ? ceil( $batch / 300 ) : 1; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
790 |
echo '<p><strong>' . sprintf( __( 'Imported post batch %d of <strong>approximately</strong> %d' ), ( get_option( 'ljapi_post_batch' ) + 1 ), $batch ) . '</strong></p>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
791 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
792 |
ob_flush(); flush(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
793 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
794 |
if ( !get_option( 'ljapi_lastsync' ) || '1900-01-01 00:00:00' == get_option( 'ljapi_lastsync' ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
795 |
// We haven't downloaded meta yet, so do that first |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
796 |
$result = $this->download_post_meta(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
797 |
if ( is_wp_error( $result ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
798 |
$this->throw_error( $result, 1 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
799 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
800 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
801 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
802 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
803 |
// Download a batch of actual posts |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
804 |
$result = $this->download_post_bodies(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
805 |
if ( is_wp_error( $result ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
806 |
if ( 406 == $this->ixr->getErrorCode() ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
807 |
?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
808 |
<p><strong><?php _e( 'Uh oh – LiveJournal has disconnected us because we made too many requests to their servers too quickly.' ) ?></strong></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
809 |
<p><strong><?php _e( 'We’ve saved where you were up to though, so if you come back to this importer in about 30 minutes, you should be able to continue from where you were.' ) ?></strong></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
810 |
<?php |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
811 |
echo $this->next_step( 1, __( 'Try Again' ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
812 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
813 |
} else { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
814 |
$this->throw_error( $result, 1 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
815 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
816 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
817 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
818 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
819 |
if ( get_option( 'ljapi_last_sync_count' ) > 0 ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
820 |
?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
821 |
<form action="admin.php?import=livejournal" method="post" id="ljapi-auto-repost"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
822 |
<?php wp_nonce_field( 'lj-api-import' ) ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
823 |
<input type="hidden" name="step" id="step" value="1" /> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
824 |
<p><input type="submit" class="button-primary" value="<?php esc_attr_e( 'Import the next batch' ) ?>" /> <span id="auto-message"></span></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
825 |
</form> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
826 |
<?php $this->auto_ajax( 'ljapi-auto-repost', 'auto-message', 0 ); ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
827 |
<?php |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
828 |
} else { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
829 |
echo '<p>' . __( 'Your posts have all been imported, but wait – there’s more! Now we need to download & import your comments.' ) . '</p>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
830 |
echo $this->next_step( 2, __( 'Download my comments »' ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
831 |
$this->auto_submit(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
832 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
833 |
echo '</div>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
834 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
835 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
836 |
// Download comments to local XML |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
837 |
function step2() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
838 |
set_time_limit( 0 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
839 |
update_option( 'ljapi_step', 2 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
840 |
$this->username = get_option( 'ljapi_username' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
841 |
$this->password = get_option( 'ljapi_password' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
842 |
$this->ixr = new IXR_Client( $this->ixr_url, false, 80, 30 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
843 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
844 |
echo '<div id="ljapi-status">'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
845 |
echo '<h3>' . __( 'Downloading Comments' ) . '</h3>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
846 |
echo '<p>' . __( 'Now we will download your comments so we can import them (this could take a <strong>long</strong> time if you have lots of comments)...' ) . '</p>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
847 |
ob_flush(); flush(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
848 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
849 |
if ( !get_option( 'ljapi_usermap' ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
850 |
// We haven't downloaded meta yet, so do that first |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
851 |
$result = $this->download_comment_meta(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
852 |
if ( is_wp_error( $result ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
853 |
$this->throw_error( $result, 2 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
854 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
855 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
856 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
857 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
858 |
// Download a batch of actual comments |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
859 |
$result = $this->download_comment_bodies(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
860 |
if ( is_wp_error( $result ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
861 |
$this->throw_error( $result, 2 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
862 |
return false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
863 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
864 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
865 |
$maxid = get_option( 'ljapi_maxid' ) ? (int) get_option( 'ljapi_maxid' ) : 1; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
866 |
$highest_id = (int) get_option( 'ljapi_highest_comment_id' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
867 |
if ( $maxid > $highest_id ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
868 |
$batch = $maxid > 5000 ? ceil( $maxid / 5000 ) : 1; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
869 |
?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
870 |
<form action="admin.php?import=livejournal" method="post" id="ljapi-auto-repost"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
871 |
<p><strong><?php printf( __( 'Imported comment batch %d of <strong>approximately</strong> %d' ), get_option( 'ljapi_comment_batch' ), $batch ) ?></strong></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
872 |
<?php wp_nonce_field( 'lj-api-import' ) ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
873 |
<input type="hidden" name="step" id="step" value="2" /> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
874 |
<p><input type="submit" class="button-primary" value="<?php esc_attr_e( 'Import the next batch' ) ?>" /> <span id="auto-message"></span></p> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
875 |
</form> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
876 |
<?php $this->auto_ajax( 'ljapi-auto-repost', 'auto-message', 0 ); ?> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
877 |
<?php |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
878 |
} else { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
879 |
echo '<p>' . __( 'Your comments have all been imported now, but we still need to rebuild your conversation threads.' ) . '</p>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
880 |
echo $this->next_step( 3, __( 'Rebuild my comment threads »' ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
881 |
$this->auto_submit(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
882 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
883 |
echo '</div>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
884 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
885 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
886 |
// Re-thread comments already in the DB |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
887 |
function step3() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
888 |
global $wpdb; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
889 |
set_time_limit( 0 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
890 |
update_option( 'ljapi_step', 3 ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
891 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
892 |
echo '<div id="ljapi-status">'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
893 |
echo '<h3>' . __( 'Threading Comments' ) . '</h3>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
894 |
echo '<p>' . __( 'We are now re-building the threading of your comments (this can also take a while if you have lots of comments)...' ) . '</p>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
895 |
ob_flush(); flush(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
896 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
897 |
// Only bother adding indexes if they have over 5000 comments (arbitrary number) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
898 |
$imported_comments = $wpdb->get_var( "SELECT COUNT(*) FROM {$wpdb->comments} WHERE comment_type = 'livejournal'" ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
899 |
$added_indices = false; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
900 |
if ( 5000 < $imported_comments ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
901 |
include_once(ABSPATH . 'wp-admin/includes/upgrade.php'); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
902 |
$added_indices = true; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
903 |
add_clean_index( $wpdb->comments, 'comment_type' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
904 |
add_clean_index( $wpdb->comments, 'comment_karma' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
905 |
add_clean_index( $wpdb->comments, 'comment_agent' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
906 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
907 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
908 |
// Get LJ comments, which haven't been threaded yet, 5000 at a time and thread them |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
909 |
while ( $comments = $wpdb->get_results( "SELECT comment_ID, comment_agent FROM {$wpdb->comments} WHERE comment_type = 'livejournal' AND comment_agent != '0' LIMIT 5000", OBJECT ) ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
910 |
foreach ( $comments as $comment ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
911 |
$wpdb->update( $wpdb->comments, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
912 |
array( 'comment_parent' => $this->get_wp_comment_ID( $comment->comment_agent ), 'comment_type' => 'livejournal-done' ), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
913 |
array( 'comment_ID' => $comment->comment_ID ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
914 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
915 |
wp_cache_flush(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
916 |
$wpdb->flush(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
917 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
918 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
919 |
// Revert the comments table back to normal and optimize it to reclaim space |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
920 |
if ( $added_indices ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
921 |
drop_index( $wpdb->comments, 'comment_type' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
922 |
drop_index( $wpdb->comments, 'comment_karma' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
923 |
drop_index( $wpdb->comments, 'comment_agent' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
924 |
$wpdb->query( "OPTIMIZE TABLE {$wpdb->comments}" ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
925 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
926 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
927 |
// Clean up database and we're out |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
928 |
$this->cleanup(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
929 |
do_action( 'import_done', 'livejournal' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
930 |
if ( $imported_comments > 1 ) |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
931 |
echo '<p>' . sprintf( __( "Successfully re-threaded %s comments." ), number_format( $imported_comments ) ) . '</p>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
932 |
echo '<h3>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
933 |
printf( __( 'All done. <a href="%s">Have fun!</a>' ), get_option( 'home' ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
934 |
echo '</h3>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
935 |
echo '</div>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
936 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
937 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
938 |
// Output an error message with a button to try again. |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
939 |
function throw_error( $error, $step ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
940 |
echo '<p><strong>' . $error->get_error_message() . '</strong></p>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
941 |
echo $this->next_step( $step, __( 'Try Again' ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
942 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
943 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
944 |
// Returns the HTML for a link to the next page |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
945 |
function next_step( $next_step, $label, $id = 'ljapi-next-form' ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
946 |
$str = '<form action="admin.php?import=livejournal" method="post" id="' . $id . '">'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
947 |
$str .= wp_nonce_field( 'lj-api-import', '_wpnonce', true, false ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
948 |
$str .= wp_referer_field( false ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
949 |
$str .= '<input type="hidden" name="step" id="step" value="' . esc_attr($next_step) . '" />'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
950 |
$str .= '<p><input type="submit" class="button-primary" value="' . esc_attr( $label ) . '" /> <span id="auto-message"></span></p>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
951 |
$str .= '</form>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
952 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
953 |
return $str; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
954 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
955 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
956 |
// Automatically submit the specified form after $seconds |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
957 |
// Include a friendly countdown in the element with id=$msg |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
958 |
function auto_submit( $id = 'ljapi-next-form', $msg = 'auto-message', $seconds = 10 ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
959 |
?><script type="text/javascript"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
960 |
next_counter = <?php echo $seconds ?>; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
961 |
jQuery(document).ready(function(){ |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
962 |
ljapi_msg(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
963 |
}); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
964 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
965 |
function ljapi_msg() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
966 |
str = '<?php _e( "Continuing in %d" ) ?>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
967 |
jQuery( '#<?php echo $msg ?>' ).text( str.replace( /%d/, next_counter ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
968 |
if ( next_counter <= 0 ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
969 |
if ( jQuery( '#<?php echo $id ?>' ).length ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
970 |
jQuery( "#<?php echo $id ?> input[type='submit']" ).hide(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
971 |
str = '<?php _e( "Continuing" ) ?> <img src="images/wpspin_light.gif" alt="" id="processing" align="top" />'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
972 |
jQuery( '#<?php echo $msg ?>' ).html( str ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
973 |
jQuery( '#<?php echo $id ?>' ).submit(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
974 |
return; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
975 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
976 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
977 |
next_counter = next_counter - 1; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
978 |
setTimeout('ljapi_msg()', 1000); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
979 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
980 |
</script><?php |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
981 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
982 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
983 |
// Automatically submit the form with #id to continue the process |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
984 |
// Hide any submit buttons to avoid people clicking them |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
985 |
// Display a countdown in the element indicated by $msg for "Continuing in x" |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
986 |
function auto_ajax( $id = 'ljapi-next-form', $msg = 'auto-message', $seconds = 5 ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
987 |
?><script type="text/javascript"> |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
988 |
next_counter = <?php echo $seconds ?>; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
989 |
jQuery(document).ready(function(){ |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
990 |
ljapi_msg(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
991 |
}); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
992 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
993 |
function ljapi_msg() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
994 |
str = '<?php _e( "Continuing in %d" ) ?>'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
995 |
jQuery( '#<?php echo $msg ?>' ).text( str.replace( /%d/, next_counter ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
996 |
if ( next_counter <= 0 ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
997 |
if ( jQuery( '#<?php echo $id ?>' ).length ) { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
998 |
jQuery( "#<?php echo $id ?> input[type='submit']" ).hide(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
999 |
jQuery.ajaxSetup({'timeout':3600000}); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1000 |
str = '<?php _e( "Processing next batch." ) ?> <img src="images/wpspin_light.gif" alt="" id="processing" align="top" />'; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1001 |
jQuery( '#<?php echo $msg ?>' ).html( str ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1002 |
jQuery('#ljapi-status').load(ajaxurl, {'action':'lj-importer', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1003 |
'step':jQuery('#step').val(), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1004 |
'_wpnonce':'<?php echo wp_create_nonce( 'lj-api-import' ) ?>', |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1005 |
'_wp_http_referer':'<?php echo $_SERVER['REQUEST_URI'] ?>'}); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1006 |
return; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1007 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1008 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1009 |
next_counter = next_counter - 1; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1010 |
setTimeout('ljapi_msg()', 1000); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1011 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1012 |
</script><?php |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1013 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1014 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1015 |
// Remove all options used during import process and |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1016 |
// set wp_comments entries back to "normal" values |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1017 |
function cleanup() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1018 |
global $wpdb; |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1019 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1020 |
delete_option( 'ljapi_username' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1021 |
delete_option( 'ljapi_password' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1022 |
delete_option( 'ljapi_protected_password' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1023 |
delete_option( 'ljapi_verified' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1024 |
delete_option( 'ljapi_total' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1025 |
delete_option( 'ljapi_count' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1026 |
delete_option( 'ljapi_lastsync' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1027 |
delete_option( 'ljapi_last_sync_count' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1028 |
delete_option( 'ljapi_sync_item_times' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1029 |
delete_option( 'ljapi_lastsync_posts' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1030 |
delete_option( 'ljapi_post_batch' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1031 |
delete_option( 'ljapi_imported_count' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1032 |
delete_option( 'ljapi_maxid' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1033 |
delete_option( 'ljapi_usermap' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1034 |
delete_option( 'ljapi_highest_id' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1035 |
delete_option( 'ljapi_highest_comment_id' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1036 |
delete_option( 'ljapi_comment_batch' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1037 |
delete_option( 'ljapi_step' ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1038 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1039 |
$wpdb->update( $wpdb->comments, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1040 |
array( 'comment_karma' => 0, 'comment_agent' => 'WP LJ Importer', 'comment_type' => '' ), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1041 |
array( 'comment_type' => 'livejournal-done' ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1042 |
$wpdb->update( $wpdb->comments, |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1043 |
array( 'comment_karma' => 0, 'comment_agent' => 'WP LJ Importer', 'comment_type' => '' ), |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1044 |
array( 'comment_type' => 'livejournal' ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1045 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1046 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1047 |
function LJ_API_Import() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1048 |
$this->__construct(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1049 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1050 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1051 |
function __construct() { |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1052 |
// Nothing |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1053 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1054 |
} |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1055 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1056 |
$lj_api_import = new LJ_API_Import(); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1057 |
|
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1058 |
register_importer( 'livejournal', __( 'LiveJournal' ), __( 'Import posts from LiveJournal using their API.' ), array( $lj_api_import, 'dispatch' ) ); |
4d4862461b8d
Update Wordpress 2.9.1
hurons@caf4f556-3d62-0410-8435-a86758001935
parents:
109
diff
changeset
|
1059 |
?> |