本文整理汇总了PHP中main::redirect方法的典型用法代码示例。如果您正苦于以下问题:PHP main::redirect方法的具体用法?PHP main::redirect怎么用?PHP main::redirect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类main
的用法示例。
在下文中一共展示了main::redirect方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: submit_paypal_post
function submit_paypal_post()
{
global $dbh, $postvar, $getvar, $instance;
echo "<form action=" . $this->paypal_url . " method='post' name='frm'>";
foreach ($this->fields as $a => $b) {
if ($a == "amount") {
if ($b == "0") {
$user_data = $dbh->select("users", array("id", "=", $_SESSION['cuser']));
$signup_date = date("m-d-Y", $user_data['signup']);
if ($signup_date == date("m-d-Y")) {
$noemail = "1";
}
invoice::set_paid($getvar['iid'], $noemail);
main::redirect("../client/?page=invoices");
exit;
}
}
echo "<input type='hidden' name='" . $a . "' value='" . $b . "'>";
}
echo '</form>
<script language="JavaScript">
document.frm.submit();
</script>';
exit;
}
示例2: content
public function content()
{
global $dbh, $postvar, $getvar, $instance;
if (main::isint(str_replace("P2H-", "", $getvar['view']))) {
//Display the invoice
if (substr_count($getvar['view'], "P2H-")) {
$p2hid = str_replace("P2H-", "", $getvar['view']);
$userid = $dbh->select("users", array("id", "=", $p2hid));
$userid = $userid['id'];
$userdata = coupons::admin_userdata($userid);
} else {
$invoiceid = $getvar['view'];
$invoice_data_top = $dbh->select("invoices", array("id", "=", $invoiceid));
$pid = $invoice_data_top['pid'];
$userid = $invoice_data_top['uid'];
$uidtopack = main::uidtopack($userid, $pid);
if (!$pid) {
$dbh->update("invoices", array("pid" => $uidtopack['pid']), array("id", "=", $invoice_data_top['id']));
}
$userdata = coupons::admin_userdata($userid);
}
if ($_POST['submitaddcoupon']) {
if (!$postvar['addcoupon']) {
main::errors("Please enter a coupon code.");
} else {
$coupcode = $postvar['addcoupon'];
$user = main::uname($userid);
$pack_data = main::uidtopack($userid, $pid);
$packid = $pack_data['packages']['id'];
$multi_coupons = $dbh->config("multicoupons");
if ($p2hid) {
$monthly = $pack_data['additional']['monthly'];
$monthly = coupons::get_discount("p2hmonthly", $monthly, $userid);
$total_posted = coupons::totalposts($userid);
$amt_owed = max(0, $monthly - $total_posted);
} else {
$invoice_info = $dbh->select("invoices", array("id", "=", $invoiceid));
if ($invoice_info['pid'] != $pack_data['pid']) {
$pack_data = upgrade::pidtobak($invoice_info['pid'], $invoice_info["uid"]);
}
$total_paid = coupons::totalpaid($invoiceid);
$amt_owed = max(0, $invoice_info['amount'] - $total_paid);
}
if ($amt_owed == 0) {
main::errors("The user's balance is already paid in full, so you can't add another coupon.");
} else {
$coupon_info = coupons::coupon_data($coupcode);
$coupid = $coupon_info['id'];
$use_coupon = coupons::use_coupon($coupid, $packid, $invoiceid, $userid);
if (!$use_coupon) {
if (!$multi_coupons) {
main::errors("Coupon code entered was invalid or user is already using a coupon. You can give them a credit instead.");
} else {
main::errors("Coupon code entered was invalid or the user is already using this coupon.");
}
} else {
main::redirect("?page=invoices&view=" . $getvar['view']);
}
}
}
}
if ($_POST['submitcredit']) {
$postvar['credit'] = str_replace(array(" ", ","), array("", "."), $postvar['credit']);
if (!is_numeric($postvar['credit'])) {
main::errors("Please enter the amount to be credited or debited.");
} else {
if ($postvar['creditreason']) {
$creditreason = $postvar['creditreason'];
$creditreason = ' <a title="' . $creditreason . '" class="tooltip"><img src="<URL>themes/icons/information.png"></a>';
$creditreason = str_replace(",", "", $creditreason);
//Can't have commas, no way no how! ;) lol We need to be able to explode(",", $invoice_info['txn']);
}
if ($p2hid) {
$credit_fee = $postvar['credit'];
} else {
$credit_fee = main::addzeros($postvar['credit']);
}
if ($credit_fee != 0) {
if (substr_count($credit_fee, "-")) {
$creditfee_lable = "CHARGE";
} else {
$creditfee_lable = "CREDIT";
}
$packinfo = main::uidtopack($userid, $pid);
if (!$packinfo['user_data']['pid'] && !$p2hid) {
$packinfo = upgrade::pidtobak($pid, $userid);
}
$monthly = $packinfo['additional']['monthly'];
if ($p2hid) {
$amt_owed = max(0, $monthly - coupons::totalposts($userid));
} else {
$amt_owed = max(0, $monthly - coupons::totalpaid($invoiceid));
}
if ($amt_owed == 0 && $creditfee_lable == "CREDIT") {
main::errors("The user's balance is already paid in full, so you can't add a credit.");
} else {
if ($p2hid) {
$p2h_info = $dbh->select("coupons_p2h", array("uid", "=", $userid));
if ($p2h_info['datepaid']) {
$comma = ",";
//.........这里部分代码省略.........
示例3: closedir
}
}
}
closedir($handle);
//Define the Admin directory
if (!defined("ADMINDIR")) {
$admin_dir = find_admin_dir("../");
define("ADMINDIR", $admin_dir);
}
if (INSTALL == 1) {
$session_timeout = $dbh->config("session_timeout") * 60;
//Make minutes into seconds.
if ($session_timeout) {
if (time() - $session_timeout > $_SESSION['time'] && $_SESSION['time']) {
session_destroy();
main::redirect("./");
}
//Keep it alive when there's activity.
$_SESSION['time'] = time();
}
define("THEME", $dbh->config("theme"));
// Set the default theme
// Sets the URL THT is located at
if ($_SERVER["HTTPS"]) {
// HTTPS support
define("URL", str_replace("http://", "https://", $dbh->config("url")));
} else {
define("URL", $dbh->config("url"));
}
define("NAME", $dbh->config("name"));
// Sets the name of the website
示例4:
$data['zip'] = $postvar['zip'];
$data['country'] = $postvar['country'];
$data['phone'] = $postvar['phone'];
$data['tzones'] = $postvar['tzones'];
$data['coupon'] = $postvar['coupon'];
$data['package'] = $getvar['package'];
$data['domsub'] = $getvar['domsub'];
$data['additional'] = $additional;
$data['subdomain'] = $subdomain;
$response = server::signup($data);
if ($response === true) {
//class_server adds an invoice for paid accounts. Do we have one to pay?
$invoice = check::ispaid($getvar['package'], $postvar['username']);
//It's not false and has to be > 0 if it returns something.
if ($invoice) {
main::redirect("../client/?page=invoices&iid=" . $invoice);
exit;
}
}
if ($response === false) {
$response = "An unknown error has orrured. Please contact your system administrator.";
}
//It's not redirecting to the payment page, so we display the finishing text.
$order_finished_array['FINISHEDTEXT'] = $response;
$step5 = 1;
$maincontent = style::replaceVar("tpl/order/order-finished.tpl", $order_finished_array);
}
}
}
if (!$step5 && is_numeric($getvar['package']) && !strpos($getvar['package'], ".") && ($getvar['domsub'] == "dom" || $getvar['domsub'] == "sub")) {
if ($postvar['tzones']) {
示例5: define
<?php
//////////////////////////////
// The Hosting Tool Reworked
// Index Page
// By Reworked Scripts (Original Script by http://thehostingtool.com)
// Released under the GNU-GPL
//////////////////////////////
define("INC", "includes");
include INC . "/compiler.php";
$page = $dbh->config('default_page');
if ($page != "") {
main::redirect($page);
}
示例6: clientPage
public function clientPage()
{
global $dbh, $postvar, $getvar, $instance;
if (is_numeric($getvar['remove'])) {
coupons::remove_p2h_coupon($getvar['remove']);
main::redirect("?page=type&type=p2h&sub=forums");
exit;
}
if ($_POST['submitaddcoupon']) {
if (!$postvar['addcoupon']) {
main::errors("Please enter a coupon code.");
} else {
$coupcode = $postvar['addcoupon'];
$pack_data = main::uidtopack();
$packid = $pack_data['packages']['id'];
$multi_coupons = $dbh->config("multicoupons");
$coupon_info = coupons::coupon_data($coupcode);
$coupid = $coupon_info['id'];
$use_coupon = coupons::use_coupon($coupid, $packid);
if (!$use_coupon) {
if (!$multi_coupons) {
main::errors("Coupon code entered was invalid or you're already using a coupon.");
} else {
main::errors("Coupon code entered was invalid.");
}
} else {
main::redirect("?page=type&type=p2h&sub=forums");
}
}
}
$userid = $_SESSION['cuser'];
$client = $dbh->client($userid);
$forum = type::additional($client['pid'], 'forum');
$user = type::userAdditional($client['id']);
$fdetails = $this->forumdata($forum);
$this->con = $this->forumCon($forum);
$posts = $this->checkMonthly($fdetails['forumtype'], $user['fuser'], $fdetails['prefix']);
$total_posts = coupons::totalposts($userid);
$p2h_payments = $dbh->select("coupons_p2h", array("uid", "=", $userid));
$package_info = main::uidtopack($userid);
$user_posts = $this->userposts($package_info['packages']['id'], $package_info['user_data']['id']);
$monthly = $this->getMonthly($client['pid']);
if (empty($p2h_payments)) {
$p2h_pay_array = array("uid" => $userid, "amt_paid" => $user_posts, "txn" => $package_info['uadditional']['fuser'], "datepaid" => time(), "gateway" => $package_info['additional']['forum']);
$dbh->insert("coupons_p2h", $p2h_pay_array);
$p2h_payments = $dbh->select("coupons_p2h", array("uid", "=", $userid));
}
$amt_paid = $p2h_payments['amt_paid'];
$txn = $p2h_payments['txn'];
$datepaid = $p2h_payments['datepaid'];
$gateway = $p2h_payments['gateway'];
$amt_paid = explode(",", $amt_paid);
$txn = explode(",", $txn);
$datepaid = explode(",", $datepaid);
$gateway = explode(",", $gateway);
for ($i = 0; $i < count($amt_paid); $i++) {
if ($txn[$i] == $package_info['uadditional']['fuser']) {
if ($amt_paid[$i] != $user_posts) {
$reload = 1;
}
$amt_paid[$i] = $user_posts;
$datepaid[$i] = time();
}
$p2h_data = $dbh->select("p2h", array("id", "=", $gateway[$i]));
$transaction_list_array['PAIDAMOUNT'] = main::s($amt_paid[$i], " Post");
$transaction_list_array['TXN'] = $txn[$i];
$transaction_list_array['PAIDDATE'] = main::convertdate("n/d/Y", $datepaid[$i]);
$transaction_list_array['GATEWAY'] = str_replace(",", "", $p2h_data['forumname']);
$invoice_transactions_array['TXNS'] .= style::replaceVar("tpl/invoices/transaction-list.tpl", $transaction_list_array);
$paidamts = $paidamts . "," . $amt_paid[$i];
$paidtxn = $paidtxn . "," . $txn[$i];
$paiddate = $paiddate . "," . $datepaid[$i];
$paidgateway = $paidgateway . "," . $gateway[$i];
}
$paidamts = substr($paidamts, 1, strlen($paidamts));
$paidtxn = substr($paidtxn, 1, strlen($paidtxn));
$paiddate = substr($paiddate, 1, strlen($paiddate));
$paidgateway = substr($paidgateway, 1, strlen($paidgateway));
$p2h_pay_array = array("amt_paid" => $paidamts, "txn" => $paidtxn, "datepaid" => $paiddate, "gateway" => $paidgateway);
$where[] = array("uid", "=", $userid);
$dbh->update("coupons_p2h", $p2h_pay_array, $where);
if ($reload) {
main::redirect("?page=type&type=p2h&sub=forums");
}
$invoice_transactions_array['TOTALPAID'] = main::s($total_posts, " Post");
$posts_array['TRANSACTIONS'] = style::replaceVar("tpl/invoices/invoice-transactions.tpl", $invoice_transactions_array);
$pack_monthly = $package_info['additional']['monthly'];
$coupon_total = $pack_monthly - coupons::get_discount("p2hmonthly", $pack_monthly, $userid);
$balance = max(0, $monthly - $total_posts);
unset($where);
$where[] = array("user", "=", $_SESSION['cuser'], "AND");
$where[] = array("disabled", "=", "0");
$coupons_used_query = $dbh->select("coupons_used", $where, array("id", "ASC"), 0, 1);
while ($coupons_used_data = $dbh->fetch_array($coupons_used_query)) {
$valid_coupon = coupons::check_expire($coupons_used_data['coupcode']);
if ($valid_coupon) {
$multipost_text = main::s($coupons_used_data['p2hmonthlydisc'], " Post");
$coupons_list_array['COUPONAMOUNT'] = $multipost_text;
$coupons_list_array['COUPCODE'] = $coupons_used_data['coupcode'];
$coupons_list_array['REMOVE'] = $balance == 0 ? "" : '(<a href = "?page=type&type=p2h&sub=forums&remove=' . $coupons_used_data['id'] . '">Remove</a>)';
//.........这里部分代码省略.........
示例7: done
public function done()
{
global $dbh, $postvar, $getvar, $instance;
foreach ($getvar as $key => $value) {
if ($key != "do") {
if ($var_seperator) {
$var_seperator = "&";
} else {
$var_seperator = "?";
}
$url .= $var_seperator . $key . "=" . $value;
}
}
main::redirect($url);
}
示例8: content
public function content()
{
global $dbh, $postvar, $getvar, $instance;
switch ($getvar['sub']) {
default:
if ($_POST) {
check::empty_fields();
if (!main::errors()) {
$time = time();
$tickets_insert = array("title" => $postvar['title'], "content" => $postvar['content'], "urgency" => $postvar['urgency'], "time" => $time, "userid" => $_SESSION['cuser']);
$dbh->insert("tickets", $tickets_insert);
$last_ticket_data = $dbh->select("tickets", array("time", "=", $time), 0, "1");
$template = email::emailTemplate("new-ticket");
$newticket_array['TITLE'] = $postvar['title'];
$newticket_array['URGENCY'] = $postvar['urgency'];
$newticket_array['CONTENT'] = $postvar['content'];
$newticket_array['LINK'] = $dbh->config("url") . ADMINDIR . "/?page=tickets&sub=view&do=" . $last_ticket_data['id'];
email::staff($template['subject'], $template['content'], $newticket_array);
main::errors("Ticket has been added!");
}
}
echo style::replaceVar("tpl/client/tickets/add-ticket.tpl");
break;
case "view":
if (is_numeric($getvar['deltid'])) {
$userid = $_SESSION['cuser'];
$tid = $getvar['deltid'];
unset($where);
$where[] = array("id", "=", $tid, "AND");
$where[] = array("userid", "=", $userid);
$user_check = $dbh->select("tickets", $where, 0, "1", 1);
$user_check_rows = $dbh->num_rows($user_check);
if ($user_check_rows == "0") {
echo "<font color = '#FF0000'>This ticket is not yours to delete or does not exist.</font><br>";
} else {
unset($where);
$where[] = array("id", "=", $tid, "OR");
$where[] = array("ticketid", "=", $tid);
$dbh->delete("tickets", $where);
}
}
if (!$getvar['do']) {
unset($where);
$where[] = array("userid", "=", $_SESSION['cuser'], "AND");
$where[] = array("reply", "=", "0");
$tickets_query = $dbh->select("tickets", $where, 0, 0, 1);
if (!$dbh->num_rows($tickets_query)) {
echo "You currently have no tickets!";
} else {
while ($tickets_data = $dbh->fetch_array($tickets_query)) {
$ticket_view_box_array['TITLE'] = $tickets_data['title'];
$ticket_view_box_array['UPDATE'] = $this->lastUpdated($tickets_data['id']);
$ticket_view_box_array['ID'] = $tickets_data['id'];
$ticket_view_box_array['STATUS'] = $tickets_data['status'];
$ticket_view_box_array['STATUSMSG'] = $this->status($tickets_data['status']);
echo style::replaceVar("tpl/client/tickets/ticket-view-box.tpl", $ticket_view_box_array);
}
}
} else {
unset($where);
$where[] = array("id", "=", $getvar['do'], "OR");
$where[] = array("ticketid", "=", $getvar['do']);
$tickets_query = $dbh->select("tickets", $where, array("time", "ASC"), 0, 1);
if (!$dbh->num_rows($tickets_query)) {
echo "That ticket doesn't exist!";
} else {
if ($_POST) {
check::empty_fields();
if (!main::errors()) {
$time = time();
$tickets_insert = array("title" => $postvar['title'], "content" => $postvar['content'], "time" => $time, "userid" => $_SESSION['cuser'], "reply" => "1", "ticketid" => $getvar['do']);
$dbh->insert("tickets", $tickets_insert);
$last_ticket_data = $dbh->select("tickets", array("time", "=", $time), 0, "1");
$tickets_data = $dbh->fetch_array($tickets_query);
$client = $dbh->client($_SESSION['cuser']);
$template = email::emailTemplate("ticket-client-responded");
$newresponse_array['TITLE'] = $tickets_data['title'];
$newresponse_array['USER'] = $client['user'];
$newresponse_array['CONTENT'] = $postvar['content'];
$newresponse_array['LINK'] = $dbh->config("url") . ADMINDIR . "/?page=tickets&sub=view&do=" . $last_ticket_data['ticketid'];
email::staff($template['subject'], $template['content'], $newresponse_array);
main::redirect("?page=tickets&sub=view&do=" . $getvar['do']);
}
}
$tickets_data = $dbh->fetch_array($tickets_query);
$view_ticket_array['AUTHOR'] = $this->determineAuthor($tickets_data['userid'], $tickets_data['staff']);
$view_ticket_array['TIME'] = main::convertdate("n/d/Y - g:i A", $tickets_data['time']);
$view_ticket_array['NUMREPLIES'] = $dbh->num_rows($tickets_query) - 1;
$view_ticket_array['UPDATED'] = $this->lastUpdated($tickets_data['id']);
$view_ticket_array['ORIG'] = $this->showReply($tickets_data['id']);
$view_ticket_array['URGENCY'] = $tickets_data['urgency'];
$view_ticket_array['STATUS'] = $this->status($tickets_data['status']);
switch ($tickets_data['status']) {
case "1":
$view_ticket_array['STATUSCOLOR'] = "779500";
break;
case "2":
$view_ticket_array['STATUSCOLOR'] = "FF9500";
break;
case "3":
//.........这里部分代码省略.........
示例9: content
public function content()
{
global $dbh, $postvar, $getvar, $instance;
if (!automod::checkDir(INC . "/automod")) {
main::errors("Please create the /includes/automod directory and make it writable.");
}
if (!automod::checkPerms(INC . "/automod")) {
main::errors("Please make the /includes/automod directory writable. (0777)");
}
switch ($getvar['sub']) {
case "added":
$mods_exist = $dbh->select("automod_mods", 0, array("mod_name", "ASC"));
$mods_exist = $dbh->num_rows($mods_exist);
if ($mods_exist > 0) {
if (is_numeric($getvar['view'])) {
$mod_vals = automod::module_data($getvar['view']);
if (automod::installed_tht_is_reworked()) {
$THT_VERS = $dbh->config("version") . " Reworked";
} else {
$THT_VERS = $dbh->config("version");
}
$mod_vals['mod_thtversion'] = str_replace("rework3d", "Reworked", strtolower($mod_vals['mod_thtversion']));
$mod_vals['mod_thtversion'] = str_replace("reworked", "Reworked", strtolower($mod_vals['mod_thtversion']));
$viewmod_array['ID'] = $mod_vals['id'];
$viewmod_array['NAME'] = $mod_vals['mod_name'];
$viewmod_array['MODVERSION'] = $mod_vals['mod_version'];
$viewmod_array['VERSION'] = $THT_VERS;
$viewmod_array['THTVERSION'] = $mod_vals['mod_thtversion'];
$viewmod_array['LICENSE'] = $mod_vals['mod_license'];
$viewmod_array['AUTHOR'] = $mod_vals['mod_author'];
$viewmod_array['SUPPORT'] = $mod_vals['mod_support'];
$viewmod_array['AUTHLINK'] = $mod_vals['mod_link'];
$viewmod_array['PROJWEB'] = $mod_vals['mod_projectpage'];
$viewmod_array['RECOMMENDATIONS'] = automod::recommendations();
$viewmod_array['DESCRIPTION'] = nl2br($mod_vals['mod_descrip']);
$viewmod_array['DIY'] = $mod_vals['mod_diy'];
echo style::replaceVar("tpl/automod/view-module.tpl", $viewmod_array);
} else {
$mod_query = $dbh->select("automod_mods", 0, array("mod_name", "ASC"));
while ($mod_vals = $dbh->fetch_array($mod_query)) {
$listmods_array['ID'] = $mod_vals['id'];
$listmods_array['NAME'] = $mod_vals['mod_name'];
unset($elipses);
if (strlen($mod_vals['mod_descrip']) > 250) {
$elipses = " <b>...</b>";
}
$listmods_array['DESCRIPTION'] = nl2br(htmlentities(substr($mod_vals['mod_descrip'], 0, 250)) . $elipses);
echo style::replaceVar("tpl/automod/list-modules.tpl", $listmods_array);
}
}
} else {
echo "No modules installed.";
}
break;
case "install":
if ($getvar['install']) {
//Install a module
if ($getvar['confirm'] == '1') {
automod::completeinstall($getvar['install']);
} else {
automod::install_mod($getvar['install']);
}
} elseif ($getvar['reminstall']) {
//Remove a module's directory
$reminstall = $getvar['reminstall'];
if ($postvar['confirm']) {
if ($postvar['yes']) {
automod::rmfulldir(INC . "/automod/" . $reminstall);
main::redirect("?page=automod&sub=install");
} else {
main::redirect("?page=automod&sub=install");
}
} else {
$warning_array['HIDDEN'] = "<input type = 'hidden' name = 'confirm' value = 'confirm'>";
echo style::replaceVar("tpl/warning.tpl", $warning_array);
}
} else {
//Add a module to be installed
automod::processaddmod();
}
break;
case "uninstall":
$mods_exist = $dbh->select("automod_mods", 0, array("mod_name", "ASC"));
$mods_exist = $dbh->num_rows($mods_exist);
if ($mods_exist > 0) {
if (is_numeric($getvar['uninstall'])) {
if ($getvar['confirm'] == '1') {
if (!$postvar['remove'] && !$postvar['rename']) {
$mode = '1';
}
if ($postvar['remove'] && $postvar['rename']) {
$mode = '2';
}
if ($postvar['remove'] && !$postvar['rename']) {
$mode = '3';
}
if (!$postvar['remove'] && $postvar['rename']) {
$mode = '4';
}
automod::completeuninstall($getvar['uninstall'], $mode);
//.........这里部分代码省略.........
示例10: content
public function content()
{
global $dbh, $postvar, $getvar, $instance;
if ($getvar['mode'] == 'ticketsall') {
$no_tickets_msg = "You currently have no tickets.";
$view_mode_text = "<center><i><u><a href=\"?page=tickets\" title=\"View open tickets\">View open tickets</a></u></i></center>";
} else {
$where[] = array("status", "!=", "3", "AND");
$no_tickets_msg = "You currently have no new tickets! <i><u><a href=\"?page=tickets&mode=ticketsall\" title=\"View all tickets.\">View all tickets</a></u></i>";
$view_mode_text = "<center><i><u><a href=\"?page=tickets&mode=ticketsall\" title=\"View all tickets\">View all tickets</a></u></i></center>";
}
if (!$getvar['do']) {
$where[] = array("reply", "=", "0");
$tickets_query = $dbh->select("tickets", $where, array("time", "DESC"), 0, 1);
if (!$dbh->num_rows($tickets_query)) {
echo $no_tickets_msg;
} else {
if ($getvar['mode'] == 'ticketsall') {
echo "<div style=\"display: none;\" id=\"nun-tickets\">You currently have no tickets!</div>";
} else {
echo "<div style=\"display: none;\" id=\"nun-tickets\">You currently have no new tickets!</div>";
}
$num_rows = $dbh->num_rows($tickets_query);
echo style::replaceVar("tpl/admin/tickets/tickets-js.tpl", array('NUM_TICKETS' => $num_rows));
while ($tickets_data = $dbh->fetch_array($tickets_query)) {
$ticket_view_box_array['TITLE'] = $tickets_data['title'];
$ticket_view_box_array['UPDATE'] = $this->lastUpdated($tickets_data['id']);
$ticket_view_box_array['STATUS'] = $tickets_data['status'];
$ticket_view_box_array['STATUSMSG'] = $this->status($tickets_data['status']);
$ticket_view_box_array['ID'] = $tickets_data['id'];
$ticket_view_box_array['URGENCYTEXT'] = $tickets_data['urgency'];
$ticket_view_box_array['URGENCY_CLASS'] = strtolower(str_replace(" ", "_", $tickets_data['urgency']));
echo style::replaceVar("tpl/admin/tickets/ticket-view-box.tpl", $ticket_view_box_array);
}
echo $view_mode_text;
}
} else {
unset($where);
$where[] = array("id", "=", $getvar['do'], "OR");
$where[] = array("ticketid", "=", $getvar['do']);
$tickets_query = $dbh->select("tickets", $where, array("time", "ASC"), 0, 1);
if (!$dbh->num_rows($tickets_query)) {
echo "That ticket doesn't exist!";
} else {
if ($_POST) {
check::empty_fields(array("admin"));
if (!main::errors()) {
$time = time();
$tickets_insert = array("title" => $postvar['title'], "content" => $postvar['content'], "time" => $time, "userid" => $_SESSION['user'], "reply" => "1", "ticketid" => $getvar['do'], "staff" => "1");
$dbh->insert("tickets", $tickets_insert);
main::errors("Reply has been added!");
$last_ticket_data = $dbh->select("tickets", array("time", "=", $time), 0, "1");
$tickets_data = $dbh->fetch_array($tickets_query);
$client = $dbh->staff($_SESSION['user']);
$user = $dbh->client($tickets_data['userid']);
$template = email::emailTemplate("ticket-staff-responded");
$clientresponse_array['TITLE'] = $tickets_data['title'];
$clientresponse_array['STAFF'] = $client['name'];
$clientresponse_array['CONTENT'] = $postvar['content'];
$clientresponse_array['LINK'] = $dbh->config("url") . "/client/?page=tickets&sub=view&do=" . $last_ticket_data['ticketid'];
email::send($user['email'], $template['subject'], $template['content'], $clientresponse_array);
main::redirect("?page=tickets&sub=view&do=" . $getvar['do']);
}
}
$tickets_data = $dbh->fetch_array($tickets_query);
$view_ticket_array['AUTHOR'] = $this->determineAuthor($tickets_data['userid'], $tickets_data['staff']);
$view_ticket_array['TIME'] = main::convertdate("n/d/Y - g:i A", $tickets_data['time']);
$view_ticket_array['NUMREPLIES'] = $dbh->num_rows($tickets_query) - 1;
$view_ticket_array['UPDATED'] = $this->lastUpdated($tickets_data['id']);
$view_ticket_array['ORIG'] = $this->showReply($tickets_data['id']);
$view_ticket_array['URGENCY'] = $tickets_data['urgency'];
$view_ticket_array['STATUS'] = $this->status($tickets_data['status']);
switch ($tickets_data['status']) {
case "1":
$view_ticket_array['STATUSCOLOR'] = "779500";
break;
case "2":
$view_ticket_array['STATUSCOLOR'] = "FF9500";
break;
case "3":
$view_ticket_array['STATUSCOLOR'] = "FF0000";
break;
default:
$view_ticket_array['STATUSCOLOR'] = "000000";
break;
}
$view_ticket_array['REPLIES'] = "";
$n = 0;
while ($reply = $dbh->fetch_array($tickets_query)) {
if (!$n) {
$view_ticket_array['REPLIES'] .= "<br /><b>Replies</b>";
}
$view_ticket_array['REPLIES'] .= $this->showReply($reply['id']);
$n++;
}
$view_ticket_array['ADDREPLY'] .= "<br /><b>Change Ticket Status</b>";
$values[] = array("Open", 1);
$values[] = array("On Hold", 2);
$values[] = array("Closed", 3);
$change_status_array['DROPDOWN'] = main::dropdown("status", $values, $tickets_data['status'], 0);
//.........这里部分代码省略.........
示例11: acp
function acp()
{
global $dbh, $postvar, $getvar, $instance;
ob_start();
if ($_SESSION['clogged'] || $_SESSION['cuser']) {
session_destroy();
main::redirect("?page=home");
}
if (!$getvar['page']) {
$getvar['page'] = "home";
}
$page = $dbh->select("acpnav", array("link", "=", $getvar['page']));
// "Hack" to get the credits and tickets page looking nicer
switch ($getvar["page"]) {
case "credits":
$header = "Credits";
break;
default:
if ($page['visual'] == "Tickets" && $getvar['mode'] == 'ticketsall') {
$header = "All Tickets";
} else {
$header = $page['visual'];
}
break;
}
$link = "pages/" . $getvar['page'] . ".php";
$staff_data = $dbh->select("staff", array("id", "=", $_SESSION['user']));
$user_perms = $staff_data['perms'];
if (substr_count($user_perms, "paid") == '1') {
$nopaid = '1';
}
if (substr_count($user_perms, "p2h") == '1') {
$nop2h = '1';
}
if (!file_exists($link)) {
$html = "<strong>THT Fatal Error:</strong> That page doesn't exist.";
} elseif (!main::checkPerms($page['id']) && !$nopaid && !$nop2h && $user_perms) {
$html = "You don't have access to this page.";
} elseif ($getvar['page'] == "type" && $getvar['type'] == "paid" && $nopaid) {
$html = "You don't have access to this page.";
} elseif ($getvar['page'] == "type" && $getvar['type'] == "p2h" && $nop2h) {
$html = "You don't have access to this page.";
} else {
include $link;
$content = new page();
// Main Side Bar HTML
$nav = "Sidebar Menu";
$sub = $dbh->select("acpnav", 0, array("id", "ASC"));
while ($row = $dbh->fetch_array($sub)) {
if (main::checkPerms($row['id'])) {
$sidebarlink_array['IMGURL'] = $row['icon'];
$sidebarlink_array['LINK'] = "?page=" . $row['link'];
$sidebarlink_array['VISUAL'] = $row['visual'];
$sidebar_array['LINKS'] .= style::replaceVar("tpl/sidebar-link.tpl", $sidebarlink_array);
}
}
// Types Navbar
/*
* When Working on the navbar, to make a spacer use this:
* $sidebar_array['LINKS'] .= style::replaceVar("tpl/spacer.tpl");
*/
foreach ($instance->packtypes as $key => $value) {
if ($key == "paid" && $nopaid != "1" || $key == "p2h" && $nop2h != "1" || $key != "paid" && $key != "p2h") {
if ($instance->packtypes[$key]->acpNav) {
foreach ($instance->packtypes[$key]->acpNav as $key2 => $value) {
$sidebarlink_array['IMGURL'] = $value[2];
$sidebarlink_array['LINK'] = "?page=type&type=" . $key . "&sub=" . $value[1];
$sidebarlink_array['VISUAL'] = $value[0];
$sidebar_array['LINKS'] .= style::replaceVar("tpl/sidebar-link.tpl", $sidebarlink_array);
if ($getvar['page'] == "type" && $getvar['type'] == $key && $getvar['sub'] == $value[1]) {
define("SUB", $value[3]);
$header = $value[3];
$getvar['myheader'] = $value[3];
}
}
}
}
}
$sidebarlink_array['IMGURL'] = "information.png";
$sidebarlink_array['LINK'] = "?page=credits";
$sidebarlink_array['VISUAL'] = "Credits";
$sidebar_array['LINKS'] .= style::replaceVar("tpl/sidebar-link.tpl", $sidebarlink_array);
$sidebarlink_array['IMGURL'] = "delete.png";
$sidebarlink_array['LINK'] = "?page=logout";
$sidebarlink_array['VISUAL'] = "Logout";
$sidebar_array['LINKS'] .= style::replaceVar("tpl/sidebar-link.tpl", $sidebarlink_array);
$sidebar = style::replaceVar("tpl/sidebar.tpl", $sidebar_array);
//Page Sidebar
if ($content->navtitle) {
$subnav = $content->navtitle;
foreach ($content->navlist as $key => $value) {
$sub_sidebarlink_array['IMGURL'] = $value[1];
$sub_sidebarlink_array['LINK'] = "?page=" . $getvar['page'] . "&sub=" . $value[2];
$sub_sidebarlink_array['VISUAL'] = $value[0];
$sub_sidebar_array['LINKS'] .= style::replaceVar("tpl/sidebar-link.tpl", $sub_sidebarlink_array);
}
$subsidebar = style::replaceVar("tpl/sidebar.tpl", $sub_sidebar_array);
}
if ($getvar['sub'] && $getvar['page'] != "type") {
foreach ($content->navlist as $key => $value) {
//.........这里部分代码省略.........
示例12: completeinstall
public function completeinstall($mod_dir)
{
global $dbh, $postvar, $getvar, $instance;
if ($mod_dir) {
if (self::is_mod_installed($mod_dir)) {
echo "This module is already installed. Please uninstall the module first before reinstalling it.";
return;
}
$mod_dir_full = INC . "/automod/" . $mod_dir;
$mod_files = INC . "/automod/" . $mod_dir . "/root";
$mod_xml_file = $mod_dir_full . "/install.xml";
if (is_file($mod_xml_file)) {
//Let's set some variables - First the basics.
$module_data = self::get_mod_xml($mod_xml_file);
$header_data = $module_data['header'];
$actions_data = $module_data['action-group'];
$author_data = $module_data['header']['author-group']['author'];
//Values that every module should have.
$mod_name = $header_data['projname'];
$mod_desc = $header_data['description'];
$mod_license = $header_data['license'];
$mod_version = $header_data['mod-version'];
$mod_author = $author_data['realname'];
$mod_homepage = $author_data['homepage'];
$mod_projectpage = $author_data['projectpage'];
$mod_support = $author_data['support'];
$mod_thtversion = $author_data['thtversion'];
$mod_updateurl = htmlentities($author_data['updateurl']);
//Values that many modules have
$mod_sql = $actions_data['sql'];
$mod_uninstallsql = $actions_data['uninstallsql'];
//We should check this to see if the user can remove the database entries made by the module and notify them if the uninstall SQL info isn't available.
$mod_after_install = $actions_data['diy-instructions'];
$mod_edits = $actions_data['open'];
//Copy the root directory to the THT file structure.
self::RecursiveCopy($mod_files, "..");
//Install the SQL
self::mysql_scary($mod_sql);
//Edit the files
self::modify_files($mod_edits, false, false, $mod_dir);
//Add the mod to the AutoMod table.
$automod_mods_insert = array("mod_install_dir" => $mod_dir, "mod_name" => $mod_name, "mod_version" => $mod_version, "mod_thtversion" => $mod_thtversion, "mod_descrip" => $mod_desc, "mod_author" => $mod_author, "mod_link" => $mod_homepage, "mod_projectpage" => $mod_projectpage, "mod_support" => $mod_support, "mod_license" => $mod_license, "mod_diy" => $mod_after_install, "mod_updateurl" => $mod_updateurl);
$dbh->insert("automod_mods", $automod_mods_insert);
//Redirect the user to the view mod page.
$mod_data = self::module_data($mod_dir);
main::redirect("?page=automod&sub=added&view=" . $mod_data['id']);
} else {
echo "Cannot find the install.xml file. Please make sure that " . $mod_xml_file . " exists.";
}
}
}
示例13: EditEmailTemplates
private function EditEmailTemplates()
{
global $dbh, $postvar, $getvar, $instance;
if (main::isint($getvar['do'])) {
if ($postvar['edittpl']) {
check::empty_fields();
if (!main::errors()) {
$dbh->update("templates", array("subject" => $postvar['subject']), array("id", "=", $getvar['do']));
$template_info = $dbh->select("templates", array("id", "=", $getvar['do']));
$tmpl_file_base = INC . "/tpl/email/" . $template_info['dir'] . "/" . $template_info['name'];
if (!is_writable($tmpl_file_base . ".tpl")) {
main::errors("In order to make changes to this file (" . $tmpl_file_base . ".tpl), please make it writable.");
} else {
$contents = stripslashes($postvar['emailcontent']);
if ($contents) {
$filetochangeOpen = fopen($tmpl_file_base . ".tpl", "w");
if (!fputs($filetochangeOpen, $contents)) {
main::errors("Could not write the template file, " . $tmpl_file_base . ".tpl");
}
fclose($filetochangeOpen);
}
if (!main::errors()) {
main::errors("Template edited!");
}
}
}
}
$template_data = $dbh->select("templates", array("id", "=", $getvar['do']));
if (!$template_data['id']) {
$error_array['Error'] = "Template not found.";
$error_array['Template ID'] = $getvar['do'];
main::error($error_array);
} else {
$tmpl_file_base = INC . "/tpl/email/" . $template_data['dir'] . "/" . $template_data['name'];
$tmpl_content_file = @file_get_contents($tmpl_file_base . ".tpl");
$tmpl_descrip_file = @file_get_contents($tmpl_file_base . ".desc.tpl");
if (!$tmpl_content_file && !$tmpl_descrip_file) {
$error_array['Error'] = "One of the template files don't exist.<br>";
$error_array['Template Locations'] = "<br>" . $tmpl_file_base . ".tpl<br>" . $tmpl_file_base . ".desc.tpl";
main::error($error_array);
} else {
$edit_email_template_array['SUBJECT'] = $template_data['subject'];
$edit_email_template_array['DESCRIPTION'] = $tmpl_descrip_file;
$edit_email_template_array['TEMPLATE'] = $tmpl_content_file;
}
}
echo style::replaceVar("tpl/admin/mail/edit-email-template.tpl", $edit_email_template_array);
return;
}
if (main::isint($postvar['template'])) {
main::redirect("?page=email&sub=templates&do=" . $postvar['template']);
}
$templates_query = $dbh->select("templates", 0, array("acpvisual", "ASC"));
while ($templates_data = $dbh->fetch_array($templates_query)) {
$values[] = array($templates_data['acpvisual'], $templates_data['id']);
}
$select_email_template_array['TEMPLATES'] = main::dropDown("template", $values, 0, 1);
echo style::replaceVar("tpl/admin/mail/select-email-template.tpl", $select_email_template_array);
}
示例14: content
public function content()
{
global $dbh, $postvar, $getvar, $instance;
if (is_numeric($getvar['view'])) {
//Show the invoice
unset($where);
$where[] = array("uid", "=", $_SESSION['cuser'], "AND");
$where[] = array("id", "=", $getvar['view']);
$invoice_info_top = $dbh->select("invoices", $where);
$pack_data_top = main::uidtopack();
if (!$invoice_info_top['pid']) {
$dbh->update("invoices", array("pid" => $pack_data_top['user_data']['pid']), array("id", "=", $invoice_info_top['id']));
$invoice_info_top['pid'] = $pack_data_top['user_data']['pid'];
}
if ($_POST['submitaddcoupon']) {
if (!$postvar['addcoupon']) {
main::errors("Please enter a coupon code or click the checkout button.");
} else {
$coupcode = $postvar['addcoupon'];
$user = main::uname($_SESSION['cuser']);
$pack_data = main::uidtopack();
if ($invoice_info_top['pid'] != $pack_data['user_data']['pid']) {
$pack_data = upgrade::pidtobak($invoice_info_top['pid']);
}
$packid = $pack_data['packages']['id'];
$multi_coupons = $dbh->config("multicoupons");
$coupon_info = coupons::coupon_data($coupcode);
$coupid = $coupon_info['id'];
$use_coupon = coupons::use_coupon($coupid, $packid, $getvar['view']);
if (!$use_coupon) {
if (!$multi_coupons) {
main::errors("Coupon code entered was invalid or you're already using a coupon.");
} else {
main::errors("Coupon code entered was invalid.");
}
} else {
main::redirect("?page=invoices&view=" . $getvar['view']);
}
}
}
unset($where);
$where[] = array("uid", "=", $_SESSION['cuser'], "AND");
$where[] = array("id", "=", $getvar['view']);
$invoice_info = $dbh->select("invoices", $where);
if (empty($invoice_info)) {
main::redirect("?page=invoices");
exit;
}
$package = $dbh->select("packages", array("id", "=", $invoice_info['pid']));
$monthly = type::additional($package['id']);
$subtotal = $monthly['monthly'];
if (is_numeric($getvar['remove'])) {
$remove_id = $getvar['remove'];
$remove = coupons::remove_coupon($remove_id, $package['id'], $invoice_info['id'], $_SESSION['cuser']);
main::redirect("?page=invoices&view=" . $invoice_info['id']);
exit;
}
$total_paid_real = coupons::totalpaid($getvar['view']);
if ($total_paid_real < 0) {
$total_paid = "0.00";
} else {
$total_paid = $total_paid_real;
}
$acct_balance = coupons::get_discount("paid", $subtotal) - $total_paid_real;
if ($acct_balance < 0) {
$acct_balance = "0.00";
}
$acct_balance = main::addzeros($acct_balance);
if ($acct_balance == 0 && $invoice_info['is_paid'] == '0') {
$dbh->update("invoices", array("is_paid" => "1"), array("id", "=", $invoice_info['id']), "1");
main::redirect("?page=invoices&view=" . $invoice_info['id']);
}
if ($acct_balance > 0 && $invoice_info['is_paid'] == '1') {
$dbh->update("invoices", array("is_paid" => "0"), array("id", "=", $invoice_info['id']), "1");
main::redirect("?page=invoices&view=" . $invoice_info['id']);
}
if ($_POST['checkout']) {
$postvar['paythis'] = str_replace(array(" ", ","), array("", "."), $postvar['paythis']);
if (!is_numeric($postvar['paythis'])) {
main::errors("Please enter the amount you wish to pay today.");
} else {
if ($postvar['paythis'] > $acct_balance || $acct_balance <= 0) {
main::errors("You can't pay more than you owe. =)");
} else {
$dbh->update("invoices", array("pay_now" => $postvar['paythis']), array("id", "=", $getvar['view']));
main::redirect("?page=invoices&iid=" . $getvar['view']);
exit;
}
}
}
$created = $invoice_info['created'];
$thirty_days = 30 * 24 * 60 * 60;
$orig_due = $created + $thirty_days;
if (main::convertdate("n/d/Y", $invoice_info['due']) != main::convertdate("n/d/Y", $created + $thirty_days)) {
$due_text = " (Originally " . main::convertdate("n/d/Y", $orig_due) . ")";
}
$due = main::convertdate("n/d/Y", $invoice_info['due']);
$client = $dbh->client($_SESSION['cuser']);
$invoice_transactions_array['TOTALAMOUNT'] = main::money($acct_balance);
$invoice_transactions_array['TOTALPAID'] = main::money($total_paid);
//.........这里部分代码省略.........
示例15: content
public function content()
{
global $dbh, $postvar, $getvar, $instance;
if (is_numeric($getvar['dellogid'])) {
$dbh->delete("logs", array("id", "=", $getvar['dellogid']), "1");
main::errors("Log entry deleted.");
}
if (is_numeric($getvar['removeall'])) {
if ($getvar['confirm'] != '1') {
main::errors("Are you sure you wish to remove ALL log entries? <a href = '?page=logs&removeall=" . $getvar['removeall'] . "&confirm=1'>Yes</a> | <a href = '?page=logs'>No</a>");
} else {
$dbh->delete("logs", 0, 0, 1);
main::thtlog("Logs Cleared", "All Logs were removed.", $_SESSION['user'], "", "staff");
main::redirect("?page=logs");
}
}
if (is_numeric($getvar['logid'])) {
$loginfo = $dbh->select("logs", array("id", "=", $getvar['logid']));
$admin_log_view_array['MESSAGE'] = $loginfo['message'];
echo style::replaceVar("tpl/admin/logs/admin-log-view.tpl", $admin_log_view_array);
} else {
$per_page = $getvar['limit'];
$start = $getvar['start'];
if (!$postvar['show']) {
$show = $getvar['show'];
} else {
$show = $postvar['show'];
$start = 0;
}
if (!$show) {
$show = "all";
}
if (!$per_page) {
$per_page = 10;
}
if (!$start) {
$start = 0;
}
if ($show != "all") {
$logs_query = $dbh->select("logs", array("logtype", "=", $show), array("logtime", "DESC"), $start . ", " . $per_page, 1);
} else {
$logs_query = $dbh->select("logs", 0, array("logtime", "DESC"), $start . ", " . $per_page, 1);
}
$all_logs_query = $dbh->select("logs");
$num_logs = $dbh->num_rows($all_logs_query);
$pages = ceil($num_logs / $per_page);
if ($num_logs == 0) {
$admin_logs_list_array['LOGS'] = "";
$admin_logs_list_array['PAGING'] = "";
main::errors("No logs found.");
} else {
while ($logs_data = $dbh->fetch_array($logs_query)) {
$message_data = explode("<", substr($logs_data['message'], 0, 100));
$admin_log_item_array['USER'] = $logs_data['loguser'];
$admin_log_item_array['DATE'] = main::convertdate("n/d/Y", $logs_data['logtime']);
$admin_log_item_array['TIME'] = main::convertdate("g:i A", $logs_data['logtime']);
$admin_log_item_array['MESSAGE'] = $message_data[0];
$admin_log_item_array['LOGID'] = $logs_data['id'];
$admin_logs_list_array['LOGS'] .= style::replaceVar("tpl/admin/logs/admin-log-item.tpl", $admin_log_item_array);
}
}
if ($start != 0) {
$back_page = $start - $per_page;
$admin_logs_list_array['PAGING'] = '<a href="?page=logs&show=' . $show . '&start=' . $back_page . '&limit=' . $per_page . '">BACK</a> ';
}
for ($i = 1; $i <= $pages; $i++) {
$start_link = $per_page * ($i - 1);
if ($start_link == $start) {
$admin_logs_list_array['PAGING'] .= ' <b>' . $i . '</b> ';
} else {
$admin_logs_list_array['PAGING'] .= ' <a href="?page=logs&show=' . $show . '&start=' . $start_link . '&limit=' . $per_page . '">' . $i . '</a> ';
}
}
if (($start + $per_page) / $per_page < $pages && $pages != 1) {
$next_page = $start + $per_page;
$admin_logs_list_array['PAGING'] .= ' <a href="?page=logs&show=' . $show . '&start=' . $next_page . '&limit=' . $per_page . '">NEXT</a>';
}
$shown = array();
$log_type_values[] = array("Show All", "all");
$logs_query = $dbh->select("logs", 0, array("logtype", "ASC"), 0, 1);
while ($logs_data = $dbh->fetch_array($logs_query)) {
if (!in_array($logs_data['logtype'], $shown)) {
$log_type_values[] = array($logs_data['logtype'], $logs_data['logtype']);
$shown[] = $logs_data['logtype'];
}
}
$admin_logs_list_array['SHOW_TYPE'] = main::dropdown("show", $log_type_values);
echo style::replaceVar("tpl/admin/logs/admin-logs-list.tpl", $admin_logs_list_array);
}
}