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"); }
<?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;
$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'];
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; }
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); }