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

Смена шапки и вопрос по ссылкам


uerter

Вопрос

как можно сменить шапку на форуме и как сделать так чтобы при наводке на линк (любой) его цвет плавно переливался с одного в другой?
Ссылка на комментарий
Поделиться на других сайтах

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

  • 0
шапка форума вообще то коректируеться в skin_global.php ... ну или через тернии к звездам, через админку.
Ссылка на комментарий
Поделиться на других сайтах

  • 0

Возможно uerter интересовало то же, что и меня, но он не смог выразить мысль!?

Интересует смена шапки (header) определённого форума, а не всего.

 

Пример:

http://www.ibresource.ru/forums/ имеет основную шапку.

а в форуме "Форумы по форуму" я хочу сделать другую шапку

в форуме "Другое" хочу сделать так, чтоб шапка была уже совершенно другой.

 

PS пробовал в админпанель, Внешний вид=>Выберите используемый скин->Редактировать HTML=>Конкретный стиль - но там так ничего и не получилось =(

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

  • 0

в functions.php в функции do_output цепляется board_header

вот здесь надо поставить условие..

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

  • 0

странно, но в файле functions.php при поиске я не нашёл do_output и board_header

Можно ли конкретнее расписать?

А может functions.php из 1.х имеет сильное отличие от 2.1.х и по этому я не могу найти? Я обкатываю на своём компе форум ipb_v2.1.6

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

  • 0

functions.php:

	//-------------------------------------------
// Parses all the information and prints it.
//-------------------------------------------

function do_output($output_array)
{
	global $DB, $Debug, $skin_universal, $ibforums;

 

		// coding Invision Power Board and all we ask in return is one measly little line
	// at the bottom. That's fair isn't it?
	// No? Hmmm...
	// Have you seen how much it costs to remove the copyright from UBB? o_O

	/********************************************************/
	// Build the board header

	$this_header  = $skin_universal->BoardHeader();

	// Show rules link?

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

  • 0

Уважаемый Song.

Я понял где и что искать. Но я же написал, что этого не нашёл. =(

 

странно, но в файле functions.php при поиске я не нашёл do_output и board_header

Можно ли конкретнее расписать?

А может functions.php из 1.х имеет сильное отличие от 2.1.х и по этому я не могу найти? Я обкатываю на своём компе форум ipb_v2.1.6

 

вложение не могу сделать, так что сори за код

 


<?php

/*
+--------------------------------------------------------------------------
|   Invision Power Board v2.1.6
|   ========================================
|   by Matthew Mecham
|   © 2001 - 2004 Invision Power Services
| [url="http://www.ws.ibresource.ru"]http://www.ws.ibresource.ru[/url] & [url="http://ibresource.ru/"]http://ibresource.ru/[/url]
|   ========================================
| Web: [url="http://www.ws.ibresource.ru"]http://www.ws.ibresource.ru[/url] & [url="http://ibresource.ru/"]http://ibresource.ru/[/url]
|   Time: Sun, 09 Oct 2005 11:51:26 GMT
|   Release: 1a47e28f0443faa9f14d0c0a45151e54
|   Email: matt
| Licence Info: [url="http://www.ws.ibresource.ru"]http://www.ws.ibresource.ru[/url] & [url="http://ibresource.ru/"]http://ibresource.ru/[/url]
+---------------------------------------------------------------------------
|
|   > IPB UPGRADE LOADER
|   > Script written by Matt Mecham
|   > Date started: 21st April 2004
|   > Interesting fact: Radiohead rock (still)
+--------------------------------------------------------------------------
*/

if ( ! defined( 'IN_IPB' ) )
{
print "<h1>Некорректный адрес</h1>Вы не имеете доступа к этому файлу напрямую. Если вы недавно обновляли форум, вы должны обновить все соответствующие файлы.";
exit();
}

class core_functions
{
/*-------------------------------------------------------------------------*/
// CONSTRUCTOR
/*-------------------------------------------------------------------------*/

function core_functions()
{

}

/*-------------------------------------------------------------------------*/
// FINISH _EVERYTHING_
/*-------------------------------------------------------------------------*/

function upgrade_complete()
{
	$this->ipsclass->template->content .= "
		<div class='tableborder'>
		 <div class='maintitle'>Обновление IPB завершено!</div>
		 <div class='tdrow1' style='padding:6px'>Ваш форум успешно обновлен!
		 <br /><br />
		 Вы должны отключить права на выполнение скрипта /upgrade/index.php или переименовать директорию /upgrade/. Иначе у вас могут быть проблемы с безопасностью.
		 </div>
		</div>
		";

	$this->ipsclass->template->output();
}

/*-------------------------------------------------------------------------*/
// REBUILD TEMPLATES
/*-------------------------------------------------------------------------*/

function rebuild_templates_cache()
{
	//-----------------------------------
	// Get ACP library
	//-----------------------------------

	require_once( ROOT_PATH.'sources/lib/admin_cache_functions.php' );
	$acp           =  new admin_cache_functions();
	$acp->ipsclass =& $this->ipsclass;

	$justdone = intval($this->ipsclass->input['justdone']);
	$justdone = $justdone ? $justdone : 1;

	//-----------------------------------
	// Get skins
	//-----------------------------------

	$this->ipsclass->DB->simple_construct( array( 'select' => '*',
												  'from'   => 'skin_sets',
												  'where'  => 'set_skin_set_id > '.$justdone,
												  'order'  => 'set_skin_set_id',
												  'limit'  => array( 0, 1 )
										 )      );

	$this->ipsclass->DB->simple_exec();

	//-----------------------------------
	// Got a biggun?
	//-----------------------------------

	$r = $this->ipsclass->DB->fetch_row();

	if ( $r['set_skin_set_id'] )
	{
		$acp->_rebuild_all_caches( array($r['set_skin_set_id']) );

		$extra = implode( "<br />", $acp->messages );

		$this->ipsclass->core->redirect( "index.php?act=templatescache&justdone={$r['set_skin_set_id']}&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}", "Перестройка кеша для стиля «{$r['set_name']}»<br />{$extra}<br />Далее переходим к следующему стилю..." );
	}
	else
	{
		$this->ipsclass->core->redirect( "index.php?act=finish&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}", "Нет больше стилей для перестройки..." );
	}
}

/*-------------------------------------------------------------------------*/
// REBUILD TEMPLATES
/*-------------------------------------------------------------------------*/

function rebuild_templates()
{
	//-----------------------------------
	// Get XML
	//-----------------------------------

	require_once( KERNEL_PATH.'class_xml.php' );

	$xml = new class_xml();
	$xml->lite_parser = 1;

	//-----------------------------------
	// Get XML file (TEMPLATES)
	//-----------------------------------

	$xmlfile = ROOT_PATH.'ipb_templates.xml';

	$setting_content = implode( "", file($xmlfile) );

	//-------------------------------
	// Unpack the datafile (TEMPLATES)
	//-------------------------------

	$xml->xml_parse_document( $setting_content );

	//-------------------------------
	// (TEMPLATES)
	//-------------------------------

	if ( ! is_array( $xml->xml_array['templateexport']['templategroup']['template'] ) )
	{
		install_error("Ошибка в файле ipb_templates.xml — невозможно выполнить этот XML файл");
	}

	foreach( $xml->xml_array['templateexport']['templategroup']['template'] as $id => $entry )
	{

		$row = $this->ipsclass->DB->simple_exec_query( array( 'select' => 'suid',
															  'from'   => 'skin_templates',
															  'where'  => "group_name='{$entry[ 'group_name' ]['VALUE']}' AND func_name='{$entry[ 'func_name' ]['VALUE']}' and set_id=1"
													 )      );

		if ( $row['suid'] )
		{
			$this->ipsclass->DB->do_update( 'skin_templates', array( 'func_data'       => $entry[ 'func_data' ]['VALUE'],
																	 'section_content' => $entry[ 'section_content' ]['VALUE'],
																	 'updated'         => time()
																   )
															, 'suid='.$row['suid'] );
		}
		else
		{
			$this->ipsclass->DB->do_insert( 'skin_templates', array( 'func_data'       => $entry[ 'func_data' ]['VALUE'],
																	 'func_name'       => $entry[ 'func_name' ]['VALUE'],
																	 'section_content' => $entry[ 'section_content' ]['VALUE'],
																	 'group_name'      => $entry[ 'group_name' ]['VALUE'],
																	 'updated'         => time(),
																	 'set_id'          => 1
										 )                         );
		}
	}

	//-----------------------------------
	// Boink..
	//-----------------------------------

	$this->ipsclass->core->redirect( "index.php?act=templatescache&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}", "Перестройка мастер шаблонов, далее перестройка обычных шаблонов..." );
}

/*-------------------------------------------------------------------------*/
// REBUILD CACHES
/*-------------------------------------------------------------------------*/

function rebuild_caches()
{
	//-------------------------------------------------------------
	// BBCODE
	//-------------------------------------------------------------

	$this->ipsclass->cache['bbcode'] = array();

	$this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'custom_bbcode' ) );
	$bbcode = $this->ipsclass->DB->simple_exec();

	while ( $r = $this->ipsclass->DB->fetch_row($bbcode) )
	{
		$this->ipsclass->cache['bbcode'][] = $r;
	}

	$this->ipsclass->update_cache( array( 'name' => 'bbcode', 'array' => 1, 'deletefirst' => 1 ) );

	//-------------------------------------------------------------
	// Forum cache
	//-------------------------------------------------------------

	$this->ipsclass->update_forum_cache();

	//-------------------------------------------------------------
	// Group Cache
	//-------------------------------------------------------------

	$this->ipsclass->cache['group_cache'] = array();

	$this->ipsclass->DB->simple_construct( array( 'select' => "*",
								  'from'   => 'groups'
						 )      );

	$this->ipsclass->DB->simple_exec();

	while ( $i = $this->ipsclass->DB->fetch_row() )
	{
		$this->ipsclass->cache['group_cache'][ $i['g_id'] ] = $i;
	}

	$this->ipsclass->update_cache( array( 'name' => 'group_cache', 'array' => 1, 'deletefirst' => 1 ) );

	//-------------------------------------------------------------
	// Systemvars
	//-------------------------------------------------------------

	$this->ipsclass->cache['systemvars'] = array();

	$result = $this->ipsclass->DB->simple_exec_query( array( 'select' => 'count(*) as cnt', 'from' => 'mail_queue' ) );

	$this->ipsclass->cache['systemvars']['mail_queue'] = intval( $result['cnt'] );
	$this->ipsclass->cache['systemvars']['task_next_run'] = time() + 3600;

	$this->ipsclass->update_cache( array( 'name' => 'systemvars', 'array' => 1, 'deletefirst' => 1 ) );

	//-----------------------------------------
	// Moderators
	//-----------------------------------------

	$this->ipsclass->cache['moderators'] = array();

	require_once( ROOT_PATH.'sources/action_admin/moderator.php' );
	$mod           =  new ad_moderator();
	$mod->ipsclass =& $this->ipsclass;

	$mod->rebuild_moderator_cache();

	//-----------------------------------------
	// Cal events / Birthdays
	//-----------------------------------------

	require_once( ROOT_PATH . 'sources/action_admin/calendars.php' );
	$calendars           =  new ad_calendars();
	$calendars->ipsclass =& $this->ipsclass;

	$calendars->calendar_rebuildcache( 0 );

	//-------------------------------------------------------------
	// Ranks
	//-------------------------------------------------------------

	$this->ipsclass->cache['ranks'] = array();

	$this->ipsclass->DB->simple_construct( array( 'select' => 'id, title, pips, posts',
												  'from'   => 'titles',
												  'order'  => "posts DESC",
										)      );

	$this->ipsclass->DB->simple_exec();

	while ($i = $this->ipsclass->DB->fetch_row())
	{
		$this->ipsclass->cache['ranks'][ $i['id'] ] = array(
															'TITLE' => $i['title'],
															'PIPS'  => $i['pips'],
															'POSTS' => $i['posts'],
														  );
	}

	$this->ipsclass->update_cache( array( 'name' => 'ranks', 'array' => 1, 'deletefirst' => 1 ) );


	//-------------------------------------------------------------
	// SETTINGS
	//-------------------------------------------------------------

	require_once( ROOT_PATH . 'sources/action_admin/settings.php' );
	$settings           =  new ad_settings();
	$settings->ipsclass =& $this->ipsclass;

	$settings->setting_rebuildcache();

	//-------------------------------------------------------------
	// EMOTICONS
	//-------------------------------------------------------------

	$this->ipsclass->cache['emoticons'] = array();

	$this->ipsclass->DB->simple_construct( array( 'select' => 'typed,image,clickable,emo_set', 'from' => 'emoticons' ) );
	$this->ipsclass->DB->simple_exec();

	while ( $r = $this->ipsclass->DB->fetch_row() )
	{
		$this->ipsclass->cache['emoticons'][] = $r;
	}

	$this->ipsclass->update_cache( array( 'name' => 'emoticons', 'array' => 1, 'deletefirst' => 1 ) );

	//-------------------------------------------------------------
	// LANGUAGES
	//-------------------------------------------------------------

	$this->ipsclass->cache['languages'] = array();

	$this->ipsclass->DB->simple_construct( array( 'select' => 'ldir,lname', 'from' => 'languages' ) );
	$this->ipsclass->DB->simple_exec();

	while ( $r = $this->ipsclass->DB->fetch_row() )
	{
		$this->ipsclass->cache['languages'][] = $r;
	}

	$this->ipsclass->update_cache( array( 'name' => 'languages', 'array' => 1, 'deletefirst' => 1 ) );

	//-------------------------------------------------------------
	// ATTACHMENT TYPES
	//-------------------------------------------------------------

	$this->ipsclass->cache['attachtypes'] = array();

	$this->ipsclass->DB->simple_construct( array( 'select' => 'atype_extension,atype_mimetype,atype_post,atype_photo,atype_img', 'from' => 'attachments_type', 'where' => "atype_photo=1 OR atype_post=1" ) );
	$this->ipsclass->DB->simple_exec();

	while ( $r = $this->ipsclass->DB->fetch_row() )
	{
		$this->ipsclass->cache['attachtypes'][ $r['atype_extension'] ] = $r;
	}

	$this->ipsclass->update_cache( array( 'name' => 'attachtypes', 'array' => 1, 'deletefirst' => 1 ) );

	$this->ipsclass->core->redirect( "index.php?act=templates&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}", "Кеши перестроены, далее перестройка шаблонов..." );

}

/*-------------------------------------------------------------------------*/
// MODULE RUN - Look for next, or finish up...
/*-------------------------------------------------------------------------*/

function module_complete()
{
	$message = array();

	//--------------------------------
	// Upgrade templates
	//--------------------------------

	if ( @file_exists( THIS_PATH.'upg_'.$this->ipsclass->current_upgrade.'/components.php' ) )
	{
		require_once( THIS_PATH.'upg_'.$this->ipsclass->current_upgrade.'/components.php' );

		$this->ipsclass->DB->do_update( 'skin_sets', array( 'set_css'           => $CSS,
															'set_cache_css'     => $CSS,
															'set_wrapper'       => $WRAPPER,
															'set_cache_wrapper' => $WRAPPER,
														  ), 'set_skin_set_id=1' );

		$message[] = "Шаблоны компонентов обновлены...";
	}

	//--------------------------------
	// ACP Perms
	//--------------------------------

	if (  @file_exists( THIS_PATH.'upg_'.$this->ipsclass->current_upgrade.'/ipb_acpperms.xml' ) )
	{
		//-------------------------------
		// Load module...
		//-------------------------------

		require_once( ROOT_PATH . 'sources/action_admin/acppermissions.php' );
		$settings           =  new ad_acppermissions();
		$settings->ipsclass =& $this->ipsclass;

		//-------------------------------
		// Set location
		//-------------------------------

		$this->ipsclass->input['file_location'] = UPGRADE_DIR.'/upg_'.$this->ipsclass->current_upgrade.'/ipb_acpperms.xml';

		//-------------------------------
		// Run it
		//-------------------------------

		$settings->acpperms_xml_import( 1 );

		$message[] = $this->ipsclass->main_msg;
	}

	//--------------------------------
	// Settings
	//--------------------------------

	if ( @file_exists( THIS_PATH.'upg_'.$this->ipsclass->current_upgrade.'/ipb_settings_partial.xml' ) )
	{
		//-------------------------------
		// Load module...
		//-------------------------------

		require_once( ROOT_PATH . 'sources/action_admin/settings.php' );
		$settings           =  new ad_settings();
		$settings->ipsclass =& $this->ipsclass;

		//-------------------------------
		// Set location
		//-------------------------------

		$this->ipsclass->input['file_location'] = UPGRADE_DIR.'/upg_'.$this->ipsclass->current_upgrade.'/ipb_settings_partial.xml';

		//-------------------------------
		// Run it
		//-------------------------------

		$settings->settings_do_import( 1 );

		$message[] = $this->ipsclass->main_msg;
	}

	//------------------------------------------
	// Update DB
	//------------------------------------------

	$this->ipsclass->DB->do_insert( 'upgrade_history', array( 'upgrade_version_id'    => $this->ipsclass->current_upgrade,
															  'upgrade_version_human' => $this->ipsclass->versions[ $this->ipsclass->current_upgrade ],
															  'upgrade_date'          => time(),
															  'upgrade_mid'           => $this->ipsclass->input['mid']
								  )                         );

	//------------------------------------------
	// Anymore to run?
	//------------------------------------------

	if ( $this->ipsclass->last_poss_id != $this->ipsclass->current_upgrade )
	{
		$this->ipsclass->core->redirect( "index.php?act=work&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}",
		implode( "<br />", $message ) . "<br />Обновление модуля завершено, перемещаемся к обновлению следующего модуля...." );
	}
	else
	{
		$this->ipsclass->template->content .= "
		<div class='tableborder'>
		 <div class='maintitle'>Обновление IPB завершено</div>
		 <div class='tdrow1' style='padding:6px'>".implode( "<br />", $message ) . "<br />
		 Ваш форум был успешно обновлен с {$this->ipsclass->versions[$this->ipsclass->current_version]} до {$this->ipsclass->versions[$this->ipsclass->current_upgrade]}
		 <br /><br />
		 Следующие финальные этапы проверят на обновления настройки и перестроят ваши кеш данные (форумы, группы, модераторы и т.д.), а также перестроят ваши мастер шаблоны...
		 <br /><br />
		 <div align='center'><span style='font-weight:bold;font-size:14px'>» <a href='index.php?act=recache&loginkey={$this->ipsclass->input['loginkey']}&securekey={$this->ipsclass->input['securekey']}&mid={$this->ipsclass->input['mid']}'>Далее...</a></span></div>
		 </div>
		</div>
		";

		$this->ipsclass->template->output();

	}										  
}

/*-------------------------------------------------------------------------*/
// Redirect
/*-------------------------------------------------------------------------*/

function redirect($url, $text, $time=2)
{
	$this->ipsclass->template->content .= "<meta http-equiv='refresh' content=\"{$time}; url={$url}\">
									 <div class='tableborder'>
									 <div class='maintitle'>Переадресация</div>
									 <div class='tdrow1' style='padding:8px'>
									  <div style='font-size:12px'>$text
									  <br />
									  <br />
									  <center><a href='{$url}'>Нажмите сюда, если вы не были перемещены...</a></center>
									  </div>
									 </div>
									</div>";

	$this->ipsclass->template->output("Переадресация...");
}

/*-------------------------------------------------------------------------*/
// SHOW LOG IN SCREEN
/*-------------------------------------------------------------------------*/

function login_screen($msg='')
{
	if ( ! file_exists( ROOT_PATH.'ipb_templates.xml' ) )
	{
		$alert .= "<div class='warnbox'><b>Невозможно найти XML шаблоны</b><br />Они должны находиться в «ipb_templates.xml» пожалуйста проверьте, чтобы этот файл был загружен. Без него продолжение невозможно.
				   <br /><strong>Если вы не загрузите этот файл, то ваши шаблоны не будут обновлены!</strong></div>";
	}

	if ( ! is_writeable( CACHE_PATH . 'cache/skin_cache' ) )
	{
		$alert .= "<div class='warnbox'><strong>ВНИМАНИЕ: Папка cache/skin_cache недоступна для записи</strong><br />
				   Пожалуйста, проверьте CHMOD для этой папки. Если вы проигнорируете это предупреждение, то файлы стилей
				   могут некорректно установиться.</div>";
	}

	if ( $alert )
	{
		$this->ipsclass->template->content .= "{$alert}";
		$this->ipsclass->template->output("ВНИМАНИЕ");
		exit();
	}


	if ( $msg != "" )
	{
		$msg = "<div class='warnbox'>$msg</div><br />";
	}

	$this->ipsclass->template->content .= "
			<form action='index.php?act=login' method='post' name='theAdminForm'>
			{$msg}
			<div>
			<strong>Вы обязаны авторизоваться с вашими данными для входа в ваш форум под учетной записью администратора. Иначе вы просто не сможете воспользоваться системой обновления.
			<br />Обновление с версии {$this->ipsclass->versions[$this->ipsclass->current_version]} до  {$this->ipsclass->versions[$this->ipsclass->current_upgrade]}</strong>
			</div>
			<br />
			<div class='tableborder'>
			<div class='maintitle'>Требуется авторизация</div>
			<table width='100%' cellspacing='0' cellpadding='5' align='center' border='0'>
			<tr>
			<td class='tdrow1'  width='40%'  valign='middle'>Ваше имя пользователя на форуме:</td>
			<td class='tdrow2'  width='60%'  valign='middle'><input type='text' style='width:100%' name='username' value=''></td>
			</tr>
			<tr>
			<td class='tdrow1'  width='40%'  valign='middle'>Ваш пароль на форуме:</td>
			<td class='tdrow2'  width='60%'  valign='middle'><input type='password' style='width:100%' name='password' value=''></td>
			</tr>
			<tr>
			<td class='pformstrip' colspan='2'><div align='center'><input type='submit' value='Войти' id='button' accesskey='s'></div></td>
			</tr>
			</table>
			</div>
			</form>";

	$this->ipsclass->template->output("Войти");

}

/*-------------------------------------------------------------------------*/
// Authorise da membah
/*-------------------------------------------------------------------------*/

function get_member()
{
	$member = array( 'id' => 0 );

	$this->ipsclass->loginkey  = $this->check_md5( $this->ipsclass->input['loginkey']  );
	$this->ipsclass->securekey = $this->check_md5( $this->ipsclass->input['securekey'] );
	$this->ipsclass->member_id = trim(intval($this->ipsclass->input['mid'] ) );

	if ( ! $this->ipsclass->loginkey or ! $this->ipsclass->securekey )
	{
		return $member;
	}

	$this->ipsclass->DB->query( "SELECT m.*, g.* FROM ibf_members m
								  LEFT JOIN ibf_groups g ON ( m.mgroup=g.g_id )
								 WHERE member_login_key='{$this->ipsclass->loginkey}' and id='{$this->ipsclass->member_id}'" );

	$member = $this->ipsclass->DB->fetch_row();

	return $member;
}

/*-------------------------------------------------------------------------*/
// Get the current version and the next version to upgrade to..
/*-------------------------------------------------------------------------*/

function get_version_latest()
{
	$this->ipsclass->current_version = '';
	$this->ipsclass->current_upgrade = '';

	//------------------------------------------
	// Copy & pop DB array and get next
	// upgrade script
	//------------------------------------------

	$tmp = $this->ipsclass->db_contents;

	$this->ipsclass->current_version = array_pop( $tmp );

	//------------------------------------------
	// Get the next upgrade script
	//------------------------------------------

	ksort( $this->ipsclass->dir_contents );

	foreach( $this->ipsclass->dir_contents as $i => $a )
	{
		if ( $a > $this->ipsclass->current_version )
		{
			if ( ! $this->ipsclass->current_upgrade )
			{
				$this->ipsclass->current_upgrade  = $a;
			}

			$this->ipsclass->modules_to_run[] = $this->ipsclass->versions[ $a ];
		}
	}		
}

/*-------------------------------------------------------------------------*/
// GET INFO FROM THE DERTABASTIC
/*-------------------------------------------------------------------------*/

function get_db_structure()
{
	$vers = array();

	$this->ipsclass->DB->simple_construct( array( 'select' => '*', 'from' => 'upgrade_history', 'order' =>  'upgrade_version_id ASC' ) );
	$this->ipsclass->DB->simple_exec();

	while( $r = $this->ipsclass->DB->fetch_row() )
	{
		$vers[ $r['upgrade_version_id'] ] = $r['upgrade_version_id'];
	}

	return $vers;
}

/*-------------------------------------------------------------------------*/
// Get dir structure..
/*-------------------------------------------------------------------------*/

function get_dir_structure()
{
	$return = array();

	//------------------------------------------
		// Get the folder names
		//------------------------------------------

		$dh = opendir( THIS_PATH );

		while ( $file = readdir( $dh ) )
		{
		if ( is_dir( THIS_PATH."/".$file ) )
		{
			if ( $file != "." && $file != ".." )
			{
				if ( strstr( $file, 'upg_' ) )
				{
					$tmp = str_replace( "upg_", "", $file );
					$return[ $tmp ] = $tmp;
				}
			}
		}
		}

		closedir( $dh );

		sort($return);

		return $return;
}

/*-------------------------------------------------------------------------*/
// Check to see if its a 'real' MD5
/*-------------------------------------------------------------------------*/

function check_md5($t)
{
	$t = preg_replace( "#[^a-z0-9]#", "", trim($t) );

	if ( strlen($t) != 32 )
	{
		return '';
	}
	else
	{
		return $t;
	}
}

}


?>


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

  • 0
Уважаемый Song.

Я понял где и что искать. Но я же написал, что этого не нашёл. =(

Уважаемый, vit

Этот раздел по 1.х

Поэтому ответы здесь я даю по 1.х и вопросы здесь задаются по версии 1.х

 

какая версия у вас мне не интересно, к тому же вы об этом с самого начала скромно умолчали, дав мне сделать выводы самому.

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

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

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

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

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

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

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

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

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