<?php

include("auth.inc.php");
include("conn.inc.php");

/* La función extract toma las claves de una matriz asociativa y las convierte en nombres de variable.*/
extract($_REQUEST);

$qry=mysql_query("select * from asignaturas where id='".$asigid."'");
$row=mysql_fetch_array($qry,MYSQL_ASSOC);
/* Si ya hemos añadido alguna asignatura a la matrícula la reservamos temporalmente en el array $_SESSION["matricula"],
   de manera que rescatamos los valores de dicho array y se los asignamos a la variable $matricula, previa
   comprobación con isset de que $_SESSION['matricula'] ya haya sido definida */
if(isset($_SESSION["matricula"])){
	$matricula = $_SESSION["matricula"];
}
/* Ahora añadimos la nueva asignatura a la matriz $matricula, utilizando como índice el id de la asignatura
   en cuestión, encriptado con md5. Se utiliza md5 porque genera un valor alfanumérico que luego,
   cuando busquemos un producto en particular dentro de la matriz, no podrá ser confundido con la posición
   que ocupa dentro de dicha matriz, como podría ocurrir si fuera sólo numérica.
   Cabe aclarar que si el producto ya había sido agregado antes, los nuevos valores que le asignemos reemplazarán
   a los viejos.
   Al mismo tiempo, y no porque sea estrictamente necesario sino a modo de ejemplo, guardamos más de un valor
   en la variable $carro, valiéndonos de nuevo de la herramienta array.*/
$matricula[md5($asigid)]=array('asigid'=>md5($asigid),'sigla'=>$row["sigla"],'descripcion'=>$row["descripcion"],'creditos'=>$row["creditos"],'precio'=>$precio,'tipo'=>$row["tipo"],'id'=>$asigid);
/* Ahora dentro de la sesión ($_SESSION['matricula']) tenemos sólo los valores que teníamos (si es que había alguno) antes de ingresar
   a esta página y en la variable $carro tenemos esos mismos valores más el que acabamos de sumar. De manera que
   tenemos que actualizar (reemplazar) la variable de sesión por la variable $carro.*/
$_SESSION["matricula"]=$matricula;
/* Y volvemos a nuestro catálogo de artículos. La cadena SID representa al identificador de la sesión, que, dependiendo
   de la configuración del servidor y de si el usuario tiene o no activadas las cookies puede no ser necesario pasarla por la url.
   Pero para que nuestro carro funcione, independientemente de esos factores, conviene escribirla siempre.*/
include("ver_asignaturas.php");
?>