Ejemplo n.º 1
0
    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();
Ejemplo n.º 2
0
    $_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();
Ejemplo n.º 3
0
    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);
Ejemplo n.º 4
0
    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]);
    }
}
Ejemplo n.º 5
0
                        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');
Ejemplo n.º 6
0
$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;
Ejemplo n.º 7
0
 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));
     }
 }