مشروع موقع gestion des evénements ب codeigniter الجزء الخامس


فهاد الجزء الخامس من مشروع موقع gestion des evénements ب codeigniter غادي نكملو الملفات لي غادي تكون فيهم لفورم لي كتمكن من إضافة و تعديل مستخدم و أيضا غادي نشوفو الصفحة الرئيسية لي غادي يكون فيها كل المستخدمين لي زدنا فقاعدة البيانات.

نظرة سريعة بالفيديو

1- الملف users/index.php

فالمجلد views زيد مجلد جديد سميه users فيه زيد ملف جديد سميه index.php لي غادي يكون هو الصفحة الرئيسية ديال المستخدمين غادي تكون فيه القائمة الجانبية لي كتمكن باش تنقل للصفحات الخاصة بإضافة مستخدم حدث أو فئة وجدول ديال المستخدمين لي كيجيونا من لfonction index ديال controller Users.php بالإضافة للروابط كيمكنوا من التوجه للصفحة الخاصة بتعديل مستخدم ولي كيمكن باش نحدف مستخدم بواسطة ل fonction delete ديال controller Users.php الكود ديال الملف هو :

                                <?php $this->load->view('includes/header');?>
<div class="container">
	<div class="row">
	    <div class="col-md-2">
    		<?php $this->load->view('includes/sidebar.php');?>
		</div>	
		<div class="col-md-10">
			<h2 class="text-primary">Liste des utilisateurs</h2>
	   		<table class="table table-stripped">
	   			<thead>
	  				<tr>
	   					<th>Id</th>
		    				<th>Nom</th>
		   				<th>Prénom</th>
		    				<th>Email</th>
		   				<th>Admin</th>
		    				<th>Actions</th>
	   				</tr>
	   			</thead>
	  			<tbody>
	   				<?php if($users):?>
	    					<?php foreach($users as $user):?>
	    						<tr>
				   				<td><?php echo $user->id;?></td>
				   				<td><?php echo $user->nom;?></td>
				   				<td><?php echo $user->prenom;?></td>
				  				<td><?php echo $user->email;?></td>
				    				<td><?php echo ($user->is_admin == true ? '<span class="label label-success">Oui</span>' : '<span class="label label-danger">Non</span>');?></td>
				  				<td>
				   				<p>
				    				<?php echo anchor('Users/edit/'.$user->id,'Modifier',['class'=>'btn btn-warning']);?>
				   				</p>
				    				<p>
				   				<?php echo anchor('Users/delete/'.$user->id,'Supprimer',['class'=>'btn btn-danger']);?>
				    				</p> 
				   				</td>
			    				</tr>
	   					<?php endforeach;?>
	    				<?php endif;?>
	   			</tbody>
	   		</table>
		</div>
	</div>
</div>
<?php $this->load->view('includes/footer');?>
                            

2- الملف users/add.php

دائما فالمجلد users فيه زيد ملف جديد سميه add.php لي غادي تكون فيه الفورم لي كتمكن من إضافة مستخدم ولي كترسل المعلومات للfonction add لي كاينة فل controller Users.php فكيما دكرنا من قبل كنخدمو بل form helper لي هي ديال codeigniter وكتمكن من إضافة les forms أكثر أمن من les forms العاديين ويلا بغيتي تزيد تاخد معلومات عليه شوف la documentation ديال codeigniter فغوغل الكود ديال الملف هو :

                                <?php $this->load->view('includes/header');?>
<div class="container">
	<div class="row">
	    <div class="col-md-3">
    		<?php $this->load->view('includes/sidebar.php');?>
		</div>	
		<div class="col-md-6 col-md-offset-1">
			<div class="row">
				<div class="col-md-8">
					<div class="panel panel-default">
						<h2 class="text-info">Ajouter un utilisateur</h2>
						<?php echo form_open('Users/add');?>
							<div class="form-group">
								<?php echo form_label('Nom:','nom');?>
								<?php
									$data = array(
								        'name'          => 'nom',
								        'id'            => 'nom',
								        'value'         => set_value('nom'),
								        'maxlength'     => '100',
								        'class'          => 'form-control'
									);
									echo form_input($data);
								?>
							</div>	
							<div class="form-group">
							    <?php echo form_label('Prénom:','prenom');?>
								<?php
									$data = array(
								        'name'          => 'prenom',
								        'id'            => 'prenom',
								        'value'         => set_value('prenom'),
								        'maxlength'     => '100',
								        'class'          => 'form-control'
									);
									echo form_input($data);
								?>
							</div>	
							<div class="form-group">
							    <?php echo  form_label('Admin :','is_admin');?>
								<?php echo  form_radio('is_admin', '1', TRUE);?>Oui
								<?php echo  form_radio('is_admin', '0', FALSE);?>Non
							</div>
							<div class="form-group">
							    <?php echo form_label('Email:','email');?>
								<?php
									$data = array(
								        'name'          => 'email',
								        'id'            => 'email',
								        'value'         => set_value('email'),
								        'maxlength'     => '100',
								        'class'          => 'form-control'
									);
									echo form_input($data);
								?>
							</div>	
							<div class="form-group">
							    <?php echo form_label('Mot de passe:','passe');?>
								<?php
									$data = array(
								        'name'          => 'passe',
								        'id'            => 'passe',
								        'value'         => set_value('passe'),
								        'maxlength'     => '100',
								        'class'          => 'form-control'
									);
									echo form_password($data);
								?>
							</div>	
							<div class="form-group">
								<?php echo form_submit('submit', 'Valider',array('class'=>'btn btn-success'));?>
							</div>
						<?php echo form_close();?>
					</div>
				</div>
			</div>
		</div>
	</div>
</div>
<?php $this->load->view('includes/footer');?>
                            

3- الملف users/edit.php

دائما فالمجلد users فيه زيد ملف جديد سميه edit.php لي غادي تكون فيه الفورم لي كتمكن من تعديل مستخدم اختارو الأدمن بالإعتماد على لid ديالو ولي كترسل المعلومات للfonction update لي كاينة فل controller Users.php ودائما كنخدمو بل form helper الكود ديال الملف هو :

                                <?php $this->load->view('includes/header');?>
<div class="container">
	<div class="row">
	    <div class="col-md-3">
    		<?php $this->load->view('includes/sidebar.php');?>
		</div>	
		<div class="col-md-6 col-md-offset-1">
			<div class="row">
				<div class="col-md-8">
					<div class="panel panel-default">
						<h2 class="text-info">Modifier un utilisateur</h2>
						<?php echo form_open('Users/edit/'.$user->id);?>
							<div class="form-group">
								<?php echo form_label('Nom:','nom');?>
								<?php
									$data = array(
								        'name'          => 'nom',
								        'id'            => 'nom',
								        'value'         =>  $user->nom,
								        'maxlength'     => '100',
								        'class'          => 'form-control'
									);
									echo form_input($data);
								?>
							</div>	
							<div class="form-group">
							    <?php echo form_label('Prénom:','prenom');?>
								<?php
									$data = array(
								        'name'          => 'prenom',
								        'id'            => 'prenom',
								        'value'         =>  $user->prenom,
								        'maxlength'     => '100',
								        'class'          => 'form-control'
									);
									echo form_input($data);
								?>
							</div>	
							<div class="form-group">
							    <?php echo  form_label('Admin :','is_admin');?>
								<?php echo  form_radio('is_admin', '1', TRUE);?>Oui
								<?php echo  form_radio('is_admin', '0', FALSE);?>Non
							</div>
							<div class="form-group">
							    <?php echo form_label('Email:','email');?>
								<?php
									$data = array(
								        'name'          => 'email',
								        'id'            => 'email',
								        'value'         =>  $user->email,
								        'maxlength'     => '100',
								        'class'          => 'form-control'
									);
									echo form_input($data);
								?>
							</div>	
							<div class="form-group">
							    <?php echo form_label('Mot de passe:','passe');?>
								<?php
									$data = array(
								        'name'          => 'passe',
								        'id'            => 'passe',
								        'value'         =>  $this->encryption->decrypt($user->passe),
								        'maxlength'     => '100',
								        'class'          => 'form-control'
									);
									echo form_password($data);
								?>
							</div>	
							<div class="form-group">
								<?php echo form_submit('submit', 'Valider',array('class'=>'btn btn-success'));?>
							</div>
						<?php echo form_close();?>
					</div>
				</div>
			</div>
		</div>
	</div>
</div>
<?php $this->load->view('includes/footer');?>
                            

4- الملف users/login.php

دائما فالمجلد users فيه زيد ملف جديد سميه login.php لي غادي تكون فيه الفورم لي كتمكن المستخدم باش يتكونيكطا بواسطة ل fonction login لي كاينة فل controller Users.php ودائما كنخدمو بل form helper الكود ديال الملف هو :

                                    <?php $this->load->view('includes/header');?>
<div class="row">
	<div class="col-md-6 col-md-offset-4">
		<div class="row">
			<div class="col-md-8">
				<div class="panel panel-default">
					<h2 class="text-info">Connexion</h2>
					<?php echo form_open('Users/login');?>
						<div class="form-group">
						    <?php echo form_label('Email:','email');?>
							<?php
								$data = array(
							        'name'          => 'email',
							        'id'            => 'email',
							        'value'         => set_value('email'),
							        'maxlength'     => '100',
							       'class'          => 'form-control'
								);
								echo form_input($data);
							?>
						</div>	
						<div class="form-group">
						    <?php echo form_label('Mot de passe:','passe');?>
							<?php
								$data = array(
							        'name'          => 'passe',
							        'id'            => 'passe',
							        'value'         => set_value('passe'),
							        'maxlength'     => '100',
							       'class'          => 'form-control'
								);
								echo form_password($data);
							?>
						</div>	
						<div class="form-group">
							<?php echo form_submit('submit', 'Connexion',array('class'=>'btn btn-primary'));?>
						</div>
					<?php echo form_close();?>
				</div>
			</div>
		</div>
	</div>
</div>
<?php $this->load->view('includes/footer');?>
                                

5- الملف core/MY_Controller.php

فالمجلد application/core فيه زيد ملف جديد سميه MY_Controller.php لي غادي يكون فيه constructeur كيمكن من عدم السماح للمستخدم لي ماشي أدمين و ممكونيكطيش باش يدخل للصفحات الخاصة بالأدمن الكود ديال الملف هو :

                                    <?php 
class Admin_AuthController extends CI_Controller {

    function __construct()
    {
        parent::__construct();
        if (!$this->session->userdata('logged'))
        { 
            redirect('Users/login');
        }
    }
}
?>
                                


إشترك في قناتنا على اليوتيوب

بحث في الموقع


إشترك للتوصل بالجديد