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) . '

'; foreach($rows as $row) { echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; } echo '
Enviado porModeloCompañiaIMEILiberacion
' . devolver_usuario($row->idUsuario) . '' . $row->modelo . '' . $row->compañia . '' . $row->imei . '
'; 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 ''; foreach($rows as $row) { echo ''; $credito_orange=$row->credito_orange?$row->credito_orange:0; $credito_movistar=$row->credito_movistar?$row->credito_movistar:0; $credito_bb5=$row->credito_bb5?$row->credito_bb5:0; $credito_motorola=$row->credito_motorola?$row->credito_motorola:0; $credito_alcatel=$row->credito_alcatel?$row->credito_alcatel:0; echo ''; } echo '
UsuarioOrangeMovistarBB5MotorolaAlcatel
' . $row->name . '
'; } 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 (usuario, credito_orange, credito_movistar, credito_bb5, credito_motorola, credito_alcatel) 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($database->getErrorMsg()); 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 '
'; echo ''; echo ''; echo 'Imei:

'; 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 ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; if($datos[0]->liberacion) { echo ''; } else { echo ''; } echo '
Modelo:' . $datos[0]->modelo . '
Compañia:' . $datos[0]->compañia . '
IMEI:' . $datos[0]->imei . '
Código liberación:' . $datos[0]->liberacion. '
Este IMEI aun no tiene asignado un código de liberación
'; } } 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 '
'; echo '
'; //echo ''; //echo ''; //echo ''; echo ''; if (count($datos) == 0) { echo ''; } else { $html=""; foreach ($datos as $fila) { $html.= ''; $html.= ''; $html.= '<-- PENDIENTE.'; } $html.=''; } echo $html; } //echo '
TipoModeloCompañiaIMEICod. LiberacionSelec.TipoModeloCompañiaIMEICod. Liberacion
No hay datos.
'.devolver_tipo($fila->tipo).''.$fila->modelo.''.$fila->compañia.''.$fila->imei.''; if($fila->liberacion) { //$html.= $fila->liberacion.' '; $html.= $fila->liberacion; } else { //$html.= 'No obtenido.
'; 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 '
'; echo ''; echo ''; echo 'Tipo IMEI


'; echo 'Modelo


'; if($my->id == 62) echo 'Cod. Liberacion:
'; echo 'IMEI:

'; 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'; } } } }