Перейти к контенту
  • 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.х

 

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

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

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

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

Гость
Ответить на вопрос...

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

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

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

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

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

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

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

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