本文整理汇总了PHP中mso_current_url函数的典型用法代码示例。如果您正苦于以下问题:PHP mso_current_url函数的具体用法?PHP mso_current_url怎么用?PHP mso_current_url使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了mso_current_url函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: login_form_widget
function login_form_widget($num = 1)
{
$out = '';
$widget = 'login_form_widget_' . $num;
// имя для опций = виджет + номер
$options = mso_get_option($widget, 'plugins', array());
// получаем опции
if (is_login()) {
$out = '<p><strong>' . t('Привет,') . ' ' . getinfo('users_nik') . '!</strong><br>
[<a href="' . getinfo('siteurl') . 'admin">' . t('управление') . '</a>]
[<a href="' . getinfo('siteurl') . 'logout' . '">' . t('выйти') . '</a>]
</p>';
} elseif ($comuser = is_login_comuser()) {
if (!$comuser['comusers_nik']) {
$cun = t('Привет!');
} else {
$cun = t('Привет,') . ' ' . $comuser['comusers_nik'] . '!';
}
$out = '<p><strong>' . $cun . '</strong><br>
[<a href="' . getinfo('siteurl') . 'users/' . $comuser['comusers_id'] . '">' . t('своя страница') . '</a>]
[<a href="' . getinfo('siteurl') . 'logout' . '">' . t('выйти') . '</a>]
</p>';
} else {
$after_form = isset($options['after_form']) ? $options['after_form'] : '';
$out = mso_login_form(array('login' => t('Логин (email):') . ' ', 'password' => t('Пароль:') . ' ', 'submit' => '', 'form_end' => $after_form), getinfo('siteurl') . mso_current_url(), false);
}
if ($out) {
if (isset($options['header']) and $options['header']) {
$out = mso_get_val('widget_header_start', '<h2 class="box"><span>') . $options['header'] . mso_get_val('widget_header_end', '</span></h2>') . $out;
}
}
return $out;
}
示例2: captcha_go
function captcha_go($args = array())
{
global $MSO;
echo '
<div class="captcha"><label for="comments_captha">' . tf('Введите нижние символы') . '</label>
<input type="text" name="comments_captha" id="comments_captha" value="" maxlength="4" class="comments_captha"> <img src="' . create_captha_img(mso_md5($MSO->data['session']['session_id'] . mso_current_url())) . '" alt="" title="' . tf('Защита от спама: введите только нижние символы') . '"> <span>' . t('(обязательно)') . '</span><br><br></div>
';
}
示例3: captcha_go
function captcha_go($args = array())
{
global $MSO;
# сама картинка формируется в img.php
# в ней мы передаем сессию, текущую страницу и время (против кэширования)
echo '
<div class="captcha"><label for="comments_captha">' . tf('Введите нижние символы') . '</label>
<input type="text" name="comments_captha" id="comments_captha" value="" maxlength="4" class="comments_captha"> <img src="' . getinfo('plugins_url') . 'captcha/img.php?image=' . $MSO->data['session']['session_id'] . '&page=' . mso_slug(mso_current_url()) . '&code=' . time() . '" alt="" title="' . tf('Защита от спама: введите только нижние символы') . '"> <span>' . t('(обязательно)') . '</span><br><br></div>
';
}
示例4: favorites_widget_custom
function favorites_widget_custom($options = array(), $num = 1)
{
$out = '';
$siteurl = getinfo('siteurl');
// адрес сайта
$current_url = mso_current_url();
// текущая страница относительно сайта
if (!isset($options['header'])) {
$options['header'] = '';
}
if (isset($options['favorites'])) {
$favorites = explode("\n", $options['favorites']);
// разбиваем по строкам
foreach ($favorites as $row) {
$ar = explode('|', $row);
// разбиваем по |
// всего должно быть 2 элемента
if (isset($ar[0]) and trim($ar[0])) {
$href = '//' . trim($ar[0]) . '//';
// адрес
// удалим ведущий и конечные слэши, если есть
$href = trim(str_replace('/', ' ', $href));
$href = str_replace(' ', '/', $href);
if (isset($ar[1]) and trim($ar[1])) {
$title = trim($ar[1]);
// название
if ($href == $current_url) {
$class = ' class="current-page" ';
} else {
$class = '';
}
$out .= NR . '<li' . $class . '><a href="' . $siteurl . $href . '" title="' . $title . '">' . $title . '</a></li>';
}
}
}
}
if ($out) {
$out = $options['header'] . NR . '<ul class="is_link favorites">' . $out . NR . '</ul>' . NR;
}
return $out;
}
示例5: internal_links_custom
function internal_links_custom($text = '')
{
static $a_link;
// здесь хранится обработанный массив ссылок - чтобы не обрабатывать несколько раз
global $_internal_links;
$options = mso_get_option('plugin_internal_links', 'plugins', array());
// только на page
if (!isset($options['only_page_type'])) {
$options['only_page_type'] = true;
}
if ($options['only_page_type'] and !is_type('page')) {
return $text;
}
// не указаны ссылки
if (!isset($options['links'])) {
return $text;
}
if (!trim($options['links'])) {
return $text;
}
if (!isset($options['default_class'])) {
$options['default_class'] = '';
}
if (!isset($options['max_count'])) {
$options['max_count'] = 1;
} else {
$options['max_count'] = (int) $options['max_count'];
}
if ($options['max_count'] === 0) {
$options['max_count'] = -1;
}
// замена для preg_replace
$links = explode("\n", str_replace("\r", '', trim($options['links'])));
// все ссылки в массив
if (!isset($a_link) or !$a_link) {
$a_link = array();
foreach ($links as $key => $link) {
$l1 = explode('|', $link);
if (isset($l1[0]) and isset($l1[1])) {
$a_link[$key]['word'] = trim($l1[0]);
$a_link[$key]['link'] = trim($l1[1]);
if (strpos($a_link[$key]['link'], 'http://') === false) {
$a_link[$key]['link'] = getinfo('siteurl') . $a_link[$key]['link'];
}
if (isset($l1[2]) and trim($l1[2])) {
$a_link[$key]['class'] = trim($l1[2]);
} else {
$a_link[$key]['class'] = trim($options['default_class']);
}
}
}
}
$current_url = getinfo('siteurl') . mso_current_url(false);
$limit = $options['max_count'];
foreach ($a_link as $key) {
$word = $key['word'];
$link = $key['link'];
if ($link == $current_url) {
continue;
}
// ссылка на себя
if (mb_stripos($text, $word, 0, 'UTF8') === false) {
continue;
}
// нет вхождения
if ($key['class']) {
$class = ' class="' . $key['class'] . '"';
} else {
$class = '';
}
$regexp = '/(?!(?:[^<\\[]+[>\\]]|[^>\\]]+<\\/a>))(' . preg_quote($word, '/') . ')/usUi';
$replace = "<a href=\"" . $link . "\"" . $class . ">\$0</a>";
$text = preg_replace($regexp, $replace, $text, $limit);
}
// pr($text,1);
return $text;
}
示例6: exit
<?php
if (!defined('BASEPATH')) {
exit('No direct script access allowed');
}
/**
* MaxSite CMS
* (c) http://max-3000.com/
*/
header('Content-type: text/html; charset=utf-8');
header('Content-Type: application/rss+xml');
$cache_key = mso_md5('feed_' . mso_current_url());
$k = mso_get_cache($cache_key);
if ($k) {
return print $k;
}
// да есть в кэше
ob_start();
require_once getinfo('common_dir') . 'page.php';
// основные функции страниц
require_once getinfo('common_dir') . 'category.php';
// функции рубрик
$this->load->helper('xml');
$time_zone = getinfo('time_zone');
// 2.00 -> 200
$time_zone_server = date('O') / 100;
// +0100 -> 1.00
$time_zone = $time_zone + $time_zone_server;
// 3
$time_zone = number_format($time_zone, 2, '.', '');
// 3.00
示例7: last_pages_widget_custom
function last_pages_widget_custom($arg = array(), $num = 1)
{
if (!isset($arg['count'])) {
$arg['count'] = 7;
}
if (!isset($arg['page_type'])) {
$arg['page_type'] = 'blog';
}
if (!isset($arg['sort'])) {
$arg['sort'] = 'page_date_publish';
}
if (!isset($arg['sort_order'])) {
$arg['sort_order'] = 'desc';
}
if (!isset($arg['date_format'])) {
$arg['date_format'] = 'd/m/Y';
}
if (!isset($arg['format'])) {
$arg['format'] = '%TITLE%';
}
if (!isset($arg['comments_format'])) {
$arg['comments_format'] = t(' - комментариев: ') . '%COUNT%';
}
if (!isset($arg['exclude_cat'])) {
$arg['exclude_cat'] = '';
}
if (!isset($arg['include_cat'])) {
$arg['include_cat'] = '';
}
if (!isset($arg['img_prev'])) {
$arg['img_prev'] = '';
}
if (!isset($arg['img_prev_def'])) {
$arg['img_prev_def'] = '';
}
if (!isset($arg['img_prev_attr'])) {
$arg['img_prev_attr'] = 'class="left"';
}
if (!isset($arg['max_words'])) {
$arg['max_words'] = 20;
}
if (!isset($arg['text_posle'])) {
$arg['text_posle'] = '';
}
if (!isset($arg['header'])) {
$arg['header'] = mso_get_val('widget_header_start', '<h2 class="box"><span>') . t('Последние записи') . mso_get_val('widget_header_end', '</span></h2>');
}
if (!isset($arg['block_start'])) {
$arg['block_start'] = '<div class="last-pages"><ul class="is_link">';
}
if (!isset($arg['block_end'])) {
$arg['block_end'] = '</ul></div>';
}
$cache_key = 'last_pages_widget' . serialize($arg) . $num;
$k = mso_get_cache($cache_key);
if ($k) {
$current_url = getinfo('siteurl') . mso_current_url();
// текущий урл
$k = str_replace('<a href="' . $current_url . '">', '<a href="' . $current_url . '" class="current_url">', $k);
return $k;
}
$arg['exclude_cat'] = mso_explode($arg['exclude_cat']);
// рубрики из строки в массив
$arg['include_cat'] = mso_explode($arg['include_cat']);
// рубрики из строки в массив
$CI =& get_instance();
if (strpos($arg['format'], '%TEXT%') === false and strpos($arg['format'], '%TEXT_CUT%') === false and strpos($arg['format'], '%TEXT_PREV%') === false) {
$CI->db->select('page.page_id, page_type_name, page_type_name AS page_content, page_slug, page_title, page_date_publish, page_status, COUNT(comments_id) AS page_count_comments', false);
} else {
$CI->db->select('page.page_id, page.page_content, page_type_name, page_slug, page_title, page_date_publish, page_status, COUNT(comments_id) AS page_count_comments');
}
$CI->db->from('page');
$CI->db->where('page_status', 'publish');
//$CI->db->where('page_date_publish <', date('Y-m-d H:i:s'));
$time_zone = getinfo('time_zone');
if ($time_zone < 10 and $time_zone > 0) {
$time_zone = '0' . $time_zone;
} elseif ($time_zone > -10 and $time_zone < 0) {
$time_zone = '0' . $time_zone;
$time_zone = str_replace('0-', '-0', $time_zone);
} else {
$time_zone = '00.00';
}
$time_zone = str_replace('.', ':', $time_zone);
// $CI->db->where('page_date_publish < ', 'NOW()', false);
$CI->db->where('page_date_publish < ', 'DATE_ADD(NOW(), INTERVAL "' . $time_zone . '" HOUR_MINUTE)', false);
if ($arg['page_type']) {
$CI->db->where('page_type_name', $arg['page_type']);
}
$CI->db->join('page_type', 'page_type.page_type_id = page.page_type_id');
$CI->db->join('comments', 'comments.comments_page_id = page.page_id AND comments_approved = 1', 'left');
if ($arg['exclude_cat']) {
$CI->db->join('cat2obj', 'cat2obj.page_id = page.page_id', 'left');
$CI->db->where_not_in('cat2obj.category_id', $arg['exclude_cat']);
}
if ($arg['include_cat']) {
$CI->db->join('cat2obj', 'cat2obj.page_id = page.page_id', 'left');
$CI->db->where_in('cat2obj.category_id', $arg['include_cat']);
}
$CI->db->order_by($arg['sort'], $arg['sort_order']);
//.........这里部分代码省略.........
示例8: redirect_custom_page_404
function redirect_custom_page_404($args = false)
{
// это почти аналог redirect_init с той разницей, что
// хук срабатывает только при page_404
// получаем опции
// в опциях all - строки с редиректами
// загоняем их в массив
// смотрим текущий url
// если он есть в редиректах, то редиректимся
$options = mso_get_option('redirect', 'plugins', array());
if (!isset($options['all404'])) {
return $args;
}
// нет опций
$all = explode("\n", $options['all404']);
// разобъем по строкам
if (!$all) {
return $args;
}
// пустой массив
// текущий адрес
$current_url = mso_current_url(true);
foreach ($all as $row) {
$urls = explode('|', $row);
// адрес | редирект | 301, 302
$urls = array_map('trim', $urls);
if (isset($urls[0]) && isset($urls[1]) && $urls[0] && $urls[1]) {
//проверяем, используются ли шаблоны в $urls[0]
if (preg_match("/\\(.*\\)+/", $urls[0])) {
$patern = preg_replace("![\\-\\?]+!", '\\\\$0', $urls[0]);
if (preg_match("!" . $patern . "!i", $current_url, $match)) {
$urls[0] = $match[0];
$cn = count($match);
for ($i = 1; $i < $cn; $i++) {
$urls[1] = str_replace('$' . $i, $match[$i], $urls[1]);
}
}
}
//
if ($current_url != $urls[0]) {
continue;
}
// адреса разные
// совпали, делаем редирект
if (isset($urls[2])) {
mso_redirect($urls[1], true, $urls[2]);
} else {
mso_redirect($urls[1], true);
}
}
}
return $args;
}
示例9: mso_form_session
} else {
// тут форма, если не было post
echo '<div class="mso-guestbook"><form method="post">' . mso_form_session('f_session_id');
foreach ($options['fields_arr'] as $key => $val) {
echo '<p><label><span>' . t($val) . '</span>';
if ($key != 'text') {
echo '<input name="f_fields_guestbook[' . $key . ']" type="text"></label></p>';
} else {
echo '<textarea name="f_fields_guestbook[' . $key . ']" rows="10"></textarea></label></p>';
}
}
// капча из плагина капчи
if (!function_exists('create_captha_img')) {
require_once getinfo('plugins_dir') . 'captcha/index.php';
}
$captcha = '<img src="' . create_captha_img(mso_md5($MSO->data['session']['session_id'] . mso_current_url())) . '" title="' . t('Защита от спама: введите только нижние символы') . '">';
echo '<p><label><span>' . t('Нижние символы:') . $captcha . '</span>
<input type="text" name="f_guestbook_captha" value="" maxlength="4" required></label></p>';
echo '<p><button type="submit" class="i submit" name="f_submit_guestbook">' . t('Отправить') . '</button></p>';
echo '</form></div>';
}
// тут последние отзывы с пагинацией
// нам нужна все поля таблицы
// вначале определим общее количество записей
$pag = array();
// пагинация
$pag['limit'] = $options['limit'];
// записей на страницу
$pag['type'] = '';
// тип
$CI->db->select('guestbook_id');
示例10: t
" title="<?php
echo t('Вернуться к сайту');
?>
"><?php
echo getinfo('name_site');
?>
</a></p>
<p id="cms_name"><span>M</span>ax<span>S</span>ite CMS</p>
<p id="entry"><?php
echo t('Для входа в админ-панель введите логин и пароль');
?>
</p>
<?php
if (!is_login()) {
$redirect_url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : getinfo('siteurl') . mso_current_url();
mso_remove_hook('login_form_auth');
# удалим все хуки для авторизации
mso_login_form(array('login' => t('Логин'), 'password' => t('Пароль'), 'submit' => '', 'submit_value' => t('Войти'), 'form_end' => '<br clear="all">'), $redirect_url);
}
?>
<p id="cms">© <a href="http://max-3000.com/" target="_blank" title="<?php
echo t('Система управления сайтом MaxSite CMS');
?>
">MaxSite CMS</a>, 2008–<?php
echo date('Y');
?>
</p>
</div>
</body>
示例11: maxsite_auth_custom
function maxsite_auth_custom($args = array())
{
if (mso_segment(1) == 'maxsite-auth-form') {
// здесь формируется форма для отправки запроса
// данные отправляются POST
// посетитель должен указать только адрес своего сайта
// в hidden указываем нужные данные
$redirect_url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : getinfo('siteurl');
echo '<html><head>
<title>Авторизация</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head><body>
<form method="post" action="' . getinfo('site_url') . 'maxsite-auth-form-post">
<input type="hidden" name="redirect_url" value="' . urlencode($redirect_url) . '">
Укажите адрес сайта (с http://): <input type="text" name="url" value="" size="80">
<button type="submit">' . tf('Перейти к сайту') . '</button>
</form>
</body></html>';
die;
// Форма ОК
} elseif (mso_segment(1) == 'maxsite-auth-form-post') {
// здесь происходит приём указанного адреса сайта и редирект на него с нужными данными
if ($post = mso_check_post(array('redirect_url', 'url'))) {
$url = mb_strtolower($post['url']);
$url = trim(str_replace('/', ' ', $url));
$url = trim(str_replace(' ', ' ', $url));
$url = trim(str_replace(' ', '/', $url));
$url = str_replace('http:/', 'http://', $url);
$url = $url . '/maxsite-auth-receive/' . base64_encode(getinfo('siteurl') . '##' . urldecode($post['redirect_url']) . '##' . substr(mso_md5(getinfo('siteurl')), 1, 5));
mso_redirect($url, true);
} else {
mso_redirect('maxsite-auth-form');
}
// ошибочная форма - возвращаемся
} elseif (mso_segment(1) == 'maxsite-auth-receive') {
// принимаем входящие данные от другого сайта
// здесь запрос на авторизацию
// нужно проверить все входящие данные
// проверить is_login
// и сформировать форму с отправкой на входящий_сайт/maxsite-auth-reply
if (!is_login()) {
echo '<html><head>
<title>Авторизация</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head><body>
<div class="loginform">' . tf('Для авторизации необходимо войти на сайт') . '<br>';
mso_login_form(array('login' => tf('Логин:') . ' ', 'password' => tf('Пароль:') . ' ', 'submit' => ''), getinfo('siteurl') . mso_current_url());
echo '</div></body></html>';
die;
// выходим ОК
} else {
//проверяем разрешения группы
if (!mso_check_allow('maxsite_auth_edit')) {
die(tf('Доступ к авторизации запрещен'));
}
$options = mso_get_option('plugin_maxsite_auth', 'plugins', array());
if (!isset($options['email']) or !$options['email']) {
die(tf('Не задан ответный email'));
}
if (!isset($options['password']) or !$options['password']) {
die(tf('Не задан ответный пароль'));
}
// смотрятся входные get-данные (расшифровка из base64) адрес-сайт1
$data64 = mso_segment(2);
if (!$data64) {
die(tf('Нет данных'));
}
// отладка
// echo (getinfo('siteurl') . '##'. 'page/about' . '##' . substr(mso_md5(getinfo('siteurl')), 1, 5));
// echo '<br>'. base64_encode((getinfo('siteurl') . '##'. 'page/about' . '##' . substr(mso_md5(getinfo('siteurl')), 1, 5)));
// echo '<br>';
// распаковываем данные
$data = @base64_decode($data64);
if (!$data) {
die(tf('Ошибочные данные'));
}
// адрес-сайт1##адрес текущей страницы1##открытый ключ
$data = explode('##', $data);
// обработаем предварительно массив
$data_1 = array();
foreach ($data as $element) {
if ($d = trim($element)) {
$data_1[] = $d;
}
}
// должно быть 3 элемента
if (count($data_1) != 3) {
die(tf('Неверное количество данных'));
}
// pr($data_1);
$data_siteurl = $data_1[0];
$data_redirect = $data_1[1];
$data_key = $data_1[2];
// все проверки пройдены
// выводим форму с кнопкой Разрешить
// данные для ответа
// - адрес исходный
// - адрес ответ - текущий
// - адрес текущей страницы1 - редирект
// - открытый ключ сайта2
//.........这里部分代码省略.........
示例12: pagination_go
function pagination_go($r = array())
{
global $MSO;
$r_orig = $r;
if (!$r) {
return $r;
}
if (!isset($r['maxcount'])) {
return $r;
}
if (!isset($r['limit'])) {
return $r;
}
// нужно указать сколько записей выводить
if (!isset($r['type'])) {
$r['type'] = false;
}
// можно задать свой тип
if (!isset($r['next_url'])) {
$r['next_url'] = 'next';
}
$options = mso_get_option('plugin_pagination', 'plugins', array());
// получаем опции
if (!isset($r['range'])) {
$r['range'] = isset($options['range']) ? (int) $options['range'] : 3;
}
if (!isset($r['sep'])) {
$r['sep'] = isset($options['sep']) ? $options['sep'] : ' ';
}
if (!isset($r['sep2'])) {
$r['sep2'] = isset($options['sep2']) ? $options['sep2'] : ' ';
}
if (!isset($r['format'])) {
// $r['format'] =
$r['format'][] = isset($options['format_first']) ? $options['format_first'] : '<<';
$r['format'][] = isset($options['format_prev']) ? $options['format_prev'] : '<';
$r['format'][] = isset($options['format_next']) ? $options['format_next'] : '>';
$r['format'][] = isset($options['format_last']) ? $options['format_last'] : '>>';
}
# текущая пагинация вычисляется по адресу url
# должно быть /next/6 - номер страницы
$current_paged = mso_current_paged($r['next_url']);
if ($current_paged > $r['maxcount']) {
$current_paged = $r['maxcount'];
}
if ($r['type'] !== false) {
$type = $r['type'];
} else {
$type = $MSO->data['type'];
}
// текущий адрес
$cur_url = mso_current_url(true);
// в текущем адресе нужно исключить пагинацию next
if (preg_match("!/" . $r['next_url'] . "/!is", $cur_url, $matches, PREG_OFFSET_CAPTURE)) {
$cur_url = substr($cur_url, 0, $matches[0][1]);
}
if ($type == 'home' and $current_paged == 1) {
$cur_url = $cur_url . 'home';
}
// pr($cur_url);
if ($type == 'home') {
$home_url = getinfo('site_url');
} else {
$home_url = $cur_url;
}
$out = _pagination($r['maxcount'], $current_paged, $cur_url . '/' . $r['next_url'] . '/', $r['range'], $cur_url, '', $r['sep'], $home_url, $r['sep2']);
if ($out) {
$out = str_replace(array('%FIRST%', '%PREV%', '%NEXT%', '%LAST%'), $r['format'], $out);
echo '<div class="pagination"><nav>' . $out . '</nav></div>';
}
return $r_orig;
}
示例13: _mso_logout
function _mso_logout()
{
$ci =& get_instance();
$ci->session->sess_destroy();
$url = (isset($_SERVER['HTTP_REFERER']) and $_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
// проверяем, чтобы url был текущего сайта
$pos = strpos($url, getinfo('site_url'));
if ($pos === false or $pos > 0) {
$url = '';
}
// чужой, сбрасываем переход
// сразу же удаляем куку комюзера
$comuser = mso_get_cookie('maxsite_comuser', false);
if ($comuser) {
$name_cookies = 'maxsite_comuser';
$expire = time() - 60 * 60 * 24 * 365;
// 365 дней
$value = '';
// mso_add_to_cookie('mso_edit_form_comuser', '', $expire);
mso_add_to_cookie($name_cookies, $value, $expire, getinfo('siteurl') . mso_current_url());
// в куку для всего сайта
} elseif ($url) {
mso_redirect($url, true);
} else {
mso_redirect(getinfo('site_url'), true);
}
}
示例14: loginza_auth_page_comment_form
function loginza_auth_page_comment_form($args = array())
{
$options = mso_get_option('plugin_loginza_auth', 'plugins', array());
// получаем опции
if (!isset($options['widget_type'])) {
$options['widget_type'] = 1;
}
$widget_type = $options['widget_type'];
if (!isset($options['auth_title']) or empty($options['auth_title'])) {
$options['auth_title'] = 'Loginza';
}
$auth_title = $options['auth_title'];
if (!isset($options['providers_set'])) {
$options['providers_set'] = 'google, yandex, facebook, twitter, loginza, myopenid, webmoney, openid';
}
$providers_set = $options['providers_set'];
$curpage = getinfo('siteurl') . mso_current_url();
$current_url = getinfo('siteurl') . 'maxsite-loginza-auth?' . $curpage;
$auth_url = "https://loginza.ru/api/widget?token_url=" . urlencode($current_url . '#comments');
if (!empty($providers_set)) {
$providers_set = str_replace(' ', '', $providers_set);
$auth_url .= '&providers_set=' . $providers_set;
} else {
// пока что так
$auth_url .= '&providers_set=' . 'google,yandex,facebook,twitter,loginza,myopenid,webmoney,openid';
}
if ($widget_type == 0) {
echo '<span><a rel="nofollow" href="' . $auth_url . '" class="loginza loginza_auth">';
echo '<img src="http://loginza.ru/img/sign_in_button_gray.gif" alt="Войти через loginza"/></a></span>';
} else {
echo '<script src="http://s1.loginza.ru/js/widget.js"></script>';
echo '<span><a rel="nofollow" href="' . $auth_url . '" class="loginza_auth">' . $auth_title . '</a></span>';
}
return $args;
}
示例15: addzakl_content_end
function addzakl_content_end($args = array())
{
global $page;
$options = mso_get_option('plugin_addzakl', 'plugins', array());
$def_options = array('size' => 16, 'text-do' => '', 'text-posle' => '', 'twitter' => 1, 'facebook' => 1, 'vkontakte' => 1, 'odnoklassniki' => 1, 'mail-ru' => 1, 'yaru' => 1, 'rutvit' => 1, 'myspace' => 1, 'technorati' => 1, 'digg' => 1, 'friendfeed' => 1, 'pikabu' => 1, 'blogger' => 1, 'liveinternet' => 1, 'livejournal' => 1, 'memori' => 1, 'google-bookmarks' => 1, 'bobrdobr' => 1, 'mister-wong' => 1, 'yahoo-bookmarks' => 1, 'yandex' => 1, 'delicious' => 1, 'gplusone' => 1);
$options = array_merge($def_options, $options);
$size = (int) $options['size'];
// размер икнонок
$sep = ' ';
# разделитель мужду кнопками - можно указать свой
# ширина и высота картинок
$width_height = ' width="' . $size . '" height="' . $size . '"';
if ($size == 16) {
// если размер 16, то каталог /images/
$path = getinfo('plugins_url') . 'addzakl/images/';
} else {
// каталог /imagesXX/
$path = getinfo('plugins_url') . 'addzakl/images' . $size . '/';
}
# путь к картинкам
$post_title = urlencode(stripslashes($page['page_title'] . ' - ' . mso_get_option('name_site', 'general')));
$post_link = getinfo('siteurl') . mso_current_url();
$out = '';
if ($options['twitter']) {
$img_src = 'twitter.png';
$link = '<a rel="nofollow" href="http://twitter.com/home/?status=' . urlencode(stripslashes(mb_substr($page['page_title'], 0, 139 - mb_strlen($post_link, 'UTF8'), 'UTF8') . ' ' . $post_link)) . '">';
$out .= $link . '<img title="Добавить в Twitter" alt="twitter.com" src="' . $path . $img_src . '"' . $width_height . '></a>';
}
if ($options['facebook']) {
$img_src = 'facebook.png';
$link = '<a rel="nofollow" href="http://www.facebook.com/sharer.php?u=' . $post_link . '">';
$out .= $sep . $link . '<img title="Поделиться в Facebook" alt="facebook.com" src="' . $path . $img_src . '"' . $width_height . '></a>';
}
if ($options['vkontakte']) {
$img_src = 'vkontakte.png';
$link = '<a rel="nofollow" href="http://vkontakte.ru/share.php?url=' . $post_link . '&title=' . $post_title . '">';
$out .= $sep . $link . '<img title="Поделиться В Контакте" alt="vkontakte.ru" src="' . $path . $img_src . '"' . $width_height . '></a>';
}
if ($options['odnoklassniki']) {
$img_src = 'odnoklassniki.png';
$link = '<a rel="nofollow" href="http://www.odnoklassniki.ru/dk?st.cmd=addShare&st._surl=' . $post_link . '&title=' . $post_title . '">';
$out .= $sep . $link . '<img title="Добавить в Одноклассники" alt="odnoklassniki.ru" src="' . $path . $img_src . '"' . $width_height . '></a>';
}
if ($options['mail-ru']) {
$img_src = 'mail-ru.png';
$link = '<a rel="nofollow" href="http://connect.mail.ru/share?url=' . $post_link . '&title=' . $post_title . '">';
$out .= $sep . $link . '<img title="Поделиться в Моем Мире@Mail.Ru" alt="mail.ru" src="' . $path . $img_src . '"' . $width_height . '></a>';
}
if ($options['yaru']) {
$img_src = 'yaru.png';
$link = '<a rel="nofollow" href="http://my.ya.ru/posts_add_link.xml?URL=' . $post_link . '&title=' . $post_title . '">';
$out .= $sep . $link . '<img title="Поделиться в Я.ру" alt="ya.ru" src="' . $path . $img_src . '"' . $width_height . '></a>';
}
if ($options['rutvit']) {
$img_src = 'rutvit.png';
$link = '<a rel="nofollow" href="http://rutvit.ru/tools/widgets/share/popup?url=' . $post_link . '&title=' . $post_title . '">';
$out .= $sep . $link . '<img title="Добавить в РуТвит" alt="rutvit.ru" src="' . $path . $img_src . '"' . $width_height . '></a>';
}
if ($options['myspace']) {
$img_src = 'myspace.png';
$link = '<a rel="nofollow" href="http://www.myspace.com/Modules/PostTo/Pages/?u=' . $post_link . '&t=' . $post_title . '">';
$out .= $sep . $link . '<img title="Добавить в MySpace" alt="myspace.com" src="' . $path . $img_src . '"' . $width_height . '></a>';
}
/*
if ($options['buzz'])
{
$img_src = 'buzz.png';
$link = '<a rel="nofollow" href="http://www.google.com/buzz/post?message=' . $post_link . '&url=' . $post_title . '&srcURL=' . getinfo('siteurl') . '">';
$out .= $sep . $link . '<img title="Добавить в Google Buzz" alt="Google Buzz" src="' . $path . $img_src . '"' . $width_height . '></a>';
}
*/
if ($options['technorati']) {
$img_src = 'technorati.png';
$link = '<a rel="nofollow" href="http://www.technorati.com/faves?add=' . $post_link . '">';
$out .= $sep . $link . '<img title="Добавить в Technorati" alt="technorati.com" src="' . $path . $img_src . '"' . $width_height . '></a>';
}
if ($options['digg']) {
$img_src = 'digg.png';
$link = '<a rel="nofollow" href="http://digg.com/submit?url=' . $post_link . '">';
$out .= $sep . $link . '<img title="Добавить в Digg" alt="digg.com" src="' . $path . $img_src . '"' . $width_height . '></a>';
}
if ($options['friendfeed']) {
$img_src = 'friendfeed.png';
$link = '<a rel="nofollow" href="http://www.friendfeed.com/share?title=' . $post_link . '">';
$out .= $sep . $link . '<img title="Добавить в FriendFeed" alt="friendfeed.com" src="' . $path . $img_src . '"' . $width_height . '></a>';
}
if ($options['pikabu']) {
$img_src = 'pikabu.png';
$link = '<a rel="nofollow" href="http://pikabu.ru/add_story.php?story_url=' . $post_link . '&title=' . $post_title . '">';
$out .= $sep . $link . '<img title="Добавить в Pikabu" alt="pikabu.ru" src="' . $path . $img_src . '"' . $width_height . '></a>';
}
if ($options['blogger']) {
$img_src = 'blogger.png';
$link = '<a rel="nofollow" href="http://www.blogger.com/blog_this.pyra?t&u=' . $post_link . '&n=' . $post_title . '">';
$out .= $sep . $link . '<img title="Опубликовать в Blogger.com" alt="blogger.com" src="' . $path . $img_src . '"' . $width_height . '></a>';
}
if ($options['liveinternet']) {
$img_src = 'liveinternet.png';
$link = '<a rel="nofollow" href="http://www.liveinternet.ru/journal_post.php?action=n_add&cnurl=' . $post_link . '&cntitle=' . $post_title . '">';
$out .= $sep . $link . '<img title="Опубликовать в LiveInternet" alt="liveinternet.ru" src="' . $path . $img_src . '"' . $width_height . '></a>';
//.........这里部分代码省略.........