2015-09-30 1 views
-1

J'ai trois utilisateurs Admin, revendeur et utilisateurs. Maintenant revendeur demande à l'administrateur qu'il veut XYX nombre d'utilisateurs.Comment créer un bouton d'action qui crée des utilisateurs dans codeigniter?

Ceci est sauvegardé dans une table appelée User_request Maintenant, dans admin il y a une vue où il peut voir quel revendeur a demandé combien d'utilisateurs.

Et il y a un bouton Approuver ou Rejeter. Si les hits de l'administrateur sont approuvés, je souhaite que mon code crée autant d'utilisateurs pour ce revendeur. Maintenant, chaque utilisateur est mappé à son revendeur par un champ appelé clé unique. Ainsi, lorsque les utilisateurs sont créés, ils doivent stocker la clé du revendeur dans la table des utilisateurs.

Add Users

Maintenant, si cette demande aux utilisateurs approuve par re-vendeur doit être supprimé. Je suis très confus ce que je devrais faire ici!

La vue:

<div class="row"> 
      <div class="col-lg-12"> 
       <div class="panel panel-info"> 
        <div class="panel-heading"> 
         <h4>New User Requests</h4> 
        </div> 
        <!-- /.panel-heading --> 
        <div class="panel-body"> 
         <div class="dataTable_wrapper"> 
          <table class="table table-striped table-bordered table-hover" id="dataTables-example"> 


           <thead> 
            <tr> 
             <th>Id</th> 
             <th>Users Requested</th> 
             <th>Unique Id</th> 
             <th>Date Of Request</th> 
             <th>Approve</th> 
             <th>Reject</th> 
             <th>Status</th> 
            </tr> 
           </thead> 


           <!-- This is where we fetch all records--> 

           <tbody> 

           <?php if(count($users)): foreach($users as $user): ?> 

            <tr class="odd gradeX"> 
             <td><?php echo $user->id; ?></td> 
             <td><?php echo $user->id, $user->user_requested; ?></td> 
             <td><?php echo $user->id, $user->key; ?></td> 
             <td><?php echo $user->id, $user->date_requested; ?></td> 
             <td><a href="reseller/create_user" class="btn btn-primary">Yes&nbsp<i class="glyphicon glyphicon-ok"></i></a></td> 
             <td><a href="reseller/change_status" class="btn btn-danger">No&nbsp<?php echo'<i class="glyphicon glyphicon-trash"></i>';?></a></td> 
             <td><a href="" class="btn btn-success"><?php echo $user->status; ?></td>&nbsp</a></td> 

            </tr> 








            <?php endforeach; ?> 
            <?php else: ?> 
             <tr> 
              <td colspan="3">We could not find any users.</td> 
             </tr> 
            <?php endif; ?> 



           </tbody> 
          </table> 
         </div> 
         <!-- /.table-responsive --> 

        </div> 
        <!-- /.panel-body --> 
       </div> 
       <!-- /.panel --> 
      </div> 
      <!-- /.col-lg-12 --> 
     </div> 

Le contrôleur:

 public function create_user() 
     { 


     $this->load->model('more_m'); 

     $id = $this->session->userdata('id'); 

      $this->db->set('status', "'approved'",FALSE); 
      $this->db->where('id',$id); 
      $this->db->update('user_request'); 

      redirect('admin/new_user'); 

     } 

Maintenant, je veux juste ajouter le code crée des utilisateurs pour le revendeur demandé.

+2

peut-on voir ce que vous avez essayé jusque là? Tout ce que vous avez fait jusqu'à présent nous a donné une spécification de conception. – DevDonkey

+0

J'ai défini un nouveau champ appelé État. Maintenant, lorsque le revendeur demande initialement aux utilisateurs le statut Nouveau quand l'administrateur l'approuve et le rejette s'il le rejette – Rajan

+0

@DevDonkey a mis à jour la question s'il vous plaît vérifier – Rajan

Répondre

0

J'ai réussi à y arriver:

 public function create_user() 
     { 


      $this->load->model('more_m'); 
      $id= $this->session->userdata('id'); 
      $rajan =$this->more_m->get(array('user_requested',$id)); 
      $request=$rajan->user_requested;   


      $this->load->model('reseller_m'); 

      $query=$this->db->select('key'); 
      $query=$this->db->get('reseller'); 

      if($query->num_rows() > 0) 
      { 
       $row = $query->row_array(); 
       $key= $row['key']; 
      } 





        for($i=1; $i<=$request;$i++) 
         { 

         $userdata=array('key'=>$key); 

         $this->db->insert('users',$userdata); 

         } 






      $this->load->model('more_m'); 
      $id = $this->session->userdata('id'); 
      $this->db->set('status', "'approved'",FALSE); 
      $this->db->where('id',$id); 
      $this->db->update('user_request'); 

      redirect('admin/new_user'); 

     } 

Tout d'abord je vais chercher combien d'utilisateurs sont nécessaires, la clé et enfin les boucles et insérer les utilisateurs avec revendeur clé