You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							323 lines
						
					
					
						
							13 KiB
						
					
					
				
			
		
		
		
			
			
			
				
					
				
				
					
				
			
		
		
	
	
							323 lines
						
					
					
						
							13 KiB
						
					
					
				| <?php | |
|   @include('components/breadcrumb/breadcrumb.php'); | |
|   setlocale(LC_MONETARY, 'it_IT.UTF-8'); | |
|  | |
|   if(!$getQ[1]) { | |
|     header("location: /account/ordini"); | |
|   } | |
|  | |
|   $message = ''; | |
|  | |
|   if(isset($_POST['update_address'])) { | |
|     $query = "UPDATE `users` SET | |
|       `first_name` = '".trim($_POST['first_name'])."', `last_name` = '".trim($_POST['last_name'])."', | |
|       `phone` = '".trim($_POST['phone'])."', | |
|       `address` = '".trim($_POST['address'])."', `city` = '".trim($_POST['city'])."', | |
|       `zip_code` = '".trim($_POST['zip_code'])."', `province` = '".trim($_POST['province'])."' | |
|       WHERE id = ".$_POST['update_address']; | |
|     $q = mysqli_query($conn, $query); | |
|     $q = mysqli_query($conn, "SELECT * FROM users WHERE id = ".$_POST['update_address']); | |
|     $r = mysqli_fetch_array($q); | |
|     $_SESSION['AUTH'] = $r; | |
|     $message = "Indirizzo aggiornato!"; | |
|   } | |
|  | |
|   if(isset($_POST['update_password'])) { | |
|     if($_SESSION['AUTH']['password'] != md5(trim($_POST['old_pwd']))) { | |
|       $message = 'La vecchia password non è corretta'; | |
|     } else if(trim($_POST['new_pwd']) != trim($_POST['confirm_pwd'])) { | |
|       $message = 'Le passwords non corrispondono'; | |
|     } else { | |
|       $query = "UPDATE `users` SET | |
|         `password` = '".md5(trim($_POST['new_pwd']))."' WHERE id = ".$_POST['update_password']; | |
|       $q = mysqli_query($conn, $query); | |
|       $q = mysqli_query($conn, "SELECT * FROM users WHERE id = ".$_POST['update_password']); | |
|       $r = mysqli_fetch_array($q); | |
|       $_SESSION['AUTH'] = $r; | |
|       $message = "Password aggiornata!"; | |
|     } | |
|   } | |
|  | |
| ?> | |
| 
 | |
| <div class="component-account"> | |
|   <div class="container"> | |
|     <div class="row"> | |
| 
 | |
|       <?php | |
|         if($message) { | |
|           echo "<div class=\"message col-12\">$message</div>"; | |
|         } | |
|       ?> | |
| 
 | |
|       <?php | |
|       if(!isset($_SESSION['AUTH'])) { | |
|       ?> | |
|       <div class="content col-12"> | |
|         <div class="row"> | |
|           <div class="col-12 col-md-4 mr-auto mb-5"> | |
|             <span class="title">Sei già registrato?</span> | |
|             <form class="login-form" action="/account/ordini" method="POST"> | |
|               <div class="row"> | |
|                 <div class="col-12"> | |
|                   <span class="label">E-mail</span> | |
|                   <input type="email" name="login_usr" class="input-text"> | |
|                 </div> | |
|                 <div class="col-12"> | |
|                   <span class="label">Password</span> | |
|                   <input type="password" name="login_pwd" class="input-text"> | |
|                 </div> | |
|                 <div class="col-12 mt-4"> | |
|                   <button class="button button-brown button-big ml-auto">Accedi</button> | |
|                 </div> | |
|               </div> | |
|             </form> | |
|           </div> | |
|           <div class="col-12 col-md-7"> | |
|             <span class="title">Non sei registrato?</span> | |
|             <div class="row new-user-form"> | |
|               <div class="col-12 col-md-6 pr-2 pr-md-4"> | |
|                 <span class="label">Nome *</span> | |
|                 <input type="text" name="first_name" class="input input-text" required> | |
|               </div> | |
|               <div class="col-12 col-md-6 pr-2 pr-md-4"> | |
|                 <span class="label">Cognome *</span> | |
|                 <input type="text" name="last_name" class="input input-text" required> | |
|               </div> | |
|               <div class="col-12 col-md-6 pr-2 pr-md-4"> | |
|                 <span class="label">E-mail *</span> | |
|                 <input type="email" name="email" class="input input-text" required> | |
|               </div> | |
|               <div class="col-12 col-md-6 pr-2 pr-md-4"> | |
|                 <span class="label">Telefono</span> | |
|                 <input type="tel" name="phone" class="input input-text"> | |
|               </div> | |
|               <div class="col-12 col-md-6 pr-2 pr-md-4"> | |
|                 <span class="label">Indirizzo *</span> | |
|                 <input type="text" name="address" class="input input-text" required> | |
|               </div> | |
|               <div class="col-12 col-md-6 pr-2 pr-md-4"> | |
|                 <span class="label">Città *</span> | |
|                 <input type="text" name="city" class="input input-text" required> | |
|               </div> | |
|               <div class="col-12 col-md-4 pr-2 pr-md-4 mr-auto"> | |
|                 <span class="label">CAP *</span> | |
|                 <input type="text" name="zip_code" class="input input-text" required> | |
|               </div> | |
|               <div class="col-12 col-md-4 pr-2 pr-md-4 mr-auto"> | |
|                 <span class="label">Provincia *</span> | |
|                 <select name="province" class="input input-select" required> | |
|                   <?php | |
|                     foreach($PROV as $k => $p) { | |
|                       echo "<option value=\"".$k."\">".$p."</option>"; | |
|                     } | |
|                   ?> | |
|                 </select> | |
|               </div> | |
|               <div class="col-12 col-md-6 pr-2 pr-md-4"> | |
|                 <span class="label">Scegli una password *</span> | |
|                 <input type="password" name="password" class="input input-text" required> | |
|                 <span class="font-10">deve essere di almeno 8 caratteri contenere almeno un numero, un carattere maiuscolo, uno minuscolo, sono consentiti i seguenti caratteri speciali: @$!%*#?&^+-</span> | |
|               </div> | |
|               <div class="col-12 col-md-6 pr-2 pr-md-4"> | |
|                 <span class="label">Conferma password *</span> | |
|                 <input type="password" name="password_confirm" class="input input-text" required> | |
|               </div> | |
| 
 | |
|               <div class="col-12 mt-4"> | |
|                 <button class="register button button-brown button-big ml-auto">Registrati</button> | |
|               </div> | |
|             </div> | |
|           </div> | |
|         </div> | |
|       </div> | |
| 
 | |
|       <?php | |
|       } else { | |
|       ?> | |
| 
 | |
|       <div class="content col-12 col-md-8 mr-auto order-1 order-md-0"> | |
|         <?php | |
|           if($getQ[1] == 'indirizzo') { | |
|       ?> | |
|         <form method="post"> | |
|           <span class="title">Indirizzo</span> | |
|           <div class="row"> | |
|             <div class="col-12 col-md-6 pr-2 pr-md-4"> | |
|               <span class="label">Nome *</span> | |
|               <input type="text" name="first_name" class="input input-text" | |
|                       value="<?= $_SESSION['AUTH']['first_name'];?>" required> | |
|             </div> | |
|             <div class="col-12 col-md-6 pr-2 pr-md-4"> | |
|               <span class="label">Cognome *</span> | |
|               <input type="text" name="last_name" class="input input-text" | |
|                       value="<?= $_SESSION['AUTH']['last_name'];?>" required> | |
|             </div> | |
|             <div class="col-12 col-md-6 pr-2 pr-md-4"> | |
|               <span class="label">E-mail *</span> | |
|               <input type="email" name="email" class="input input-text" | |
|                       value="<?= $_SESSION['AUTH']['email'];?>" disabled required> | |
|             </div> | |
|             <div class="col-12 col-md-6 pr-2 pr-md-4"> | |
|               <span class="label">Telefono</span> | |
|               <input type="tel" name="phone" class="input input-text" | |
|                       value="<?= $_SESSION['AUTH']['phone'];?>"> | |
|             </div> | |
|             <div class="col-12 col-md-6 pr-2 pr-md-4"> | |
|               <span class="label">Indirizzo *</span> | |
|               <input type="text" name="address" class="input input-text" | |
|                       value="<?= $_SESSION['AUTH']['address'];?>" required> | |
|             </div> | |
|             <div class="col-12 col-md-6 pr-2 pr-md-4"> | |
|               <span class="label">Città *</span> | |
|               <input type="text" name="city" class="input input-text" | |
|                       value="<?= $_SESSION['AUTH']['city'];?>" required> | |
|             </div> | |
|             <div class="col-12 col-md-4 pr-2 pr-md-4 mr-auto"> | |
|               <span class="label">CAP *</span> | |
|               <input type="text" name="zip_code" class="input input-text" | |
|                       value="<?= $_SESSION['AUTH']['zip_code'];?>" required> | |
|             </div> | |
|             <div class="col-12 col-md-4 pr-2 pr-md-4 mr-auto"> | |
|               <span class="label">Provincia *</span> | |
|               <?php | |
|                 if(isset($_SESSION['AUTH'])) { | |
|                   echo "<input type=\"text\" name=\"province\" class=\"input input-text\" | |
|                       value=\"".$_SESSION['AUTH']['province']."\" required>"; | |
|                 } else { | |
|               ?> | |
|               <select name="province" class="input input-select" required> | |
|                 <?php | |
|                   foreach($PROV as $k => $p) { | |
|                     echo "<option value=\"".$k."\" ".($_SESSION['AUTH']['province'] == $k ? 'selected' : '').">".$p."</option>"; | |
|                   } | |
|                 ?> | |
|               </select> | |
|               <?php | |
|                 } | |
|               ?> | |
|             </div> | |
|             <div class="col-12 col-md-6 pt-4"> | |
|               <button type="submit" name="update_address" value="<?= $_SESSION['AUTH']['id'];?>" class="submit button button-big button-brown">salva</button> | |
|             </div> | |
|           </div> | |
|         </form> | |
| 
 | |
|       <?php | |
|         } | |
|         if($getQ[1] == 'password') { | |
|       ?> | |
|         <form method="post" id="pwdform"> | |
|           <span class="title">Modifica password</span> | |
|           <div class="row"> | |
|             <div class="col-12 col-md-6 pr-2 pr-md-4"> | |
|               <span class="label">Vecchia password</span> | |
|               <input type="password" name="old_pwd" class="input input-text" required> | |
|             </div> | |
|             <div class="col-12 col-md-6 pr-2 pr-md-4"></div> | |
|             <div class="col-12 col-md-6 pr-2 pr-md-4"> | |
|               <span class="label">Nuova password</span> | |
|               <input type="password" name="new_pwd" class="input input-text" required> | |
|               <span class="font-10">deve essere di almeno 8 caratteri contenere almeno un numero, un carattere maiuscolo, uno minuscolo, sono consentiti i seguenti caratteri speciali: @$!%*#?&^+-</span> | |
|             </div> | |
|             <div class="col-12 col-md-6 pr-2 pr-md-4"> | |
|               <span class="label">Confrema password</span> | |
|               <input type="password" name="confirm_pwd" class="input input-text" required> | |
|             </div> | |
|             <div class="col-12 col-md-6 pt-4"> | |
|               <input type="hidden" name="update_password" value="<?= $_SESSION['AUTH']['id'];?>"> | |
|               <button type="button" class="submit update-password button button-big button-brown">salva</button> | |
|             </div> | |
|           </div> | |
|         </form> | |
| 
 | |
|       <?php | |
|         } | |
|         if($getQ[1] == 'ordini') { | |
|           $q = mysqli_query($conn, "SELECT * FROM orders WHERE uid = ".$_SESSION['AUTH']['id']." ORDER BY date DESC"); | |
|       ?> | |
| 
 | |
|         <span class="title">I tuoi ordini</span> | |
|         <?php | |
|           if( mysqli_num_rows($q)) { | |
|         ?> | |
|         <div class="row no-gutters orders-head"> | |
|           <div class="col-3 col-md-2">N. ordine</div> | |
|           <div class="col-3 col-md-2">Data</div> | |
|           <div class="col-3 col-md-3">Totale</div> | |
|           <div class="col-3 col-md-2">Stato</div> | |
|           <div class="col-12 col-md-3"></div> | |
|         </div> | |
|         <?php | |
|           } else { | |
|             ?> | |
|             <div class="row no-gutters orders-head">Nessun ordine presente</div> | |
|             <?php | |
|           } | |
|           while($r = mysqli_fetch_array($q)) { | |
|         ?> | |
|         <div class="row no-gutters order-row" data-id="order_<?= $r['id'];?>"> | |
|           <div class="col-3 col-md-2"><?= $r['id'];?></div> | |
|           <div class="col-3 col-md-2"><?= conv_date($r['date']);?></div> | |
|           <div class="col-3 col-md-3"><?= money_format('%.2n', $r['total']);?></div> | |
|           <div class="col-3 col-md-2"><?= conv_status($r['status']);?></div> | |
|           <div class="col-3 col-md-3 ml-auto text-md-right toggle"> | |
|             <span class="open">Vedi dettagli</span> | |
|             <span class="close">Chiudi dettagli</span> | |
|           </div> | |
| 
 | |
| 
 | |
|           <div class="col-12 order-details"> | |
|           <?php | |
|             $items = json_decode($r['items']); | |
|             foreach($items as $item) { | |
|               $qp = mysqli_query($conn, "SELECT * FROM products WHERE id=".$item->pid); | |
|               $p = mysqli_fetch_array($qp); | |
|               ?> | |
|               <div class="row no-gutters detail-row"> | |
|                 <div class="col-12 row-title"><?= $p['name'];?></div> | |
|                 <!--<div class="col-12"><?= $p['type'];?></div>--> | |
|                 <div class="col-12">Quantità: <?= $item->qty;?></div> | |
|                 <div class="col-12">Prezzo: <?= money_format('%.2n', $item->price);?></div> | |
|               </div> | |
|               <?php | |
|             } | |
|           ?> | |
|           </div> | |
|         </div> | |
| 
 | |
|         <?php | |
|           } | |
|         } | |
|       } | |
|       ?> | |
|       </div> | |
|       <div class="col-12 col-md-3 col-3 ml-auto order-0 order-md-1"> | |
|       <?php | |
|         if(isset($_SESSION['AUTH'])) { | |
|       ?> | |
|         <ul class="sections"> | |
|           <!--<li class="item <?php if($getQ[1] == 'fatturazione') {echo 'selected';}?>"> | |
|             <a class="link" href="/account/fatturazione">Fatturazione</a> | |
|           </li>--> | |
|           <li class="item <?php if($getQ[1] == 'indirizzo') {echo 'selected';}?>"> | |
|             <a class="link" href="/account/indirizzo">Indirizzo</a> | |
|           </li> | |
|           <li class="item <?php if($getQ[1] == 'password') {echo 'selected';}?>"> | |
|             <a class="link" href="/account/password">Password</a> | |
|           </li> | |
|           <li class="item <?php if($getQ[1] == 'ordini') {echo 'selected';}?>"> | |
|             <a class="link" href="/account/ordini">Ordini</a> | |
|           </li> | |
|           <li class="item"> | |
|             <a class="link" href="/logout">Log-out</a> | |
|           </li> | |
|         </ul> | |
|       <?php | |
|         } | |
|       ?> | |
|       </div> | |
|     </div> | |
|   </div> | |
| </div> | |
| 
 |