setPageTitle( 'Imei' );
if(!$my->id) {
mosNotAuth();
return;
}
//Load Vars
$task = mosGetParam( $_REQUEST, 'task', '' );
switch($task) {
case 'buscar':
buscar_imei();
break;
case 'listar':
listar_imeis();
break;
case 'alta':
alta_imei();
break;
case 'creditos':
creditos();
break;
case 'codigos':
codigos();
break;
default:
mosNotAuth();
break;
}
function devolver_tipo($id) {
switch($id) {
case 1:
return "Orange";
case 2:
return "BB5";
case 3:
return "Movistar";
case 4:
return "Motorola";
case 5:
return "Alcatel";
}
}
function devolver_usuario($id) {
global $database;
$database->setQuery("select name from jos_users where id=" . $id);
$database->query() or die(mysql_error());
$rows=$database->loadObjectList();
return $rows[0]->name;
}
function codigos() {
global $my,$database;
if($my->id != 62) {
mosnotauth();
return;
}
if(!$_REQUEST['actualizar']) {
for($i=1;$i<6;$i++) {
$database->setQuery("select * from imeis where length(trim(liberacion))=0 and tipo=$i");
$database->query() or die(mysql_error());
$rows=$database->loadObjectList();
echo '
' . devolver_tipo($i) . '
| Enviado por | Modelo | Compañia | IMEI | Liberacion |
';
foreach($rows as $row) {
echo '';
echo '| ' . devolver_usuario($row->idUsuario) . ' | ';
echo '' . $row->modelo . ' | ';
echo '' . $row->compañia . ' | ';
echo '' . $row->imei . ' | ';
echo '';
echo ' |
';
}
echo '
';
}
} else {
$liberacion=$_REQUEST['liberacion'];
$id=$_REQUEST['id'];
$database->setQuery("update imeis set liberacion='$liberacion' where idImei=$id");
$database->query() or die(mysql_error());
$database->setquery("select imeis.*,email from imeis inner join jos_users on jos_users.id=imeis.idUsuario where idImei=" . $id);
$database->query() or die("select.." . mysql_error());
$datos=$database->loadobjectlist();
$cabeceras = 'From: codes@imeispain.com' . "\r\n" .
'Reply-To: codes@imeispain.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($datos[0]->email,"Activacion de IMEI: " . $datos[0]->imei, "Hola se ha indicado un código de liberación para su IMEI,\nTipo: " . devolver_tipo($datos[0]->tipo) . "\nModelo: " . $datos[0]->modelo . "\nCompañia: " . $datos[0]->compañia . "\nIMEI: " . $datos[0]->imei . "\nCódigo de liberacion: " . $datos[0]->liberacion,$cabeceras);
mosRedirect("index.php?option=com_imei&task=codigos");
}
}
function creditos() {
global $my,$database;
if($my->id != 62) {
mosnotauth();
return;
}
if(!$_REQUEST['actualizar']) {
$database->setQuery("select id,name,credito_orange,credito_movistar,credito_bb5,credito_motorola,credito_alcatel from jos_users left join creditos on jos_users.id=creditos.idUsuario;");
$database->query() or die(mysql_error());
$rows=$database->loadObjectList();
echo '';
} else {
$usuario=$_REQUEST['usuario'];
$credito_orange=$_REQUEST['credito_orange'];
$credito_movistar=$_REQUEST['credito_movistar'];
$credito_bb5=$_REQUEST['credito_bb5'];
$credito_motorola=$_REQUEST['credito_motorola'];
$credito_alcatel=$_REQUEST['credito_alcatel'];
$database->setQuery("insert into creditos values($usuario,$credito_orange,$credito_movistar,$credito_bb5,$credito_motorola,$credito_alcatel) on duplicate key update credito_movistar=" . $credito_movistar . ",credito_orange=" . $credito_orange . ",credito_bb5=" . $credito_bb5 . ",credito_motorola=" . $credito_motorola . ",credito_alcatel=" . $credito_alcatel);
$database->query() or die(mysql_error());
mosRedirect("index.php?option=com_imei&task=creditos");
}
}
function buscar_imei() {
global $database;
if(!$_REQUEST['imei']) {
echo 'Consultar Imei
';
echo 'Por Favor, introduzca el imei a consultar, asegurese de que es correcto.
';
echo '
';
} else {
$imei=$_REQUEST['imei'];
$database->setQuery("select * from imeis where imei='$imei'");
$database->query() or die(mysql_error());
if($database->getNumRows()==0) {
echo "No existe ese imei en la base de datos";
} else {
$datos=$database->loadObjectList();
echo '';
echo '| Modelo: | ';
echo '' . $datos[0]->modelo . ' |
';
echo '| Compañia: | ';
echo '' . $datos[0]->compañia . ' |
';
echo '| IMEI: | ';
echo '' . $datos[0]->imei . ' |
';
echo '| Código liberación: | ';
if($datos[0]->liberacion) {
echo '' . $datos[0]->liberacion. ' |
';
} else {
echo 'Este IMEI aun no tiene asignado un código de liberación | ';
}
echo '
';
}
}
listar_imeis();
}
function listar_imeis() {
global $database, $my;
/*if ($_POST['seleccionados']) {
//echo "Se envio el formulario para borrar";
$listaBorrar = $_POST['seleccionados'];
//print_r($listaBorrar);
//$database->setQuery("SELECT * FROM creditos WHERE idUsuario=$my->id");
//$creditos=$database->loadObjectList();
//$database->query();
$database->setQuery("SELECT * FROM imeis WHERE idimei IN (".implode(",",$listaBorrar).") AND idUsuario='$my->id'");
$database->query();
$numimeis=$database->getNumRows();
$imeis=$database->loadObjectList();
//hay q recorrer cada imei para ver su tipo y restar los creditos correspondientes
$creditosBB5=0;
$creditosOrange=0;
$creditosMovistar=0;
$creditosMotorola=0;
$creditosAlcatel=0;
foreach ($imeis as $imeis) {
switch ($imei->tipo) {
case 1: //orange
$creditosOrange++;
break;
case 2: //bb5
$creditosBB5++;
break;
case 3: //movistar
$creditosMovistar++;
break;
case 4: //motorola
$creditosMotorola++;
break;
case 5: //alcatel
$creditosAlcatel++;
break;
}
}
//actualizo creditos
$database->setQuery("UPDATE creditos SET credito_movistar=credito_movistar+$creditoMovistar, credito_orange=credito_orange+$creditoOrange, credito_bb5=credito_bb5+$creditoBB5, credito_motorola=credito_motorola+$creditoMotorola, credito_alcatel=credito_alcatel+$creditoAlcatel WHERE idUsuario=$my->id");
$database->query();
//borro imeis
$database->setQuery("DELETE imeis WHERE idimei IN (".implode(",",$listaBorrar).") AND idUsuario='$my->id' ");
$database->query();
echo "Borrados $numimeis imeis. Actualizados tus creditos.
";
}*/
//obtengo imeis pendientes
$database->setQuery("SELECT * FROM imeis where idUsuario='$my->id' AND liberacion='' ORDER BY idimei DESC");
$database->query() or die($database->getErrorMsg());
$imeis_pendientes = $database->loadObjectList();
//obtengo imeis no pendientes
$database->setQuery("SELECT * FROM imeis where idUsuario='$my->id' AND liberacion<>'' ORDER BY idimei DESC");
$database->query() or die($database->getErrorMsg());
$imeis_no_pendientes = $database->loadObjectList();
//arrejunto imeis
$datos = array_merge($imeis_pendientes, $imeis_no_pendientes);
//echo '
';
}
function alta_imei() {
global $my,$database;
if(!$_REQUEST['imei']) {
$database->setQuery("select * from creditos where idUsuario=$my->id");
$database->query() or die(mysql_error());
$creditos=$database->loadObjectList();
$credito_movistar=0;
$credito_orange=0;
$credito_bb5r=0;
$credito_motorola=0;
$credito_alcatel=0;
if($database->getAffectedRows()) {
$credito_orange=$creditos[0]->credito_orange;
$credito_movistar=$creditos[0]->credito_movistar;
$credito_bb5=$creditos[0]->credito_bb5;
$credito_motorola=$creditos[0]->credito_motorola;
$credito_alcatel=$creditos[0]->credito_alcatel;
}
echo 'Nuevo Imei
';
echo 'Por Favor, rellene todos los campos y pulse enviar imei una vez se asegure que todos los campos son correctos. No olvide rellenar el MODELO.
';
echo '';
echo "Tus creditos son
Orange: " . $credito_orange . "
Movistar: " . $credito_movistar . "
BB5: " . $credito_bb5 . "
Motorola: " . $credito_motorola . "
Alcatel: " . $credito_alcatel . "
";
if($credito_movistar==0 && $credito_orange==0 && $credito_bb5==0 && $credito_motorola==0 && $credito_alcatel==0) {
echo 'No puedes añadir nuevos IMEIS, no tiene ningun credito
';
} else {
// Codigo del select, y los otros inputs
echo '
';
}
} else {
// Aqui las comprobaciones.
$database->setQuery("select * from creditos where idUsuario=$my->id");
$database->query() or die(mysql_error());
$creditos=$database->loadObjectList();
$credito_movistar=0;
$credito_orange=0;
$credito_bb5r=0;
$credito_motorola=0;
$credito_alcatel=0;
if($database->getAffectedRows()) {
$credito_orange=$creditos[0]->credito_orange;
$credito_movistar=$creditos[0]->credito_movistar;
$credito_bb5=$creditos[0]->credito_bb5;
$credito_motorola=$creditos[0]->credito_motorola;
$credito_alcatel=$creditos[0]->credito_alcatel;
}
$tipo=$_REQUEST['D1'];
if(($credito_orange==0 && $tipo==1) || ($credito_bb5==0 && $tipo==2) || ($credito_movistar==0 && $tipo==3) || ($credito_motorola==0 && $tipo==4) || ($credito_alcatel==0 && $tipo==5)) {
echo 'No puedes añadir nuevos IMEIS para ese tipo, no tiene creditos suficientes.';
} else {
$liberacion=$_REQUEST['liberacion']?$_REQUEST['liberacion']:"";
$modelo=$_REQUEST['T1'];
$compania=$_REQUEST['T2'];
$imei=$_REQUEST['imei'];
$liberacion=$_REQUEST['liberacion']?$_REQUEST['liberacion']:"";
$database->setQuery("select * from imeis where imei='$imei'");
$database->query() or die(mysql_error());
if($database->getNumRows()!=0) {
echo "Ya existe ese imei en la base de datos";
} else {
$database->setQuery("insert into imeis(tipo,modelo,compañia,imei,liberacion,idUsuario) values('$tipo','$modelo','$compania','$imei','$liberacion'," . $my->id . ");");
$database->query() or (die($database->getErrorMsg()));
switch($tipo) {
case 1:
$database->setQuery("update creditos set credito_orange=credito_orange-1 where idUsuario=" . $my->id);
break;
case 2:
$database->setQuery("update creditos set credito_bb5=credito_bb5-1 where idUsuario=" . $my->id);
break;
case 3:
$database->setQuery("update creditos set credito_movistar=credito_movistar-1 where idUsuario=" . $my->id);
break;
case 4:
$database->setQuery("update creditos set credito_motorola=credito_motorola-1 where idUsuario=" . $my->id);
break;
case 5:
$database->setQuery("update creditos set credito_alcatel=credito_alcatel-1 where idUsuario=" . $my->id);
break;
}
$database->query() or (die($database->getErrorMsg()));
echo 'Se ha insertado correctamente el IMEI';
}
}
}
}