Ejemplo n.º 1
0
    /**
     *
     * @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;
    }
Ejemplo n.º 2
0
 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();
 }
Ejemplo n.º 3
0
// 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'];
Ejemplo n.º 4
0
 * @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) {
Ejemplo n.º 5
0
 /**
  * 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);
 }
Ejemplo n.º 6
0
    }
    $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"> &#37;BTN_URL%' . $key . '.png </span><img src="./gen.php?ident=' . $key . '&' . time() . '"/><br/>');
    }
Ejemplo n.º 7
0
// 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];
Ejemplo n.º 8
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
    }
Ejemplo n.º 9
0
 **/
// 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">
Ejemplo n.º 10
0
 /**
  * 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);
 }