SAT
Tuesday, 03 July 2007, 21:10
nickotin исправляем фалы
./modules/reputation/lib/rep_library.phpнаходим
CODE
}
}
else
{
$member['rep_add'] = '';
$member['rep_minus'] = '';
}
добавлем после:
CODE
// delete minus button
$member['rep_minus'] = '';
минус удален отовсюду, теперь делаем невизможным выставление минуса на уровне ядра репутации:
./modules/reputation/do_reputation.phpнаходим:
CODE
switch($this->ipsclass->input['CODE'])
{
case '01':
$this->do_form('add', 'topic');
break;
case '02':
$this->do_form('minus', 'topic');
break;
case '03':
$this->do_form('add', 'profile');
break;
case '04':
$this->do_form('minus', 'profile');
break;
case '05':
$this->do_form('add', 'stats');
break;
case '06':
$this->do_form('minus', 'stats');
break;
case 'doadd':
$this->do_process( 'add' );
break;
case 'edit':
$this->do_form( 'edit' );
break;
case 'doedit':
$this->do_process( 'edit' );
break;
default:
$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'del_post' ) );
break;
}
заменяем на:
CODE
switch($this->ipsclass->input['CODE'])
{
case '01':
$this->do_form('add', 'topic');
break;
case '03':
$this->do_form('add', 'profile');
break;
case '05':
$this->do_form('add', 'stats');
break;
case 'doadd':
$this->do_process( 'add' );
break;
case 'edit':
$this->do_form( 'edit' );
break;
case 'doedit':
$this->do_process( 'edit' );
break;
default:
$this->ipsclass->Error( array( 'LEVEL' => 1, 'MSG' => 'del_post' ) );
break;
}
по сути удалили те вызовы в которых одним из параметров являлся минус, после данной манипуляции пользователь даже если подберет ссылку на выставление минуса репутации, то получит ошибку, что-то вроде "Некорретного исользования одного из файлов форума"
------------------------------------
все просто %)