Advertisement
Guest User

Untitled

a guest
May 12th, 2021
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.76 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Controllers;
  4. use App\Models\Ajoutservice;
  5. use App\Models\UserModel;
  6. use App\Models\ImageModel;
  7.  
  8. class Services extends BaseController
  9. {
  10.     public function index()
  11.     {
  12.         $id = session('id');
  13.         $model = new UserModel();
  14.         $user = $model->find($id);
  15.         if($user){
  16.             $data = [
  17.                 'username' => $user['username'],
  18.                 'nom' => $user['nom'],
  19.                 'prenom' => $user['prenom'],
  20.                 'date_naissance' => $user['date_naissance'],
  21.                 'num_telephone_perso' => $user['num_tel_perso'],
  22.                 'num_telephone_pro' => $user['num_tel_pro'],
  23.                 'email' => $user['email'],
  24.                 'profile_img_url' => $user['profile_image_url'],
  25.                 'nombre_services' => $user['nombre_services'],
  26.             ];
  27.         }
  28.  
  29.  
  30.         //$serviceModel = new Ajoutservice();
  31.        
  32.         $db = db_connect();
  33.         $model = new Ajoutservice($db);
  34.         $result = $model->where(session('id'));
  35.         echo '<pre>';
  36.             print_r($result);
  37.         echo '<pre>';
  38.  
  39.  
  40.  
  41.         return view('services',$data);
  42.  
  43.  
  44.  
  45.        
  46.        
  47.     }
  48.  
  49.     public function ajout()
  50.     {
  51.         $db = db_connect();
  52.         $data = [];
  53.         helper(['form']);
  54.  
  55.         $id = session('id');
  56.         $model = new UserModel();
  57.         $user = $model->find($id);
  58.         if($user){
  59.             $data = [
  60.                 'username' => $user['username'],
  61.                 'nom' => $user['nom'],
  62.                 'prenom' => $user['prenom'],
  63.                 'profile_img_url' => $user['profile_image_url'],
  64.             ];
  65.         }
  66.  
  67.        
  68.        
  69.         if($this->request->getMethod() == 'post'){
  70.            
  71.  
  72.            
  73.                 $model = new Ajoutservice($db);
  74.                
  75.  
  76.                 $newData = [
  77.                     'titre' => $this->request->getVar('titre'),
  78.                     'description' => $this->request->getVar('description'),
  79.                     'tarif' => $this->request->getVar('tarif'),
  80.                     'duree_delivration' => $this->request->getVar('duree'),
  81.                     'duree_validite' => $this->request->getVar('dureevalidite'),
  82.                     'id_fournisseur' => $_SESSION['id'],
  83.                     'categorie' => $this->request->getVar('categorie'),
  84.                    
  85.                    
  86.                    
  87.                 ];
  88.                 $model->insert($newData);
  89.                 $serviceID = $model->getInsertID();
  90.  
  91.                 if($image = $this->request->getFiles())
  92.                     {
  93.                    
  94.                         foreach($image['images'] as $img)
  95.                         {
  96.                         if ($img->isValid() && ! $img->hasMoved())
  97.                         {
  98.                                 $model = new ImageModel();
  99.  
  100.                                 $newName = $img->getRandomName();
  101.                                 $img->move('uploads/images', $newName);
  102.                                 $path ='uploads/images/'.$newName;
  103.                                 $imgData = [
  104.                                     'url' => $path,
  105.                                     'uploaded_by' => session('id'),
  106.                                     'service_id' => $serviceID,
  107.                                    
  108.                                 ];
  109.  
  110.                                 $model->save($imgData);
  111.                         }
  112.                         }
  113.                        
  114.                    
  115.                     }
  116.                
  117.  
  118.                    
  119.                 session()->setFlashdata('success', 'Service ajouter avec succés !');
  120.                 return redirect()->to('/dashboard');
  121.  
  122.            
  123.         }
  124.         return view('ajoutservice',$data);
  125.     }
  126.  
  127.    
  128.  
  129.    
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement