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; }
} 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); }
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; }
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(); }
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 }
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`)
/** * 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)); }
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);
* */ 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';