2007-11-05 11:00:00 +00:00
< ? php
session_start ();
$id = $_SESSION [ 'id' ];
$galaxy = $_SESSION [ 'galaxy' ];
$ss = $_SESSION [ 'ss' ];
$pos = $_SESSION [ 'pos' ];
$race = $_SESSION [ 'race' ];
2007-11-21 11:00:00 +00:00
require_once ( 'bdd.php' );
require_once ( 'noms.php' );
2007-11-05 11:00:00 +00:00
require ( '../connectBDD.php' );
2007-11-20 11:00:00 +00:00
if ( ereg ( $_GET [ 'tec' ] . ',' , implode ( ',' , $fileTec ) . ',' )) { header ( 'Location: laboratoire.php?err=1' ); exit ; }
2007-11-05 11:00:00 +00:00
2007-11-21 11:00:00 +00:00
if ( $_GET [ 'tec' ] == 'e' && $labo >= 1 && ! ereg ( 'e,' , implode ( ',' , $fileTec ) . ',' )) {
$temps_tec = '' ;
$tec = 'e' ;
2007-11-05 11:00:00 +00:00
}
2007-11-21 11:00:00 +00:00
else {
// Annulation de la production en cha<68> ne si elle existe
if ( ereg ( 'e,' , implode ( ',' , $fileTec ) . ',' )) { header ( 'Location: annul_tec.php?tec=e&go=' . $_GET [ 'tec' ]); exit ; }
if ( $_GET [ 'tec' ] == 1 && $labo >= 1 ) {
$n = ( $informatique - 1 );
$cristal -= ceil ( pow ( 2 , $n ) * 500 );
$hydrogene -= ceil ( pow ( 2 , $n ) * 150 );
$temps_tec = ceil (( 420 * 2 * ( $informatique + 1 )) / pow ( 1.25 ,( $labo - 1 )));
$tec = 1 ;
}
elseif ( $_GET [ 'tec' ] == 2 && $labo >= 2 && $informatique >= 2 ) {
$n = ( $detection - 1 );
$metal -= ceil ( pow ( 2 , $n ) * 500 );
$cristal -= ceil ( pow ( 2 , $n ) * 750 );
$hydrogene -= ceil ( pow ( 2 , $n ) * 100 );
$temps_tec = ceil (( 600 * 2 * ( $detection + 1 )) / pow ( 1.25 ,( $labo - 2 )));
$tec = 2 ;
}
elseif ( $_GET [ 'tec' ] == 3 && $labo >= 5 ) {
$n = ( $armement - 1 );
$metal -= ceil ( pow ( 2 , $n ) * 2500 );
$cristal -= ceil ( pow ( 2 , $n ) * 500 );
$temps_tec = ceil (( 1500 * 2 * ( $armement + 1 )) / pow ( 1.25 ,( $labo - 5 )));
$tec = 3 ;
}
elseif ( $_GET [ 'tec' ] == 4 && $labo >= 4 ) {
$n = ( $blindage - 1 );
$metal -= ceil ( pow ( 2 , $n ) * 4000 );
$cristal -= ceil ( pow ( 2 , $n ) * 1500 );
$temps_tec = ceil (( 1710 * 2 * ( $blindage + 1 )) / pow ( 1.25 ,( $labo - 4 )));
$tec = 4 ;
}
elseif ( $_GET [ 'tec' ] == 5 && $labo >= 2 ) {
$n = ( $energie_t - 1 );
$metal -= ceil ( pow ( 2 , $n ) * 2000 );
$cristal -= ceil ( pow ( 2 , $n ) * 1500 );
$hydrogene -= ceil ( pow ( 2 , $n ) * 300 );
$temps_tec = ceil (( 900 * 2 * ( $energie_t + 1 )) / pow ( 1.25 ,( $labo - 2 )));
$tec = 5 ;
}
elseif ( $_GET [ 'tec' ] == 6 && $labo >= 2 ) {
$n = ( $reacteur - 1 );
$metal -= ceil ( pow ( 2 , $n ) * 1400 );
$cristal -= ceil ( pow ( 2 , $n ) * 400 );
$temps_tec = ceil (( 510 * 2 * ( $reacteur + 1 )) / pow ( 1.25 ,( $labo - 2 )));
$tec = 6 ;
}
elseif ( $_GET [ 'tec' ] == 7 && $labo >= 4 && $energie_t >= 2 && $reacteur >= 4 ) {
$n = ( $reacteur_f - 1 );
$metal -= ceil ( pow ( 2 , $n ) * 3000 );
$cristal -= ceil ( pow ( 2 , $n ) * 2100 );
$hydrogene -= ceil ( pow ( 2 , $n ) * 750 );
$temps_tec = ceil (( 1650 * 2 * ( $reacteur_f + 1 )) / pow ( 1.25 ,( $labo - 4 )));
$tec = 7 ;
}
elseif ( $_GET [ 'tec' ] == 8 && $labo >= 6 && $energie_t >= 5 && $reacteur_f >= 4 ) {
$n = ( $reacteur_ff - 1 );
$metal -= ceil ( pow ( 2 , $n ) * 5000 );
$cristal -= ceil ( pow ( 2 , $n ) * 4000 );
$hydrogene -= ceil ( pow ( 2 , $n ) * 1500 );
$temps_tec = ceil (( 2400 * 2 * ( $reacteur_ff + 1 )) / pow ( 1.25 ,( $labo - 6 )));
$tec = 8 ;
}
elseif ( $_GET [ 'tec' ] == 9 && $labo >= 1 ) {
$n = ( $medecine - 1 );
$metal -= ceil ( pow ( 2 , $n ) * 800 );
$cristal -= ceil ( pow ( 2 , $n ) * 1000 );
$temps_tec = ceil (( 360 * 2 * ( $medecine + 1 )) / pow ( 1.25 ,( $labo - 1 )));
$tec = 9 ;
}
elseif ( $_GET [ 'tec' ] == 10 && $labo >= 3 ) {
$n = ( $tactique - 1 );
$metal -= ceil ( pow ( 2 , $n ) * 2600 );
$cristal -= ceil ( pow ( 2 , $n ) * 2600 );
$temps_tec = ceil (( 4410 * 2 * ( $tactique + 1 )) / pow ( 1.25 ,( $labo - 3 )));
$tec = 10 ;
}
elseif ( $_GET [ 'tec' ] == 11 && $labo >= 8 && $medecine >= 5 && $informatique >= 8 ) {
$n = ( $spartan - 1 );
$metal -= ceil ( pow ( 3 , $n ) * 5200 );
$cristal -= ceil ( pow ( 3 , $n ) * 4250 );
$hydrogene -= ceil ( pow ( 3 , $n ) * 850 );
$temps_tec = ceil (( 5000 * 2 * ( $spartan + 1 )) / pow ( 1.25 ,( $labo - 8 )));
$tec = 11 ;
}
2007-11-05 11:00:00 +00:00
}
2007-11-21 11:00:00 +00:00
if ( isset ( $tec ) && $tec != '' && ( ! empty ( $technolo [ $tec - 1 ]) || $tec == 'e' )) {
if ( $metal >= 0 && $cristal >= 0 && $hydrogene >= 0 ) {
2007-11-20 11:00:00 +00:00
$tec = implode ( ' ' , $fileTec ) . ' ' . $tec . ' ' ;
2007-11-21 11:00:00 +00:00
if (( count ( $fileTemps_t ) == 0 || count ( $fileTemps_t ) == 1 ) && isset ( $_GET [ 'act' ]) && $_GET [ 'act' ] == 'e' && isset ( $_GET [ 'temps_tec' ])) $temps_tec = $_GET [ 'temps_tec' ] . ' ' . $temps_tec . ' ' ;
elseif ( count ( $fileTemps_t ) == 0 || count ( $fileTemps_t ) == 1 ) $temps_tec = time () . ' ' . $temps_tec . ' ' ;
2007-11-20 11:00:00 +00:00
else $temps_tec = implode ( ' ' , $fileTemps_t ) . ' ' . $temps_tec . '' ;
2007-11-09 11:00:00 +00:00
mysql_query ( " UPDATE planete SET metal=' $metal ', cristal=' $cristal ', hydrogene=' $hydrogene ' WHERE id_user=' $id ' AND galaxie=' $galaxy ' AND ss=' $ss ' AND position=' $pos ' " );
2007-11-21 11:00:00 +00:00
if ( isset ( $_GET [ 'act' ]) && $_GET [ 'act' ] == 'e' ) { $tec .= 'e' ; mysql_query ( " UPDATE user SET temps_t=' $temps_tec ', tec=' $tec ' WHERE id=' $id ' " ); }
else mysql_query ( " UPDATE user SET temps_t=' $temps_tec ', tec=' $tec ' WHERE id=' $id ' " );
2007-11-09 11:00:00 +00:00
}
}
2007-11-05 11:00:00 +00:00
mysql_close ();
2007-11-21 11:00:00 +00:00
if ( isset ( $_GET [ 'go' ]) && $_GET [ 'go' ] == 1 ) header ( 'Location: laboratoire.php?err=2' );
else header ( 'Location: laboratoire.php' );
2007-11-05 11:00:00 +00:00
?>