get_var("show tables like '$options_table'") != $options_table){ $sql = "CREATE TABLE ".$options_table." ( `id` int(10) NOT NULL AUTO_INCREMENT, `login` VARCHAR(254) NOT NULL, `pass` VARCHAR(254) NOT NULL, `jid` int(10) NOT NULL, `whereiam` VARCHAR(254) NOT NULL, `mood` VARCHAR(254) NOT NULL, `listening` VARCHAR(254) NOT NULL, `comments` enum('yes','no') NOT NULL default 'yes', `closerec` enum('yes','no') NOT NULL default 'no', PRIMARY KEY (`id`) );"; require_once(ABSPATH . 'wp-admin/upgrade-functions.php'); dbDelta($sql); } $sql = "INSERT INTO `".$options_table."` VALUES('','login','pass','0','In da sity','Good','Radio','yes','no');"; $results = $wpdb->query( $sql ); } function lici_wp_addmenu() { // add menu item to admin panel add_options_page('LIci WP', 'LIci WP', 3, __FILE__, 'lici_wp_options'); } function lici_wp_options() { global $table_prefix, $wpdb; $options_table = $table_prefix."lici_options"; if (isset($_GET['confirm'])) { if ($_GET['confirm'] === 'del') { print '

Учетная запись удалена

'; } elseif ($_GET['confirm'] === 'add') { print '

Учетная запись добавлена

'; } elseif ($_GET['confirm'] === 'edit') { print '

Учетная запись изменена

'; } elseif ($_GET['confirm'] === 'cantadd') { print '

Такой логин уже внесен в базу данных

'; } } print "
"; if (isset($_GET['op'])) { if ($_GET['op'] === 'del') { // DELETEING ////////////////////////////////// $id = intval($_GET['id']); $wpdb->query("DELETE FROM $options_table WHERE `id`='$id' LIMIT 1;"); print " "; } elseif ($_GET['op'] === 'add') { // ADDING ///////////////////////////////////// if (isset($_POST['set'])) { $login = mysql_real_escape_string($_POST['login']); $pass = mysql_real_escape_string($_POST['pass']); $jid = intval($_POST['jid']); $whereiam = mysql_real_escape_string($_POST['whereiam']); $mood = mysql_real_escape_string($_POST['mood']); $listening = mysql_real_escape_string($_POST['listening']); if (isset($_POST['comments'])) { $comments = 'yes'; } else { $comments = 'no'; } if (isset($_POST['closerec'])) { $closerec = 'yes'; } else { $closerec = 'no'; } if (!$wpdb->get_row("SELECT * FROM $options_table WHERE `login`='$login' ;")) { $wpdb->query("INSERT INTO $options_table VALUES('','$login','$pass','$jid','$whereiam','$mood','$listening','$comments','$closerec');"); print " "; } else { print " "; } } else { print "

LiveInternet Crossposter

"; print "

Добавление учетной записи

Учетные данные Дополнительные параметры Настройки по-умолчанию
*Логин:

*Пароль:

ID дневника (для сообщетв):
Я сейчас нахожусь:

Мой настрой:

Я слушаю:


"; } } elseif($_GET['op'] === 'edit' ) { $id = intval($_GET['id']); if (isset($_POST['set'])) { $login = mysql_real_escape_string($_POST['login']); $pass = mysql_real_escape_string($_POST['pass']); $jid = intval($_POST['jid']); $whereiam = mysql_real_escape_string($_POST['whereiam']); $mood = mysql_real_escape_string($_POST['mood']); $listening = mysql_real_escape_string($_POST['listening']); if (isset($_POST['comments'])) { $comments = 'yes'; } else { $comments = 'no'; } if (isset($_POST['closerec'])) { $closerec = 'yes'; } else { $closerec = 'no'; } $wpdb->query("UPDATE $options_table SET `login`='$login',`pass`='$pass',`jid`='$jid',`whereiam`='$whereiam',`mood`='$mood',`listening`='$listening',`comments`='$comments',`closerec`='$closerec' WHERE `id`='$id' LIMIT 1 ;"); print " "; } else { $uchetka = $wpdb->get_row("SELECT * FROM $options_table WHERE `id`='$id' LIMIT 1;"); print "

LiveInternet Crossposter

"; print "

Редактирование учетной записи

Учетные данные Дополнительные параметры Настройки по-умолчанию
*Логин:

*Пароль:

ID дневника (для сообщетв):
Я сейчас нахожусь:

Мой настрой:

Я слушаю:


"; } } } else { print "

LiveInternet Crossposter

"; print "Заполнить учетные записи"; print "

"; print " "; $uchetki = $wpdb->get_results("SELECT * FROM $options_table ORDER BY `id`;"); $alt_row = true; foreach($uchetki as $uchetka) { ?>>
".$uchetka->id."
\n"; print "
\n"; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print ""; } print "
ID
Имя пользователя
Местонахождение
Настроение
Музыка
Действия
".$uchetka->whereiam."
".$uchetka->mood."
".$uchetka->listening."
"; } print "
"; } add_action('dbx_post_advanced', 'lici_wp_add_bottom_post'); add_action('dbx_post_sidebar', 'lici_wp_add_sidebar_post'); add_action('admin_head', 'lici_wp_admin_head'); function lici_wp_add_bottom_post() { global $table_prefix, $wpdb; $options_table = $table_prefix."lici_options"; echo '
' . '

LIci Crossposter - Дополнительные параметры

' . '
'; // begin $logins = $wpdb->get_results("SELECT * FROM $options_table ORDER BY `id`;"); print " "; $show = true; foreach ($logins as $login) { if ($show) { print "
"; $show = !$show; } else { print ""; } // end echo '
'; } function lici_wp_add_sidebar_post() { global $table_prefix, $wpdb; $options_table = $table_prefix."lici_options"; echo '

LIci Crossposter Login

' . '

 

"; echo '
'; echo '
'; } function lici_wp_admin_head() { ?> get_results("SELECT * FROM $options_table ORDER BY `id`;"); foreach($logins as $login) { $id = $login->id; if (isset($_POST['lici-'.$id])) { $post = get_post($pid); $req = "user=".urlencode($login->login); $req .= "&password=".urlencode($login->pass); $req .= "&id=".urlencode($login->jid); $req .= "&header=".urlencode(apply_filters("the_title",$post->post_title)); #--------------------------------------------------------- # Modified by Zarublem - http://www.zarublem.su/blog/9.html #---------------------------------------------------------- $more_message=$post->post_content; if (ereg("",$more_message) != 0) { $fields=preg_split("/<\!--more-->/", $more_message); $more_link=get_permalink($pid); $more_title=$post->post_title; $more_message=$fields[0]."\n\n

Читать запись дальше

"; } $req .= "&message=".urlencode(apply_filters("the_content",$more_message)); #---------------------------------------------------------- # $req .= "&message=".urlencode(apply_filters("the_content",$post->post_content)); $req .= "&nowplace=".urlencode($_POST['lici-'.$login->id.'-whereiam']); $req .= "&mood=".urlencode($_POST['lici-'.$login->id.'-mood']); $req .= "&nowplay=".urlencode($_POST['lici-'.$login->id.'-listening']); $req .= "&type=".lici_wp; $req .= "&permalink=".urlencode(get_permalink($pid)); $req .= "&char=".urlencode(get_bloginfo('charset')); if (isset($_POST['lici-'.$login->id.'-closerec'])) { $req .= "&privpost=1"; } if (isset($_POST['lici-'.$login->id.'-comments'])) { $req .= "&comm=1"; } $length = strlen($req); $request = "POST $path HTTP/1.0$r"; $request .= "Host: $server$r"; $request .= "Content-Type: application/x-www-form-urlencoded$r"; $request .= "User-Agent: WordPress LIci CrossPoster$r"; $request .= "Content-length: $length$r$r"; $request .= $req; $fp = @fsockopen($server, 80, $errno, $errstr); if (!$fp) { $err = "Can't connect"; $_SESSION['wplicierror'] = $err; return $pid; } fputs($fp, $request); $contents = ''; $gotFirstLine = false; $gettingHeaders = true; while (!feof($fp)) { $line = fgets($fp, 4096); if (!$gotFirstLine) { // Check line for '200' if (strstr($line, '200') === false) { $err = 'transport error - HTTP status code was not 200'; $_SESSION['wplicierror'] = $err; return $pid; } $gotFirstLine = true; } if (trim($line) == '') { $gettingHeaders = false; } if (!$gettingHeaders) { $contents .= trim($line)."\n"; } } if (preg_match("/777/",$contents)) { $_SESSION['wplicierror'] .= "Сообщение добавлено в журнал пользователя ".$login->login."
"; } elseif(preg_match("/666/",$contents)) { $_SESSION['wplicierror'] .= "Что-то не получилось с журналом ".$login->login."
"; } } } return $pid; } add_action("admin_notices","lici_wp_notices"); function lici_wp_notices() { if ((isset($_SESSION['wplicierror'])) && ($_SESSION['wplicierror'] !== "")) { print '

'.$_SESSION['wplicierror'].'

'; $_SESSION['wplicierror'] = ""; } } function alert($text) { print ""; } ?>