* * Copyright 2012-2016 Demyanchuk Dmitry (https://vk.com/dmitry.demyanchuk) */ include_once $_SERVER['DOCUMENT_ROOT'] . "/core/init.inc.php"; include_once $_SERVER['DOCUMENT_ROOT'] . "/config/api.inc.php"; if (!empty($_POST)) { $clientId = isset($_POST['clientId']) ? $_POST['clientId'] : 0; $accountId = isset($_POST['accountId']) ? $_POST['accountId'] : 0; $accessToken = isset($_POST['accessToken']) ? $_POST['accessToken'] : ''; $email = isset($_POST['email']) ? $_POST['email'] : ""; $subject = isset($_POST['subject']) ? $_POST['subject'] : ""; $detail = isset($_POST['detail']) ? $_POST['detail'] : ""; $clientId = helper::clearInt($clientId); $accountId = helper::clearInt($accountId); $email = helper::clearText($email); $email = helper::escapeText($email); $subject = helper::clearText($subject); $subject = helper::escapeText($subject); $detail = helper::clearText($detail); $detail = helper::escapeText($detail); $result = array("error" => true, "error_code" => ERROR_UNKNOWN); $auth = new auth($dbo); if (!$auth->authorize($accountId, $accessToken)) { api::printError(ERROR_ACCESS_TOKEN, "Error authorization."); } $support = new support($dbo); $support->setRequestFrom($accountId); $result = $support->createTicket($accountId, $email, $subject, $detail, $clientId); echo json_encode($result); exit; }
|_____|_|_|_|___|____/|___|\_/|___| Copyright (C) 2013 EmuDevs <http://www.emudevs.com/> */ ################# # Not finished. # ################# ?> <div class='box_two_title'>Support</div> <?php exit('This page was never completed.'); ?> <table class='splashWebformLink'> <tr> <td> <a href="?p=support&do=email"> <span class="splashWebformLogo"></span> <span class="webformText">Email Support</span></a> </td> <td> <a href="?p=support&do=faq"> <span class="splashWebformLogo"></span> <span class="webformText">FaQ</span></a> </td> </tr> </table> <?php if (isset($_GET['do']) && $_GET['do'] == "email") { support::loadEmailForm(); } ?>
<?php define("FORCE_HTTPS", true); if (isset($_POST['load_status'])) { // ajax - hente status require "../../app/ajax.php"; ajax::essentials(); ajax::require_user(); support::init(); die; } require "../base.php"; support::init();
/** * Response when updating role succeed. * * @param \Orchestra\Model\Role $role * * @return mixed */ public function destroySucceed(support $support) { $message = trans('orchestra/control::response.roles.delete', ['name' => $support->getAttribute('name')]); return $this->redirectWithMessage(handles('orchestra::support'), $message); }
* qascript@ifsoft.co.uk * * Copyright 2012-2016 Demyanchuk Dmitry (https://vk.com/dmitry.demyanchuk) */ include_once $_SERVER['DOCUMENT_ROOT'] . "/core/init.inc.php"; if (!admin::isSession()) { header("Location: /admin/login.php"); } $page_id = "support"; $error = false; $error_message = ''; $query = ''; $result = array(); $result['id'] = 0; $result['tickets'] = array(); $support = new support($dbo); if (isset($_GET['act'])) { $act = isset($_GET['act']) ? $_GET['act'] : ''; $ticketId = isset($_GET['ticketId']) ? $_GET['ticketId'] : 0; $token = isset($_GET['access_token']) ? $_GET['access_token'] : ''; $ticketId = helper::clearText($ticketId); if (admin::getAccessToken() === $token && !APP_DEMO) { switch ($act) { case "delete": $support->removeTicket($ticketId); header("Location: /admin/support.php"); break; default: header("Location: /admin/support.php"); } }
/** Forsøk å legg til ny melding i henvendelsen */ protected function handle_reply() { // sjekk for blokkering $blokkering = blokkeringer::check(blokkeringer::TYPE_SUPPORT); if ($blokkering) { ess::$b->page->add_message("Du er blokkert fra å sende inn henvendelser til support. Blokkeringen varer til " . ess::$b->date->get($blokkering['ub_time_expire'])->format(date::FORMAT_SEC) . ".<br /><b>Begrunnelse:</b> " . game::format_data($blokkering['ub_reason'], "bb-opt", "Ingen begrunnelse gitt."), "error"); return; } $text = trim(postval("text")); // tom tekst? if (empty($text)) { ess::$b->page->add_message("Du må fylle inn en melding.", "error"); return; } // sjekk for ventetid if (!access::has("crewet")) { // hvor lenge er det siden forrige melding ble lagt til? $result = \Kofradia\DB::get()->query("\n\t\t\t\tSELECT sum_time FROM support_messages, users_players\n\t\t\t\tWHERE up_u_id = " . login::$user->id . " AND sum_up_id = up_id\n\t\t\t\tORDER BY sum_id DESC LIMIT 1"); if ($result->rowCount() > 0) { $last = $result->fetchColumn(0); $wait = max(0, $last + support::$ventetid_reply - time()); if ($wait > 0) { ess::$b->page->add_message('Du må vente ' . game::counter($wait) . ' før du kan legge til nytt svar.', "error"); return; } } } // sjekk om det har blitt lagt til noen nye meldinger siden vi viste siden $result = \Kofradia\DB::get()->query("SELECT sum_id FROM support_messages WHERE sum_su_id = {$this->data['su_id']} ORDER BY sum_time DESC LIMIT 1"); $last_sum = $result->rowCount() > 0 ? $result->fetchColumn(0) : 0; if (!isset($_POST['last_sum']) || $_POST['last_sum'] != $last_sum) { ess::$b->page->add_message("Nytt svar har blitt lagt til siden du viste siden sist. Trykk legg til melding på nytt for å fortsette.", "error"); return; } // legg til meldingen \Kofradia\DB::get()->exec("INSERT INTO support_messages SET sum_su_id = {$this->data['su_id']}, sum_up_id = " . login::$user->player->id . ", sum_time = " . time() . ", sum_text = " . \Kofradia\DB::quote($text)); // endre status? if ($this->own) { $su_solved = 0; } elseif (isset($_POST['solve'])) { $su_solved = 1; } else { $su_solved = 0; } \Kofradia\DB::get()->exec("UPDATE support SET su_solved = {$su_solved} WHERE su_id = {$this->data['su_id']}"); // sende logg til spilleren som henvendelsen tilhører? if (!$this->own) { global $_game; player::add_log_static("support", login::$user->player->id . ":" . $this->data['su_title'], $this->data['su_id'], $this->data['new_up_id']); } // fiks antall nye henvendelser support::update_tasks(); // fjern fra status if (!$this->own) { $this->status_remove(); } if ($this->own) { putlog("CREWCHAN", "%c11%bSUPPORT HENVENDELSE OPPDATERT%b%c: %u" . login::$user->player->data['up_name'] . "%u la til nytt svar i %u{$this->data['su_title']}%u " . ess::$s['spath'] . "/support/?a=show&su_id={$this->data['su_id']}"); } ess::$b->page->add_message("Meldingen ble lagt til."); redirect::handle("?a=show&su_id={$this->data['su_id']}"); }
</script> </head> <body> <div class="navbar navbar-fixed-top"> <div class="navbar-inner"> <div class="container"> <a class="btn btn-navbar" data-toggle="collapse" data-target=".navbar-inverse-collapse"> <i class="icon-reorder shaded"></i> </a> <a class="brand" href="index.php"> Edmin </a> <div class="nav-collapse collapse navbar-inverse-collapse"> <ul class="nav nav-icons"> <li class="active"><a href="#"> <i class="icon-envelope"></i> </a></li> <li><a href="#"> <i class="icon-eye-open"></i> </a></li> <li><a href="#"> <i class="icon-bar-chart"></i> </a></li> </ul> <form class="navbar-search pull-left input-append" action="#"> <input type="text" class="span3"> <button class="btn" type="button">