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'); } }
<?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';
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> </html>
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); }
<?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
<?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');
function digraph_content_out($t) { mso_remove_hook('content_auto_tag_custom', ''); mso_remove_hook('content_balance_tags_custom', ''); return $t; }