30 августа 2009

Удаляем копирайты в Phoca Gallery 2.5.7

Если бы копирайты лежали на видном месте — ни за чтобы не написал подобный статьи и просящим не подсказал бы. Но тут случай иной, копирайты жутко-хитро запрятаны тем самым вызывая гнев и желание их удалить :)

Операцию будем проводить с 2.5.7. Насколько я заметил время от времени копирайты мигрируют так что возможно к более поздних или новым версиям этот мануал не подойдёт.

Приступим к кастрации копирайтов. Открываем файл /administrator/components/com_phocagallery/libraries/phocagallery/render/renderinfo.php и заменяем код:
function getPhocaIc($output){
	$v	= PhocaGalleryRenderInfo::getPhocaVersion();
	$i	= str_replace('.', '',substr($v, 0, 3));
	$n	= '<p> </p>';
	$l	= 'h'.'t'.'t'.'p'.':'.'/'.'/'.'w'.'w'.'w'.'.'.'p'.'h'.'o'.'c'.'a'.'.'.'c'.'z'.'/';
	$p	= 'P'.'h'.'o'.'c'.'a'.' '.'G'.'a'.'l'.'l'.'e'.'r'.'y';
	$im = 'i'.'c'.'o'.'n'.'-'.'p'.'h'.'o'.'c'.'a'.'-'.'l'.'o'.'g'.'o'.'-'.'s'.'m'.'a'.'l'.'l'.'.'.'p'.'n'.'g';
	$s	= 's'.'t'.'y'.'l'.'e'.'='.'"'.'t'.'e'.'x'.'t'.'-'.'d'.'e'.'c'.'o'.'r'.'a'.'t'.'i'.'o'.'n'.':'.'n'.'o'.'n'.'e'.'"';
	$b	= 't'.'a'.'r'.'g'.'e'.'t'.'='.'"'.'_'.'b'.'l'.'a'.'n'.'k'.'"';
	$im2 = 'i'.'c'.'o'.'n'.'-'.'p'.'h'.'o'.'c'.'a'.'-'.'l'.'o'.'g'.'o'.'-'.'s'.'e'.'a'.'l'.'.'.'p'.'n'.'g';
	$i	= (int)$i * (int)$i;
	$str	= '';
	if ($output != $i) {
		$str		.= $n;
		$str		.= '<div style="text-align:center">';
	}
	if ($output == 1) {
		$str	.= '<a href="'.$l.'" '.$s.' '.$b.' title="'.$p.'">'. JHTML::_('image', 'components/com_phocagallery/assets/images/'.$im, $p). '</a>';
		$str	.= ' <a href="http://www.phoca.cz/" '.$s.' '.$b.' title="'.$p.'">'. $v .'</a>';
	} else if ($output == 2 || $output == 3) {
		$str	.= '<a  href="'.$l.'" '.$s.' '.$b.' title="'.$p.'">'. JHTML::_('image', 'components/com_phocagallery/assets/images/'.$im, $p). '</a>';
	} else if ($output == 4) {
		$str	.= ' <a href="'.$l.'" '.$s.' '.$b.' title="'.$p.'">Phoca Gallery</a>';
	} else if ($output == 5) {
		$str	.= ' <a href="'.$l.'" '.$s.' '.$s.' '.$b.' title="'.$p.'">'.$p.' '.$v.'</a>';
	} else if ($output == 6) {
		$str	.= ' <a href="'.$l.'" '.$s.' '.$b.' title="'.$p.'">'. JHTML::_('image', 'components/com_phocagallery/assets/images/'.$im2, $p). '</a>';
	} else if ($output == $i) {
		$str	.= '<!-- <a href="'.$l.'">site: www.phoca.cz | version: '.$v.'</a> -->';
	} else {
		$str	.= '<a href="'.$l.'" '.$s.' '.$b.' title="'.$p.'">'. JHTML::_('image', 'components/com_phocagallery/assets/images/'.$im, $p). '</a>';
		$str	.= ' <a href="http://www.phoca.cz/" '.$s.' '.$b.' title="'.$p.'">'. $v .'</a>';
	}
	if ($output != $i) {
		$str		.= '</div>' . $n;
	}
	return $str;
}

на:
function getPhocaIc($ic){return '';}


Вот собственно и всё! Да я знаю удалять ссылку на автора бесплатного компонента плохо, но поступок автора в данном случае ещё хуже, по делом автору!
+1

Комментарии:9

avatar
А что плохого в том, что человек хочет оставить свою ссылку на бесплатном компоненте?)))
avatar
  • pedrosoft
  • 03 сентября 2009, 15:59
  • 0
бывает что по каким то причинам нельзя оставить ссылку.

я считаю что скрывать таким образом копирайты в opensource продуктах не этично =)

мне очень нравится как это сделано в phpbb, а именно перед копрайтами написан такой комментарий:
<!--
	We request you retain the full copyright notice below including the link to www.phpbb.com.
	This not only gives respect to the large amount of time given freely by the developers
	but also helps build interest, traffic and use of phpBB3. If you (honestly) cannot retain
	the full copyright we ask you at least leave in place the "Powered by phpBB" line, with
	"phpBB" linked to www.phpbb.com. If you refuse to include even this then support on our
	forums may be affected.

	The phpBB Group : 2006
//-->

и он действует, он вызывает уважения к разработчиками, убивает желание убирать копирайт. а вот игра в прятки как в phocagallery наоборот бесит и мотивирует это желание убрать ;)
avatar
Кстати так и не сообразил как обновить версию галереи.
avatar
Спросил и нашел на сайте разработчика :)
Upgrade Phoca Gallery:

* Extensions » Install/Uninstall. Now you are in Extensions Manager. Click on Upload Package File — select the Phoca Gallery component ZIP file from your disc and click on Upload File & Install.

Then you can choose between install or upgrade Phoca Gallery component. Select upgrade. If you select install, all old data will be removed.

If you are upgrading from 1.x to 2.x, then check if all 6 tables are created. If you upgrade from 2.1.0 to 2.2.0 check the columns of your tables. See the MySQL update procedure
avatar
В последней версии 2.6.2 этот финт не сработает. Предлагаю дописать статью
avatar
  • alex
  • 23 февраля 2010, 18:50
  • 0
Вы наверное знаете решение, могли бы тут написать.
avatar
Нет, не знал, но напишу :)
avatar
Файл administrator/components/com_phocagallery/libraries/phocagallery/render/renderfront.php
Строку 437
return '<'.'d'.'i'.'v'.' '.'s'.'t'.'y'.'l'.'e'.'='.'"'.'t'.'e'.'x'.'t'.'-'.'a'.'l'.'i'.'g'.'n'.':'.' '.'c'.'e'.'n'.'t'.'e'.'r'.';'.' '.'c'.'o'.'l'.'o'.'r'.':'.' '.'r'.'g'.'b'.'('.'2'.'1'.'1'.','.' '.'2'.'1'.'1'.','.' '.'2'.'1'.'1'.')'.';'.'"'.'>'.'P'.'o'.'w'.'e'.'r'.'e'.'d'.' '.'b'.'y'.' '.'<'.'a'.' '.'h'.'r'.'e'.'f'.'='.'"'.'h'.'t'.'t'.'p'.':'.'/'.'/'.'w'.'w'.'w'.'.'.'p'.'h'.'o'.'c'.'a'.'.'.'c'.'z'.'"'.' '.'s'.'t'.'y'.'l'.'e'.'='.'"'.'t'.'e'.'x'.'t'.'-'.'d'.'e'.'c'.'o'.'r'.'a'.'t'.'i'.'o'.'n'.':'.' '.'n'.'o'.'n'.'e'.';'.'"'.' '.'t'.'a'.'r'.'g'.'e'.'t'.'='.'"'.'_'.'b'.'l'.'a'.'n'.'k'.'"'.' '.'t'.'i'.'t'.'l'.'e'.'='.'"'.'P'.'h'.'o'.'c'.'a'.'.'.'c'.'z'.'"'.'>'.'P'.'h'.'o'.'c'.'a'.'<'.'/'.'a'.'>'.' '.'<'.'a'.' '.'h'.'r'.'e'.'f'.'='.'"'.'h'.'t'.'t'.'p'.':'.'/'.'/'.'w'.'w'.'w'.'.'.'p'.'h'.'o'.'c'.'a'.'.'.'c'.'z'.'/'.'p'.'h'.'o'.'c'.'a'.'g'.'a'.'l'.'l'.'e'.'r'.'y'.'"'.' '.'s'.'t'.'y'.'l'.'e'.'='.'"'.'t'.'e'.'x'.'t'.'-'.'d'.'e'.'c'.'o'.'r'.'a'.'t'.'i'.'o'.'n'.':'.' '.'n'.'o'.'n'.'e'.';'.'"'.' '.'t'.'a'.'r'.'g'.'e'.'t'.'='.'"'.'_'.'b'.'l'.'a'.'n'.'k'.'"'.' '.'t'.'i'.'t'.'l'.'e'.'='.'"'.'P'.'h'.'o'.'c'.'a'.' '.'G'.'a'.'l'.'l'.'e'.'r'.'y'.'"'.'>'.'G'.'a'.'l'.'l'.'e'.'r'.'y'.'<'.'/'.'a'.'>'.'<'.'/'.'d'.'i'.'v'.'>';

Заменяем на
return '';
avatar
Файл components/com_phocagallery/views/categories/view.html.php
Строку 219
$tmpl['ab'] = base64_decode('PGRpdiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogcmdiKDIxMSwgMjExLCAyMTEpOyI+UG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBob2NhLmN6IiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJQaG9jYS5jeiI+UGhvY2E8L2E+IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhvY2EuY3ovcGhvY2FnYWxsZXJ5IiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJQaG9jYSBHYWxsZXJ5Ij5HYWxsZXJ5PC9hPjwvZGl2Pg0K');

Заменяем на
$tmpl['ab'] = base64_decode('PGRpdiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyI+PC9kaXY+Cg==');

Файл components/com_phocagallery/views/category/view.html.php
Строку 166
$tmpl['md'] = base64_decode('PGRpdiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjojZDNkM2QzOyI+UG93ZXJlZCBieSA8YSBocmVmPSJodHRwOi8vd3d3LnBob2NhLmN6IiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJQaG9jYS5jeiI+UGhvY2E8L2E+IDxhIGhyZWY9Imh0dHA6Ly93d3cucGhvY2EuY3ovcGhvY2FnYWxsZXJ5IiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiBub25lOyIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJQaG9jYSBHYWxsZXJ5Ij5HYWxsZXJ5PC9hPjwvZGl2Pg0K');

Заменяем на
$tmpl['md'] = base64_decode('PGRpdiBzdHlsZT0idGV4dC1hbGlnbjogY2VudGVyOz48L2Rpdj4K');

Уточню, это для версии 2.6.2
P.S.: сорри, одним постом не пропускает
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.