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ć ;/
|
|
|