version 1.1, 2002/03/15 00:09:03 |
version 1.6, 2002/03/20 13:21:52 |
|
|
$min_msgs_in_board = 50; |
$min_msgs_in_board = 50; |
|
|
// Database defaults |
// Database defaults |
$use_db = 0; |
$use_db = 1; |
$db_message_table = "wolboard_messages"; |
$db_message_table = "wolboard_messages"; |
$db_user_table = "wolboard_users"; |
$db_user_table = "wolboard_users"; |
$db_host = "db.host.sk"; |
$db_host = "db.host.sk"; |
$db_database = "syndrome"; |
$db_database = "syndrome"; |
$db_user = "syndrome";// THIS HAS TO BE CHANGED TO "syndrome" |
$db_user = "syndrome"; |
$db_pass = "kofola"; |
$db_pass = "kofola"; |
|
|
|
|
|
|
} |
} |
|
|
function get_users($usr_file, $use_db = 0, $db_conn = 0) { |
function get_users($usr_file, $use_db = 0, $db_conn = 0) { |
if ($use_db) |
if (!$use_db) { |
// Working with files |
// Working with files |
$fp = fopen($usr_file, "r"); |
$fp = fopen($usr_file, "r"); |
wait_read_lock($fp); |
wait_read_lock($fp); |
|
|
} |
} |
else { |
else { |
// Working with DB |
// Working with DB |
|
// $usr_file stores Table name |
$res = $db_conn->query("select nick from $usr_file where nick <> ''"); |
$res = $db_conn->query("select nick from $usr_file where nick <> ''"); |
$i = 0; |
$i = 0; |
while ($tmp = $res->fetchRow()) { |
while ($tmp = $res->fetchRow()) { |
|
|
} |
} |
else { |
else { |
// Using DB |
// Using DB |
//!!!TODO |
/* |
// "update $usr_file set mail = '$newmail' where name = '$user' and pass = '$pass'" |
!!!TODO |
return 0; |
$sql = "update $usr_file set mail = '$newmail' where name = '$user' and pass = '$pass'" |
|
$res = $db_conn->query($sql); |
|
if (DB::isError($res)) |
|
return false; |
|
return 1; |
} |
} |
} |
} |
|
|
|
|
} |
} |
else { |
else { |
// Use DB |
// Use DB |
// "update $usr_file set mail = ''". |
/* TODO |
// where name = '$user' and pass = '$pass' and mail = '$mail'" |
$sql = "update $usr_file set mail = ''". |
|
"where name = '$user' and pass = '$pass'". |
|
"and mail = '$mail'"; |
|
$res = $db_conn->query($sql); |
|
if (DB::isError($res)) |
|
return false; |
|
*/ |
return 0; |
return 0; |
} |
} |
} |
} |
|
|
} |
} |
else { |
else { |
// Use DB |
// Use DB |
// TODO |
/* TODO |
// "select * from $usr_file where status = 1" |
$sql = "select * from $usr_file where status = 1"; |
|
$res = $db_conn->query($sql); |
|
*/ |
return ""; |
return ""; |
} |
} |
} |
} |
|
|
function read_messages($msg_file, $usr_file, $full = 0, $use_db = 0, |
function read_messages($msg_file, $usr_file, $full = 0, $use_db = 0, |
$db_messages = 0, $db_users = 0) { |
$db_conn = 0) { |
if (!$use_db) { |
if (!$use_db) { |
$mails = get_emails($usr_file, 0); |
$mails = get_emails($usr_file, 0); |
$mfp = fopen($msg_file, "r"); |
$mfp = fopen($msg_file, "r"); |
|
|
} |
} |
else { |
else { |
// Use DB |
// Use DB |
|
/* TODO |
if ($full) |
if ($full) |
$q = board_db_query("select autor_id, ". |
$q = $db_conn->query("select autor_id, ". |
"text, created from $msg_file"); |
"text, created from $msg_file"); |
else |
else |
$q = board_db_query("select autor_id, ". |
$q = $db_conn->query("select autor_id, ". |
"text, created from $msg_file where flags = 0"); |
"text, created from $msg_file where flags = 0"); |
// TODO |
*/ |
|
return false; |
} |
} |
} |
} |
|
|
|
|
$msgs = file($msg_file); |
$msgs = file($msg_file); |
$msgs[] = $new_msg; |
$msgs[] = $new_msg; |
|
|
if (need_to_split($msgs, $max_msgs_in_one_file, $min_msgs_in_board)) { |
if (need_to_split($msgs, $max_msgs_in_one_file, |
|
$min_msgs_in_board)) { |
$fp = fopen($msg_file, "w"); |
$fp = fopen($msg_file, "w"); |
wait_write_lock($fp); |
wait_write_lock($fp); |
sort($msgs); |
sort($msgs); |
|
|
} |
} |
else { |
else { |
// Use DB |
// Use DB |
// TOdO |
// TODO |
|
// $msg_file stores Message Table name |
// "insert into $msg_file values (". |
// "insert into $msg_file values (". |
// "'$user', '$text', '$time', '', '')" |
// "'$user', '$text', '$time', '', '')" |
|
/* |
|
$res = $db_conn->query("insert into $msg_file" |
|
. " (author_id, created, text ) values " |
|
. " ('".addslashes($user)."', sysdate()," |
|
. " '" . addslashes($message) . "')" |
|
) |
|
*/ |
return 0; |
return 0; |
} |
} |
} |
} |
|
|
|
|
function delete_message($msg_file, $usr_file, $user, $time, $pass, |
function delete_message($msg_file, $usr_file, $user, $time, $pass, |
$use_virtual_delete, $use_db = 0, $db_messages = 0, $db_users = 0) { |
$use_virtual_delete, $use_db = 0, $db_handle = 0) { |
if (!$use_db) { |
if (!$use_db) { |
// Use files |
// Use files |
$found = false; |
$found = false; |
|
|
else { |
else { |
// Use DB |
// Use DB |
// TODO |
// TODO |
// if ! "select count(*) from $usr_file where name = '$user' and pass = '$pass'" |
/* |
// if $use_virtual_delete |
$sql = "select * from $usr_file where" . |
// "select message, id from $msg_file where name = '$user' and time='$time'" |
"name = '$user' and pass = '$pass'"; |
// else |
$res = $db_conn->query($sql); |
// "delete from $msg_file where name = '$user' and time='$time'" |
if (DB::isError($res) || ($res[0] == 0)) |
|
return 0; |
|
$rows = array(); |
|
while ($row = $res->fetchRow()) |
|
$rows[] = $row; |
|
if ($use_virtual_delete) |
|
$res = $db_conn->query("update $msg_file ". |
|
"set deleted=sysdate(), flags |
|
"where name = '$user' and time='$time'"); |
|
else//TODO!!! following |
|
$res = $db_conn->query("delete from $msg_file " . |
|
"where name = '$user' and time='$time'" |
|
//*/ |
return -1; |
return -1; |
} |
} |
} |
} |
Line 659 Current time is <?echo format_time(time( |
|
Line 695 Current time is <?echo format_time(time( |
|
<option value="Anonym"><choose></option> |
<option value="Anonym"><choose></option> |
<? |
<? |
|
|
$nicknames = get_users($user_file $use_db, $db_conn); |
$nicknames = get_users($user_file, $use_db, $db_conn); |
sort($nicknames); |
sort($nicknames); |
show_options( |
show_options( |
$nicknames, |
$nicknames, |
Line 780 Current time is <?echo format_time(time( |
|
Line 816 Current time is <?echo format_time(time( |
|
} |
} |
|
|
function show_delete_dialog($nick, $time) { |
function show_delete_dialog($nick, $time) { |
global $self; |
global $self; //!!!!!!!TODO |
echo "\n<center><font color=#C0C0C0 face=Courier size=4><b>Delete message</font></b><br><br>"; |
echo "\n<center><font color=#C0C0C0 face=Courier size=4><b>Delete message</font></b><br><br>"; |
echo "\n<center>\n<form name=deletemessage method=post action=$self?". |
echo "\n<center>\n<form name=deletemessage method=post action=$self?". |
link_replace(link_replace(create_link(), "deleteok", 1), |
link_replace(link_replace(create_link(), "deleteok", 1), |
Line 798 Current time is <?echo format_time(time( |
|
Line 834 Current time is <?echo format_time(time( |
|
} |
} |
|
|
function show_createuser_dialog($newnick, $email) { |
function show_createuser_dialog($newnick, $email) { |
global $self; |
global $self; // !!! TODO |
echo "\n<center><font color=#C0C0C0 face=Courier size=4><b>Create new user</font></b><br><br>"; |
echo "\n<center><font color=#C0C0C0 face=Courier size=4><b>Create new user</font></b><br><br>"; |
echo "<table size=90% align=center>\n"; |
echo "<table size=90% align=center>\n"; |
|
|
Line 818 Current time is <?echo format_time(time( |
|
Line 854 Current time is <?echo format_time(time( |
|
} |
} |
|
|
function show_message($message, $style = 0) { |
function show_message($message, $style = 0) { |
global $self; |
global $self; // !!!TODO |
switch($style) { |
switch($style) { |
case 1: |
case 1: |
// Chat message line |
// Chat message line |
Line 866 Current time is <?echo format_time(time( |
|
Line 902 Current time is <?echo format_time(time( |
|
} |
} |
|
|
function show_messages($message_file, $user_file, $page, $pagesize, |
function show_messages($message_file, $user_file, $page, $pagesize, |
$msg_style = 0, $show_all = 0, $use_db = 0, $db_messages = 0, $db_users = 0) { |
$msg_style = 0, $show_all = 0, $use_db = 0, $db_conn = 0) { |
|
|
$messages = read_messages($message_file, $user_file, $show_all, |
$messages = read_messages($message_file, $user_file, $show_all, |
$use_db, $db_messages, $db_users); |
$use_db, $db_conn); |
$n = sizeof($messages); |
$n = sizeof($messages); |
global $self;//!!!!! TODO |
global $self;//!!!!! TODO |
|
|
Line 914 Current time is <?echo format_time(time( |
|
Line 950 Current time is <?echo format_time(time( |
|
|
|
// DEFAULTS |
// DEFAULTS |
if ($use_db) { |
if ($use_db) { |
require_once "db.php"; |
require_once "DB.php"; |
$db_messages = DB::connect("mysql://$db_user:$db_pass/$db_host/$db_message_table"); |
$db_handle = DB::connect("mysql://$db_user:$db_pass" |
$db_users = DB::connect("mysql://$db_user:$db_pass/$db_host/$db_user_table"); |
. "@$db_host/$db_database"); |
if (DB::isError($db_messages)) { |
if (DB::isError($db_handle)) { |
$use_db = 0; |
echo $db_handle->getMessage(); |
} |
exit; |
if (DB::isError($db_users)) |
|
if (!(DB::isError($db_messages))) |
|
$db_messages->disconnect(); |
|
$use_db = 0; |
|
} |
} |
if ($use_db) { |
if ($use_db) { |
$user_file = $db_users; |
$user_file = $db_user_table; |
$message_file = $db_messages; |
$message_file = $db_message_table; |
} |
} |
} |
} |
|
|
Line 1003 Current time is <?echo format_time(time( |
|
Line 1035 Current time is <?echo format_time(time( |
|
|
|
// CREATE NEW USER |
// CREATE NEW USER |
if ($createuser) { |
if ($createuser) { |
$mails = get_emails($user_file, $use_db, $db_users); |
$mails = get_emails($user_file, $use_db, $db_handle); |
|
|
if (good($newnick) && |
if (good($newnick) && |
($mails[$newnick] == "") && |
($mails[$newnick] == "") && |
good($mail) && |
good($mail) && |
good($createok) && |
good($createok) && |
($createok == 1)) |
($createok == 1)) |
write_mail($user_file, $newnick, $mail, $pass, $use_db, $db_users); |
write_mail($user_file, $newnick, $mail, $pass, $use_db, $db_handle); |
else { |
else { |
show_nonrefresh_head(); |
show_nonrefresh_head(); |
show_createuser_dialog($newnick, $email); |
show_createuser_dialog($newnick, $email); |
Line 1022 Current time is <?echo format_time(time( |
|
Line 1054 Current time is <?echo format_time(time( |
|
if (good($message) && good($submit_type)) |
if (good($message) && good($submit_type)) |
write_message($message_file, $nick, $message, 0, |
write_message($message_file, $nick, $message, 0, |
$old_messages_folder, $max_msgs_in_one_file, |
$old_messages_folder, $max_msgs_in_one_file, |
$min_msgs_in_board, $hist_file_prefix, $use_db, $db_messages); |
$min_msgs_in_board, $hist_file_prefix, $use_db, $db_handle); |
|
|
// DELETE MESSAGE FROM DB |
// DELETE MESSAGE FROM DB |
if (good($time)) { |
if (good($time)) { |
if (good($deleteok) && ($deleteok == 1)){ |
if (good($deleteok) && ($deleteok == 1)){ |
switch(delete_message($message_file, $user_file, $nick, |
switch(delete_message($message_file, $user_file, $nick, |
$time, $pass, $use_virtual_delete, $use_db, $db_messages, $db_users)) { |
$time, $pass, $use_virtual_delete, $use_db, $db_handle)) { |
// TOTO ESTE DOROBIT - SPRAVANIE SA |
// TOTO ESTE DOROBIT - SPRAVANIE SA |
// SKRIPTU KED NASTANU PROBLEMY PRI DELETOVANI SPRAVY |
// SKRIPTU KED NASTANU PROBLEMY PRI DELETOVANI SPRAVY |
case 0: // All OK |
case 0: // All OK |
Line 1073 Current time is <?echo format_time(time( |
|
Line 1105 Current time is <?echo format_time(time( |
|
<body bgcolor=black text=#C0C0C0 link=#888ff alink=#888ff vlink=#888ff> |
<body bgcolor=black text=#C0C0C0 link=#888ff alink=#888ff vlink=#888ff> |
<? |
<? |
show_data_form($user_file, $self, $nick, $style, $WB_name, |
show_data_form($user_file, $self, $nick, $style, $WB_name, |
$autorefresh, $pagesize, $use_db, $db_users); |
$autorefresh, $pagesize, $use_db, $db_handle); |
} |
} |
|
|
if ($show_body) { |
if ($show_body) { |
Line 1084 Current time is <?echo format_time(time( |
|
Line 1116 Current time is <?echo format_time(time( |
|
<body bgcolor=black text=#C0C0C0 link=#888ff alink=#888ff vlink=#888ff> |
<body bgcolor=black text=#C0C0C0 link=#888ff alink=#888ff vlink=#888ff> |
<? |
<? |
show_messages($message_file, $user_file, $page, $pagesize, |
show_messages($message_file, $user_file, $page, $pagesize, |
$style, $superuser, $use_db, $db_messages, $db_users); |
$style, $superuser, $use_db, $db_handle); |
} |
} |
|
|
if ($use_db) { |
if ($use_db) { |
$user_file->disconnect(); |
$db_handle->disconnect(); |
$message_file->disconnect(); |
|
} |
} |
?> |
?> |
</p> |
</p> |