<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); 

/**
 * MaxSite CMS
 * (c) http://max-3000.com/
 */

require_once( getinfo('common_dir') . 'comments.php' );

# обработка отправленных данных - возвращает результат
$res_post = mso_comuser_edit(); 

# получим всю информацию о комюзере из сессии или url
$comuser_info = mso_get_comuser();


# отображение формы залогирования
$login_form = !is_login_comuser();

# если нет данных юзера, то выводим форму
if (!$comuser_info) $login_form = true;

if ($f = mso_page_foreach('users-form-head-meta')) require($f);
else
{
	mso_head_meta('title', tf('Форма редактирования комментатора') . '. ' . getinfo('title')); // meta title страницы
}

if (!$comuser_info and mso_get_option('page_404_http_not_found', 'templates', 1) ) header('HTTP/1.0 404 Not Found'); 

// теперь сам вывод
if ($fn = mso_find_ts_file('main/main-start.php')) require($fn);

echo NR . '<div class="mso-type-users-form">' . NR;

echo $res_post;
	
if ($comuser_info)
{
	extract($comuser_info[0]);
	
	// pr($comuser_info[0]);
	if ($f = mso_page_foreach('users-form')) require($f); // подключаем кастомный вывод
	else
	{
		if ($comusers_nik) echo '<h1>' . $comusers_nik . '</h1>';
			else echo '<h1>'. tf('Комментатор'). ' ' . $comusers_id . '</h1>';
		
		echo '<p><a href="' . getinfo('siteurl') . 'users/' . $comusers_id . '">' . tf('Персональная страница') . '</a>';
		
		if (!$login_form)
		{
			// echo ' | <a href="' . getinfo('siteurl') . 'password-recovery">' . tf('Сменить пароль') . '</a>';
			echo ' | <a href="' . getinfo('siteurl') . 'logout">' . tf('Выход') . '</a>';
		}
		echo '</p>';
		
		$session_id = mso_form_session('f_session_id');
		
		// если активация не завершена, то вначале требуем её завершить
		if ($comusers_activate_string != $comusers_activate_key) // нет активации
		{
			$admin_email = mso_get_option('admin_email', 'general', '-');
			
			eval(mso_tmpl_ts('type/users/units/users-lost-no-activate-tmpl.php'));
		}
		else // активация завершена - можно вывести поля для редактирования
		{
			if ($login_form) // нужно отобразить форму
			{
				$login_redirect = getinfo('siteurl') . 'users/' . $comusers_id . '/edit';
				$lost_link = getinfo('siteurl') . 'users/' . $comusers_id . '/lost';

				eval(mso_tmpl_ts('type/users/units/users-loginform-tmpl.php'));
			}
			else
			{
				$comusers_description = NR . htmlspecialchars(strip_tags($comusers_description));
				
				// чекбоксы
				$check_subscribe_my_comments = (isset($comusers_meta['subscribe_my_comments']) and $comusers_meta['subscribe_my_comments']=='1') ? ' checked="checked"' : '';
				
				$check_subscribe_other_comments = (isset($comusers_meta['subscribe_other_comments']) and $comusers_meta['subscribe_other_comments']=='1') ? ' checked="checked"' : '';
				
				$check_subscribe_new_pages = (isset($comusers_meta['subscribe_new_pages']) and $comusers_meta['subscribe_new_pages']=='1') ? ' checked="checked"' : '';
				
				$check_subscribe_admin = (isset($comusers_meta['subscribe_admin']) and $comusers_meta['subscribe_admin']=='1') ? ' checked="checked"' : '';
				
				eval(mso_tmpl_ts('type/users/units/users-form-edit-tmpl.php'));
			}
		}
	} // mso_page_foreach
}
else
{
	if ($f = mso_page_foreach('pages-not-found')) 
	{
		require($f);
	}
	else
	{
		echo '<h1>' . tf('404. Ничего не найдено...') . '</h1>';
		echo '<p>' . tf('Извините, пользователь с указанным номером не найден.') . '</p>';
		echo mso_hook('page_404');
	}
}

echo NR . '</div><!-- class="mso-type-users-form" -->' . NR;

# конечная часть шаблона
if ($fn = mso_find_ts_file('main/main-end.php')) require($fn);
	
# end file