Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

Ukrycie możliwości wystawienia negatywnej reputacji przez użytkownika


MrSpiryt

Rekomendowane odpowiedzi

Witam, byl juz taki temat i postepowalem zgodnie z instrukcjami Pavulona czyli :
 

Otwórz admin/sources/base/ipsMember.php

Znajdź:

static public function canRepUp( $data, $memberData=array() )
     {
             return ( ( ipsRegistry::$settings['reputation_point_types'] == 'like' AND empty( $data['has_given_rep'] ) ) OR in_array( ipsRegistry::$settings['reputation_point_types'], array( 'positive', 'both' ) ) && empty( $data['has_given_rep'] ) ) ? true : false;
     }

Oraz:

static public function canRepDown( $data, $memberData=array() )
     {
             return ( $data['has_given_rep'] == 1 AND ipsRegistry::$settings['reputation_point_types'] == 'like' ) OR ( empty( $data['has_given_rep'] ) AND in_array( ipsRegistry::$settings['reputation_point_types'], array( 'negative', 'both' ) ) ) ? true : false;
     }

Zamień na:

static public function canRepUp( $data, $memberData=array() )
     {
             return ( ( ( ipsRegistry::$settings['reputation_point_types'] == 'like' AND empty( $data['has_given_rep'] ) ) OR in_array( ipsRegistry::$settings['reputation_point_types'], array( 'positive', 'both' ) ) && empty( $data['has_given_rep'] ) ) ) AND ( $memberData['g_rep_max_positive'] > 0 ) ? true : false;
     }

Oraz na:

static public function canRepDown( $data, $memberData=array() )
     {
             return ( ( $data['has_given_rep'] == 1 AND ipsRegistry::$settings['reputation_point_types'] == 'like' ) OR ( empty( $data['has_given_rep'] ) AND in_array( ipsRegistry::$settings['reputation_point_types'], array( 'negative', 'both' ) ) ) ) AND ( $memberData['g_rep_max_negative'] > 0 ) ? true : false;
     }

Zmień jeszcze styl: repButtons
Znajdź:

IPSMember::canRepUp( $data, $member )

Oraz:

IPSMember::canRepDown( $data, $member )

I zamień na:

IPSMember::canRepUp( $data, $this->memberData )

Oraz:

IPSMember::canRepDown( $data, $this->memberData )

I cos nie dziala :D Uzytkownicy maja ustawione dawanie - na 0 to i tak widza minusy u osob ktore maja ustawiona liczbe minusow na wieksza niz 0, natomiast osoby majace pozwolenie na dawanie - nie widza u zwyklych userow tylko rowniez u osob majacych pozwolenie...

 

Odnośnik do komentarza
Udostępnij na innych stronach

Nie łatwiej ustawić w edycji grup użytkownika pola "Maksymalna liczba negatywnych punktów reputacji, które ta grupa może dać w ciągu 24 godzin " ustawić na 0?

 

Tylko admini będą mogli dawać negatywy, a użytkownicy tylko pozytywy.

A jeszcze łatwiej ustawić tylko pozytywne głosy.

ACP :a: Ustawienia :a: Members :a: Reputation System :a:Reputation type :a: Positive Reputation Points

i gotowe.

Domagasz się szybkiej reakcji z mojej strony? Proszę, zacytuj post.

Odnośnik do komentarza
Udostępnij na innych stronach

Look & Feel :a: Other Global Templates :a: repButtons
 
Znajdź:


            <div class='rep_bar clearfix <if test="pos:|:!$data['position'] || $data['position'] == 'right'">right</if>' id='{$data['domCountId']}'>
                {parse variable="repClickable" default="" oncondition="$this->memberData['gbw_view_reps']" value=" clickable"}
                <ul class='ipsList_inline'>
                    <if test="canGiveRep:|:IPSMember::canGiveRep( $data, $member ) !== false && $this->memberData['member_id']">
                        <li <if test="giveRepUp:|:IPSMember::canRepUp( $data, $member ) === false">style="display:none"</if>>
                            <a href='{$this->settings['base_url']}app=core&module=global&section=reputation&do=add_rating&app_rate={$data['app']}&type={$data['type']}&type_id={$data['primaryId']}&rating=1&secure_key={$this->member->form_hash}&post_return={$data['primaryId']}' class='rep_up' title='{$this->lang->words['reputation_up']}'>{parse replacement="rep_up"}</a>
                        </li>
                        <li <if test="giveRepDown:|:IPSMember::canRepDown( $data, $member ) === false">style="display:none"</if>>
                            <a href='{$this->settings['base_url']}app=core&module=global&section=reputation&do=add_rating&app_rate={$data['app']}&type={$data['type']}&type_id={$data['primaryId']}&rating=-1&secure_key={$this->member->form_hash}&post_return={$data['primaryId']}' class='rep_down' title='{$this->lang->words['reputation_down']}'>{parse replacement="rep_down"}</a>
                        </li>

Zamień na:

            <div class='rep_bar clearfix <if test="pos:|:!$data['position'] || $data['position'] == 'right'">right</if>' id='{$data['domCountId']}'>
                {parse variable="repClickable" default="" oncondition="$this->memberData['gbw_view_reps']" value=" clickable"}
                <ul class='ipsList_inline'>
                    <if test="canGiveRep:|:IPSMember::canGiveRep( $data, $member ) !== false && $this->memberData['member_id']">
                        <li <if test="giveRepUp:|:IPSMember::canRepUp( $data, $member ) === false">style="display:none"</if>>
                            <a href='{$this->settings['base_url']}app=core&module=global&section=reputation&do=add_rating&app_rate={$data['app']}&type={$data['type']}&type_id={$data['primaryId']}&rating=1&secure_key={$this->member->form_hash}&post_return={$data['primaryId']}' class='rep_up' title='{$this->lang->words['reputation_up']}'>{parse replacement="rep_up"}</a>
                        </li>
                        <if test="$this->memberData['g_access_cp'] || $this->memberData['g_is_supmod']">
                        <li <if test="giveRepDown:|:IPSMember::canRepDown( $data, $member ) === false">style="display:none"</if>>
                            <a href='{$this->settings['base_url']}app=core&module=global&section=reputation&do=add_rating&app_rate={$data['app']}&type={$data['type']}&type_id={$data['primaryId']}&rating=-1&secure_key={$this->member->form_hash}&post_return={$data['primaryId']}' class='rep_down' title='{$this->lang->words['reputation_down']}'>{parse replacement="rep_down"}</a>
                        </li>
                        </if>


 

  • Lubię to 1
Odnośnik do komentarza
Udostępnij na innych stronach

dalej to samo... Jak uzytkownicy maja dodana mozliwosc dawania - ( ilosc - ktore mozna dac na 24h) to wtedy mozna im dac minusa a tak to nie widac wg...

 

tylko jeszcze pytanie, czy ma byc samo to co podales czy razem z tym co ja podalem w 1 poscie ?

Bo dodawalem do tamtego

Edytowane przez MrSpiryt
Odnośnik do komentarza
Udostępnij na innych stronach

jak zwykly uzytkonik ma dodana wieksza liczbe niz 0 w funkcji dawania minusow to mozna mu dawac minusy ale i on moze dawac minusy. Jak kazdemu w grupie dam liczbe 0 w funkci dawania minusow to nie widac grafiki wogole.

 

A chodzi o to zebym widzial ja tylko ja i moderatorzy, czyli osoby ktore maja w funkci dawania minusow wpisana wieksza liczbe niz 0

Odnośnik do komentarza
Udostępnij na innych stronach

Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.