Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?
- /*
- NeoNippon xajax server file
- v. 1
- **/
- require('init.php');
- $site->xajax->register(XAJAX_FUNCTION, login);
- $site->xajax->register(XAJAX_FUNCTION, logout);
- $site->xajax->register(XAJAX_FUNCTION, display);
- $site->xajax->register(XAJAX_FUNCTION, update);
- $site->xajax->register(XAJAX_FUNCTION, changeskin);
- $site->xajax->register(XAJAX_FUNCTION, add_notice);
- $site->xajax->register(XAJAX_FUNCTION, show_notice);
- $site->xajax->register(XAJAX_FUNCTION, mark_notice_read);
- $notices_read = '';
- function login($aFormValues)
- {
- global $site;
- $objResponse = new xajaxResponse();
- // The form was submitted. Lets authenticate!
- if (trim($aFormValues['username']) == "" && trim($aFormValues['password']) == "")
- {
- $objResponse->Assign("alertMsg", "innerHTML", "Please fill in all of the form fields to login");
- $bError = true;
- }
- else {
- if (trim($aFormValues['username']) == "")
- {
- $objResponse->Assign("alertMsg", "innerHTML", "Please enter your username");
- $bError = true;
- }
- if (trim($aFormValues['password']) == "")
- {
- $objResponse->Assign("alertMsg", "innerHTML", "Please enter your password");
- $bError = true;
- }
- }
- if(!$bError)
- {
- $username = trim($aFormValues['username']);
- $password = trim($aFormValues['password']);
- if ($site->SDK->login($username, $password))
- {
- // The login worked.
- $html = $site->smarty->fetch("loginMsg/loggedin.tpl");
- $objResponse->Assign("alertMsg", "innerHTML", $html);
- $objResponse->Script("document.getElementById('alertMsg').style.display='block';
- document.getElementById('extra').style.display='block';
- document.getElementById('login').style.display='none';
- setTimeout(\"document.getElementById('alertMsg').style.display='none'\",3000);
- update('TRUE')");
- }
- else
- {
- $objResponse->Assign("alertMsg", "innerHTML", "Your username or password was incorrect");
- $objResponse->Assign("loginButton", "value", "Login");
- $objResponse->Assign("loginButton", "disabled", false);
- $objResponse->Script("document.getElementById('alertMsg').style.display='block';
- setTimeout(\"document.getElementById('alertMsg').style.display='none'\",3000); ");
- }
- }
- else
- {
- $objResponse->Assign("loginButton", "disabled", false);
- }
- return $objResponse;
- }
- function logout()
- {
- global $site;
- $objResponse = new xajaxResponse();
- $site->SDK->logout();
- $loginhtml = "You are currently a <b>Guest</b>.<form id=\"loginbox\" action=\"javascript:void(null);\" onsubmit=\"login();\">
- Username:<input type=\"text\" id=\"username\" name=\"username\">
- Password:<input type=\"password\" id=\"password\" name=\"password\">
- <input value=\"Login\" name=\"submit\" id=\"loginButton\" type=\"submit\">
- </form>";
- $objResponse->Assign("login", "innerHTML", $loginhtml);
- $html = $site->smarty->fetch("loginMsg/loggedout.tpl");
- $objResponse->Assign("alertMsg", "innerHTML", $html);
- $objResponse->Script("document.getElementById('alertMsg').style.display='block';
- document.getElementById('extra').style.display='none';
- document.getElementById('login').style.display='block';
- setTimeout(\"document.getElementById('alertMsg').style.display='none'\",3000);
- setTimeout(\"update('TRUE')\", 0);");
- return $objResponse;
- }
- function display($page, $divID = "content")
- {
- global $site;
- $objResponse = new xajaxResponse();
- $pagehtml = $site->smarty->fetch($page . ".tpl");
- $objResponse->Assign($divID, "innerHTML", $pagehtml);
- return $objResponse;
- }
- function update($page = "main", $divID = "content", $updatecontent, $noticesRead = NULL)
- {
- global $site;
- $objResponse = new xajaxResponse();
- // assign all the variables
- $avatar = $site->SDK->get_avatar();
- $userinfo = $site->SDK->get_info();
- $name = $userinfo['name'];
- $postcount = "Posts: " . $userinfo['posts'];
- $group = $site->SDK->get_groupinfo();
- $grouphtml = "Group: " . $group['prefix'] . $group['g_title'] . $group['suffix'];
- $pms = $site->SDK->get_num_new_pms() . " Private Messages";
- $pips = $site->SDK->get_member_pips();
- $pagehtml = $site->smarty->fetch($page . ".tpl");
- // assign the variables to the proper ID
- $objResponse->Assign("avatar", "innerHTML", $avatar);
- $objResponse->Assign("name", "innerHTML", $name);
- $objResponse->Assign("pms", "innerHTML", $pms);
- $objResponse->Assign("postcount", "innerHTML", $postcount);
- $objResponse->Assign("membergroup", "innerHTML", $grouphtml);
- $objResponse->Assign("pips", "innerHTML", $pips);
- if ($updatecontent == "TRUE")
- {
- $objResponse->Assign($divID, "innerHTML", $pagehtml);
- }
- /*if($site->SDK->is_loggedin() == "0")
- {
- $objResponse->Script("xajax_logout();");
- }*/
- $notice = show_notice($noticesRead);
- $title = $notice['title'];
- $msg = $notice['message'];
- $id = $notice['id'];
- $amount = $notice['amount'];
- // $objResponse->Alert($id);
- // $objResponse->Alert($noticesRead);
- $noticesRead = ($noticesRead == NULL) ? 0 : $noticesRead;
- if($amount != 0)
- {
- $objResponse->Script("noticebox('$id', '$noticesRead');");
- $objResponse->Assign("noticeTitle", "innerHTML", $title);
- $objResponse->Assign("noticeMsg", "innerHTML", $msg);
- } else {
- $objResponse->Script("noticebox('$id', '$noticesRead');
- document.getElementById('noticeBox-litebox').style.display='none';
- document.getElementById('blackLitebox').style.display='none';
- noticesRead = '$noticesRead';
- noticeID = '0';");
- }
- return $objResponse;
- }
- function changeskin($skin, $currentpage)
- {
- global $site;
- $objResponse = new xajaxResponse();
- if($site->SDK->is_loggedin() == "1")
- {
- if (in_array($skin, $site->SDK->list_skins()))
- {
- if ($site->SDK->set_user_skin($skin))
- {
- $skin = $site->SDK->get_skin_info($skin);
- $skin['set_name'] = str_replace(" ", "_" ,$skin['set_name']);
- $objResponse->Assign("alertMsg", "innerHTML", "Your skin was changed!");
- $objResponse->includeCSS("./style//" . $skin['set_name'] . ".css");
- } else {
- $objResponse->Assign("alertMsg", "innerHTML", "Your skin could not be updated!");
- }
- } else {
- $objResponse->Assign("alertMsg", "innerHTML", "You must select a valid skin!");
- }
- } else {
- $objResponse->Assign("alertMsg", "innerHTML", "You are not logged in!");
- }
- $objResponse->Script("document.getElementById('alertMsg').style.display='block';
- setTimeout(\"document.getElementById('alertMsg').style.display='none'\",3000);");
- $objResponse->Assign("skinButton", "value", "Change Skin");
- $objResponse->Assign("skinButton", "disabled", false);
- if($currentpage == "forum")
- {
- $URL = "/forum/index.php?act=idx&" . $skin['set_name'];
- $objResponse->Assign("forumframe", "src", $URL);
- }
- return $objResponse;
- }
- function add_notice($msg, $title)
- {
- global $site;
- $notice['msg'] = $msg;
- $notice['title'] = $title;
- $query = "INSERT INTO `ibf_notices` title = " . $notice['title'] . ", `message` = " . $notice['msg'];
- }
- function show_notice($noticesRead = NULL)
- {
- global $site;
- global $notices_read;
- $AND = '';
- if($site->SDK->is_loggedin() == "1")
- {
- $member = $site->SDK->get_info();
- $id = $member['id'];
- $query = "SELECT `notices_read` FROM `ibf_member_extra` WHERE `id` = ". $id;
- $result = $site->SDK->DB->query($query);
- $notices_read = $site->SDK->DB->fetch_row($result);
- $notices_read = $notices_read['notices_read'];
- $loggedin = "1, 2";
- $AND .= " AND `mgroup` IN (".$member['mgroup'] .", NULL)";
- $AND .= " AND `memberID` IN (".$id.",NULL)";
- } else {
- $notices_read = $noticesRead;
- $notices_read = ltrim($notices_read, ",");
- $notices_read = rtrim($notices_read, ",");
- $loggedin = "0, 2";
- }
- if (!$notices_read)
- {
- $notices_read = 0;
- }
- $notices_read = ltrim($notices_read, ",");
- $notices_read = rtrim($notices_read, ",");
- $AND .= "AND `loggedin` IN (". $loggedin .")";
- $ORDERBY = "ORDER BY `id` ASC";
- $query = "SELECT * FROM ibf_notices WHERE `id` NOT IN (".$notices_read.") ". $AND ." ". $ORDERBY ." LIMIT 1";
- $result = $site->SDK->DB->query($query);
- $notice = $site->SDK->DB->fetch_row($result);
- $notice['amount'] = $site->SDK->DB->get_num_rows($result);
- return $notice;
- }
- function mark_notice_read($noticeID, $noticesRead = NULL) {
- global $siteh;
- global $notices_read;
- $objResponse = new xajaxResponse();
- if($site->SDK->is_loggedin() == "1") {
- $member = $site->SDK->get_info();
- $id = $member['id'];
- $query = "SELECT `notices_read` FROM `ibf_member_extra` WHERE `id` = ". $id;
- $result = $site->SDK->DB->query($query);
- $notices_read = $site->SDK->DB->fetch_row($result);
- $notices_read = $notices_read['notices_read'];
- $notices_read .= ",$noticeID";
- $notices_read = ltrim($notices_read, ",");
- $notices_read = rtrim($notices_read, ",");
- $query = "UPDATE `ibf_member_extra` SET `notices_read` = '" . $notices_read . "' WHERE `id` = " . $id;
- $result = $site->SDK->DB->query($query);
- } else {
- $notices_read = $noticesRead;
- $notices_read .= ",$noticeID";
- $notices_read = ltrim($notices_read, ",");
- $notices_read = rtrim($notices_read, ",");
- }
- //$objResponse->Alert($notices_read . ", " . $noticesRead);
- $objResponse->Script("document.getElementById('noticeBox-litebox').style.display='none';
- document.getElementById('blackLitebox').style.display='none';
- noticesRead = '$notices_read';
- ");
- return $objResponse;
- }
- $site->xajax->processRequest();
- ?>
Add Comment
Please, Sign In to add comment