die; } else { require_once ROSTER_CONF_FILE; } /** * Re-direct to the install page if we are not installed */ if (!defined('ROSTER_INSTALLED')) { require ROSTER_BASE . 'install.php'; die; } /** * Roster base class */ include ROSTER_LIB . 'roster.php'; $roster = new roster(); /** * Roster Error Handler */ include ROSTER_LIB . 'roster_error.php'; $roster->error = new roster_error(); /** * Load the dbal */ $roster->load_dbal(); unset($db_config); /** * Include cache class */ require_once ROSTER_LIB . 'cache.php'; $roster->cache = new RosterCache();
$_COOKIE = escape_array($_COOKIE); $_REQUEST = escape_array($_REQUEST); } // --[ Check to see if we need to install ]-- if (!file_exists(ROSTER_CONF_FILE)) { require ROSTER_BASE . 'install.php'; die; } else { require_once ROSTER_CONF_FILE; } if (!defined('ROSTER_INSTALLED')) { require ROSTER_BASE . 'install.php'; die; } include ROSTER_LIB . 'roster.php'; $roster = new roster(); /** * Roster Error Handler */ include ROSTER_LIB . 'roster_error.php'; $roster->error =& new roster_error(); /** * Load the dbal */ $roster->load_dbal(); unset($db_config); /** * Include cache class */ require_once ROSTER_LIB . 'cache.php'; $roster->cache = new RosterCache();
require '../roster/roster.worker.php'; $roster = new roster(); $roster->worker('char_status_role', array('server' => $server, 'character' => $character)); }); // Set Character Role <Char> from <Server> FROM database of characters $app->put('/roster/role/:server/:character', function ($server, $character) { require '../roster/roster.worker.php'; $data = json_decode(Slim::getInstance()->request()->getBody(), true); $roster = new roster(); $roster->worker('update_character_settings', $data); }); // Set Character Stats <Char> from <Server> FROM database of characters $app->put('/roster/status/:server/:character', function ($server, $character) { require '../roster/roster.worker.php'; $data = json_decode(Slim::getInstance()->request()->getBody(), true); $roster = new roster(); $roster->worker('update_character_status', $data); }); // ////////////////////////////// // User // Get Userlist $app->get('/user', function () { require '../user/user.worker.php'; $user = new user(); $user->worker('user_list'); }); // Get Userpage $app->get('/user/:username', function ($username) { require '../user/user.worker.php'; $user = new user(); $user->worker('user_page', $username);
if (!$time2_start and $time2_end) { $time2_start = $to_tble[$t + 1 - $t]; } } $html->menu('<input type="submit" value="' . $search_box[$lang] . '"></form></td>'); if ($mac_user === true) { $html->menu('<td align="right"><a href="#"><img border="0" alt="Hello Mac user!" width="16" height="16" src="img/apple-logo.png" /></a></td>'); } $html->menu(' </tr> <tr style="background-image: url(img/bell-bak.png); height: 24;"> <td colspan="11" width="100%" style="text-align: left; padding-left: 30px; color: white;"> ' . $menu_main . ' | ' . $menu_map . ' | ' . $menu_favorites . ' | ' . $menu_mylinks . ' | ' . $menu_search . ' | ' . $menu_contacts . ' | ' . $menu_logger . $menu_stats . ' | ' . $menu_trash . ' | <a class="mmenu" href="#" onClick="window.location.reload()">' . $refresh[$lang] . '</a> </td> </tr> </table> <p align="center"><b>' . $alert . '</b></p> '); // Get user roster. $rpc_roster = $ejabberd_rpc->get_roster(); // creater roster object and rewrite it to portable multidimentional array $ejabberd_roster = new roster(); foreach ($rpc_roster as $roster_record) { if ($roster_record[group] == "") { $roster_record[group] = $con_no_g[$lang]; } // avoid contacts without nick if ($roster_record[nick] != "") { $ejabberd_roster->add_item($roster_record[jid], $roster_record[nick], $roster_record[group]); } }
continue; } $hptt = $this->get_hptt($hptt_page_settings, $arrRoleMembers[$key], $arrRoleMembers[$key], array('%link_url%' => 'viewcharacter.php', '%link_url_suffix%' => '', '%with_twink%' => $skip_twinks), 'role_' . $key); $this->tpl->assign_block_vars('class_row', array('CLASS_NAME' => $value, 'CLASS_ICONS' => $this->game->decorate('roles', array($key)), 'MEMBER_LIST' => $hptt->get_html_table($this->in->get('sort')))); } } else { $members = $this->pdh->aget('member', 'classid', 0, array($this->pdh->get('member', 'id_list', array($skip_inactive, true, true, $skip_twinks)))); $arrClassMembers = array(); foreach ($members as $memberid => $classid) { $arrClassMembers[$classid][] = $memberid; } foreach ($this->game->get('classes') as $key => $value) { if ($key == 0) { continue; } if (empty($arrClassMembers[$key])) { $arrClassMembers[$key] = array(); } $hptt = $this->get_hptt($hptt_page_settings, $arrClassMembers[$key], $arrClassMembers[$key], array('%link_url%' => 'viewcharacter.php', '%link_url_suffix%' => '', '%with_twink%' => $skip_twinks), 'class_' . $key); $this->tpl->assign_block_vars('class_row', array('CLASS_NAME' => $value, 'CLASS_ID' => $key, 'CLASS_ICONS' => $this->game->decorate('classes', array($key, true)), 'MEMBER_LIST' => $hptt->get_html_table($this->in->get('sort')))); } } } $this->tpl->assign_vars(array('ROSTER_OUTPUT' => is_file($rosterfolder . 'roster_view.html') ? $rosterfolder . 'roster_view.html' : 'roster_view.html')); $this->core->set_vars(array('page_title' => $this->user->lang('menu_roster'), 'template_file' => 'roster.html', 'display' => true)); } } if (version_compare(PHP_VERSION, '5.3.0', '<')) { registry::add_const('short_roster', roster::__shortcuts()); } registry::register('roster');
$client->require_xep(array('0045', '0203', '0199')); $rooms = array(); $client->add_cb('on_auth_success', function () { global $client, $config, $rooms; l("[JAXL] Connected with jid " . $client->full_jid->to_string()); $client->get_vcard(); $client->get_roster(); $client->set_status("", "chat", 10); foreach ($config['rooms'] as $id => $jid) { $rooms[$id] = new \XMPPJid($jid . '/' . $config['botname']); l("[JAXL] Joining room " . $rooms[$id]->to_string()); $client->xeps['0045']->join_room($rooms[$id]); l("[JAXL] Joined room " . $rooms[$id]->to_string()); } }); $roster = new roster(); $decks = array(); $client->add_cb('on_auth_failure', function ($reason) { global $client; $client->send_end_stream(); l("[JAXL] Auth failure: " . $reason, L_WARN); }); // Where the magic happens. "Magic" "Happens". I dunno why I type this either. $client->add_cb('on_groupchat_message', function ($stanza) { new ligrevCommand($stanza, "groupchat"); }); $client->add_cb('on_chat_message', function ($stanza) { new ligrevCommand($stanza, "chat"); }); $client->add_cb('on_presence_stanza', function ($stanza) { global $roster;
private function update($data) { $callDB = new PGSdb(); $callDB->connDB(); $additionalReturns = array(); if ($data['update'] == 'featured_news') { $updateDBsql = "UPDATE sitesettings SET featuredArticle = :newVal WHERE guildName = :guildName"; } elseif ($data['update'] == 'footer_html') { $updateDBsql = "UPDATE sitesettings SET footerHTML = :newVal WHERE guildName = :guildName"; } elseif ($data['update'] == 'wclogs_zones') { // Statement for updating table $updateDBsql = "UPDATE sitesettings SET wcLogsZonesDate = :newVal WHERE guildName = :guildName"; // Load Roster Worker require '../roster/roster.worker.php'; if (roster::refresh_zones()) { $additionalReturns['dayHuman'] = date('h:ia, M d Y', time()); } $data['value'] = time(); } elseif ($data['update'] == 'roster_data') { // Statement for updating table $updateDBsql = "UPDATE sitesettings SET fullRosterDate = :newVal WHERE guildName = :guildName"; // Load Roster Worker require '../roster/roster.worker.php'; if (roster::refresh_guild_roster()) { $additionalReturns['dayHuman'] = date('h:ia, M d Y', time()); } // For each user in roster array $dbData = $this->get_roster(); $decodedForCount = json_decode($dbData[0]['fullRoster'], true); $additionalReturns['refreshCount'] = 0; foreach ($decodedForCount['members'] as $key => $character) { $additionalReturns['refreshCount']++; } $data['value'] = time(); } elseif ($data['update'] == 'toggle_rank') { $updateDBsql = "UPDATE sitesettings SET rosterRanks = :newVal WHERE guildName = :guildName"; // First get the current data $currentRanksJSON = $this->get_roster_ranks(); // Data value $rankSent = $data['value']['rank']; $rankTrack = $data['value']['track']; if ($currentRanksJSON[0]['rosterRanks']) { $currentRanksDecoded = json_decode($currentRanksJSON[0]['rosterRanks'], true); // Select -or- set by array key of given toggle $currentRanksDecoded[$rankSent]['track'] = $rankTrack; // Update data value for sending to db $data['value'] = json_encode($currentRanksDecoded); } else { $ranksDataNEW = array(); // Set by array key of given toggle $ranksDataNEW[$rankSent] = array('track' => $rankTrack); // Update data value for sending to db $data['value'] = json_encode($ranksDataNEW); } } elseif ($data['update'] == 'roster_rank_name_update') { $updateDBsql = "UPDATE sitesettings SET rosterRanks = :newVal WHERE guildName = :guildName"; // First get the current data $currentRanksJSON = $this->get_roster_ranks(); // Data value $rankSent = $data['value']['rank']; $rankName = $data['value']['name']; if ($currentRanksJSON[0]['rosterRanks']) { $currentRanksDecoded = json_decode($currentRanksJSON[0]['rosterRanks'], true); // Select -or- set by array key of given toggle $currentRanksDecoded[$rankSent]['name'] = $rankName; // Update data value for sending to db $data['value'] = json_encode($currentRanksDecoded); } else { $ranksDataNEW = array(); // Set by array key of given toggle $ranksDataNEW[$rankSent] = array('name' => $rankName); // Update data value for sending to db $data['value'] = json_encode($ranksDataNEW); } } // Run query to update $updateSiteSettings = $callDB->db->prepare($updateDBsql); $updateStatus = $updateSiteSettings->execute(array('newVal' => $data['value'], 'guildName' => guild_name)); if ($updateStatus) { json::resp(array('success' => true, 'data' => $additionalReturns)); } else { json::resp(array('success' => false, 'data' => $additionalReturns)); } }