|
Unofficial modifications nieoficjalne modyfikacje for?w phpBB by Przemo |
|
Pogaduchy - Instalator modyfikacji
KnofeL - Nie 08 Kwi, 2007 Temat postu: Instalator modyfikacji Ostatno podczas przegl?daniu nieofcjalnego supportu dla przemo - cho? podejrzewam ?e na oficijalnym forum jest podobnie - i ilo??... powiedzmy prostych pyta?, doszed?em do wniosku ?e przyda?oby si? robot kt?ry sam instalowa?by modyfikacjie... Troche pomy?la?em i uda?o mi si? stworzy? taki skrypt.
PHP Code: | <?php
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);
$userdata = session_pagestart($user_ip, PAGE);
init_userprefs($userdata);
$viewtopic_find_1 = 'FRAGMENT KODU 1'; // Wszystkie ' nale?y zamieni? na \'
$viewtopic_find_2 = 'FRAGMENT KODU 2'; // Wszystkie ' nale?y zamieni? na \'
$viewtopic_code_1 = 'FRAGMENT KODU 1'; // Wszystkie ' nale?y zamieni? na \'
$viewtopic_code_2 = 'FRAGMENT KODU 2'; // Wszystkie ' nale?y zamieni? na \'
$data = file($phpbb_root_path . "viewtopic.$phpEx"); // Odczytaj zawarto?ci pliku
$data_lenght = count($data); // Sprawd? jego dlugo??
for($x=0;$x<$data_lenght;$x++) // Przeszukaj plik
{
if(strpos($data[$x], $viewtopic_find_1)) // Znajd? '$viewtopic_find_1' i PRZED tym dodaj '$viewtopic_code_1'
{ $data[$x] = $viewtopic_code_1 .= "\n".$data[$x]; }
if(strpos($data[$x], $viewtopic_find_2)) // Znajd? '$viewtopic_find_2' i PO tym dodaj '$viewtopic_code_2'
{ $data[$x] = $data[$x] .= $viewtopic_code_2 . "\n"; }
}
$viewtopic_code = implode('', $data); // "Uaktualnij" zawarto?? pliku
$fp = fopen($phpbb_root_path . "viewtopic.$phpEx", "w"); // Otw?rz plik
fputs($fp, $viewtopic_code); // Zapisz plik
fclose($fp); // Zamknij plik
?> |
Jako ?e nigdy wcze?nij nie robi?em skrypt?w kt?re przeszukiwa?y by i modyfikowa?y pliki w tak "zaawansowany" spos?b. Mo?e kto? ma jakie? pomys?y lub porady co i jak zmieni???
?adna z moich modyfikacji jeszcze z tego nie korzysta, jednak ju? za nie d?ugo Topics Rate Sytem b?dzie mia? zaimplementowany (??) ten instalator.
|
|