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 - Kalendarz

Centurion - 08-05-2007, 21:22

no to dograj ten plik na serwer do glownego katalogu z forum (cal_install.php) w koncu jest w paczce kalendarza, on tworzy tabele w bazie
Royal116 - 08-05-2007, 21:26

Wgrałem i nic :(
Centurion - 08-05-2007, 21:33

a co sie pokazuje? ze nie ma pliku czy co?
Royal116 - 08-05-2007, 21:36

nie rozumiem ?? coś jest skopane z grupami ??
Centurion - 08-05-2007, 21:38

nie no sa dwie tabele + dodatkowe wpisy w tabelach grup i userów

lepiej by bylo jakbys to jednak przez skrypt zrobil

Royal116 - 08-05-2007, 21:40

Ok ale jak i co tam wpisać. To jest pytanie :P
Centurion - 08-05-2007, 21:44

rany jaki Ty malo kumaty jestes :p
to sa zapytania do bazy ktore trzeba wykonac, wiecej Ci nie pomoge
ale lepiej by bylo jakbys uzyl skryptu instalacyjnego z cal_install.php

CREATE TABLE phpbb_calendar (
id int(11) NOT NULL auto_increment,
username varchar(255),
stamp datetime,
subject varchar(255),
description blob,
user_id mediumint(1) DEFAULT '-1' NOT NULL,
valid char(3) DEFAULT 'no' NOT NULL,
eventspan date,
bbcode_uid varchar(10),
PRIMARY KEY (id)
) TYPE=MyISAM;


CREATE TABLE phpbb_cal_config (
config_name varchar(255) NOT NULL default '',
config_value varchar(255) NOT NULL default '',
PRIMARY KEY (config_name)
) TYPE=MyISAM;

ALTER TABLE phpbb_groups ADD group_calendar_perm TINYINT(1) UNSIGNED DEFAULT "0" NOT NULL;
ALTER TABLE phpbb_users ADD user_calendar_perm TINYINT(1) UNSIGNED DEFAULT "0" NOT NULL;

Royal116 - 09-05-2007, 12:16

ok już sobie poradziłem. Wrzuciłem jeszcze raz plik cal_install.php i wszystko gra. A chciał bym ten kalendarz zrobić tylko dla grup na forum. Zwykły użytkownik nie wejdzie, to jak mam to zrobić?
Centurion - 18-05-2007, 14:46

Uwaga mala solucja na blad pt:
Cytat:
Table 'royal_royal.phpbb_cal_config' doesn't exist


okazuje sie ze plik cal_lite_settings.php nie zawsze chce pobrac ustawienia tabel z config.php
rozwiazanie jest dosc banalne:
Kod:
#----[ otworz cal_lite_settings.php  ] ---
#
#----[ zamien ] ---
define('CAL_TABLE', ($table_prefix . 'calendar'));
define('CAL_CONFIG', ($table_prefix . 'cal_config'));                                                     
#
#----[ na ] ---
define('CAL_TABLE', ('phpbb_calendar'));
define('CAL_CONFIG', ('phpbb_cal_config'));


oczywiscie kazdy wpisuje swoje nazwy tabel jesli ma inne niz standardowe


na necie znalazlem tez ciekawe uzupelnienie do tego moda, mianowicie wydarzenia konretnego dnia pojawiaja sie na stronie glownej pod urodzinami

Kod:
#----[ otworz  includes/page_header.php ] ---
#
#--- [ znajdz ] ---
//
// Obtain number of new private messages
#
#--- [ przed tym dodaj ] ----
// generate the calendar fotter

include_once($phpbb_root_path . 'config.php');
include_once($phpbb_root_path . 'cal_lite_settings.php');

$cal_currentday = date("d");
$cal_currentmonth = date("m");
$cal_currentyear = date("Y");

$sql = "SELECT * FROM ". CAL_TABLE ."
WHERE valid = 'yes' AND stamp >= '$cal_currentyear-$cal_currentmonth-$cal_currentday 00:00:00' AND stamp <= '$cal_currentyear-$cal_currentmonth-$cal_currentday 23:59:59' ORDER BY stamp";

if ( !($query = $db->sql_query($sql)) )
{
echo "<BR>$sql<BR>".mysql_error(); exit;
message_die(GENERAL_ERROR, 'Could not get months data', '', __LINE__, __FILE__, $sql);
}

$dates = array();
while($get_row = $db->sql_fetchrow($query))
{
$dates[] = $get_row;
}

$event_list='';
$query_num=count($dates);
for ($j = 0; $j < $query_num; $j++)
{
$results = $dates[$j];
$cal_subject = stripslashes($results['subject']);
$cal_full_subject = stripslashes($results['subject']);
$cal_subjectnum = '';
// Specific UKRag.net function.
if ( strlen($cal_subject) > 30)
{
if ((substr($cal_subject,-3,1) == '(') && (substr($cal_subject,-1,1) == ')'))
{
// store the number of permits and tack them on the end of the shortened subject
$cal_subjectnum = substr($cal_subject,-2,1);
$cal_subject = substr($cal_subject, 0, -3);
}
$cal_subject = substr($cal_subject, 0, 30);
$cal_subject .= '..';
}
if ($cal_subjectnum)
{
$cal_subject .= ' ('.$cal_subjectnum.')';
}
// End UKRag.net function
$url = append_sid($phpbb_root_path.'cal_lite.php?id='.$results['id'].'&mode=display&cl_d='.$cal_currentday.'&cl_m='.$cal_currentmonth.'&cl_y='.$cal_currentyear, 1);

// Need to keep the size down
$event_list .= "<acronym title='".stripslashes($results['username']).": $cal_full_subject'>$pt <a href='$url' id='cal_id".$results['id']."' onMouseOver=\"swc('cal_id".$results['id']."',1)\" onMouseOut=\"swc('cal_id".$results['id']."',0)\">$cal_subject</a></acronym>";
}

$DailyCalendarString="Dzisiejsze wydarzenia: ";

if ($query_num>0)
{
$DailyCalendarString.=$event_list;
}
else
{
$DailyCalendarString.="brak";
}
#
#--- [ znajdz ]
#
'T_SPAN_CLASS3' => $theme['span_class3'],
#
#--- [ po tym dodaj ]
#
'CALENDAR_CURRENT_EVENTS' => $DailyCalendarString,
#


teraz jeszcze trzeba dodac {CALENDAR_CURRENT_EVENTS} do kazdego wygladu

dla subSilver wyglada to tak

Kod:
#--- [ otworz templates/subSilver/index_body.tpl ] ---
#
#--- [ znajdz ]
#
<span class="gensmall">{L_WHOSBIRTHDAY_TODAY}<br />{L_WHOSBIRTHDAY_WEEK}</span></td>
#
#--- [ zamien na ]
#
<span class="gensmall">{L_WHOSBIRTHDAY_TODAY}<br />{L_WHOSBIRTHDAY_WEEK}<br />{CALENDAR_CURRENT_EVENTS}</span></td>


i tyle...
mod byl przeznaczony dla zwyklego phpBB ale po paru poprawkach udalo mi sie go zmusic do dzialania z wersja Przemo

demo: www.antyforum.pl

Rafal111 - 23-05-2007, 15:26
Temat postu: problem z nowym wydarzeniem
u nas jest problem
admin nie dostaje maila gdy ktos proponuje nowe wydarzenie
i druga sprawa - można kasowac wydarzenia ale gdzie je edytowac?

Monde - 11-07-2007, 16:55

Czy mozna w kalendarzu wyznaczyc jakos osoby które mogą dodawać do kalendarza zdarzenia i od razu będzie zatwierdzone? osoby które nie mają żadnych praw i są zwykłymi użytkownikami
kondi - 14-07-2007, 16:16

Jak odinstalowac ten kalendrarz?

Jak włączam plik uninstall.php to mam taki błąd:

Kod:
Warning: main(./extension.inc) [function.main]: failed to open stream: No such file or directory in /home/kondi/public_html/betforum/cal_install/cal_uninstall.php on line 20

Warning: main(./extension.inc) [function.main]: failed to open stream: No such file or directory in /home/kondi/public_html/betforum/cal_install/cal_uninstall.php on line 20

Warning: main(./extension.inc) [function.main]: failed to open stream: No such file or directory in /home/kondi/public_html/betforum/cal_install/cal_uninstall.php on line 20

Warning: main() [function.include]: Failed opening './extension.inc' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/kondi/public_html/betforum/cal_install/cal_uninstall.php on line 20

Warning: main(./config.) [function.main]: failed to open stream: No such file or directory in /home/kondi/public_html/betforum/cal_install/cal_uninstall.php on line 21

Warning: main(./config.) [function.main]: failed to open stream: No such file or directory in /home/kondi/public_html/betforum/cal_install/cal_uninstall.php on line 21

Warning: main(./config.) [function.main]: failed to open stream: No such file or directory in /home/kondi/public_html/betforum/cal_install/cal_uninstall.php on line 21

Warning: main() [function.include]: Failed opening './config.' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/kondi/public_html/betforum/cal_install/cal_uninstall.php on line 21

Warning: main(./common.) [function.main]: failed to open stream: No such file or directory in /home/kondi/public_html/betforum/cal_install/cal_uninstall.php on line 22

Warning: main(./common.) [function.main]: failed to open stream: No such file or directory in /home/kondi/public_html/betforum/cal_install/cal_uninstall.php on line 22

Warning: main(./common.) [function.main]: failed to open stream: No such file or directory in /home/kondi/public_html/betforum/cal_install/cal_uninstall.php on line 22

Warning: main() [function.include]: Failed opening './common.' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/kondi/public_html/betforum/cal_install/cal_uninstall.php on line 22

Warning: main(./cal_lite_settings.) [function.main]: failed to open stream: No such file or directory in /home/kondi/public_html/betforum/cal_install/cal_uninstall.php on line 25

Warning: main(./cal_lite_settings.) [function.main]: failed to open stream: No such file or directory in /home/kondi/public_html/betforum/cal_install/cal_uninstall.php on line 25

Warning: main(./cal_lite_settings.) [function.main]: failed to open stream: No such file or directory in /home/kondi/public_html/betforum/cal_install/cal_uninstall.php on line 25

Fatal error: main() [function.require]: Failed opening required './cal_lite_settings.' (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/kondi/public_html/betforum/cal_install/cal_uninstall.php on line 25

qrka - 20-08-2007, 21:04

U mnie kalendarz zainstalowal sie poprawnie
mam jednak problem taki ze po ustawieniach w PA ustawienia te sa ignorowane i ponownie sa standardowe
byc moze jakis plik ma miec chmod 777 tylko jaki ?


po wejsciu niezalogowanego uzytkownika jest:




Could not select Calendar permission from user table

DEBUG MODE

SQL Error : 1054 Unknown column 'user_calendar_perm' in 'field list'

SELECT user_calendar_perm FROM phpbb_users WHERE user_id = '-1'

Line : 29
File : cal_lite_functions.php



NIEAKTUALNE :)

Radzio93 - 25-08-2007, 07:58

upss... ja chyba coś źle zrobiłem, bo po wejściu w Panel Admina pokazuje mi się tylko i wyłącznie litera P. Jak usunąć ten mod z bazy danych?? Jakie on ma oznaczenie wśród tych wszytskich numerków w php Admin.
warna - 26-08-2007, 13:27

Radzio93, sprawdź jeszcze raz pliki, które edytowałeś. Szczególnie te z katalogu /admin/


Powered by phpBB modified by Przemo © 2003 phpBB Group