load("http://www.liveinternet.ru/lici_foaf.php?nick=".$username.""); /* - Тип разбора документа - */ if ($type=="weblog") { $xslDoc = new DOMDocument(); $xslDoc->loadXML(' '); } if ($type=="avatar") { $xslDoc = new DOMDocument(); $xslDoc->loadXML(' '); } $proc = new XSLTProcessor(); $proc->importStylesheet($xslDoc); return $proc->transformToXML($xmlDoc); } else { return ''; } } function lici_wp_install() { global $wpdb; $options_table = $wpdb->prefix . "lici_options"; $posts_table = $wpdb->prefix . "lici_posts"; if($wpdb->get_var("show tables like '$options_table'") != $options_table){ require_once(ABSPATH . 'wp-admin/upgrade-functions.php'); $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', `includecomm` enum('yes','no') NOT NULL default 'yes', `fontsize` int(10) NOT NULL, `fontcolor` VARCHAR(254) NOT NULL, `font` VARCHAR(254) NOT NULL, `autocheck` enum('yes','no') NOT NULL default 'no', `original` enum('yes','no') NOT NULL default 'yes', `onlymore` enum('yes','no') NOT NULL default 'yes', PRIMARY KEY (`id`) );"; dbDelta($sql); $sql = "CREATE TABLE ".$posts_table." ( `id` int(10) NOT NULL AUTO_INCREMENT, `pid` int(10) NOT NULL, PRIMARY KEY (`id`) );"; dbDelta($sql); $sql = "INSERT INTO $options_table VALUES('1','login','pass','0','In da city','Good','Radio','yes','no','yes',10,'000000','vera.ttf', 'no','yes');"; $results = $wpdb->query( $sql ); add_option("lici-default","1"); } else { if($wpdb->get_var("show tables like '$posts_table'") != $posts_table){ $sql = "CREATE TABLE ".$posts_table." (`id` int(10) NOT NULL AUTO_INCREMENT,`pid` int(10) NOT NULL, PRIMARY KEY (`id`));"; $wpdb->query($sql); } if (!get_option("lici-default")) { $lici_def = $wpdb->get_var("SELECT `id` FROM `$options_table` ORDER BY `id` ASC;"); add_option("lici-default",$lici_def); } $logins = $wpdb->get_results("SELECT * FROM $options_table "); $wpdb->query("DROP 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', `includecomm` enum('yes','no') NOT NULL default 'yes', `fontsize` int(10) NOT NULL, `fontcolor` VARCHAR(254) NOT NULL, `font` VARCHAR(254) NOT NULL, `autocheck` enum('yes','no') NOT NULL default 'no', `original` enum('yes','no') NOT NULL default 'yes', `onlymore` enum('yes','no') NOT NULL default 'yes', PRIMARY KEY (`id`) );"; $wpdb->query($sql); foreach($logins as $l) { $sql = "INSERT INTO $options_table VALUES( '$l->id', '$l->login', '$l->pass', '$l->jid', '$l->whereiam', '$l->mood', '$l->listening', '$l->comments', '$l->closerec'"; if (isset($l->includecomm)) { $sql .= ",'$l->includecomm'"; } else { $sql .= ",'yes'";} if (isset($l->fontsize)) { $sql .= ",'$l->fontsize'"; } else { $sql .= ",'10'";} if (isset($l->fontcolor)) { $sql .= ",'$l->fontcolor'"; } else { $sql .= ",'000000'";} if (isset($l->font)) { $sql .= ",'$l->font'"; } else { $sql .= ",'vera.ttf'";} if (isset($l->autocheck)) { $sql .= ",'$l->autocheck'"; } else { $sql .= ",'no'";} if (isset($l->original)) { $sql .= ",'$l->original'"; } else { $sql .= ",'yes'";} if (isset($l->onlymore)) { $sql .= ",'$l->onlymore'"; } else { $sql .= ",'yes'";} $sql .=");"; $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 $wpdb; $options_table = $wpdb->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 '

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

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

Дополнительные опции обновлены

'; } } print "
"; if (isset($_GET['op'])) { if ($_GET['op'] === 'del') { // Удаление акка $id = intval($_GET['id']); $wpdb->query("DELETE FROM $options_table WHERE `id`='$id' LIMIT 1;"); header("Location:options-general.php?page=lici-wp/lici-wp.php&confirm=del"); } elseif ($_GET['op'] === 'add') { // Добавление акка 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']); $font = mysql_real_escape_string($_POST['font']); $fontsize = mysql_real_escape_string($_POST['fontsize']); $fontcolor = mysql_real_escape_string($_POST['fontcolor']); if (isset($_POST['comments'])) { $comments = 'yes'; } else { $comments = 'no'; } if (isset($_POST['closerec'])) { $closerec = 'yes'; } else { $closerec = 'no'; } if (isset($_POST['autocheck'])) { $autocheck = 'yes'; } else { $autocheck = 'no'; } if (isset($_POST['includecomm'])) { $includecomm = 'yes'; } else { $includecomm = 'no'; } if (isset($_POST['original'])) { $original = 'yes'; } else { $original = 'no'; } if (isset($_POST['onlymore'])) { $onlymore = 'yes'; } else { $onlymore = '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','$includecomm','$fontsize','$fontcolor','$font','$autocheck','$original','$onlymore');"); header("Location:options-general.php?page=lici-wp/lici-wp.php&confirm=add"); } else { header("Location:options-general.php?page=lici-wp/lici-wp.php&op=add&confirm=cantadd"); } } else { print "

LiveInternet Crossposter

"; print "

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

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

*Пароль:

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

Мой настрой:

Я слушаю:










Размер шрифта при выводе кол-ва комментариев:

Цвет текста при выводе кол-ва комментариев (в HEX):
#
Шрифт:
"; if(phpversion()>5) { print ""; } else { print ""; } print "

"; } } 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']); $font = mysql_real_escape_string($_POST['font']); $fontsize = mysql_real_escape_string($_POST['fontsize']); $fontcolor = mysql_real_escape_string($_POST['fontcolor']); if (isset($_POST['comments'])) { $comments = 'yes'; } else { $comments = 'no'; } if (isset($_POST['closerec'])) { $closerec = 'yes'; } else { $closerec = 'no'; } if (isset($_POST['autocheck'])) { $autocheck = 'yes'; } else { $autocheck = 'no'; } if (isset($_POST['includecomm'])) { $includecomm = 'yes'; } else { $includecomm = 'no'; } if (isset($_POST['original'])) { $original = 'yes'; } else { $original = 'no'; } if (isset($_POST['onlymore'])) { $onlymore = 'yes'; } else { $onlymore = 'no'; } if(!empty($_POST['pass'])) { $wpdb->query("UPDATE $options_table SET `login`='$login',`pass`='$pass',`jid`='$jid',`whereiam`='$whereiam',`mood`='$mood',`listening`='$listening',`comments`='$comments',`closerec`='$closerec',`autocheck`='$autocheck',`includecomm`='$includecomm',`original`='$original',`font`='$font',`fontsize`='$fontsize',`fontcolor`='$fontcolor' WHERE `id`='$id' LIMIT 1 ;"); } else { $wpdb->query("UPDATE $options_table SET `login`='$login',`jid`='$jid',`whereiam`='$whereiam',`mood`='$mood',`listening`='$listening',`comments`='$comments',`closerec`='$closerec',`autocheck`='$autocheck',`includecomm`='$includecomm',`original`='$original',`font`='$font',`fontsize`='$fontsize',`fontcolor`='$fontcolor' WHERE `id`='$id' LIMIT 1 ;"); } header("Location:options-general.php?page=lici-wp/lici-wp.php&confirm=edit"); } else { $uchetka = $wpdb->get_row("SELECT * FROM $options_table WHERE `id`='$id' LIMIT 1;"); $avatar = lici_wp_getfoaf ('avatar',$uchetka->login); if (empty($avatar)) { $avatar = 'http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536'; } print "

LiveInternet Crossposter

"; print " \"Аватар\"

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

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

Пароль (не вводите если не хотите изменять):

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

Мой настрой:

Я слушаю:










Размер шрифта при выводе кол-ва комментариев:

Цвет текста при выводе кол-ва комментариев (в HEX):
#
Шрифт:
"; if(phpversion()>5) { print ""; }else{ print ""; } print "

"; } } } else { ?> LiveInternet Crossposter"; print "Заполнить учетные записи"; print "

"; print " "; $uchetki = $wpdb->get_results("SELECT * FROM $options_table ORDER BY `id`;"); $alt_row = true; foreach($uchetki as $uchetka) { $avatar = lici_wp_getfoaf ('avatar',$uchetka->login); if (empty($avatar)) { $avatar = 'http://www.gravatar.com/avatar/ad516503a11cd5ca435acc9bb6523536'; } $weblog = lici_wp_getfoaf ('weblog',$uchetka->login); echo '
'; echo 'id\""; echo ($alt_row?' class="alternate"':''); echo '>'; $alt_row = !$alt_row; print "\n"; print ""; print "\n"; print "\n"; print "\n"; print "\n"; print "\n"; print ""; } print "
ID Использовать
для XML-RPC
Имя пользователя Местонахождение Настроение Музыка
Действия
".$uchetka->id."
id) { print " checked='checked'"; } print "/>
\"Аватарlogin\" width=\"30\" height=\"30\" align=\"absmiddle\" /> ".$uchetka->login."
".$uchetka->whereiam."
".$uchetka->mood."
".$uchetka->listening."
"; } print "
"; } add_action('admin_head', 'lici_wp_admin_head'); add_action('submitpost_box', 'lici_wp_add_bottom_post'); function lici_wp_add_bottom_post() { global $wpdb; $options_table = $wpdb->prefix."lici_options"; echo '

+ LIci Crossposter - Параметры

'; echo '

В какие журналы постить?

 

Опции журнала

"; // 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 '
'; ?> prefix."lici_options"; $posts_table = $wpdb->prefix . "lici_posts"; $logins = $wpdb->get_results("SELECT * FROM $options_table ORDER BY `id`;"); $added = false; $is_save = $wpdb->get_row("SELECT * FROM $posts_table WHERE `pid`='$pid' LIMIT 1"); if(!$is_save){ foreach($logins as $login) { $id = $login->id; if (isset($_POST['lici-'.$id])) { $added = true; $post = get_post($pid); $cr = (isset($_POST['lici-'.$login->id.'-closerec']))?"yes":"no"; $co = (isset($_POST['lici-'.$login->id.'-comments']))?"yes":"no"; $original = (isset($_POST['lici-'.$login->id.'-original']))?"yes":"no"; $onlymore = (isset($_POST['lici-'.$login->id.'-onlymore']))?"yes":"no"; $errors = lici_send_data($post, $login, $_POST['lici-'.$login->id.'-whereiam'], $_POST['lici-'.$login->id.'-mood'], $_POST['lici-'.$login->id.'-listening'], $cr, $co, $original, $onlymore); } } } 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 ""; } function lici_send_data($post, $login, $whereiam = "", $mood = "", $listening = "", $closerec = "", $comments = "", $original = "", $onlymore = "") { global $wpdb, $version; $posts_table = $wpdb->prefix . "lici_posts"; $wpdb->query("INSERT INTO $posts_table VALUES('','$post->ID');"); if (empty($whereiam)) { $whereiam = $login->whereiam; } if (empty($mood)) { $mood = $login->mood; } if (empty($listening)) { $listening = $login->listening; } if (empty($closerec)) { $closerec = $login->closerec; } if (empty($comments)) { $comments = $login->comments; } if (empty($original)) { $original = $login->original; } if (empty($onlymore)) { $onlymore = $login->onlymore; } $server = "www.liveinternet.ru"; $path = "/lici_offline.php"; $r = "\r\n"; $username = $login->login; $password = $login->pass; $messageheader = apply_filters("the_title",$post->post_title); $messagepost = apply_filters("the_content",$post->post_content); $origurl = get_permalink($post->ID); $boundary = '---------------------' . substr(md5(rand(0, 32000)), 0, 10); $xml .= "\r\n"; $xml .= "\r\n"; $xml .= " \r\n"; $xml .= " $messageheader\r\n"; $xml .= ""; if($origurl) { $xml .= htmlspecialchars("Оригинал сообщения
"); } if ($login->includecomm === "yes") { $xml .= htmlspecialchars("Комментарии: Комментарии

"); } //if post has a more cut then display only text before more if($onlymore === 'yes') { if(preg_match('//', $messagepost, $matches)) { $content = explode($matches[0], $messagepost, 2); if ( !empty($matches[1]) ) $more_link_text = strip_tags(wp_kses_no_null(trim($matches[1]))); if (empty($more_link_text)) { if($original === "yes") { $xml.= htmlspecialchars($content[0]); $xml.= htmlspecialchars('

Читать далее...

'); } } else { if($original === "yes") { $xml.= htmlspecialchars($content[0]); $xml.= htmlspecialchars('

'.__($more_link_text.' →', LICI_WP) .'

'); } } } else { $xml .= htmlspecialchars($messagepost); } }else{ $xml .= htmlspecialchars($messagepost); } // end of cut text post if(!empty($whereiam)) { $xml .= htmlspecialchars("Я сейчас нахожусь: ".$whereiam."
"); } if(!empty($mood)) { $xml .= htmlspecialchars("Мой настрой: ".$mood."
"); } if(!empty($listening)) { $xml .= htmlspecialchars("Я слушаю: ".$listening.""); } $xml .= htmlspecialchars("

LIci WP"); $xml .= "
\r\n"; $xml .= " 1\r\n"; if(($closerec === "yes")) { $xml .= " 1\r\n"; } if($comments === "yes") { $xml .= "1\r\n"; } $xml .= "
\r\n"; $xml .= "
\r\n"; $data = "--$boundary\r\n"; $data .= "Content-Disposition: form-data; name=\"xmlfile\"; filename=\"xmlfile\"\r\n"; $data .= "Content-Type: text/xml; charset=UTF-8\r\n\r\n"; $data .= "$xml\r\n"; $data .= "--$boundary\r\n"; $lenght = strlen($data); $request = "POST $path HTTP/1.0\r\n"; $request .= "Host: $server\r\n"; $request .= "Content-Type: multipart/form-data, boundary=$boundary\r\n"; $request .= "Content-Length: " . $lenght . "\r\n\r\n"; $request .= $data; $fs = fsockopen($server, 80, $errno, $errstr, 30); if ($fs) { fwrite($fs, $request); $content = ''; while(!feof($fs)) { $content .= fgets($fs, 128); } fclose($fs); } $s_server = 'lici.ru'; $s_path = '/lib/stat.php'; $s_ip = $_SERVER["REMOTE_ADDR"]; $s_browser = $_SERVER["HTTP_USER_AGENT"]; if ( $closerec == 'no' ) { $s_type = 'open'; } else { $s_type = 'closed'; } $s_data = 'username='.$username; $s_data .= '&post_id='.$post->ID; $s_data .= '&post_type='.$closerec; $s_data .= '&post_title='.$messageheader; $s_data .= '&post_place='.$whereiam; $s_data .= '&post_mood='.$mood; $s_data .= '&poster_music='.$listening; $s_data .= '&poster_ip='.$s_ip; $s_data .= '&permalink='.$origurl; $s_data .= '&poster_browser='.$s_browser; $s_data .= '&cross_client=lici_wp'; $s_data .= '&version='.$version; $d_data .= '&char='.$blog_char; $s_len = strlen($s_data); $s_req = "POST $s_path HTTP/1.0$r"; $s_req .= "Host: $s_server$r"; $s_req .= "Content-Type: application/x-www-form-urlencoded$r"; $s_req .= "User-Agent: WordPress LIci CrossPoster$r"; $s_req .= "Content-length: $s_len$r$r"; $s_req .= $s_data; $s_fs = fsockopen($s_server, 80, $s_errno, $s_errstr, 30); if ($s_fs) { fwrite($s_fs, $s_req); $s_content = ''; while(!feof($s_fs)) { $s_content .= fgets($s_fs, 128); } fclose($s_fs); } $weblog = lici_wp_getfoaf('weblog', $username); if (!empty($weblog)) { $_SESSION['wplicierror'] .= "Запись опубликована на Liveinternet.ru в блоге ".$username.".
"; } else { $_SESSION['wplicierror'] .= "Запись опубликована на Liveinternet.ru в блоге .$username..
"; } } function lici_get_fonts($selected = "") { $dir = '../wp-content/plugins/lici-wp/fonts/'; $files = scandir($dir); $r = ""; foreach($files as $f) { if (preg_match("/\.ttf/",$f)) { $sel = ($selected === $f) ? " selected" : ""; $r .= "\n"; } } return $r; } /* Виджет вывода бложиков ----------------------------------------------- */ /* -----------[ Код виджета ]----------- */ function widget_lici_register() { if (function_exists('register_sidebar_widget')) { /* - Описываем вывод виджета - */ function widget_lici() { function wigdet_lici_href ($href,$title,$class) { if ($href!="http://" && $href!="sidebar") echo "
  • $title
  • "; } $options = get_option('widget_lici'); $liru = $options['liru'] ? $options['liru'] : 'sidebar'; $lj = $options['lj'] ? $options['lj'] : 'sidebar'; $mail = $options['mail'] ? $options['mail'] : 'sidebar'; $yaru = $options['yaru'] ? $options['yaru'] : 'sidebar'; $blogger = $options['blogger'] ? $options['blogger'] : 'sidebar'; $diarea = $options['diarea'] ? $options['diarea'] : 'sidebar'; $blogru = $options['blogru'] ? $options['blogru'] : 'sidebar'; $twitter = $options['twitter'] ? $options['twitter'] : 'sidebar'; $juick = $options['juick'] ? $options['juick'] : 'sidebar'; echo "
    "; echo "

    Другие мои блоги

    "; echo ""; echo "Плагин кросспостинга"; echo "
    "; } /* - Описываем опции виджета - */ function widget_lici_options() { $options = $newoptions = get_option('widget_lici'); if ( $_POST['widget_lici_submit'] ) { $newoptions['liru'] = stripslashes($_POST['widget_lici_liru']); $newoptions['lj'] = stripslashes($_POST['widget_lici_lj']); $newoptions['mail'] = stripslashes($_POST['widget_lici_mail']); $newoptions['yaru'] = stripslashes($_POST['widget_lici_yaru']); $newoptions['blogger'] = stripslashes($_POST['widget_lici_blogger']); $newoptions['diarea'] = stripslashes($_POST['widget_lici_diarea']); $newoptions['blogru'] = stripslashes($_POST['widget_lici_blogru']); $newoptions['twitter'] = stripslashes($_POST['widget_lici_twitter']); $newoptions['juick'] = stripslashes($_POST['widget_lici_juick']); } if ( $options != $newoptions ) { $options = $newoptions; update_option('widget_lici', $options); } $liru = attribute_escape($options['liru']); $lj = attribute_escape($options['lj']); $mail = attribute_escape($options['mail']); $yaru = attribute_escape($options['yaru']); $blogger = attribute_escape($options['blogger']); $diarea = attribute_escape($options['diarea']); $blogru = attribute_escape($options['blogru']); $twitter = attribute_escape($options['twitter']); $juick = attribute_escape($options['juick']); $lici_widget_prefix = "http://"; if (empty($liru)) { global $wpdb; $options_table = $wpdb->prefix."lici_options"; $lid = get_option("lici-default"); $login = $wpdb->get_row("SELECT * FROM $options_table WHERE `id`='$lid' LIMIT 1;"); $liru = lici_wp_getfoaf ('weblog',$login->login); if (empty($liru)) { $liru = 'http://www.liveinternet.ru/users/'.$login->login; } } if (empty($lj)) {$lj = $lici_widget_prefix.$login->login.'.livejournal.com/';} if (empty($mail)) {$mail = $lici_widget_prefix.'blogs.mail.ru/mail/'.$login->login.'/';} if (empty($yaru)) {$yaru = $lici_widget_prefix.$login->login.'.ya.ru/';} if (empty($blogger)) {$blogger = $lici_widget_prefix.$login->login.'.blogspot.com/';} if (empty($diarea)) {$diarea = $lici_widget_prefix.'www.diary.ru/~'.$login->login.'/';} if (empty($blogru)) {$blogru = $lici_widget_prefix.$login->login.'.blog.ru/';} if (empty($twitter)) {$twitter = $lici_widget_prefix.'twitter.com/'.$login->login.'/';} if (empty($juick)) {$juick = $lici_widget_prefix.'juick.ru/'.$login->login.'/';} echo <<
    Адрес дневника LiveJournal:
    Адрес дневника Mail.Ru:
    Адрес дневника Я.ру:
    Адрес дневника Blogger:
    Адрес дневника Diary.ru:
    Адрес дневника Блог ру:
    Адрес микроблога Twitter:
    Адрес микроблога Juick:
    EOF; } } /* - Регистрируем виджет и опции - */ register_sidebar_widget('LIci my♥Blogs', 'widget_lici'); register_widget_control('LIci my♥Blogs', 'widget_lici_options'); } /* -----------[ Код стиля ]----------- */ function widget_lici_head() { $css_url = get_bloginfo("wpurl") . "/wp-content/plugins/lici-wp/lici-wp.css"; if (file_exists(TEMPLATEPATH . "/lici-wp.css")) { $css_url = get_bloginfo("template_url") . "/lici-wp.css"; } echo "\n".''."\n"; } add_action('init', 'widget_lici_register'); register_activation_hook( __FILE__, array('LIci my♥Blos', 'activate')); add_action('wp_head', 'widget_lici_head'); ?>