To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

1.12.7 i starsze - Czasowy Zakaz Pisania

arcy - 17-03-2009, 16:51

1. sciągnąć moda
2. Otworzyć instrukcję
3. Przeczytać.
4. Pomyśleć
5. Ewentualnie przeczytać to --> http://www.przemo.org/php...pic.php?t=10014
6. Pomyśleć
7. Jak się nie potrafi to się nie brać.
8. Jak się nie potrafi to złozyć zlecenie
9. Cieszyć się.

fastlone - 17-03-2009, 18:39

Mala modyfikacja bazujaca na No Warn for Administrator, tyle, że przerobiona na potrzeby tego moda...
Załącznik dodany w pierwszym poście
Kod:
 
###########################################

Mod: No ZP for Admin
Wersja: 1.0
Autor: Fastlone, modyfikacja bazuje na No Warn for Admin by Bucu & lui754
Opis: Modyfikacja pozwala uniemożliwić wystawienie ZP Administratorowi.

###########################################

Zabrania się rozpowszechniania tej modyfikacji
bez zgody i wiedzy autora!


###########################################

#### Pliki do wyedytowania ####

zakaz_pisania.php

###########################################

#### Otwórz plik: zakaz_pisania.php ####

#### ZNAJDZ: ####

$sql = "SELECT * FROM ". ZAKAZY_PISANIA_TABLE ." WHERE user_id = ". $id;

#### DODAJ PO: ####

if(in_array($id, array(2,3)))  //wstaw ID uzytkownikow oddzielajac przecinkami
    {
          $message = 'Nie możesz dać Zakazu Pisania Administratorowi' . '<br /><br />' . sprintf($lang['Click_to_back'], '<a href="' . append_sid("index.$phpEx") . '">', '</a>');
            message_die(GENERAL_MESSAGE, $message);
    }

ZAPISZ I ZAMKNIJ PLIK

###########################################


Wtedy tym osobom nie będzie można wstawić ZP.

PS: Moj pierwszy, dzialajacy mod xD

treker - 27-03-2009, 16:27

Nie wiem czy ktoś ma tez taki problem, ale po instalacji tego moda przestaje działać topics_anywhere dokładnie po dodaniu wpisu to pliku constants.php
MaTeK_ - 28-03-2009, 15:41

A zrobi ktoś tak , że będzie to podobne do skryptu Specifited Post Warn (czy coś takiego) , ze dostaje sie za posta ZP i że jak jest w beermod Panel Piwny , to zeby pisalo Zakaz Pisania i w nim userzy z ZP
fastlone - 29-03-2009, 10:11

MaTeK_, pisalem juz na forum w zleceniach, by ktos to zrobil, bo ja sie wogole nei znam na tym, niestety nikt sie nie zgodzil ani na przerobke SPW (nawet Knofel) ani na zrobienie listy ZP ;/

Moze jak komus zaoferuje mala zaplate to bedzie ktos kto sie odwazy to zrobic, ale jesli to bedzie platne to wtedy nie wiem czy bym to udostepnil.

treker, U mnie wszystko dziala ok... Na pewno all zainstalowales DOBRZE?

treker - 29-03-2009, 13:36

Tak, sprawdzałem ten plik kilka razy i jest dobrze.
Pewnie gryzło się z jakimiś innymi modami.

fastlone - 29-03-2009, 14:20

U mnie jest wszystko ok...

Powiedz, jakie jeszcze masz inne mody poinstalowane?

[ Dodano: 02-04-2009, 12:02 ]
Poprawka!!

Dzieki tej malej poprawce nie bedzie sie "dublowal" w viewtopicu, lecz nie widac KONCA ZP! Aby zobaczyc ile czasu do konca trzeba zobaczyc w swoim profilu!

Kod:

#
#-----[ OPEN]------------------------------------------
#

viewtopic.php

#
#-----[ FIND ]------------------------------------------
#

    $sql = "SELECT * FROM ".ZAKAZY_PISANIA_TABLE." WHERE user_id = ". $poster_id;
    $result = $db->sql_query($sql);
    $row = $db->sql_fetchrow($result);
    if (isset($row['zp_time']))
    {   
        $zakaz_pisania = $lang['zp_title_to'].": <br />".$row['zp_time']."<br />";
    }

#
#-----[ REPLACE WITH ]------------------------------------------
#

$sql = "SELECT * FROM ".ZAKAZY_PISANIA_TABLE." WHERE user_id = ". $poster_id;
    $result = $db->sql_query($sql);
    $row = $db->sql_fetchrow($result);
    if (isset($row['zp_time']))
    {   
        $zakaz_pisania = $lang['Zakaz_pisania']." <br />";
    }

#
#-----[ SAVE AND CLOSE THIS FILE ]------------------------------------------
#


Dodatkowo jesli chcecie by wygladalo to tak:


robicie to:

Kod:
#
#-----[ OPEN ]------------------------------------------
#

templates/twojstyl/viewtopic_body.tpl

#
#-----[ FIND ]------------------------------------------
#

{postrow.POSTER_ZP}

#
#-----[ REPLACE WITH ]------------------------------------------
#

<font color=red><b>{postrow.POSTER_ZP}</b></font>

#
#-----[ SAVE AND CLOSE THIS FILE ]------------------------------------------
#


Bedzie to wygladalo tak jak jest pokazane na zdjeciu, nie bedzie daty. Data bedzei tylko w viewprofile.

nastalski - 05-04-2009, 11:34

A ja mam problem, mianowicie:

Fatal error: Call to a member function sql_query() on a non-object in /home/accounts_n/nastalski/public_html/forum/common.php on line 6


Linijki:
Kod:

<?php

$sql_cache_enable = 1;
$show_queries = 0;
$sql = "SELECT * FROM ". ZAKAZY_PISANIA_TABLE;
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
    $teraz = time();
    $data = strtotime($row['zp_time']);
   
    if ($teraz >= $data)
    {
        $sql = "DELETE FROM ". ZAKAZY_PISANIA_TABLE ." WHERE id = ". $row['id'];
        $db->sql_query($sql);
    }
   
}


Dokładna linijka (6):
$result = $db->sql_query($sql);


Co jest nie tak ?

// OK wywalilem te linijki i dziala xD

Wichura - 08-04-2009, 20:18

Jest taki mod jak mówił _MaTek, jest on na gtaonline.pl, szkoda że nikt się na to nie zgadza, byłby to by hit jak beermod.
bergmistrz - 27-10-2009, 18:39

fastlone napisał/a:
Dzieki tej malej poprawce nie bedzie sie "dublowal" w viewtopicu, lecz nie widac KONCA ZP! Aby zobaczyc ile czasu do konca trzeba zobaczyc w swoim profilu!

Kod:

#
#-----[ OPEN]------------------------------------------
#

viewtopic.php

#
#-----[ FIND ]------------------------------------------
#

    $sql = "SELECT * FROM ".ZAKAZY_PISANIA_TABLE." WHERE user_id = ". $poster_id;
    $result = $db->sql_query($sql);
    $row = $db->sql_fetchrow($result);
    if (isset($row['zp_time']))
    {   
        $zakaz_pisania = $lang['zp_title_to'].": <br />".$row['zp_time']."<br />";
    }

#
#-----[ REPLACE WITH ]------------------------------------------
#

$sql = "SELECT * FROM ".ZAKAZY_PISANIA_TABLE." WHERE user_id = ". $poster_id;
    $result = $db->sql_query($sql);
    $row = $db->sql_fetchrow($result);
    if (isset($row['zp_time']))
    {   
        $zakaz_pisania = $lang['Zakaz_pisania']." <br />";
    }

#
#-----[ SAVE AND CLOSE THIS FILE ]------------------------------------------
#



Zrobiłem wg tej instrukcji ale nadal każdy użytkownik pod tym który otrzymał zakaz też tak jakby go miał :/

Crave - 31-12-2009, 14:55

Da się usunąć ZP przed czasem? Bo nie widzę takiej opcji, a przydałaby się...
leo20 - 16-03-2010, 17:49

bergmistrz napisał/a:
Zrobiłem wg tej instrukcji ale nadal każdy użytkownik pod tym który otrzymał zakaz też tak jakby go miał :/

sorry za odkop ale mam to samo, przyznaje 1 userowi zakaz pisania a u innego pokazuje się że też ma zakaz pisania, jak to naprawić?

[ Dodano: 16-03-2010, 18:36 ]
edit:// już nie ważne, wgrałem wersje v1.5 i działa

adamrat92 - 09-11-2010, 07:47

Wszystko ładnie z modem, tylko mam jeden problem jak daję bana na pisanie to dalej można pisać posty/tematy. Jakiś pomysł?
Jak biorę tak jak jest w instrukcji, PA->SQL->MysQL i daję zapytanie do tego:
Kod:
CREATE TABLE `phpbb_zakazy_pisania` (
  `id` int(100) NOT NULL auto_increment,
  `user_id` int(100) NOT NULL default '0',
  `zp_time` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=13 ;

To wychodzi, że nie może wykonać.

Woytec - 09-11-2010, 14:05

Cytat:
To wychodzi, że nie może wykonać

Spróbuj w phpmyadmin

adex77 - 20-11-2010, 10:34

Ja zrobiłem tak jak w instrukcji i tylko zapytania do SQL nie umiem bo jak biorę na PA
to
Kod:

CREATE TABLE `phpbb_zakazy_pisania` (
  `id` int(100) NOT NULL auto_increment,
  `user_id` int(100) NOT NULL default '0',
  `zp_time` varchar(100) NOT NULL default '',
  PRIMARY KEY  (`id`)
) TYPE=MyISAM AUTO_INCREMENT=13 ;


To mi pisze nie może tego zrobić ;/



Powered by phpBB modified by Przemo © 2003 phpBB Group