> 20 en wijzigingen search.php

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
The Sting
Berichten: 762
Lid geworden op: 11 okt 2004, 16:12
Locatie: Brabant

> 20 en wijzigingen search.php

Bericht door The Sting » 09 apr 2006, 12:05

Hallo All,

Heb de upgrade naar 20 gedaan, maar de wijzigingen in de search.php lukten niet echt. Kan dit aan de mod "keep unread flags" liggen en hebben meer mensen dit ondervonden die deze mod ingemod hebben?.

Code: Selecteer alles

MOD Title:		keep unread flags
##
## MOD Author:			Ptirhiik < ptirhiik@clanmckeen.com > (Pierre) http://rpgnet.clanmckeen.com
## MOD Author, Secondary:	Merlin Sythove < N/A > (N/A) N/A
## MOD Author, Secondary:	asinshesq < N/A > (N/A) N/A
##
## MOD Description:	This mod keeps the unread flags for a topic active until the topic is read.
##			It also activates the new post feature for guests.
Met groet, The Sting

Gebruikersavatar
Paul
Beheerder
Beheerder
Berichten: 20315
Lid geworden op: 23 okt 2003, 11:38
Locatie: Utrecht
Contacteer:

Bericht door Paul » 09 apr 2006, 15:06

Wat lukt er niet aan?

The Sting
Berichten: 762
Lid geworden op: 11 okt 2004, 16:12
Locatie: Brabant

Bericht door The Sting » 09 apr 2006, 15:20

paul schreef:Wat lukt er niet aan?

Code: Selecteer alles

#-----[ FIND ]---------------------------------------------
# Line 214
				if (preg_match('#^[\*%]+$#', trim($search_author)) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($search_author))))
				{
					$search_author = '';
				}

				$search_author = str_replace('*', '%', trim($search_author));
				

#
#-----[ REPLACE WITH ]---------------------------------------------
#
				$search_author = str_replace('*', '%', trim($search_author));

				if( ( strpos($search_author, '%') !== false ) && ( strlen(str_replace('%', '', $search_author)) < 3 ) )
				{
					$search_author = '';
				}
#
#-----[ FIND ]---------------------------------------------
# Line 437
			if (preg_match('#^[\*%]+$#', trim($search_author)) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($search_author))))
			{
				$search_author = '';
			}

			$search_author = str_replace('*', '%', trim(str_replace("\'", "''", $search_author)));

#
#-----[ REPLACE WITH ]---------------------------------------------
#
			$search_author = str_replace('*', '%', trim($search_author));

			if( ( strpos($search_author, '%') !== false ) && ( strlen(str_replace('%', '', $search_author)) < 3 ) )
			{
				$search_author = '';
			}

#
#-----[ FIND ]---------------------------------------------
# Line 646
		// Finish building query (for all combinations)
		// and run it ...
		//
		$sql = "SELECT session_id 
			FROM " . SESSIONS_TABLE;
		if ( $result = $db->sql_query($sql) )
		{
			$delete_search_ids = array();
			while( $row = $db->sql_fetchrow($result) )
			{
				$delete_search_ids[] = "'" . $row['session_id'] . "'";
			}

			if ( count($delete_search_ids) )
			{
				$sql = "DELETE FROM " . SEARCH_TABLE . " 
					WHERE session_id NOT IN (" . implode(", ", $delete_search_ids) . ")";
				if ( !$result = $db->sql_query($sql) )
				{
					message_die(GENERAL_ERROR, 'Could not delete old search id sessions', '', __LINE__, __FILE__, $sql);
				}
			}

#
#-----[ REPLACE WITH ]---------------------------------------------
#
		// Delete old data from the search result table
		//
		$sql = 'DELETE FROM ' . SEARCH_TABLE . '
			WHERE search_time < ' . ($current_time - (int) $board_config['session_length']);
		if ( !$result = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, 'Could not delete old search id sessions', '', __LINE__, __FILE__, $sql);
Met groet, The Sting

maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 19 apr 2006, 10:07

Op een nieuwe install loop ik ook vast met de search.php de laatste versie is van 2.0.19.
het heeft iets met de flood funtie te maken die in de 2.0.20 zit schijnbaar :oops: mijn engels is niet wat het zou moeten zijn :lol:

Maar hier hebben ze het er ook over maar kom daar niet echt aan uit.
Heb die manieren ook geprobeerd maar lukt nog niet.
http://www.phpbb.com/phpBB/viewtopic.ph ... 58#2082858

Wie heeft er de oplossing?
Was op de site van de mod schrijver maar dat is frans :lol: :lol:

Trunks81
Berichten: 185
Lid geworden op: 04 feb 2006, 21:23

Bericht door Trunks81 » 19 apr 2006, 18:00

Welke versie van keep the unreasds flag heb je gedownload ?

maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 19 apr 2006, 18:26

Uit het eerste bericht uit de bovenstaande link

Download File: keep_unread_version_2-0-3c.zip
geupdated voor 2.0.19 dus

Trunks81
Berichten: 185
Lid geworden op: 04 feb 2006, 21:23

Bericht door Trunks81 » 19 apr 2006, 18:46

en dit werkt ook niet bij jouw ?

Code: Selecteer alles

a) change the part of keep unread that says this: 

Code: 

# 
#-----[ FIND ]------------------------------------------------ 
# 
            if (preg_match('#^[\*%]+$#', trim($search_author)) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($search_author)))) 
            { 
               $search_author = ''; 
            } 

            $search_author = str_replace('*', '%', trim($search_author)); 

# 
#-----[ REPLACE WITH ]------------------------------------------------ 
# 
            $search_author = str_replace('*', '%', trim($search_author)); 
 


so that it instead says this: 

Code: 

# 
#-----[ FIND ]------------------------------------------------ 
# 
            $search_author = str_replace('*', '%', trim($search_author)); 

            if( ( strpos($search_author, '%') !== false ) && ( strlen(str_replace('%', '', $search_author)) < 3 ) ) 
            { 
               $search_author = ''; 
            } 

# 
#-----[ REPLACE WITH ]------------------------------------------------ 
# 
            $search_author = str_replace('*', '%', trim($search_author)); 
 


and (b) change the part of keep unread that says this: 

Code: 

# 
#-----[ FIND ]------------------------------------------------ 
# 
         if (preg_match('#^[\*%]+$#', trim($search_author)) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($search_author)))) 
         { 
            $search_author = ''; 
         } 

         $search_author = str_replace('*', '%', trim(str_replace("\'", "''", $search_author))); 

# 
#-----[ REPLACE WITH ]------------------------------------------------ 
# 
         $search_author = str_replace('*', '%', trim(str_replace("\'", "''", $search_author))); 
 


so that it instead says this: 

Code: 

# 
#-----[ FIND ]------------------------------------------------ 
# 
         $search_author = str_replace('*', '%', trim($search_author)); 

         if( ( strpos($search_author, '%') !== false ) && ( strlen(str_replace('%', '', $search_author)) < 3 ) ) 
         { 
            $search_author = ''; 
         } 

# 
#-----[ REPLACE WITH ]------------------------------------------------ 
# 
         $search_author = str_replace('*', '%', trim($search_author)); 
 


maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 19 apr 2006, 18:56

Nee dat is de aandraging van van phpBB.com

Maar die stukjes code staan niet in de searh.php van 2.0.20 nog iets wat daar op lijkt.

Het zal vermoedlijk de code zijn tussen 216 en 224 uit het orginele searh.php, maar ik kan daar toch niets van maken :lol: :oops:

Trunks81
Berichten: 185
Lid geworden op: 04 feb 2006, 21:23

Bericht door Trunks81 » 19 apr 2006, 19:28

Hallo Maico

als ik ga zoeken in mijn search.php (heb gisteren board update gedaan naar 20 !)

en ik zoek hierop

Code: Selecteer alles

# 
#-----[ FIND ]------------------------------------------------ 
# 
         $search_author = str_replace('*', '%', trim($search_author)); 

         if( ( strpos($search_author, '%') !== false ) && ( strlen(str_replace('%', '', $search_author)) < 3 ) ) 
         { 
            $search_author = ''; 
         } 

# 
#-----[ REPLACE WITH ]------------------------------------------------ 
# 
         $search_author = str_replace('*', '%', trim($search_author)); 
Vind ik gewoon 2 keer die code, ik zoek zelf op

Code: Selecteer alles

search_author = str_replace('*', '%'
plus ik weet niet of je daar naar gekeken hebt maar je moet even die regel

Code: Selecteer alles

('%', '', $search_author)) < 3 ) ) 
achter deze denken

Code: Selecteer alles

&& ( strlen(str_replace
als de rest van de mod goed verwerkt moet het nu toch lukken

maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 19 apr 2006, 20:04

Hoi

Daar zit nu waarschijnlijk net het probleem jij doet hem updaten van 2.019 -naar 2.0.20

Ik heb dus geen update maar een nieuwe verse instal van 2.0.20 daar komt heel die code niet in voor. :oops:
Het enige wat daar op lijkt is dit wat ik hier onder heb.

Code: Selecteer alles

#
#-----[ FIND ]------------------------------------------------
#
				if (preg_match('#^[\*%]+$#', trim($search_author)) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($search_author))))
				{
					$search_author = '';
				}

				$search_author = str_replace('*', '%', trim($search_author));
ik heb

Code: Selecteer alles

 219   $search_author = str_replace('*', '%', trim($search_author));
 220
 221 if( ( strpos($search_author, '%') !== false ) && ( strlen(str_replace('%', '', $search_author)) < 3 ) )
 222 { 
 223        $search_author = ''; 
 224     } 
moet ik vervangen met dit

Code: Selecteer alles

#
#-----[ REPLACE WITH ]------------------------------------------------
#
				$search_author = str_replace('*', '%', trim($search_author));

Stukje 2

Code: Selecteer alles

#
#-----[ FIND ]------------------------------------------------
#
			if (preg_match('#^[\*%]+$#', trim($search_author)) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($search_author))))
			{
				$search_author = '';
			}

			$search_author = str_replace('*', '%', trim(str_replace("\'", "''", $search_author)));
ik heb

Code: Selecteer alles

442 $search_author = str_replace('*', '%', trim($search_author));
443
444 if( ( strpos($search_author, '%') !== false ) && ( strlen(str_replace('%', '', $search_author)) < 3 ) )
445 {
446  $search_author = '';
447 }
moet vervangen met:

Code: Selecteer alles

#
#-----[ REPLACE WITH ]------------------------------------------------
#
			$search_author = str_replace('*', '%', trim(str_replace("\'", "''", $search_author)));
De rst van de mod klopt feiloos ik zit allen met die searh.php :oops:

maico
Berichten: 562
Lid geworden op: 04 jan 2004, 18:26

Bericht door maico » 19 apr 2006, 23:04

hoi,

Zoals ik mijn eerste berich in dit onderwerp zei:
mijn engels is niet wat het zou moeten zijn
Ook het gegeven bericht dat ik daar aan haalde staat wel de goede oplossing :oops: :oops: :oops:
http://www.phpbb.com/phpBB/viewtopic.ph ... 58#2082858
optie 2 want bijna een dag later begrep ik deze zin:
so that it instead says this:

Sorry voor de misverstand.

Gesloten