Soporte para referencias en mapas.
[ecomupi.git] / contenido / mupis+pedidos.php
blob7b17ec5b785559763da8882ecd0b2320e3f143b7
1 <?php
2 function CONTENIDO_pedidos($usuario, $pedido) {
3 global $session, $form, $database;
4 echo '<h1>Gestión de pedidos de ' . _NOMBRE_ . '</h1>';
5 if ( $usuario ) {
6 if ( !$database->codigoTaken($usuario) ) {
7 echo "<hr /><h2>No existe el Cliente o Usuario $usuario</h2>";
8 return;
11 echo '<hr /><h2>Sus Pedidos '._NOMBRE_.".</h2>";
12 if ( $session->isAdmin() ) {
14 //Nos toca registrar un Pedido
15 if ( isset($_POST['registrar_pedidos']) ) {
16 Pedidos_REGISTRAR();
19 //Nos toca elimiinar un pedido
20 if ( isset($_GET['eliminar']) && isset($_GET['imagen']) ) {
21 global $database;
22 // Eliminamos la pantalla
23 $q = "DELETE FROM " . TBL_MUPI_ORDERS . " WHERE codigo_pedido=" . $_GET['eliminar'] . ";";
24 $result = $database->query($q);
25 if ( $result ) { echo Mensaje ("Pedido eliminado",_M_INFO); } else { echo Mensaje ("Pedido no pudo ser eliminado",_M_ERROR); }
27 // Eliminamos cualquier imagen que estuviera asociada a esa pantalla
28 if ($_GET['imagen']) {
29 $q = "DELETE FROM " . TBL_IMG . " WHERE id_imagen=" . $_GET['imagen'] . ";";
30 $result = $database->query($q);
31 if ( $result ) { echo "Imagen asociada al pedido eliminada<br />"; }
35 } else {
36 //Solo puede ver sus propios pedidos.
37 $usuario = $session->codigo;
40 verPedidos($usuario);
41 if ( $session->isAdmin() ) {
43 if ($usuario) { $paraUsuario = " para $usuario"; } else { $paraUsuario = ""; }
45 if ($pedido) {
46 $edicionOregistro = 'Edición del Pedido ' . $pedido;
47 } else {
48 $edicionOregistro = 'Registrar Pedido';
51 echo '<hr /><h2>'.$edicionOregistro.$paraUsuario.'</h2>';
53 verPedidosregistro($usuario, $pedido);
56 function verPedidos($usuario="", $pedido=""){
57 global $database;
59 $WHERE = "";
60 $num_rows = "";
61 if ($usuario) { $WHERE = " WHERE codigo='".$usuario."'"; }
63 $q = "SELECT codigo_pedido, codigo, (SELECT nombre from ". TBL_USERS . " AS b WHERE a.codigo = b.codigo) as nombre, catorcena_inicio, catorcena_fin, foto_pantalla, costo , descripcion FROM ".TBL_MUPI_ORDERS." AS a$WHERE;";
64 $result = $database->query($q);
66 if ( !$result ) {
67 echo "Error mostrando la información";
68 return;
71 $num_rows = mysql_numrows($result);
72 if ( $num_rows == 0 ) {
73 echo Mensaje ("¡No hay Pedidos "._NOMBRE_." ingresados!",_M_NOTA);
74 return;
77 echo '<table>';
78 echo "<tr><th>Código Pedido "._NOMBRE_."</th><th>Nombre cliente</th><th>Intervalo de alquiler</th><th>Número de catorcenas</th><th>Foto Pantalla</th><th>Costo</th><th>Descripción</th><th>Acciones</th></tr>";
79 for($i=0; $i<$num_rows; $i++){
80 $codigo_pedido = mysql_result($result,$i,"codigo_pedido");
81 $codigo = CREAR_LINK_GET("gestionar+pedidos:".mysql_result($result,$i,"codigo"), mysql_result($result,$i,"nombre"), "Ver los pedidos de este cliente");
82 $catorcena_inicio = AnularFechaNula(mysql_result($result,$i,"catorcena_inicio"));
83 $catorcena_fin = AnularFechaNula(mysql_result($result,$i,"catorcena_fin"));
84 $NumeroDeCatorcenas = Contar_catorcenas(mysql_result($result,$i,"catorcena_inicio"), mysql_result($result,$i,"catorcena_fin"));
85 $foto_pantalla = mysql_result($result,$i,"foto_pantalla");
86 if ( $foto_pantalla ) { $foto_pantalla = "<span ".GenerarTooltip(CargarImagenDesdeBD(mysql_result($result,$i,"foto_pantalla"),'200px','200px'))." />". $foto_pantalla."</span>"; }
87 $costo = "$". (int)(mysql_result($result,$i,"costo"));
88 $descripcion = (mysql_result($result,$i,"descripcion"));
89 $Eliminar = CREAR_LINK_GET("gestionar+pedidos&amp;eliminar=".mysql_result($result,$i,"codigo_pedido")."&amp;imagen=" . mysql_result($result,$i,"foto_pantalla") ,"Eliminar", "Eliminar los datos de este pedido");
90 $codigo_pedido = CREAR_LINK_GET("gestionar+pedidos&amp;pedido=".$codigo_pedido,$codigo_pedido, "Editar los datos de este pedido");
91 echo "<tr><td>$codigo_pedido</td><td>$codigo</td><td>$catorcena_inicio al $catorcena_fin</td><td>$NumeroDeCatorcenas</td><td>$foto_pantalla</td><td>$costo</td><td>$descripcion</td><td>$Eliminar</tr>";
93 echo "</table><br>";
95 function verPedidosregistro($usuario="", $pedido="") {
96 global $form, $database;
97 $CampoCodigoPedido = 0;
98 $CampoUsuario = '';
99 $Campocatorcena_inicio = '';
100 $Campocatorcena_fin = '';
101 $CampoPantalla = '';
102 $CampoConservarPantalla = '';
103 $BotonCancelar = '';
104 $CampoFoto = '';
105 $costo='';
106 $foto_pantalla = '';
107 $OnChangePantalla = '';
108 $CampoConservarPantalla2 = '';
109 $descripcion = '';
110 if ($pedido) {
111 $q = "SELECT * FROM ".TBL_MUPI_ORDERS." WHERE codigo_pedido='$pedido';";
112 $result = $database->query($q);
113 $num_rows = mysql_numrows($result);
114 if ( $num_rows == 0 ) {
115 echo "¡No hay Pedido "._NOMBRE_." con este código ingresado!<BR />";
116 return;
118 $usuario = mysql_result($result,0,"codigo");
119 $catorcena_inicio = mysql_result($result,0,"catorcena_inicio");
120 $catorcena_fin = mysql_result($result,0,"catorcena_fin");
121 $foto_pantalla = mysql_result($result,0,"foto_pantalla");
122 if ( $foto_pantalla ) {
123 $CampoConservarPantalla = '<tr><td>Conservar Arte Digital con Id.'.$foto_pantalla.'</td></td><td><span id="CampoConservarPantalla"><input type="checkbox" name="ConservarPantalla" value="'.$foto_pantalla.'" checked="checked"></span></td></tr>';
124 $CampoConservarPantalla2 = '<input type="hidden" name="ConservarPantalla2" value="'.$foto_pantalla.'">';
125 $OnChangePantalla = 'onchange="document.getElementById(\'CampoConservarPantalla\').innerHTML=\'Se reemplazará la imagen actual con la seleccionada\'"';
127 $costo = mysql_result($result,0,"costo");
128 $descripcion = mysql_result($result,0,"descripcion");
129 $CampoCodigoPedido = '<input type="hidden" name="codigo_pedido" value="'.$pedido.'">';
130 $NombreBotonAccion = "Editar";
131 $BotonCancelar = '<input type="button" OnClick="window.location=\'./?'._ACC_.'=gestionar+pedidos\'" value="Cancelar">';
132 } else {
133 $q = "SELECT LAST_INSERT_ID() FROM ".TBL_MUPI_ORDERS;
134 $pedido = mysql_num_rows($database->query($q)) + 1;
135 $catorcena_inicio = Obtener_catorcena_cercana();
136 $catorcena_fin = $catorcena_inicio;
137 $CampoCodigoPedido = '<input type="hidden" name="codigo_pedido" value="0">';
138 $NombreBotonAccion = "Registrar";
140 $CampoCodigoPedido2 = '<tr><td width="25%">Código de pedido</td><td><b>'. $pedido. '</b></td></tr>';
141 $CampoUsuario = '<tr><td>Cliente:</td><td>'.$database->Combobox_usuarios("codigo",$usuario) . '</td></tr>';
142 $Campocatorcena_inicio = '<tr><td>Inicio del contrato:</td><td>'. Combobox_catorcenas("catorcena_inicio", $catorcena_inicio, 26, _F_INICIOS). '</td></tr>';
143 $Campocatorcena_fin = '<tr><td>Fin del contrato:</td><td>'. Combobox_catorcenas("catorcena_fin", $catorcena_fin, 26, _F_FINES). '</td></tr>';
144 $CampoPantalla = '<tr><td>Arte digital:</td><td><input type="file" name="foto_pantalla" '.$OnChangePantalla.'></td></tr>';
145 $CampoCosto ='<tr><td>Costo:</td><td><input type="text" name="costo" maxlength="100" value="' . $costo. '"></td></tr>';
146 $CampoDescripcion ='<tr><td>Descripción:</td><td><input type="text" name="descripcion" maxlength="100" value="' . $descripcion. '"></td></tr>';
147 echo '
148 <form action="./?'._ACC_.'=gestionar+pedidos" enctype="multipart/form-data" method="POST">
149 <table>
150 '.$CampoCodigoPedido.'
151 '.$CampoCodigoPedido2.'
152 '.$CampoUsuario.'
153 '.$Campocatorcena_inicio.'
154 '.$Campocatorcena_fin.'
155 '.$CampoConservarPantalla.'
156 '.$CampoConservarPantalla2.'
157 '.$CampoPantalla.'
158 '.$CampoCosto.'
159 '.$CampoDescripcion.'
160 </table>
161 <input type="submit" value="'.$NombreBotonAccion.'">
162 '.$BotonCancelar.'
163 <input type="hidden" name="registrar_pedidos" value="1">
164 </form>';
167 function Pedidos_REGISTRAR() {
168 global $database,$form;
169 //print_ar($_POST);
170 //print_ar($_FILES);
171 if ( !$_FILES['foto_pantalla']['error'] ) {
172 $Pre_Id = isset($_POST['ConservarPantalla2']) ? $_POST['ConservarPantalla2'] : 0;
173 $idImg = CargarImagenEnBD("foto_pantalla","PEDIDOS", $Pre_Id);
174 } else {
176 if ( isset ($_POST['ConservarPantalla']) ){
177 $idImg = $_POST['ConservarPantalla2'];
178 } else {
179 $idImg = 0;
182 $q = "INSERT INTO ".TBL_MUPI_ORDERS." ( codigo_pedido, codigo, catorcena_inicio, catorcena_fin, foto_pantalla, costo, descripcion ) VALUES (" . $_POST['codigo_pedido'] . ", '" . $_POST['codigo'] . "', '". $_POST['catorcena_inicio']. "', '". $_POST['catorcena_fin']. "', '". $idImg."', '". $_POST['costo']."', '". $_POST['descripcion']."') ON DUPLICATE KEY UPDATE codigo=VALUES(codigo), catorcena_inicio=VALUES(catorcena_inicio), catorcena_fin=VALUES(catorcena_fin), foto_pantalla=VALUES(foto_pantalla), costo=VALUES(costo), descripcion=VALUES(descripcion);";
183 DEPURAR ($q);
184 //print_ar($_POST);
185 if ( $database->query($q) == 1 ) {
186 echo Mensaje ("Exito al registrar el pedido de ". $_POST['codigo'], _M_INFO);
187 } else {
188 echo Mensaje ("Falló el registro el pedido de " . $_POST['codigo'], _M_ERROR);