コード例 #1
0
ファイル: takscreen.class.php プロジェクト: Bobsel/gn-tic
 function Incoming_details()
 {
     if (!($id = param_num("id")) || !($inc = getuserbyid($id))) {
         $this->_header();
     }
     if (!($incfleets = inc_list_byuser($inc['gala'], $inc['pos']))) {
         $this->_header();
     }
     $result = user_fleet_list_byuser($id);
     //atter-deffersummen
     $deffersum = array();
     $attersum = array();
     $checkfleet = array("jaeger" => "Jäger", "bomber" => "Bomber", "fregatten" => "Fregatten", "zerstoerer" => "Zerstörer", "kreuzer" => "Kreuzer", "schlachter" => "Schlachter", "traeger" => "Träger", "kleptoren" => "Kleptoren", "cancris" => "Cancris");
     for ($i = 0; $i < count($result); $i++) {
         if ($result[$i]['return_flight']) {
             $result[$i]['name'] = "Rückflug";
             $result[$i]['class'] = "class=\"blue\"";
         } else {
             if ($result[$i]['status'] == 1) {
                 $result[$i]['name'] = "Angriff";
                 $result[$i]['class'] = "class=\"red\"";
             } elseif ($result[$i]['status'] == 2) {
                 $result[$i]['name'] = "Verteidigung";
                 $result[$i]['class'] = "class=\"green\"";
             } else {
                 $result[$i]['name'] = "Im Orbit";
             }
         }
         if ($result[$i]['tgala']) {
             $result[$i]['name'] .= " (" . $result[$i]['tgala'] . ":" . $result[$i]['tpos'] . ")";
         }
         if ($result[$i]['status']) {
             if ($result[$i]['arrival']) {
                 $eta = $result[$i]['arrival'] - time();
                 if ($eta < 0) {
                     $result[$i]['name'] .= " im Orbit: " . $this->formattime($result[$i]['orbittime'] * 60 + $eta, true);
                 } else {
                     $result[$i]['name'] .= " ETA " . $this->formattime($eta, true);
                 }
             } else {
                 $result[$i]['name'] .= "ETA n/a";
             }
         }
         // flotte im orbit
         if (!$result[$i]['status']) {
             foreach ($checkfleet as $key => $val) {
                 $deffersum[$key] += $result[$i][$key];
             }
         }
     }
     $this->template->assign("userfleet", $result);
     $fleetfilter = get_fleet_filter($this->userdata);
     // flottenfilter, eta formatierung
     $atter = 0;
     $deffer = 0;
     $atterlist = array();
     $defferlist = array();
     // kann editieren
     if ($inc['aid'] == $this->userdata['aid']) {
         $inc['canedit'] = 1;
     }
     $inc['cansetsafe'] = 1;
     foreach ($incfleets as $fleet) {
         if ($fleet['status'] == 1) {
             $inc['atter']++;
         } elseif ($fleet['status'] == 2) {
             $inc['deffer']++;
         }
         if (count($fleetfilter)) {
             if ($fleet['fsid'] && in_array($fleet['fsid'], $fleetfilter)) {
                 if ($fleet['status'] == 1) {
                     $inc['atter_filter'] = 1;
                 } elseif ($fleet['status'] == 2) {
                     $inc['deffer_filter'] = 1;
                 }
                 continue;
             }
         }
         if ($fleet['arrival']) {
             $eta = $fleet['arrival'] - time();
             if ($eta < 0) {
                 $fleet['eta'] = "im Orbit: " . $this->formattime($fleet['orbittime'] * 60 + $eta, true);
             } else {
                 $fleet['eta'] = $this->formattime($eta);
                 $fleet['title'] = $this->formattime($fleet['orbittime'] * 60, true) . " im Orbit";
             }
         }
         $fleet['canrecall'] = 1;
         if ($fleet['status'] == 2) {
             $deffer++;
             if (!$fleet['uid'] || $fleet['aid'] == $this->userdata['aid']) {
                 $fleet['canedit'] = 1;
             }
             $defferlist[] = $fleet;
             foreach ($checkfleet as $key => $val) {
                 $deffersum[$key] += $fleet[$key];
             }
         } elseif ($fleet['status'] == 1) {
             $atter++;
             $fleet['canedit'] = 1;
             $atterlist[] = $fleet;
             foreach ($checkfleet as $key => $val) {
                 $attersum[$key] += $fleet[$key];
             }
         }
     }
     if (!$inc['atter']) {
         $this->_header();
     }
     $inc['canupdateatter'] = 1;
     $this->template->assign("attersum", $attersum);
     $this->template->assign("deffersum", $deffersum);
     $this->template->assign("ircattdata", generate_irc_inc_summary($inc, $attersum, $deffersum));
     $this->template->assign("defferlist", $defferlist);
     if ($inc['fleetupdate']) {
         $inc['fleetupdate'] = formatdate_unix("d.m.Y", $inc['fleetupdate']) . ", " . date("H:i", $inc['fleetupdate']) . " Uhr";
     } else {
         $inc['fleetupdate'] = "noch nie";
     }
     if ($inc['deffupdate']) {
         $inc['deffupdate'] = formatdate_unix("d.m.Y", $inc['deffupdate']) . ", " . date("H:i", $inc['deffupdate']) . " Uhr";
     } else {
         $inc['deffupdate'] = "noch nie";
     }
     $inc['cansetsave'] = 1;
     $inc['canrecallall'] = 1;
     $inc['fleetfilter_set'] = 1;
     $this->template->assign("inc", $inc);
     $this->template->assign("atterlist", $atterlist);
     #$_SESSION['backlink'] = urlencode("takscreen.php?action=details&id=$id");
     $this->show('takscreen_inc_details', "Taktikschirm");
 }
コード例 #2
0
<?php

include_once "../lib/userfunction.php";
include_once "../lib/sm-connection.php";
include_once "../lib/sm-constant.php";
$user_id = 5;
//$_POST['user_id'];
$data = getuserbyid($user_id);
$a = json_encode($data);
echo $a;
コード例 #3
0
ファイル: set-user.php プロジェクト: akivaron/toko
    $taabel = $detuser['jabatan'];
    $idmennu = $expl[1];
    $this->db->where('iduser', $id);
    $this->db->where('idmenu', $idmennu);
    $qupt = $this->db->update($taabel, array('idact' => '0'));
    if ($qupt) {
        redirect(site_url('gudang/slug/4/4/5?isi=' . $id));
    } else {
        ?>
              <script type="text/javascript">alert('maaf terjadi kesalahan pada system :(');</script>
      <?php 
    }
}
if (isset($_GET['isi'])) {
    $idu = htmlspecialchars($_GET['isi']);
    $detuser = getuserbyid($idu);
    $uname = $detuser['username'];
    $id = $detuser['id'];
    $tabell = $detuser['jabatan'];
}
if (isset($_POST['savemng'])) {
    $idus = $_POST['iu'];
    $rtridm = rtrim($_GET['idmn']);
    if (empty($rtridm)) {
        $idmnu = '1';
    } else {
        $idmnu = htmlspecialchars($rtridm);
    }
    if (!empty($_POST['act'])) {
        $error = array();
        $arract = $_POST['act'];
コード例 #4
0
ファイル: server.php プロジェクト: ravijoshi0791/vvowproject
function notify_subscribers($resource, $user, $request = NULL)
{
    if ($request == NULL) {
        $result = mysql_query(sprintf("SELECT json FROM resource WHERE resource='%s'", mysql_real_escape_string($resource)));
        $result_count = mysql_num_rows($result);
        $request = array();
        if ($result_count) {
            $row = mysql_fetch_row($result);
            $request = json_encode($row[0]);
        }
    }
    $request["from_email"] = get_email_by_wsid($user->id);
    $request["from_wsid"] = $user->id;
    $request["method"] = "NOTIFY";
    $request["resource"] = $resource;
    $param = json_encode($request);
    $result = mysql_query(sprintf("SELECT subscriber_wsid FROM subscribe WHERE resource='%s'", mysql_real_escape_string($resource)));
    $result_count = mysql_num_rows($result);
    $targets = array();
    for ($j = 0; $j < $result_count; ++$j) {
        $row = mysql_fetch_row($result);
        $found = getuserbyid($row[0]);
        array_push($targets, $found);
    }
    $sent_count = 0;
    foreach ($targets as $target) {
        send($target->socket, $param);
        ++$sent_count;
    }
    return $sent_count;
}
コード例 #5
0
function do_notify($user, $request, $method = NULL)
{
    $notify = array("from" => $user->id);
    if ($method != NULL) {
        // notification due to POST, PUT or DELETE
        $resource = $request;
        $notify = array("notify" => $method, "resource" => $resource, "type" => NULL, "entity" => NULL);
        if ($method == "PUT" || $method == "POST") {
            $result = mysql_query(sprintf("SELECT type, entity FROM resource WHERE rid='%s'", mysql_real_escape_string($resource)));
            if (!$result) {
                say("failed to get this resource");
                return array('code' => 'failed', 'reason' => 'failed to get this resource');
            }
            $result_count = mysql_numrows($result);
            if ($result_count) {
                $row = mysql_fetch_row($result);
                $notify["type"] = $row[0];
                $notify["entity"] = json_decode($row[1]);
            }
            //mysql_freeresult($result);
        }
        // TODO: also send to parent resource
    } else {
        // end to end notify from one client to others
        $notify = array("notify" => "NOTIFY", "resource" => $request["resource"], "data" => $request["data"], "from" => $user->id);
    }
    $param = json_encode($notify);
    $param = str_replace("\\/", "/", $param);
    $result = mysql_query(sprintf("SELECT cid FROM subscribe WHERE rid='%s'", mysql_real_escape_string($notify["resource"])));
    if (!$result) {
        say("failed to get this resource subscribers");
        return array('code' => 'failed', 'reason' => 'failed to get this resource subscribers');
    }
    $result_count = mysql_numrows($result);
    $sent_count = 0;
    for ($j = 0; $j < $result_count; ++$j) {
        $row = mysql_fetch_row($result);
        $target = getuserbyid($row[0]);
        if ($target == null) {
            say("invalid user for " . $row[0]);
        } else {
            send($target, $param);
            ++$sent_count;
        }
    }
    //mysql_freeresult($result);
    if ($method == "POST" || $method == "PUT" || $method == "DELETE") {
        $parent = get_parent($notify["resource"]);
        $change = array("notify" => "UPDATE", "resource" => $parent, "type" => $notify["type"], "entity" => $notify["entity"]);
        $child = $notify["resource"];
        $index = strrpos($child, "/");
        if ($index) {
            $child = substr($child, $index + 1);
        }
        if ($method == "POST") {
            $change["create"] = $child;
        } else {
            if ($method == "PUT") {
                $change["update"] = $child;
            } else {
                if ($method == "DELETE") {
                    $change["delete"] = $child;
                }
            }
        }
        $result = mysql_query(sprintf("SELECT cid FROM subscribe WHERE rid='%s'", mysql_real_escape_string($parent)));
        $result_count = mysql_numrows($result);
        $param = json_encode($change);
        // JSON specified escapting / but we don't accept that in Javascript
        $param = str_replace("\\/", "/", $param);
        say("change=" . $change . " param=" . $param);
        for ($k = 0; $k < $result_count; ++$k) {
            $row = mysql_fetch_row($result);
            $target = getuserbyid($row[0]);
            if ($target == null) {
                say("invalid user for " . $row[0]);
            } else {
                send($target, $param);
                ++$sent_count;
            }
            ++$sent_count;
        }
        //mysql_freeresult($result);
    }
    if ($sent_count == 0) {
        say('notify could not send to anyone');
        return array('code' => 'failed', 'reason' => 'no available user to send notification to');
    }
    say('notify sent to ' . count($sent_count) . ' items');
    return array('code' => 'success', 'sent_count' => $sent_count);
}