<?php
// This file is part of the Project JJ PHP Chat distribution.
// Created and maintained by Tino Didriksen <td@projectjj.dk>
// The contents of this file is subject to a license.
// Read license.txt and readme.txt for more information.
include("mysql.php");
include("setup.php");
$base = getcwd()."/";
//echo "$base<p>";
$nchat = strtolower(eregi_replace("([^-[:alnum:]_]+)", "", trim($_REQUEST['nchat'])));
$username = strtolower(eregi_replace($master_name_filter, "", trim($_REQUEST['username'])));
$password = strtolower(eregi_replace("([^[:alnum:]]+)", "", trim($_REQUEST['password'])));
$email = strtolower($_REQUEST['email']);
if (($nchat != "") && ($nchat != "_new") && ($nchat != $master_chat)) {
if ((strcasecmp($master_name, $_REQUEST['login']) != 0) || (strcmp($master_password, md5($_REQUEST['pass'])) != 0)) {
die("Unauthorized usage. Please report this to the system admin.<p>");
}
ob_start();
$oldumask = umask(0);
if (mkdir($base.$nchat, 0777)) {
echo mkdir($base.$nchat."/jbb", 0777)."<br>\n";
if (mkdir($base.$nchat."/register", 0777)) {
echo mkdir($base.$nchat."/register/wizard_locked", 0777)."<br>\n";
$files = array(
"/sendmsg.php",
"/index.php",
"/login.php",
"/reader.php",
"/manual.php",
"/gui_opt.php",
"/gui_set.php",
"/gui_icon.php",
"/gui_lang.php",
"/custom.php",
"/userlist.php",
"/register/biglist.php",
"/register/adminlog.php",
"/register/dblog.php",
"/register/biglog.php",
"/register/index.php",
"/register/login.php",
"/register/viewer.php",
"/register/regapp.php",
"/jbb/index.php"
);
for ($cc=0;$cc<count($files);$cc++) {
echo copy($base."_new".$files[$cc], $base.$nchat.$files[$cc])." ".$base.$nchat.$files[$cc]."<br>";
echo chmod($base.$nchat.$files[$cc], 0666).'<br>';
}
unset($files);
$files = array(
"/iconlist.php",
"/settings.php",
"/options.php"
);
for ($cc=0;$cc<count($files);$cc++) {
echo copy($base."clean".$files[$cc], $base.$nchat.$files[$cc])." ".$base.$nchat.$files[$cc]."<br>";
echo chmod($base.$nchat.$files[$cc], 0666)." ".$base.$nchat.$files[$cc]."<br>";
}
$fm = fopen($base."clean/settings.php", "r");
$file = fread($fm, filesize($base."clean/settings.php"));
fclose($fm);
$fx = fopen($base.$nchat."/settings.php", "w");
fwrite($fx, stripslashes($file)."\n\$cadmin = \"$email\";\n?>\n");
fclose($fx);
$fz = fopen($base.$nchat."/register/motd.dat", "w");
fwrite($fz, "<center>- <a href=\"jbb/\">Board</a> -</center>");
fclose($fz);
chmod($base.$nchat."/register/motd.dat", 0666);
$db_table = "uo_chat_database";
$chatpath = "chat".$nchat;
$username = str_replace("_", " ", $username);
$username = strtolower(eregi_replace($master_name_filter, "", $username));
$master_name = strtolower(eregi_replace($master_name_filter, "", $master_name));
$regnotes = "Add comments here. You can for example specify what you want the applicant to write in the description field.";
mysql_query("INSERT INTO $db_table (chat,username,password,flags,email) VALUES ('$chatpath','$master_name','$master_password','M','$master_email')", $handler);
mysql_query("INSERT INTO $db_table (chat,username,password,flags,email) VALUES ('$chatpath','$username','".md5($password)."','m','$email')", $handler);
mysql_query("DELETE FROM uo_chat_last WHERE chat='$chatpath'", $handler);
mysql_query("INSERT INTO uo_chat_last (chat,utime,email,owner,ctime,regnotes) VALUES ('$chatpath','".time()."','$email','$username','".time()."','$regnotes')", $handler);
$cpath = "http://pjj.cc";
$username = ucwords($username);
$master_name = ucwords($master_name);
$subject = "pJJ: Chat /$nchat created, ".ucwords($username);
$message = "Login: $username\n";
$message .= "Password: $password\n";
$message .= "\n";
$message .= "Chat: $cpath/$nchat/\n";
$message .= "Controlpanel: $cpath/$nchat/register/login.php\n";
$message .= "Application Form: $cpath/$nchat/register/regapp.php\n";
$message .= "Settings: $cpath/$nchat/gui_set.php\n";
$message .= "Options: $cpath/$nchat/gui_opt.php\n";
$message .= "Icons: $cpath/$nchat/gui_icon.php\n";
$message .= "Language: $cpath/$nchat/gui_lang.php\n";
$message .= "\n";
$message .= "Common Icons: $cpath/common/icon/\n";
$message .= "Image Service: http://image.projectjj.com/\n";
$message .= "Preferences Help: $cpath/common/help.php?man=pref\n";
$message .= "Flags Help: $cpath/common/help.php?man=flag\n";
$message .= "Chat Pref Help: $cpath/common/help.php?man=chat\n";
$message .= "Portal: $cpath/\n";
$message .= "\n";
$message .= "It is also a good idea to look at http://board.projectjj.com/ to get the latest developments.\n";
$message .= "\n";
$message .= "-- Tino Didriksen / Project JJ\n";
mail("$username <$email>", $subject, $message, "From: $master_name <$master_email>\nReply-To: $master_name <$master_email>\nBcc: $master_name <$master_email>\n");
}
}
umask($oldumask);
ob_end_clean();
} else {
echo "<form method=post action=newchat.php><br>\n";
echo "Chat: <input type=text name=nchat value=$nchat><br>\n";
echo "Username: <input type=text name=username value=\"$username\"><br>\n";
echo "Password: <input type=text name=password value=$password><br>\n";
echo "Email: <input type=text name=email value=$email><p>\n";
echo "Login: <input type=text name=login value='$login'><br>";
echo "Pass: <input type=password name=pass value='$pass'><br>";
echo "<input type=submit value=Create>\n";
echo "</form>\n";
}
?>