示例#1
0
    public function __construct()
    {
        if (isset($_SESSION['carte_prefs']) && $_SESSION['carte_prefs'] != '') {
            $this->load_prefs($_SESSION['carte_prefs']);
        } else {
            $this->load_prefs('1;1;1;1;0;600;1;1;1');
        }
        $this->parcours = '';
        if (IS_IMG) {
            //            $this->inactif		= $_SESSION['inactif'];
            $this->IN = $_SESSION['IN'];
            $this->OUT = $_SESSION['OUT'];
            $this->loadfleet = isset($_SESSION['loadfleet']) ? $_SESSION['loadfleet'] : '';
            $this->parcours = $_SESSION['parcours'];
        } else {
            if (isset($_POST['coorin'])) {
                $this->IN = intval($_POST['coorin']);
            } else {
                $this->IN = 0;
            }
            if (isset($_POST['coorout'])) {
                $this->OUT = intval($_POST['coorout']);
            } else {
                $this->OUT = 0;
            }
            if ($this->IN < 1 || $this->IN > 10000) {
                $this->IN = '';
            }
            if ($this->OUT < 1 || $this->OUT > 10000) {
                $this->OUT = '';
            }
            $this->loadfleet = (isset($_REQUEST['loadfleet']) and intval($_REQUEST['loadfleet']) > 0) ? intval($_REQUEST['loadfleet']) : 0;
            $this->method = (isset($_REQUEST['method']) and intval($_REQUEST['method']) > 0) ? intval($_REQUEST['method']) : 2;
            //            $this->inactif		= ( isset($_POST['inactif']) 	&& $_POST['inactif'] > 0 ) 	? true: false;
            $this->nointrass = isset($_POST['nointrass']) && $_POST['nointrass'] > 0 ? true : false;
            $this->update_session();
            FB::warn($this->method, 'method');
        }
        // mise en variable, plus rapide que 36 call function
        if (($this->empire = trim(DataEngine::config_key('config', 'MyEmpire'))) == '') {
            $mysql_result = DataEngine::sql('Select g.`Grade` from
		`SQL_PREFIX_Membres` as m, `SQL_PREFIX_Grade` as g WHERE
		`Joueur`=\'' . sqlesc($_SESSION['_login']) . '\' AND (m.`Grade`=g.`GradeId`)');
            $ligne = mysql_fetch_assoc($mysql_result);
            $grade = $ligne['Grade'];
            $this->empire = $ligne['Grade'];
        }
        $this->cxx_empires = Members::CheckPerms('CARTE_SHOWEMPIRE');
        $this->lng = language::getinstance()->GetLngBlock('carte');
        $this->itineraire = $this->IN != '' && $this->OUT != '' && $this->IN != $this->OUT;
    }
示例#2
0
}
if ($validsession !== true && IS_IMG) {
    header("Content-Type: image/png");
    header("Cache-Control: no-cache, must-revalidate");
    // HTTP/1.1
    header("Expires: Mon, 16 Jul 2008 04:21:44 GMT");
    // HTTP/1.0 Date dans le passé
    require_once CLASS_PATH . 'map.class.php';
    $Taille = 180;
    $image = imagecreate($Taille, 20);
    $background_color = imagecolorallocate($image, 0, 0, 0);
    imagefilledrectangle($image, 0, 0, $Taille, $Taille, $background_color);
    $debug_cl = imagecolorallocate($image, 254, 254, 254);
    map::map_debug($lng['session_lost']);
    imagepng($image);
    imagedestroy($image);
    exit;
}
// $validsession
if ($validsession === true && $_SESSION['_Perm'] < AXX_VALIDATING) {
    $query = 'INSERT INTO `SQL_PREFIX_Log` (`DATE`,`log`,`IP`) VALUES(NOW(),"login,needvalidation:' . $_SESSION['_login'] . '",\'' . $_SESSION['_IP'] . '\')';
    $_SESSION['_login'] = '';
    DataEngine::sql($query);
    output::_DoOutput('<a href="' . DataEngine::config_key('config', 'ForumLink') . '"><p style="color:red">' . $lng['no_axx'] . '</p></a>');
}
if ($validsession !== true) {
    require_once TEMPLATE_PATH . 'login.tpl.php';
    $tpl = tpl_login::getinstance();
    $tpl->page_title = $lng['login_page_title'];
    $tpl->DoOutput($login_msg);
}
示例#3
0
    public function Grade_AddPlayer($Grades)
    {
        $cdg = DataEngine::config_key('config', 'DefaultGrade');
        $combograde = '';
        foreach ($Grades as $v) {
            $combograde .= "<option value='" . $v['GradeId'] . "'" . ($v['GradeId'] == $cdg ? ' selected' : '') . ">" . $v['Grade'] . "</option>";
        }
        $out = <<<ap
    <table class="color_row0">
    <form name='addjoueur' autocomplete='off' method='post' action='Membres.php'>
    <tr class="color_row1"><td>{$this->lng['add_member_player']}</td><td><input class="color_row1" type='text' name='Joueur'></td></tr>
    <tr><td>{$this->lng['add_member_password']}</td><td><input class="color_row0" type='password' name='Password'></td></tr>
    <tr class="color_row1"><td>{$this->lng['add_member_grade']}</td><td><select class="color_row1" name='Grade'>{$combograde}</td></tr>
    <tr><td>{$this->lng['add_member_axx']}</td><td>{$this->lng['add_member_axxlvl']}</td></tr>
    <tr class="color_row1"><td>{$this->lng['add_member_pts']}</td><td><input class="color_row1" type='text' name='Points'></td></tr>
    <tr><td class="text_center" colspan=2><input class="color_row1 text_center" type='submit' value='{$this->lng['add_member_btn']}'></td></tr>
    </table>
    </form>
ap;
        $this->PushOutput($out);
        return $this;
    }
示例#4
0
    public function RunJob()
    {
        $this->_lock();
        $vortex_a = array();
        $CurrSS_a = array();
        $empire = trim(DataEngine::config_key('config', 'MyEmpire'));
        $cxx_empires = Members::CheckPerms('CARTE_SHOWEMPIRE');
        $this->fp = fopen($this->filename, 'w');
        stream_set_write_buffer($this->fp, 0);
        fwrite($this->fp, 'var ss_info=Array();');
        $sql = 'SELECT `ID`, `POSIN`, `POSOUT` from `SQL_PREFIX_Coordonnee` where `Type`=1';
        $mysql_result = DataEngine::sql($sql);
        while ($line = mysql_fetch_assoc($mysql_result)) {
            $vortex_a[$line['POSOUT']][$line['ID']]['POSIN'] = $line['POSOUT'];
            $vortex_a[$line['POSOUT']][$line['ID']]['POSOUT'] = $line['POSIN'];
            $vortex_a[$line['POSOUT']][$line['ID']]['TYPE'] = 1;
        }
        mysql_free_result($mysql_result);
        $sql = <<<sql
SELECT c.`ID`, c.`TYPE`, c.`POSIN`, c.`POSOUT`, j.`USER`, j.`INFOS`, j.`EMPIRE`,
    IFNULL(g.`Grade`,'') as Grade, IFNULL(m.`Joueur`,'') as Joueur
FROM SQL_PREFIX_Coordonnee as c
    LEFT JOIN SQL_PREFIX_Coordonnee_Joueurs as j on (c.id=j.jid)
    LEFT JOIN `SQL_PREFIX_Membres` m on (j.`USER`=m.`Joueur`)
    LEFT JOIN `SQL_PREFIX_Grade` g on (m.`Grade`=g.`GradeId`)
ORDER BY c.`POSIN` ASC
sql;
        $mysql_result = DataEngine::sql($sql);
        $CurrSS = 0;
        while ($line = mysql_fetch_assoc($mysql_result)) {
            if ($CurrSS == 0) {
                $CurrSS = $line['POSIN'];
            }
            if ($line['POSIN'] != $CurrSS) {
                if (isset($vortex_a[$CurrSS]) && is_array($vortex_a[$CurrSS])) {
                    foreach ($vortex_a[$CurrSS] as $k => $v) {
                        $CurrSS_a[$k] = $v;
                        $CurrSS_a[$k]['type'] = 'Vortex';
                        $CurrSS_a['Vortex'] = isset($CurrSS_a['Vortex']) ? $CurrSS_a['Vortex']++ : 1;
                    }
                    unset($vortex_a[$CurrSS]);
                    // destruction du vortex...
                }
                $this->add_ss($CurrSS, $CurrSS_a);
                $CurrSS = $line['POSIN'];
                $CurrSS_a = array();
                //                if ($CurrSS == 1240)
                //                    break;
                //                if ($CurrSS == 1240)
                //                    xdebug_break();
            }
            $ID = $line['ID'];
            $ss = $line['POSIN'];
            $CurrSS_a[$ID] = $line;
            switch ($line['TYPE']) {
                case 0:
                    $type = 'Joueur';
                    break;
                case 1:
                    $type = 'Vortex';
                    break;
                case 2:
                    $type = 'Planète';
                    break;
                case 3:
                    $type = 'alliance';
                    break;
                case 4:
                    $type = 'Astéroïde';
                    break;
                case 5:
                    $type = 'Ennemi';
                    break;
                case 6:
                    $type = 'pnj';
                    break;
                default:
                    $type = 'na';
            }
            if ($empire != '' && $line['EMPIRE'] == $empire && $cxx_empires) {
                $type = 'empire';
            }
            //                if (eval($typeeval)) $type = 'search';
            if (stristr($line['USER'], $_SESSION['_login']) !== FALSE) {
                $type = 'moi';
            }
            $CurrSS_a[$ID]['type'] = $type;
            if (isset($CurrSS_a[$CurrSS_a[$ID]['type']])) {
                $CurrSS_a[$CurrSS_a[$ID]['type']]++;
            } else {
                $CurrSS_a[$CurrSS_a[$ID]['type']] = 1;
            }
        }
        mysql_free_result($mysql_result);
        if (isset($vortex_a[$CurrSS]) && is_array($vortex_a[$CurrSS])) {
            foreach ($vortex_a[$CurrSS] as $k => $v) {
                $CurrSS_a[$k] = $v;
                $CurrSS_a[$k]['type'] = 'Vortex';
                $CurrSS_a['Vortex'] = isset($CurrSS_a['Vortex']) ? $CurrSS_a['Vortex']++ : 1;
            }
            unset($vortex_a[$CurrSS]);
            // destruction du vortex...
        }
        $this->add_ss($CurrSS, $CurrSS_a);
        fclose($this->fp);
        parent::RunJob();
    }
示例#5
0
    public function DoOutput($login_msg = '', $register = false)
    {
        if (DataEngine::config_key('config', 'closed')) {
            $closedhtml = <<<ch
\t<tr class="text_center color_header">
\t\t<td colspan="3">{$this->lng['currently_closed']}</td>
\t</tr>
ch;
            $register = false;
        } else {
            $closedhtml = '';
        }
        $action = $register ? $this->BASE_FILE : '?' . Get_string();
        $btn_text = $register ? $this->lng['register'] : $this->lng['signin'];
        $out = <<<BASE
<CENTER>
    <form name="LOG" method="post" action="{$action}">
\t<table class="table_nospacing color_bg">
\t<tr class="text_center color_bigheader">
\t\t<!-- Ne pas modifier -->
\t\t<td colspan="3">Empire Universe 2: Data Engine ({$this->version})<br/><br/></td>
\t\t<!-- Ne pas modifier /-->
\t</tr>
                {$closedhtml}
\t<tr class="color_row0">
\t\t<td>{$this->lng['player']} :</td>
\t\t<td><input class="color_row0" tabindex=1 type="text" value="" name="login" /></td>
\t\t<td rowspan=2 style='valign=center'><input class="color_row0" type="submit" value="{$btn_text}" /></td>
\t</tr>
\t<tr class="color_row0">
\t\t<td>{$this->lng['password']} :</td>
\t\t<td><input class="color_row0" tabindex=2 type="password" value="" name="mdp" /></td>
\t</tr>
BASE;
        if (DE_DEMO) {
            $out .= addons::getinstance()->Get_Addons('demo')->lng('login');
        }
        if (!$register && DataEngine::config_key('config', 'CanRegister') && !DataEngine::config_key('config', 'closed')) {
            $out .= <<<LOGIN
\t<tr class="color_row0 text_center">
\t\t<td colspan=3><a href='%ROOT_URL%register.php'>{$this->lng['newaccount']}</a></td>
\t</tr>
LOGIN;
        } elseif ($register) {
            $out .= <<<REGISTER
\t<tr>
\t\t<td colspan=3 align=center>{$this->lng['newaccount_warn']}<br/>
\t\t\t<input class="color_row0" type="button" value="{$this->lng['allreadyhaveone']}" Onclick="location.href='./logout.php'" /></td>
\t</tr>
REGISTER;
        }
        if ($login_msg) {
            $out .= <<<MSG
\t<tr>
\t\t<td colspan=3 id='titreTDtableau'><font color=red>{$login_msg}</font></td>
\t</tr>
MSG;
        }
        $out .= <<<FOOTER
                {$login_msg}
\t</table>
    </form>
</CENTER>
<!-- Ne pas modifier -->
<div style="position:absolute; bottom:5px; right:5px">
<address>
- Site officiel & support du <a href="https://code.google.com/p/eude/" target="_top" title="Site officiel">Data Engine</a><br/>
- <a href="https://code.google.com/p/eude/downloads/list" target="_top" title="Téléchargement">Téléchargement</a>
</address>
</div>
<!-- Ne pas modifier /-->
</body></html>
FOOTER;
        $this->PushOutput($out);
        parent::DoOutput(false);
        // false false ? menu header
    }
示例#6
0
while ($line = mysql_fetch_assoc($mysql_result)) {
    $ss_result[$line['POSIN']] = $line['POSIN'];
}
mysql_free_result($mysql_result);
$tabdata = array();
if (isset($_POST['ss']) && $_POST['ss'] != "") {
    foreach (explode(',', $_POST['ss']) as $v) {
        if (!isset($ss_result[$v])) {
            $tabdata[] = 'Carte.Remove_SS(' . $v . ');';
        }
    }
}
$currentsearch = implode(',', $ss_result);
$vortex_a = array();
$CurrSS_a = array();
$empire = trim(DataEngine::config_key('config', 'MyEmpire'));
$cxx_empires = Members::CheckPerms('CARTE_SHOWEMPIRE');
$sql = 'SELECT `ID`, `POSIN`, `POSOUT` from `SQL_PREFIX_Coordonnee` where `Type`=1';
$mysql_result = DataEngine::sql($sql);
while ($line = mysql_fetch_assoc($mysql_result)) {
    $vortex_a[$line['POSOUT']][$line['ID']]['POSIN'] = $line['POSOUT'];
    $vortex_a[$line['POSOUT']][$line['ID']]['POSOUT'] = $line['POSIN'];
    $vortex_a[$line['POSOUT']][$line['ID']]['TYPE'] = 1;
}
mysql_free_result($mysql_result);
$sql = <<<sql
SELECT c.`ID`, c.`TYPE`, c.`POSIN`, c.`POSOUT`, j.`USER`, j.`INFOS`, j.`EMPIRE`,
    IFNULL(g.`Grade`,'') as Grade, IFNULL(m.`Joueur`,'') as Joueur
FROM SQL_PREFIX_Coordonnee as c
    LEFT JOIN SQL_PREFIX_Coordonnee_Joueurs as j on (c.id=j.jid)
    LEFT JOIN `SQL_PREFIX_Membres` m on (j.`USER`=m.`Joueur`)
示例#7
0
 /**
  * Définit le menu par défaut, pour ajouter des entrée voir la partie addons.
  * @return array menu
  */
 static function DefaultMenu()
 {
     // 'menu_unique_id' => array('file/http','btn-img','btn_width','eval(some_php_for_axx)', $array_for_sub_menu_item),
     // $array_for_sub_menu_item = array('file/http','btn-img','eval(some_php_for_axx)')
     return array('carto' => array('%ROOT_URL%index.php', '%BTN_URL%cartographie.png', 160, 'Members::CheckPerms("CARTOGRAPHIE")||Members::CheckPerms("CARTE")', array(array('%ROOT_URL%cartographie.php', '%BTN_URL%tableau.png', 'Members::CheckPerms("CARTOGRAPHIE")'), array('%ROOT_URL%Carte.php', '%BTN_URL%carte.png', 'Members::CheckPerms("CARTE")'))), 'perso' => array('%ROOT_URL%Mafiche.php', '%BTN_URL%mafiche.png', 160, 'Members::CheckPerms("PERSO")', array(array('%ROOT_URL%Recherche.php', '%BTN_URL%recherche.png', 'Members::CheckPerms("PERSO_RESEARCH")'), array('%ROOT_URL%ownuniverse.php', '%BTN_URL%ownuniverse.png', 'Members::CheckPerms("PERSO_OWNUNIVERSE")'), array('%ROOT_URL%pillage.php', '%BTN_URL%pillage.png', 'Members::CheckPerms("PERSO_TROOPS_BATTLE")'))), 'addon' => array('', '%BTN_URL%addon.png', 160, 'addons::getinstance()->IncludeAddonMenu()', array()), 'admin' => array('%ROOT_URL%Membres.php', '%BTN_URL%membres.png', 160, 'Members::CheckPerms("MEMBRES_HIERARCHIE")', array(array('%ROOT_URL%Membres.php', '%BTN_URL%hierarchie.png', 'Members::CheckPerms("MEMBRES_HIERARCHIE")'), array('%ROOT_URL%editmembres.php', '%BTN_URL%editmembres.png', 'Members::CheckPerms("MEMBRES_EDIT")'), array('%ROOT_URL%stats.php', '%BTN_URL%stats.png', 'Members::CheckPerms("MEMBRES_STATS")'), array('%ROOT_URL%EAdmin.php', '%BTN_URL%eadmin.png', 'Members::CheckPerms("MEMBRES_ADMIN")'))), 'forum' => array(DataEngine::config_key('config', 'ForumLink'), '%BTN_URL%forum.png', 160, 'DataEngine::config_key(\'config\', \'ForumLink\') != ""', null), 'logout' => array('%ROOT_URL%logout.php', '%BTN_URL%logout.png', 160, 'Members::CheckPerms(AXX_GUEST)', null));
 }
示例#8
0
if (isset($_POST['login']) && $_POST['login'] != '' && $_POST['mdp'] != '') {
    $login = gpc_esc($_POST['login']);
    $qlogin = sqlesc($_POST['login']);
    $pass = md5($_POST['mdp']);
    $query = 'SELECT LOWER(`Login`) as `Login` from `SQL_PREFIX_Users` WHERE LOWER(`Login`)=LOWER(\'' . $qlogin . '\')';
    $mysql_result = DataEngine::sql($query);
    $ligne = mysql_fetch_array($mysql_result);
    if ($ligne['Login'] == $login) {
        // joueur existe déjà...
        $erreur = $lng['user_exists'];
    } else {
        if (DE_DEMO) {
            $axx = AXX_MEMBER;
            $_SESSION['_login'] = $login;
            $_SESSION['_pass'] = $pass;
            $_SESSION['_Perm'] = $axx;
            $_SESSION['_IP'] = Get_IP();
        } else {
            $axx = AXX_VALIDATING;
            // TODO: Mail admin on event ?
        }
        Members::NewUser($login, $pass, $axx, 0, DataEngine::config_key('config', 'DefaultGrade'));
        $query = 'INSERT INTO `SQL_PREFIX_Log` (`DATE`,`log`,`IP`) VALUES(NOW(),\'login,new:' . $qlogin . '\',\'' . $_SESSION['_IP'] . '\')';
        DataEngine::sql($query);
        output::boink('./', sprintf($lng['user_created'], $login));
    }
}
require_once TEMPLATE_PATH . 'login.tpl.php';
$tpl = tpl_login::getinstance();
$tpl->page_title = $lng['signin_page_title'];
$tpl->DoOutput($erreur, true);
示例#9
0
 * */
define('NO_SESSIONS', true);
// mode login/pass a chaque requêtes...
define('USE_AJAX', true);
// mode xml
//define('CHECK_LOGIN',false);
require_once '../init.php';
require_once INCLUDE_PATH . 'Script.php';
require_once CLASS_PATH . 'parser.class.php';
require_once CLASS_PATH . 'cartographie.class.php';
$lng = language::getinstance()->GetLngBlock('eude');
if (!Members::CheckPerms('CARTOGRAPHIE_GREASE')) {
    header('HTTP/1.1 403 Forbidden');
    output::_DoOutput('<eude><alert>' . $lng['err_403'] . '</alert><GM_active>0</GM_active></eude>');
}
$serveur = DataEngine::config_key('config', 'eude_srv');
if ($serveur != '' && $serveur != $_POST['svr']) {
    header('HTTP/1.1 403 Forbidden');
    output::_DoOutput("<eude><alert>{$lng['err_wrongserver']}</alert><GM_active>0</GM_active></eude>");
}
$xml = array();
$carto = cartographie::getinstance();
switch ($_GET['act']) {
    case 'init':
        //-------------------------------------------------------------
        $xml['GM_galaxy_info'] = Members::CheckPerms('CARTOGRAPHIE_PLAYERS') ? '1' : '0';
        $xml['GM_planet_info'] = Members::CheckPerms('CARTOGRAPHIE_PLANETS') ? '1' : '0';
        $xml['GM_asteroid_info'] = Members::CheckPerms('CARTOGRAPHIE_ASTEROID') ? '1' : '0';
        $xml['GM_pnj_info'] = Members::CheckPerms('CARTOGRAPHIE_PNJ') ? '1' : '0';
        $xml['GM_troops_battle'] = Members::CheckPerms('PERSO_TROOPS_BATTLE') ? '1' : '0';
        $xml['GM_empire_maj'] = Members::CheckPerms('EMPIRE_GREASE') ? '1' : '0';