Example #1
0
function mkj_sc_autoload()
{
    $options = mso_get_option('plugin_mkj_sc', 'plugins', array());
    if (isset($options['comusers']) and !$options['comusers'] or !is_login_comuser() and !is_login()) {
        // Удаляем чужую капчу.
        mso_remove_hook('comments_content_end');
        mso_remove_hook('comments_new_captcha');
        mso_remove_hook('comments_new_captcha_error');
        // Капча MKJ SimpleCaptcha.
        mso_hook_add('comments_content_end', 'mkj_sc_show');
        mso_hook_add('comments_new_captcha', 'mkj_sc_add');
        mso_hook_add('comments_new_captcha_error', 'mkj_sc_error');
        // Хук на <head></head>
        mso_hook_add('head', 'mkj_sc_head');
    }
}
Example #2
0
<?php

if (!defined('BASEPATH')) {
    exit('No direct script access allowed');
}
/**
 * MaxSite CMS
 * (c) http://max-3000.com/
 */
mso_remove_hook('body_start', 'demo_body_start');
mso_remove_hook('body_end', 'demo_body_end');
require getinfo('template_dir') . 'main-start.php';
echo NR . '<div class="type type_loginform">' . NR;
echo '<div class="loginform">';
if (!is_login()) {
    $redirect_url = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : getinfo('siteurl');
    if (mso_segment(2) == 'error') {
        echo '<p><strong style="color: red;" class="loginform">' . tf('Неверный логин/пароль') . '</strong></p>';
    }
    echo '<p class="header">' . tf('Введите свой логин и пароль') . '</p>';
    mso_login_form(array('login' => tf('Логин'), 'password' => tf('Пароль'), 'submit' => '', 'submit_value' => tf('Войти'), 'form_end' => '<div class="form-end"><a href="' . getinfo('siteurl') . '">' . tf('Вернуться к сайту') . '</a></div>'), $redirect_url);
} else {
    echo '<p>' . tf('Привет') . ', ' . getinfo('users_nik') . '! [<a href="' . getinfo('siteurl') . 'logout' . '">' . tf('выйти') . '</a>]</p>';
    // mso_redirect();
}
echo '</div>';
echo NR . '</div><!-- class="type type_loginform" -->' . NR;
require getinfo('template_dir') . 'main-end.php';
Example #3
0
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">&copy; <a href="http://max-3000.com/" target="_blank" title="<?php 
echo t('Система управления сайтом MaxSite CMS');
?>
">MaxSite CMS</a>, 2008&ndash;<?php 
echo date('Y');
?>
</p>
</div>
</body>
</html>
Example #4
0
function mso_remote_f_getpost($post)
{
    if (!isset($post['remote_page_id']) or !$post['remote_page_id']) {
        return 'ERROR: missing arguments';
    }
    require_once getinfo('common_dir') . 'page.php';
    require_once getinfo('common_dir') . 'inifile.php';
    // функции для работы с ini-файлом
    // удалим хуки для текста - должно отдаваться как в базе
    mso_remove_hook('content');
    mso_remove_hook('content_auto_tag');
    mso_remove_hook('content_balance_tags');
    mso_remove_hook('content_out');
    mso_remove_hook('content_complete');
    $par = array('custom_type' => 'home', 'pagination' => false, 'content' => true, 'work_cut' => false, 'type' => false, 'page_id' => $post['remote_page_id'], 'date_now' => false, 'page_status' => false, 'page_id_autor' => $post['remote_users_id'], 'all_fields' => true);
    // если юзеру разрешено редактировать чужие страницы, то 'page_id_autor' сбрасываем
    // иначе только свои страницы можно загружать
    if (mso_check_user_password($post['remote_users_login'], $post['remote_users_password'], 'admin_page_edit_other')) {
        $par['page_id_autor'] = false;
    }
    $pages = mso_get_pages($par, $pagination);
    // получим странички
    $out = '';
    if ($pages) {
        foreach ($pages as $page) {
            foreach ($page as $p_name => $p_val) {
                if ($p_name == 'page_categories_detail') {
                    continue;
                } elseif ($p_name == 'users_description') {
                    continue;
                } elseif ($p_name == 'users_avatar_url') {
                    continue;
                } elseif ($p_name == 'users_login') {
                    continue;
                } elseif ($p_name == 'page_content') {
                    $p_val = str_replace("\n", '!RMTNR!', $p_val);
                } elseif ($p_name == 'page_categories') {
                    // это массив, где хранятся id рубрик
                    $p_val = implode(" ", $p_val);
                } elseif ($p_name == 'page_tags') {
                    // это массив, где хранятся имена меток
                    $p_val = implode('!RMTNR!', $p_val);
                } elseif ($p_name == 'page_meta') {
                    //  это массивы в массиве
                    $pm = '';
                    foreach ($p_val as $page_meta_key => $page_meta_val) {
                        $pm .= '!RMTMETA!' . $page_meta_key . '=' . implode('!RMTNR!', $page_meta_val);
                    }
                    $p_val = $pm;
                } elseif ($p_name == 'page_date_publish') {
                    //page_date_publish=2009-01-05 22:27:22
                    $out .= NR . 'page_date_publish_year=' . mso_date_convert('Y', $p_val, false);
                    $out .= NR . 'page_date_publish_mon=' . mso_date_convert('m', $p_val, false);
                    $out .= NR . 'page_date_publish_day=' . mso_date_convert('d', $p_val, false);
                    $out .= NR . 'page_date_publish_hour=' . mso_date_convert('H', $p_val, false);
                    $out .= NR . 'page_date_publish_min=' . mso_date_convert('i', $p_val, false);
                    $out .= NR . 'page_date_publish_sec=' . mso_date_convert('s', $p_val, false);
                } elseif (is_array($p_val)) {
                    continue;
                }
                $out .= NR . $p_name . '=' . $p_val;
            }
        }
        # нужно передать и все метаполя, которые в шаблоне и admin_page/meta.ini.
        # Они могут быть пустыми, поэтому их нет в page_meta
        $all = mso_get_ini_file(getinfo('admin_plugins_dir') . 'admin_page/meta.ini');
        if (file_exists(getinfo('template_dir') . 'meta.ini')) {
            $meta_templ = mso_get_ini_file(getinfo('template_dir') . 'meta.ini');
            if ($meta_templ) {
                $all = array_merge($all, $meta_templ);
            }
        }
        $pm = '';
        foreach ($all as $key => $val) {
            $pm .= '!RMTMETA!' . $key . '=' . _mso_implode($val);
        }
        $out .= NR . 'page_meta_template=' . $pm;
    } else {
        return 'ERROR: no page';
    }
    return trim($out);
}
Example #5
0
<?php

if (!defined('BASEPATH')) {
    exit('No direct script access allowed');
}
mso_set_val('show_thumb', false);
mso_set_val('body_class', mso_get_val('main_class', ''));
mso_set_val('page_content_only', true);
mso_remove_hook('content_end');
mso_remove_hook('head_css');
mso_remove_hook('head');
mso_remove_hook('content');
#end of file
Example #6
0
<?php

if (!defined('BASEPATH')) {
    exit('No direct script access allowed');
}
mso_set_val('show_thumb', false);
mso_set_val('body_class', mso_get_val('main_class', ''));
mso_remove_hook('content_end');
Example #7
0
function digraph_content_out($t)
{
    mso_remove_hook('content_auto_tag_custom', '');
    mso_remove_hook('content_balance_tags_custom', '');
    return $t;
}