/** * * @return string html header */ public static function Get_Header() { $obj = DataEngine::tpl(''); if ($obj->page_title == "") { $title = "EU2: Data Engine v{$obj->version}"; } else { $title = $obj->page_title; } if ($obj->css_file != '') { $nocache = filemtime(ROOT_PATH . $obj->css_file); $css = <<<EOF \t\t<link rel="stylesheet" type="text/css" href="%ROOT_URL%{$obj->css_file}?{$nocache}" media="screen" /> EOF; } else { $css = ''; } if (DE_DEMO) { $stats = addons::getinstance()->Get_Addons('demo')->lng('stats'); } $doctype = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'; $doctype = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'; $doctype = '<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">'; $doctype = '<html xmlns="http://www.w3.org/1999/html" lang="' . LNG_CODE . '" xml:lang="' . LNG_CODE . '">'; return <<<EOF {$doctype} <head> <title>{$title}</title> {$css} \t<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> \t<link rel="shortcut icon" href="%BTN_URL%eude.png"> </head> <body> {$stats} <script type="text/javascript" src="%INCLUDE_URL%prototype.js?1.6.1"></script> <script type="text/javascript" src="%LNG_URL%eude.local.js?{$obj->version}"></script> <script type="text/javascript" src="%INCLUDE_URL%Script.js?{$obj->version}"></script> <img src="%ROOT_URL%cron.php" /> <div id="curseur" class="infobulle"></div> <!--<div id="debug" style="z-index:8; position:fixed; visibility:visible; background-color: #C0C0C0;white-space:nowrap; top:50px; left:5px"></div>--> %NEW_MESSAGE_ENTRY% EOF; }
public function RunJob() { $this->_lock(); $now = time(); $mysql_result = DataEngine::sql('SELECT ID FROM `SQL_PREFIX_Coordonnee` WHERE `TYPE`=1'); while ($row = mysql_fetch_assoc($mysql_result)) { $tmp[] = $row['ID']; } if (is_array($tmp) && count($tmp) > 0) { $tmp = implode(',', $tmp); DataEngine::sql('DELETE FROM `SQL_PREFIX_Coordonnee` WHERE `ID` in (' . $tmp . ')'); DataEngine::sql('DELETE FROM `SQL_PREFIX_Coordonnee_Joueurs` WHERE `jID` in (' . $tmp . ')'); DataEngine::sql('DELETE FROM `SQL_PREFIX_Coordonnee_Planetes` WHERE `pID` in (' . $tmp . ')'); } $wormhole_cleaning = array('enabled' => true, 'lastrun' => $now); DataEngine::conf_update('wormhole_cleaning', $wormhole_cleaning); DataEngine::sql_do_spool(); // Mettre à jour maintenant, pas que deux membres le fasse a 1/2sec d'intervalle. addons::getinstance()->VortexCleaned(); parent::RunJob(); }
// requis par ownuniverse require_once './fonction.php'; // les cinq planètes $Planete1 = 1; $Planete2 = 2; $Planete3 = 3; $Planete4 = 4; $Planete5 = 5; $Pla1 = false; $Pla2 = false; $Pla3 = false; $Pla4 = false; $Pla5 = false; //Check si activé $coordvalid = false; if (!addons::getinstance()->Get_Addons('triangulation')->CheckPerms()) { DataEngine::NoPermsAndDie(); } // Si les coordonnées de deux centre de communications avec deux mesure de distance correspondante sont rentrée dans le tableau alors $coordvalid = true; if (isset($_POST['sys1']) && isset($_POST['sys2']) && isset($_POST['dist11']) && isset($_POST['dist21']) || isset($_POST['sys1']) && isset($_POST['sys3']) && isset($_POST['dist11']) && isset($_POST['dist31']) || isset($_POST['sys3']) && isset($_POST['sys2']) && isset($_POST['dist31']) && isset($_POST['dist21'])) { $_SESSION['coord_syst1'] = gpc_esc($_POST['sys1']); $_SESSION['coord_syst2'] = gpc_esc($_POST['sys2']); $_SESSION['coord_syst3'] = gpc_esc($_POST['sys3']); $_SESSION['ccdistance11'] = gpc_esc($_POST['dist11']); $_SESSION['ccdistance21'] = gpc_esc($_POST['dist21']); $_SESSION['ccdistance31'] = gpc_esc($_POST['dist31']); $coordvalid = true; // Faire des calculs que s'il y a une entrée $Pla1 = $_SESSION['coord_syst1'] != "" && $_SESSION['coord_syst2'] != "" && $_SESSION['ccdistance11'] != "" && $_SESSION['ccdistance21'] != "" || $_SESSION['coord_syst1'] != "" && $_SESSION['coord_syst3'] != "" && $_SESSION['ccdistance11'] != "" && $_SESSION['ccdistance31'] != "" || $_SESSION['coord_syst3'] != "" && $_SESSION['coord_syst2'] != "" && $_SESSION['ccdistance31'] != "" && $_SESSION['ccdistance21'] != ""; $dist11 = $_SESSION['ccdistance11']; $dist21 = $_SESSION['ccdistance21'];
* @license GNU Public License 3.0 ( http://www.gnu.org/licenses/gpl-3.0.txt ) * @license Creative Commons 3.0 BY-SA ( http://creativecommons.org/licenses/by-sa/3.0/deed.fr ) * * */ // Constantes par défaut: // define('IS_IMG',false); // mode image // define('DEBUG_IMG',false); // demande au navigateur de ne pas afficher comme une image // define('DEBUG_PLAIN',false); // traitement comme étant du texte par le navigateur // define('USE_AJAX',false); // mode xml // define('CHECK_LOGIN',true); // désactive le besoin d'avoir un compte pour la page require_once '../../init.php'; require_once INCLUDE_PATH . 'Script.php'; require_once CLASS_PATH . 'parser.class.php'; require_once CLASS_PATH . 'cartographie.class.php'; // Check si activé / permissions if (!addons::getinstance()->Is_installed('wormhole_import')) { Members::NoPermsAndDie(); } require_once TEMPLATE_PATH . 'sample.tpl.php'; $tpl = tpl_sample::getinstance(); $tpl->page_title = 'EU2: Vortex Import'; $BASE_FILE = ROOT_URL . "addons/wormhole_import/index.php"; if (isset($_POST['act']) && $_POST['act'] == 'import') { // Purge au préalable.... define('CRON_LOADONLY', true); include INCLUDE_PATH . 'crontab.php'; $cron->GetJob('job_vortex')->RunJob(); $cron->Save(); $vortex = explode("\n", $_POST['data']); $carto = cartographie::getinstance(); foreach ($vortex as $item) {
/** * Ajout d'un joueur * @param string $user Nom du joueur * @param md5 $pass pass en md5 * @param integer $axx niveau d'accès souhaité * @param integer $points nombre de points * @param integer $grade id du grade dans l'empire */ public static function NewUser($user, $md5pass, $axx = AXX_VALIDATING, $points = 0, $grade = 3) { DataEngine::sql('INSERT INTO `SQL_PREFIX_Users` VALUES(\'' . $user . '\',\'' . $md5pass . '\',' . $axx . ')'); DataEngine::sql('INSERT INTO `SQL_PREFIX_Membres` (`Joueur`,`Points`,`Date`,`Grade`) ' . 'VALUES(\'' . sqlesc($user) . '\',\'' . $points . '\',now(),' . $grade . ')'); addons::getinstance()->NewUser($user); }
} $img = img::Create($width, $height)->FillAlphaHexa($alphacolor); $img->font = $fontfile; $img->SetColorHexa($textcolor); if ($key == 'eude') { $img->Text($text, 0, 8, $fontsize); } else { $img->CenteredText($text, $fontsize); } //-- Fin partie personalisable. ------------------------------------------------ $img->SaveAs($key . '.png')->Render(); } include_once '../../../../init.php'; include_once INCLUDE_PATH . 'Script.php'; Members::CheckPermsOrDie(AXX_ROOTADMIN); addons::getinstance()->ButtonRegen($listing, $defaultsetting); if (isset($_GET['ident'])) { include CLASS_PATH . 'img.class.php'; do_btn(gpc_esc($_GET['ident'])); } else { include TEMPLATE_PATH . 'sample.tpl.php'; $tpl = tpl_sample::getinstance(); $files = scandir('./'); foreach ($files as $file) { if (p_substr($file, -4) == '.png') { unlink($file); } } foreach ($listing as $key => $dummy) { $tpl->PushOutput('<span class="color_header"> %BTN_URL%' . $key . '.png </span><img src="./gen.php?ident=' . $key . '&' . time() . '"/><br/>'); }
// Ajout des vortex dans la base... require_once CLASS_PATH . 'cartographie.class.php'; // Ajout des vortex dans la base... require_once './inc.php'; // Check si activé if (!addons::getinstance()->Is_installed('scanner')) { DataEngine::NoPermsAndDie(); } header('Content-Type: text/html;charset=utf-8'); error_reporting(E_ALL); FB::setEnabled(false); ob_end_flush(); if (!isset($_GET['id']) || !isset($_GET['step']) || !isset($_SESSION['scanner_email']) || !isset($_SESSION['scanner_session']) || $_SESSION['scanner_email'] == '' || $_SESSION['scanner_session'] == '') { DataEngine::ErrorAndDie('Paramètre(s) manquant(s)'); } $scanner = addons::getinstance()->Get_Addons('scanner'); $host = $scanner->ScanServer(); $header = 'Cookie: login_email=' . str_replace('@', '%40', $_SESSION['scanner_email']) . '; testcookie=1; PHPSESSID=' . $_SESSION['scanner_session'] . "\r\n"; $nbplanets = 0; $skipnb = intval($_GET['step']); $skipnext = $skipnb + 1; $carto = cartographie::getinstance(); if (isset($_GET['ss']) && $_GET['ss'] != '') { $coord = $_GET['ss']; } else { $coord = ownuniverse::getinstance()->get_comlevel(); $coord = $coord[intval($_GET['id'])]['ss']; } $coords = map::getinstance()->Parcours()->GetListeCoorByRay($coord, $scanner->ScanRay('planets')); $maxpage = count($coords) - 1; $curcoord = $coords[$skipnb];
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 }
**/ // Constantes par défaut: // define('IS_IMG',false); // mode image // define('DEBUG_IMG',false); // demande au navigateur de ne pas afficher comme une image // define('DEBUG_PLAIN',false); // traitement comme étant du texte par le navigateur // define('USE_AJAX',false); // mode xml // define('CHECK_LOGIN',true); // désactive le besoin d'avoir un compte pour la page require_once '../../init.php'; require_once INCLUDE_PATH . 'Script.php'; require_once CLASS_PATH . 'map.class.php'; // requis par ownuniverse require_once CLASS_PATH . 'parser.class.php'; // requis par ownuniverse require_once CLASS_PATH . 'ownuniverse.class.php'; // Check si activé if (!addons::getinstance()->Get_Addons('scanner')->CheckPerms()) { DataEngine::NoPermsAndDie(); } //if (!isset ($_SESSION['scanner_email']) || $_SESSION['scanner_email'] == '') // $_SESSION['scanner_email'] = '*****@*****.**'; if (isset($_POST['email']) && isset($_POST['session'])) { $_SESSION['scanner_email'] = gpc_esc($_POST['email']); $_SESSION['scanner_session'] = gpc_esc($_POST['session']); } $ScannerEnabled = isset($_SESSION['scanner_email']) && isset($_SESSION['scanner_session']) && $_SESSION['scanner_email'] != '' && $_SESSION['scanner_session'] != ''; require_once TEMPLATE_PATH . 'sample.tpl.php'; $tpl = tpl_sample::getinstance(); $tpl->css_file = false; $tpl->page_title = 'EU2: Addons scanner'; $out = <<<form <form name="settings" action="index.php" method="POST">
/** * Génère la page * @param boolean,array $include_menu Inclure le menu ? * @param boolean $include_header Inclure l'entete ? */ public function DoOutput($include_menu = true, $include_header = true) { if (!USE_AJAX) { if ($include_menu) { include_once TEMPLATE_PATH . 'menu.tpl.php'; if (is_array($include_menu)) { $menu = addons::getinstance()->Parse_Menu($include_menu); } else { $menu = addons::getinstance()->Parse_Menu(tpl_menu::DefaultMenu()); } $this->ShiftOutput(tpl_menu::Gen_Menu($menu)); } if ($include_header) { include_once TEMPLATE_PATH . 'header.tpl.php'; $this->ShiftOutput(tpl_header::Get_Header()); tpl_header::messager($this->output, $_SESSION['messager']); } } output::_DoOutput($this->output); }