All pastes #835659 Raw Edit

Mine

public text v1 · immutable
#835659 ·published 2007-12-28 23:43 UTC
rendered paste body
<?php
defined( '_VALID_MOS' ) or die( 'Restricted access' );
$mainframe->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 '<center><h3><strong>' . devolver_tipo($i) . '</h3></strong><table style="border: 1px solid gray;" width="500"><tr><th><strong>Enviado por</strong></th><th><strong>Modelo</strong></th><th><strong>Compañia</strong></th><th><strong>IMEI</strong></th><th><strong>Liberacion</strong></tr>';
			foreach($rows as $row) {
				echo '<tr>';
				echo '<td>' . devolver_usuario($row->idUsuario) . '</td>';
				echo '<td>' . $row->modelo . '</td>';
				echo '<td>' . $row->compañia . '</td>';
				echo '<td>' . $row->imei . '</td>';
				echo '<td><form action="index.php" method="get"><input type="hidden" name="option" value="com_imei"><input type="hidden" name="task" value="codigos"><input type="hidden" name="id" value="' . $row->idimei . '"><input type="text" name="liberacion" style="font-size: 9px"><input type="submit" name="actualizar" style="font-size: 9px" value="Enviar"></form>';
				echo '</tr>';
			}
			echo '</table><br>';
		}
	} 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 '<table style="border: 1px solid gray;"><tr><th><strong>Usuario</strong></th><th></th><th><strong>Orange</strong></th><th><strong>Movistar</strong></th><th><strong>BB5</strong></th><th><strong>Motorola</strong></th><th><strong>Alcatel</strong></th></tr>';
		foreach($rows as $row) {
			echo '<tr><td><strong>' . $row->name . '</strong></td>';
			$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 '<td><form action="index.php" method="get"><input type="hidden" name="option" value="com_imei"><input type="hidden" name="task" value="creditos"><input type="hidden" name="usuario" value="' . $row->id . '"></td><td><input type="text" style="font-size: 9px" name="credito_orange" value="' . $credito_orange .  '" size="3"></td><td><input type="text" style="font-size: 9px" name="credito_movistar" value="' . $credito_movistar .  '" size="3"></td><td><input type="text" style="font-size: 9px" name="credito_bb5" value="' . $credito_bb5 .  '" size="3"></td><td><input type="text" style="font-size: 9px" name="credito_motorola" value="' . $credito_motorola .  '" size="3"></form></td><td><input type="text" style="font-size: 9px" name="credito_alcatel" value="' . $credito_alcatel .  '" size="3"><input type="submit" name="actualizar" value="guardar" style="font-size: 9px;"></form></td></tr>';
		}	
                  echo '</table>';
	} 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 '<p><b><font size="4">Consultar Imei</font></b></p>';
		echo '<p><font size="1">Por Favor, introduzca el imei a consultar, asegurese de que es correcto.</font></p><p>&nbsp;</p>';
		echo '<center><form action="index.php" method="get">';
		echo '<input type="hidden" name="option" value="com_imei">';
		echo '<input type="hidden" name="task" value="buscar">';
		echo '<b>Imei: </b><input type="text" name="imei"><br><br><input type="Submit" value="Buscar" style="font-size: 9px">';
		echo '</center></form><br><br><br>';
	} else {
		$imei=$_REQUEST['imei'];
		$database->setQuery("select * from imeis where imei='$imei'");
		$database->query() or die(mysql_error());
		if($database->getNumRows()==0) {
			echo "<string>No existe ese imei en la base de datos</string>";
		} else {
			$datos=$database->loadObjectList();
			echo '<center><table style="border: 1px solid gray;" width="500">';
			echo '<tr><td><strong>Modelo:</strong></td>';
			echo '<td>' . $datos[0]->modelo . '</td></tr>';
			echo '<tr><td><strong>Compañia:</strong></td>';
			echo '<td>' . $datos[0]->compañia . '</td></tr>';
			echo '<tr><td><strong>IMEI:</strong></td>';
			echo '<td>' . $datos[0]->imei . '</td></tr>';
			echo '<tr><td><strong>Código liberación:</strong></td>';
			if($datos[0]->liberacion) {
				echo '<td>' . $datos[0]->liberacion. '</td></tr>';
			} else {
				echo '<td><font color="red">Este IMEI aun no tiene asignado un código de liberación</font></td>';
			}
			echo '</table></center>';
		}
	}
	
	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.<br /><br />";
	}*/

	//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 '<form action="index.php" method="post"><table style="border: 1px solid gray;" width="500">';
	echo '<center><table style="border: 1px solid gray;" width="500">';
	//echo '<input type="hidden" name="option" value="com_imei">';
    //echo '<input type="hidden" name="task" value="buscar">';
	//echo '<th>Tipo</th><th>Modelo</th><th>Compañia</th><th>IMEI</th><th>Cod. Liberacion</th><th>Selec.</th>';
	echo '<th>Tipo</th><th>Modelo</th><th>Compañia</th><th>IMEI</th><th>Cod. Liberacion</th>';
	if (count($datos) == 0) {
		echo '<tr colspan="5"><td>No hay datos.</td></tr>';
	} else {
		$html="";
		foreach ($datos as $fila) {			
			$html.= '<tr><td>'.devolver_tipo($fila->tipo).'</td><td>'.$fila->modelo.'</td><td>'.$fila->compañia.'</td>';
			$html.= '<td>'.$fila->imei.'</td><td>';
			if($fila->liberacion) {
				//$html.= $fila->liberacion.'</td><td>&nbsp;';
				$html.= $fila->liberacion;
			} else {
				//$html.= 'No obtenido.</td><td><input name="seleccionados[]" type="checkbox" value="'.$fila->idimei.'" /></td>';
				$html.= '<strong>&lt;-- PENDIENTE.</strong>';
			}
			$html.='</td></tr>';
		}
		echo $html;
	}
	//echo '<tr colspan="6"><td align="right"><input name="cmdBorrar" type="submit" value="Borrar" /></td></tr></table></form>';
	echo '</table></center></form><br><br>';
}



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 '<p><b><font size="4">Nuevo Imei</font></b></p>';
                                echo '<p><font size="1">Por Favor, rellene todos los campos y pulse enviar imei una vez se asegure que todos los campos son correctos. <font size="4"><b>No olvide rellenar el MODELO.<b></font></p><p>&nbsp;</p>';
                                echo '<center>';
                                echo "<b>Tus creditos son <strong><br>  Orange: </strong>" . $credito_orange . " </strong><br> Movistar: </strong>  " . $credito_movistar . " <strong><br>  BB5: </strong> " . $credito_bb5 . " <strong><br>  Motorola: </strong> " . $credito_motorola . " <strong><br> Alcatel: </strong> " . $credito_alcatel . "</font></b><br><br>";
				if($credito_movistar==0 && $credito_orange==0 && $credito_bb5==0 && $credito_motorola==0 && $credito_alcatel==0) {
					echo '<font size="1" color="red"><b>No puedes añadir nuevos IMEIS, no tiene ningun credito<b></font><br><br><br>';
				} else {
		// Codigo del select, y los otros inputs
			                echo '<form action="index.php" method="get">';
                			echo '<input type="hidden" name="option" value="com_imei">';
		        	        echo '<input type="hidden" name="task" value="alta">';
                	                echo '<b>Tipo IMEI </b><select size="1" name="D1"><br>';
        	                        echo '<option value="1">Orange</option>';
	                                echo '<option value="2">BB5 Movistar</option>';
                                	echo '<option value="3">Movistar</option>';
                                        echo '<option value="4">Motorola</option>';
                                        echo '<option value="5">Alcatel</option>';
                        	        echo '</select></p><br>';
                	                echo '<b>Modelo</b>    <input type="text" name="T1" size="15 MAXLENGTH=15"></p><br>';
	                                if($my->id == 62) echo '<strong>Cod. Liberacion:</strong><input type="text" name="liberacion"><br>';
                        	        echo '<b>IMEI:</b>    <input type="text" name="imei" size="15" MAXLENGTH="15"><br><br><input type="Submit" value="Enviar IMEI" style="font-size: 9px">';
					echo '</form></center><br><br><br>';
				}
	} 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 '<font color="red">No puedes añadir nuevos IMEIS para ese tipo, no tiene creditos suficientes.</font>';
		} 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 "<string>Ya existe ese imei en la base de datos</string>";
			} 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 '<strong>Se ha insertado correctamente el IMEI</strong>';
			}
		}
	}
}