Перейти к контенту

[+] 2.0pb7 - Создание дневника из профиля


Рекомендуемые сообщения

Дополнение для mJournal v2.0pb7: Создание дневника из профиля

Автор: Arhar

 

для форума 2.1.x

понадобится произвести изменение в файле

./journal/journal.php

найти

		if (!$this->users['id'])
	{
		$DB->query("SELECT id, members_display_name, mgroup FROM ibf_members WHERE id='".$ibforums->input['user']."' LIMIT 1");
		$r = $DB->fetch_row();

		// no member ? Uah !
		if (!$r['id'])
		{
			$this->err_journal($ibforums->lang['j_err_no_user']);
		}

		$DB->query("INSERT INTO ibf_jmembers (id,name,mgroup) VALUES ('".$r['id']."','".$r['members_display_name']."','".$r['mgroup']."')");

		// reread
		$DB->query("SELECT m.*,
					me.id as me_id, me.icq_number, me.website, me.avatar_location, me.avatar_size, me.avatar_type, me.photo_dimensions, me.photo_location, me.photo_type,
					fm.email, fm.joined, fm.hide_email
					FROM ibf_member_extra me
					LEFT JOIN ibf_members fm ON (fm.id=me.id)
					LEFT JOIN ibf_jmembers m ON (m.id=me.id)
					WHERE me.id='".$ibforums->input['user']."' LIMIT 1");
		$this->users = $DB->fetch_row();

		// fu.k !
		if (!$this->users['id'])
		{
			$this->err_journal($ibforums->lang['j_err_no_user']);
		}
	}

заменить на

		if (!$this->users['id'])
	{
		if ($ibforums->member['g_j_own_journal'] and ($ibforums->input['user'] == $ibforums->member['id']))
		{
			$ibforums->boink_it( "{$ibforums->base_url}automodule=journal&jact=create");
		}
		$this->err_journal($ibforums->lang['j_err_no_user']);
	}

 

 

добавить темплейт

skin_ucp -- init_journal

<div class='formsubtitle'>Создание дневника</div>
<form action="{ipb.script_url}" method="post" name='REPLIER'>
<input type='hidden' name='act' value='module' />
<input type='hidden' name='module' value='journal' />
<input type='hidden' name='jact' value='docreate' />
<table cellspacing="0" class="ipbtable">
<tr>
<td class="pformleft">Название дневника</td>
<td class="pformright"><input type='text' size='32' maxlength='128' name='journal_name' value='' class='forminput' /></td>
</tr>
<td class='formbuttonrow' align="center" colspan="2"><input type="submit" value="Инициализация" class="button" /></td>
</tr>
</table>
</form>

 

и полностью заменить

./modules/mod_journal.php

а также добавить

./sources/components_ucp/journal.php

 

Необходимые файлы приложены.

create_from_profile.zip

Ссылка на комментарий
Поделиться на других сайтах

Хм... вылетает ошибочка при обращении к личным СООБЩЕНИЯМ

Fatal error: Call to a member function on a non-object in /sources/components_ucp/journal.php on line 44

IPB 2.2.2

 

Такое ощущение, что для func_usercp.php всё сделано, а для func_msg.php - нет

Ссылка на комментарий
Поделиться на других сайтах

В файле ./sources/components_ucp/journal.php после:

		//-----------------------------------------
	// INIT
	//-----------------------------------------

	$content = "";

Добавить:

$this->ipsclass->load_template('skin_ucp');

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.