*
 * 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;
}
Exemplo n.º 2
0
           |_____|_|_|_|___|____/|___|\_/|___|
    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();
}
?>
      
Exemplo n.º 3
0
<?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();
Exemplo n.º 4
0
 /**
  * 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);
 }
Exemplo n.º 5
0
 * 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");
        }
    }
Exemplo n.º 6
0
 /** 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">