1. #1
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2017
    Messages : 57
    Points : 16
    Points
    16

    Par défaut Probleme au niveau des requetes

    Salut Mika,

    Peux tu m'aider dans mon problème qui est le suivant : Mon list.php liste toutes les données rentré dans mon formulaire mais par la suite j'ai créer une page validation, dans cette page validation.php, il liste lui aussi dans un tableau les données rentré depuis le formulaire mais il y a un bouton valider a chaque ligne du tableau afin d'appuyer dessus et de changer une données du tableau.

    Quand j'appuie sur valider, j'arrive pas a faire en sorte qu'il change une données précise du tableau.
    Exemple: quand j'appuie sur valider, il est sensé changer le chiffre dans le champs "etat"

  2. #2
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Ingénieur développement
    Inscrit en
    décembre 2006
    Messages
    4 928
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement
    Secteur : Finance

    Informations forums :
    Inscription : décembre 2006
    Messages : 4 928
    Points : 18 868
    Points
    18 868
    Billets dans le blog
    17

    Par défaut

    vous avez deux choix différents:

    soit mettre des checkbox à chaque ligne avec l'id de l'enregistrement + un bouton valider

    ainsi dans le processSave de cette nouvelle page, vous bouclerez sur ce tableau des checkbox pour en changer l'etat

    soit vous mettez sur chaque ligne un bouton de validation et à l'appui sur chacun des boutons, vous verifiez le boutono pressé pour modifier l'etat
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  3. #3
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2017
    Messages : 57
    Points : 16
    Points
    16

    Par défaut

    Citation Envoyé par imikado Voir le message
    vous avez deux choix différents:

    soit mettre des checkbox à chaque ligne avec l'id de l'enregistrement + un bouton valider

    ainsi dans le processSave de cette nouvelle page, vous bouclerez sur ce tableau des checkbox pour en changer l'etat

    soit vous mettez sur chaque ligne un bouton de validation et à l'appui sur chacun des boutons, vous verifiez le boutono pressé pour modifier l'etat
    Je préfère amplement la deuxieme reponse "soit vous mettez sur chaque ligne un bouton de validation et à l'appui sur chacun des boutons, vous verifiez le boutono pressé pour modifier l'etat" mais j'arrive pas a faire la verification cela fais deux jour que je suis dessus et a chaque fois des que j'appuie sur valider dans validation.php sa rajoute une autre ligne dans list.php

  4. #4
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Ingénieur développement
    Inscrit en
    décembre 2006
    Messages
    4 928
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement
    Secteur : Finance

    Informations forums :
    Inscription : décembre 2006
    Messages : 4 928
    Points : 18 868
    Points
    18 868
    Billets dans le blog
    17

    Par défaut

    Attention, il faut faire une page différente: ne mélangez pas les deux tableaux, sinon c'est normal d'avoir un soucis

    Faites bien une page différente, avec une méthode différente du processSave précédemment écrit
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  5. #5
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2017
    Messages : 57
    Points : 16
    Points
    16

    Par défaut

    Citation Envoyé par imikado Voir le message
    Attention, il faut faire une page différente: ne mélangez pas les deux tableaux, sinon c'est normal d'avoir un soucis

    Faites bien une page différente, avec une méthode différente du processSave précédemment écrit
    Mais j'ai créer un autre page dans mon premier module qui s'appelais "mission" donc en gros, il me faut un autre module genre "validation" avec un main et puis un list ?

  6. #6
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Ingénieur développement
    Inscrit en
    décembre 2006
    Messages
    4 928
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement
    Secteur : Finance

    Informations forums :
    Inscription : décembre 2006
    Messages : 4 928
    Points : 18 868
    Points
    18 868
    Billets dans le blog
    17

    Par défaut

    oui pourquio pas avoir deux modules différents ça permettra de decentraliser le code et ainsi d'y voir plus clair
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  7. #7
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2017
    Messages : 57
    Points : 16
    Points
    16

    Par défaut

    Citation Envoyé par imikado Voir le message
    oui pourquio pas avoir deux modules différents ça permettra de decentraliser le code et ainsi d'y voir plus clair
    Et comment je fais pour que sa change juste le champ "état" dans mon sql et dans le tableau avec un bouton valider a coté de chaque ligne si je fais un autre module ?

  8. #8
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Ingénieur développement
    Inscrit en
    décembre 2006
    Messages
    4 928
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement
    Secteur : Finance

    Informations forums :
    Inscription : décembre 2006
    Messages : 4 928
    Points : 18 868
    Points
    18 868
    Billets dans le blog
    17

    Par défaut

    Le tableau requete le SQL de votre base de donnée, donc en changeant en base, mécaniquement ça changera l'etat

    Vous pouvez poster le code votre list.php et de la méthode _list() de votre main.php , je vous indiquerai les modifications à faire avec la couche model
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  9. #9
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2017
    Messages : 57
    Points : 16
    Points
    16

    Par défaut

    Citation Envoyé par imikado Voir le message
    Le tableau requete le SQL de votre base de donnée, donc en changeant en base, mécaniquement ça changera l'etat

    Vous pouvez poster le code votre list.php et de la méthode _list() de votre main.php , je vous indiquerai les modifications à faire avec la couche model
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    <table class="table table-striped">
    	<tr>
    		
    		<th><center>Reference Mission</center></th>
    		
    		<th><center>Date de la Demande</center></th>
    		
    		<th><center>Date Debut</center></th>
    		
    		<th><center>Date Fin</center></th>
    		
    		<th><center>Rayon</center></th>
    		
    		<th><center>Nombre d'heure mission</center></th>
    	
    		<th><center>Cout Theorique</center></th>
    		
    		<th><center>Cout Reel</center></th>
    		
    		<th><center>Etat</center></th>
    		
    		<th><center>Nom Interimaire</center></th>
    		
    		<th></th>
    	</tr>
    	<?php if($this->tMission):?>
    		<?php foreach($this->tMission as $oMission):?>
    		<tr <?php echo plugin_tpl::alternate(array('','class="alt"'))?>>
    			
    		<td><center><?php echo $oMission->refmission ?></center></td>
    		
    		<td><center><?php echo $oMission->datejours ?></center></td>
    		
    		<td><?php echo $oMission->datedeb ?></td>
    		
    		<td><?php echo $oMission->datefin ?></td>
    		
    		<td><?php if(isset($this->tJoinmodel_rayon[$oMission->rayonaffect1])){ echo $this->tJoinmodel_rayon[$oMission->rayonaffect1];}else{ echo $oMission->rayonaffect1 ;}?><br>
    		<?php if(isset($this->tJoinmodel_rayon[$oMission->rayonaffect2])){ echo $this->tJoinmodel_rayon[$oMission->rayonaffect2];}else{ echo $oMission->rayonaffect2 ;}?><br>
    		<?php if(isset($this->tJoinmodel_rayon[$oMission->rayonaffect3])){ echo $this->tJoinmodel_rayon[$oMission->rayonaffect3];}else{ echo $oMission->rayonaffect3 ;}?><br>
    		<?php if(isset($this->tJoinmodel_rayon[$oMission->rayonaffect4])){ echo $this->tJoinmodel_rayon[$oMission->rayonaffect4];}else{ echo $oMission->rayonaffect4 ;}?><br>
    		<?php if(isset($this->tJoinmodel_rayon[$oMission->rayonaffect5])){ echo $this->tJoinmodel_rayon[$oMission->rayonaffect5];}else{ echo $oMission->rayonaffect5 ;}?><br>
    		</td>
    		
    		<td><center><?php echo $oMission->heurejour ?></center></td>
    		
    		<td><center><?php echo $oMission->cout_theorique ?></center></td>
    		
    		<td><center><?php echo $oMission->cout_reel ?></center></td>
    		
    		<td><?php 
    
    			if( $oMission->etat == '1' ): 
                         ?><img src="css/images/rouge.png"/><?php 
                    elseif($oMission->etat == '2' ):
                         ?><img src="css/images/gris.png"/><?php 
    					elseif($oMission->etat == '3' ):
                         ?><img src="css/images/bleu.png"/><?php
    					 elseif($oMission->etat == '4' ):
                         ?><img src="css/images/vert.png"/><?php
    					 elseif($oMission->etat == '5' ):
                         ?><img src="css/images/noir.jpg"/><?php 
                    endif;
    
                    ?></td>
    		
    		<td><center><?php echo $oMission->nominterimaire ?></center></td>
    		
    		
    			<td>
    			<center><div class="btn-group">
    <button type="button" 
    class="btn btn-primary btn-sm dropdown-toggle" data-toggle="dropdown">
    Action <span class="caret"></span>
    </button>
    <ul class="dropdown-menu" role="menu">
    				
    			
    <li><a href="<?php echo $this->getLink('mission::show',array(
    										'id'=>$oMission->getId()
    									) 
    							)?>">Détail</a></li>
    
    <?php if(_root::getACL()->can('access','mission::edit') ):?>							
    <li><a href="<?php echo $this->getLink('mission::edit',array(
    										'id'=>$oMission->getId()
    									) 
    							)?>">Modifier</a></li>
    							<?php endif;?>
    							
    							<?php if(_root::getACL()->can('access','mission::validation') ):?>	
    							<li><a href="<?php echo $this->getLink('mission::validation',array(
    										'id'=>$oMission->getId()
    									) 
    							)?>">Valider</a></li>
    							<?php endif;?>
    							
    							<li class="divider"></li>
    							
    							<?php if(_root::getACL()->can('access','mission::refuse') ):?>			
    							<li><a href="<?php echo $this->getLink('mission::refuse',array(
    										'id'=>$oMission->getId()
    									) 
    							)?>">Refuser</a></li>
    							<?php endif;?>
    			
    							<?php if(_root::getACL()->can('access','mission::delete') ):?>			
    							<li><a href="<?php echo $this->getLink('mission::delete',array(
    										'id'=>$oMission->getId()
    									) 
    							)?>">Supprimer</a></li>
    							<?php endif;?>
    			
    </div></center>				
    				
    			</td>
    		</tr>	
    		<?php endforeach;?>
    	<?php else:?>
    		<tr>
    			<td colspan="28">Aucune ligne</td>
    		</tr>
    	<?php endif;?>
    </table>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    public function _list(){
    		
    		$tMission=model_mission::getInstance()->findAll();
    		$tMission=model_mission::getInstance()->findOrderBY();
    		
    		$oView=new _view('mission::list');
    		$oView->tMission=$tMission;
    		$oView->tJoinmodel_agence=model_agence::getInstance()->getSelect();
    		$oView->tJoinmodel_rayon=model_rayon::getInstance()->getSelect();	
    		$oView->tJoinmodel_accroimotif=model_accroimotif::getInstance()->getSelect();
    		$oView->tJoinmodel_absence=model_absence::getInstance()->getSelect();
    		
    		$this->oLayout->add('main',$oView);
    		 
    	}

  10. #10
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Ingénieur développement
    Inscrit en
    décembre 2006
    Messages
    4 928
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement
    Secteur : Finance

    Informations forums :
    Inscription : décembre 2006
    Messages : 4 928
    Points : 18 868
    Points
    18 868
    Billets dans le blog
    17

    Par défaut

    La vue modifiée: avec l'ajout d'une checkbox
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
     
     
    <form action="" method="POST" >
     
    <table class="table table-striped">
    	<tr>
     
    		<th><center>Reference Mission</center></th>
     
    		<th><center>Date de la Demande</center></th>
     
    		<th><center>Date Debut</center></th>
     
    		<th><center>Date Fin</center></th>
     
    		<th><center>Rayon</center></th>
     
    		<th><center>Nombre d'heure mission</center></th>
     
    		<th><center>Cout Theorique</center></th>
     
    		<th><center>Cout Reel</center></th>
     
    		<th><center>Etat</center></th>
     
    		<th><center>Nom Interimaire</center></th>
     
    		<th></th>
    	</tr>
    	<?php if($this->tMission):?>
    		<?php foreach($this->tMission as $oMission):?>
    		<tr <?php echo plugin_tpl::alternate(array('','class="alt"'))?>>
     
    		<td><center><?php echo $oMission->refmission ?></center></td>
     
    		<td><center><?php echo $oMission->datejours ?></center></td>
     
    		<td><?php echo $oMission->datedeb ?></td>
     
    		<td><?php echo $oMission->datefin ?></td>
     
    		<td><?php if(isset($this->tJoinmodel_rayon[$oMission->rayonaffect1])){ echo $this->tJoinmodel_rayon[$oMission->rayonaffect1];}else{ echo $oMission->rayonaffect1 ;}?><br>
    		<?php if(isset($this->tJoinmodel_rayon[$oMission->rayonaffect2])){ echo $this->tJoinmodel_rayon[$oMission->rayonaffect2];}else{ echo $oMission->rayonaffect2 ;}?><br>
    		<?php if(isset($this->tJoinmodel_rayon[$oMission->rayonaffect3])){ echo $this->tJoinmodel_rayon[$oMission->rayonaffect3];}else{ echo $oMission->rayonaffect3 ;}?><br>
    		<?php if(isset($this->tJoinmodel_rayon[$oMission->rayonaffect4])){ echo $this->tJoinmodel_rayon[$oMission->rayonaffect4];}else{ echo $oMission->rayonaffect4 ;}?><br>
    		<?php if(isset($this->tJoinmodel_rayon[$oMission->rayonaffect5])){ echo $this->tJoinmodel_rayon[$oMission->rayonaffect5];}else{ echo $oMission->rayonaffect5 ;}?><br>
    		</td>
     
    		<td><center><?php echo $oMission->heurejour ?></center></td>
     
    		<td><center><?php echo $oMission->cout_theorique ?></center></td>
     
    		<td><center><?php echo $oMission->cout_reel ?></center></td>
     
    		<td><?php 
     
    			if( $oMission->etat == '1' ): 
                         ?><img src="css/images/rouge.png"/><?php 
                    elseif($oMission->etat == '2' ):
                         ?><img src="css/images/gris.png"/><?php 
    					elseif($oMission->etat == '3' ):
                         ?><img src="css/images/bleu.png"/><?php
    					 elseif($oMission->etat == '4' ):
                         ?><img src="css/images/vert.png"/><?php
    					 elseif($oMission->etat == '5' ):
                         ?><img src="css/images/noir.jpg"/><?php 
                    endif;
     
                    ?></td>
     
    		<td><center><?php echo $oMission->nominterimaire ?></center></td>
     
     
    			<td>
    			<center><div class="btn-group">
    <button type="button" 
    class="btn btn-primary btn-sm dropdown-toggle" data-toggle="dropdown">
    Action <span class="caret"></span>
    </button>
    <ul class="dropdown-menu" role="menu">
     
     
    <li><a href="<?php echo $this->getLink('mission::show',array(
    										'id'=>$oMission->getId()
    									) 
    							)?>">Détail</a></li>
     
    <?php if(_root::getACL()->can('access','mission::edit') ):?>							
    <li><a href="<?php echo $this->getLink('mission::edit',array(
    										'id'=>$oMission->getId()
    									) 
    							)?>">Modifier</a></li>
    							<?php endif;?>
     
    							<?php if(_root::getACL()->can('access','mission::validation') ):?>	
    							<li><a href="<?php echo $this->getLink('mission::validation',array(
    										'id'=>$oMission->getId()
    									) 
    							)?>">Valider</a></li>
    							<?php endif;?>
     
    							<li class="divider"></li>
     
    							<?php if(_root::getACL()->can('access','mission::refuse') ):?>			
    							<li><a href="<?php echo $this->getLink('mission::refuse',array(
    										'id'=>$oMission->getId()
    									) 
    							)?>">Refuser</a></li>
    							<?php endif;?>
     
    							<?php if(_root::getACL()->can('access','mission::delete') ):?>			
    							<li><a href="<?php echo $this->getLink('mission::delete',array(
    										'id'=>$oMission->getId()
    									) 
    							)?>">Supprimer</a></li>
    							<?php endif;?>
     
    							<li><input type="checkbox" name="idSelectedTab[]" value="<?php echo $oMission->getId()?>"/></li>
     
    </div></center>				
     
    			</td>
    		</tr>	
    		<?php endforeach;?>
    	<?php else:?>
    		<tr>
    			<td colspan="28">Aucune ligne</td>
    		</tr>
    	<?php endif;?>
    </table>
     
    <input type="submit" value="Valider les cases selectionnees" />
     
    </form>


    et la méthode _list() du fichier main.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    public function _list(){
     
    	$this->processListValidate();
     
    		//vous n'avez pas besoin des deux, c'est l'une ou l'autre
    		//ici vous ecrasez votre variable $tMission :(
    		$tMission=model_mission::getInstance()->findAll();
    		$tMission=model_mission::getInstance()->findOrderBY();
     
    		$oView=new _view('mission::list');
    		$oView->tMission=$tMission;
    		$oView->tJoinmodel_agence=model_agence::getInstance()->getSelect();
    		$oView->tJoinmodel_rayon=model_rayon::getInstance()->getSelect();	
    		$oView->tJoinmodel_accroimotif=model_accroimotif::getInstance()->getSelect();
    		$oView->tJoinmodel_absence=model_absence::getInstance()->getSelect();
     
    		$this->oLayout->add('main',$oView);
     
    	}
     
    public function processListValidate(){
     
    	if(_root::getRequest()->isPost() == false){
    		return false;
    	}
     
    	$tIdToValidate=_root::getParam('idSelectedTab');
    	if($tIdToValidate and is_array($tIdToValidate) ){
    		foreach($tIdToValidate as $idToValidate){
     
    			$oMissionToValidate=model_mission::getInstance()->findById($idToValidate);
    			//ici vous changer l'etat ou les autres champs que vous souhaitez
    			$oMissionToValidate->etat=1;
     
    			//et vous enregistrez
    			$oMissionToValidate->save();
     
    		}
    	}
     
    }
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  11. #11
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2017
    Messages : 57
    Points : 16
    Points
    16

    Par défaut

    Citation Envoyé par imikado Voir le message
    La vue modifiée: avec l'ajout d'une checkbox
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
     
     
    <form action="" method="POST" >
     
    <table class="table table-striped">
    	<tr>
     
    		<th><center>Reference Mission</center></th>
     
    		<th><center>Date de la Demande</center></th>
     
    		<th><center>Date Debut</center></th>
     
    		<th><center>Date Fin</center></th>
     
    		<th><center>Rayon</center></th>
     
    		<th><center>Nombre d'heure mission</center></th>
     
    		<th><center>Cout Theorique</center></th>
     
    		<th><center>Cout Reel</center></th>
     
    		<th><center>Etat</center></th>
     
    		<th><center>Nom Interimaire</center></th>
     
    		<th></th>
    	</tr>
    	<?php if($this->tMission):?>
    		<?php foreach($this->tMission as $oMission):?>
    		<tr <?php echo plugin_tpl::alternate(array('','class="alt"'))?>>
     
    		<td><center><?php echo $oMission->refmission ?></center></td>
     
    		<td><center><?php echo $oMission->datejours ?></center></td>
     
    		<td><?php echo $oMission->datedeb ?></td>
     
    		<td><?php echo $oMission->datefin ?></td>
     
    		<td><?php if(isset($this->tJoinmodel_rayon[$oMission->rayonaffect1])){ echo $this->tJoinmodel_rayon[$oMission->rayonaffect1];}else{ echo $oMission->rayonaffect1 ;}?><br>
    		<?php if(isset($this->tJoinmodel_rayon[$oMission->rayonaffect2])){ echo $this->tJoinmodel_rayon[$oMission->rayonaffect2];}else{ echo $oMission->rayonaffect2 ;}?><br>
    		<?php if(isset($this->tJoinmodel_rayon[$oMission->rayonaffect3])){ echo $this->tJoinmodel_rayon[$oMission->rayonaffect3];}else{ echo $oMission->rayonaffect3 ;}?><br>
    		<?php if(isset($this->tJoinmodel_rayon[$oMission->rayonaffect4])){ echo $this->tJoinmodel_rayon[$oMission->rayonaffect4];}else{ echo $oMission->rayonaffect4 ;}?><br>
    		<?php if(isset($this->tJoinmodel_rayon[$oMission->rayonaffect5])){ echo $this->tJoinmodel_rayon[$oMission->rayonaffect5];}else{ echo $oMission->rayonaffect5 ;}?><br>
    		</td>
     
    		<td><center><?php echo $oMission->heurejour ?></center></td>
     
    		<td><center><?php echo $oMission->cout_theorique ?></center></td>
     
    		<td><center><?php echo $oMission->cout_reel ?></center></td>
     
    		<td><?php 
     
    			if( $oMission->etat == '1' ): 
                         ?><img src="css/images/rouge.png"/><?php 
                    elseif($oMission->etat == '2' ):
                         ?><img src="css/images/gris.png"/><?php 
    					elseif($oMission->etat == '3' ):
                         ?><img src="css/images/bleu.png"/><?php
    					 elseif($oMission->etat == '4' ):
                         ?><img src="css/images/vert.png"/><?php
    					 elseif($oMission->etat == '5' ):
                         ?><img src="css/images/noir.jpg"/><?php 
                    endif;
     
                    ?></td>
     
    		<td><center><?php echo $oMission->nominterimaire ?></center></td>
     
     
    			<td>
    			<center><div class="btn-group">
    <button type="button" 
    class="btn btn-primary btn-sm dropdown-toggle" data-toggle="dropdown">
    Action <span class="caret"></span>
    </button>
    <ul class="dropdown-menu" role="menu">
     
     
    <li><a href="<?php echo $this->getLink('mission::show',array(
    										'id'=>$oMission->getId()
    									) 
    							)?>">Détail</a></li>
     
    <?php if(_root::getACL()->can('access','mission::edit') ):?>							
    <li><a href="<?php echo $this->getLink('mission::edit',array(
    										'id'=>$oMission->getId()
    									) 
    							)?>">Modifier</a></li>
    							<?php endif;?>
     
    							<?php if(_root::getACL()->can('access','mission::validation') ):?>	
    							<li><a href="<?php echo $this->getLink('mission::validation',array(
    										'id'=>$oMission->getId()
    									) 
    							)?>">Valider</a></li>
    							<?php endif;?>
     
    							<li class="divider"></li>
     
    							<?php if(_root::getACL()->can('access','mission::refuse') ):?>			
    							<li><a href="<?php echo $this->getLink('mission::refuse',array(
    										'id'=>$oMission->getId()
    									) 
    							)?>">Refuser</a></li>
    							<?php endif;?>
     
    							<?php if(_root::getACL()->can('access','mission::delete') ):?>			
    							<li><a href="<?php echo $this->getLink('mission::delete',array(
    										'id'=>$oMission->getId()
    									) 
    							)?>">Supprimer</a></li>
    							<?php endif;?>
     
    							<li><input type="checkbox" name="idSelectedTab[]" value="<?php echo $oMission->getId()?>"/></li>
     
    </div></center>				
     
    			</td>
    		</tr>	
    		<?php endforeach;?>
    	<?php else:?>
    		<tr>
    			<td colspan="28">Aucune ligne</td>
    		</tr>
    	<?php endif;?>
    </table>
     
    <input type="submit" value="Valider les cases selectionnees" />
     
    </form>


    et la méthode _list() du fichier main.php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
     
    public function _list(){
     
    	$this->processListValidate();
     
    		//vous n'avez pas besoin des deux, c'est l'une ou l'autre
    		//ici vous ecrasez votre variable $tMission :(
    		$tMission=model_mission::getInstance()->findAll();
    		$tMission=model_mission::getInstance()->findOrderBY();
     
    		$oView=new _view('mission::list');
    		$oView->tMission=$tMission;
    		$oView->tJoinmodel_agence=model_agence::getInstance()->getSelect();
    		$oView->tJoinmodel_rayon=model_rayon::getInstance()->getSelect();	
    		$oView->tJoinmodel_accroimotif=model_accroimotif::getInstance()->getSelect();
    		$oView->tJoinmodel_absence=model_absence::getInstance()->getSelect();
     
    		$this->oLayout->add('main',$oView);
     
    	}
     
    public function processListValidate(){
     
    	if(_root::getRequest()->isPost() == false){
    		return false;
    	}
     
    	$tIdToValidate=_root::getParam('idSelectedTab');
    	if($tIdToValidate and is_array($tIdToValidate) ){
    		foreach($tIdToValidate as $idToValidate){
     
    			$oMissionToValidate=model_mission::getInstance()->findById($idToValidate);
    			//ici vous changer l'etat ou les autres champs que vous souhaitez
    			$oMissionToValidate->etat=1;
     
    			//et vous enregistrez
    			$oMissionToValidate->save();
     
    		}
    	}
     
    }
    Je vais essayer pour voir ce que sa donne mais avec un bouton au lieux d'un checkbox c'est pas possible ?

  12. #12
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2017
    Messages : 57
    Points : 16
    Points
    16

    Par défaut

    Citation Envoyé par kidmig Voir le message
    Je vais essayer pour voir ce que sa donne mais avec un bouton au lieux d'un checkbox c'est pas possible ?
    Finalement mika ce système me plait bien et merci beaucoup de ton aide, j'ai rajouter des petites choses pour me faire plaisir et sa fonctionne, merci encore.

  13. #13
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Ingénieur développement
    Inscrit en
    décembre 2006
    Messages
    4 928
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement
    Secteur : Finance

    Informations forums :
    Inscription : décembre 2006
    Messages : 4 928
    Points : 18 868
    Points
    18 868
    Billets dans le blog
    17

    Par défaut

    ok, tres bien, bon courage pour la site
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  14. #14
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2017
    Messages : 57
    Points : 16
    Points
    16

    Par défaut

    Citation Envoyé par imikado Voir le message
    ok, tres bien, bon courage pour la site
    Merci beaucoup et heu j'ai une question je veux utiliser la fonction mail mais je souhaite utiliser des adresse qu'il y a dans ma base de donnée comment faire et comment mettre des gens en copy ?

  15. #15
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Ingénieur développement
    Inscrit en
    décembre 2006
    Messages
    4 928
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement
    Secteur : Finance

    Informations forums :
    Inscription : décembre 2006
    Messages : 4 928
    Points : 18 868
    Points
    18 868
    Billets dans le blog
    17

    Par défaut

    il faut utiliser le plugin_mail
    http://mkframework.com/faq.html#plugin_mail

    apres si ils sont en base de données, il faut définir à qui envoyer, comment vous definisser à qui vous envoyer les mails ?
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  16. #16
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2017
    Messages : 57
    Points : 16
    Points
    16

    Par défaut

    Citation Envoyé par imikado Voir le message
    il faut utiliser le plugin_mail
    http://mkframework.com/faq.html#plugin_mail

    apres si ils sont en base de données, il faut définir à qui envoyer, comment vous definisser à qui vous envoyer les mails ?
    Pour définir a qui j'envoie le mail c'est grâce a un champs select : exemple j'ai une table agence qui retour le nom de l'agence mais il y a aussi email.

  17. #17
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Ingénieur développement
    Inscrit en
    décembre 2006
    Messages
    4 928
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement
    Secteur : Finance

    Informations forums :
    Inscription : décembre 2006
    Messages : 4 928
    Points : 18 868
    Points
    18 868
    Billets dans le blog
    17

    Par défaut

    c'est donc un formulaire avec un menu déroulant ? quand vous valider il se passe actuellement ? il faudra ajouter dans le main.php l'appel au plugin mail

    Vous pouvez poster votre code pour y ajouter l'envoi de l'email
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  18. #18
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2017
    Messages : 57
    Points : 16
    Points
    16

    Par défaut

    Citation Envoyé par imikado Voir le message
    c'est donc un formulaire avec un menu déroulant ? quand vous valider il se passe actuellement ? il faudra ajouter dans le main.php l'appel au plugin mail

    Vous pouvez poster votre code pour y ajouter l'envoi de l'email
    Oui c'est un formulaire avec menu déroulant et quand je valide sa envoie un email mais pas a au nom correspondant dans la liste deroulante.
    Je te donne mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    private function processSave(){
    		if(!_root::getRequest()->isPost() ){ //si ce n'est pas une requete POST on ne soumet pas
    			return null;
    		}
    		
    		if(_root::getParam('Enre') ){
    		$etat=1;
    		$sFromLibelle='Moi';
    		$sEmailFrom='ghfhfgh@hotmail.com';
    
    		$sEmailDestinataire='gfhgf.gfhgfh@gmail.com';
    
    		$sSubject='Sujet de l email';
    		$sBody='Texte de l email';
    
    		$oPluginMail=new plugin_mail();
    
    		$oPluginMail->setFrom($sFromLibelle,$sEmailFrom);
    
    		$oPluginMail->addTo($sEmailDestinataire);
    
    		$oPluginMail->setSubject( $sSubject );
    		$oPluginMail->setBodyHtml( $sBody );
    
    
    		$oPluginMail->send();
        
    	}		
    		else if(_root::getParam('Auto-Valid') ){
    		$etat=2;
    		$sFromLibelle='Moi';
    		$sEmailFrom='gfhfhgf.fghgfhgf@gmail.com';
    
    		$sEmailDestinataire='kidsmigcard@gmail.com';
    
    		$sSubject='Sujet de l email';
    		$sBody='Texte de l email';
    
    		$oPluginMail=new plugin_mail();
    
    		$oPluginMail->setFrom($sFromLibelle,$sEmailFrom);
    
    		$oPluginMail->addTo($sEmailDestinataire);
    
    		$oPluginMail->setSubject( $sSubject );
    		$oPluginMail->setBodyHtml( $sBody );
    
    
    		$oPluginMail->send();
        
    	}
    		
    		$oPluginXsrf=new plugin_xsrf();
    		if(!$oPluginXsrf->checkToken( _root::getParam('token') ) ){ //on verifie que le token est valide
    			return array('token'=>$oPluginXsrf->getMessage() );
    		}
    	
    		$iId=_root::getParam('id',null);
    		if($iId==null){
    			$oMission=new row_mission;	
    		}else{
    			$oMission=model_mission::getInstance()->findById( _root::getParam('id',null) );
    		}
    		
    		$tColumn=array('refmission','datejours','accroimotif','remplnom','remplmotif','rayonaffect1','pourcentray1','rayonaffect2','pourcentray2','rayonaffect3','pourcentray3','rayonaffect4','pourcentray4','rayonaffect5','pourcentray5','missionallouautre','etat','datedeb','datefin','nbjourtotal','heuredeb','heurefin','heurejour','nbpersonne','agence','contactmag','nominterimaire','commentagence','cout_theorique','cout_reel');
    		foreach($tColumn as $sColumn){
    			$oMission->$sColumn=_root::getParam($sColumn,null) ;
    		}
    		$oDate=new plugin_date( date('Y-m-d'));
    		$oMission->datejours = $oDate->toString('d/m/Y');
    		$oMission->refmission = uniqid('SAD');
    		$oMission->missionallou=implode('<br>',_root::getParam('missionallou') );
    		$oMission->nomaccroi=implode('<br>',_root::getParam('nomaccroi') );
    		$oMission->etat=$etat;
    		
    		if($oMission->save()){
    			//une fois enregistre on redirige (vers la page liste)
    			_root::redirect('mission::list');
    		}else{
    			return $oMission->getListError();
    		}
    		
    	}
    	
    	private function processSaveEdit(){
    		if(!_root::getRequest()->isPost() ){ //si ce n'est pas une requete POST on ne soumet pas
    			return null;
    		}
    		
    		if(_root::getParam('Modif') ){
    		$etat=3;
    	}
    		else if(_root::getParam('Revalid') ){
    		$etat=3;
    	}
    		
    		$oPluginXsrf=new plugin_xsrf();
    		if(!$oPluginXsrf->checkToken( _root::getParam('token') ) ){ //on verifie que le token est valide
    			return array('token'=>$oPluginXsrf->getMessage() );
    		}
    	
    		$iId=_root::getParam('id',null);
    		if($iId==null){
    			$oMission=new row_mission;	
    		}else{
    			$oMission=model_mission::getInstance()->findById( _root::getParam('id',null) );
    		}
    		
    		$tColumn=array('accroimotif','remplnom','remplmotif','rayonaffect1','pourcentray1','rayonaffect2','pourcentray2','rayonaffect3','pourcentray3','rayonaffect4','pourcentray4','rayonaffect5','pourcentray5','missionallouautre','etat','datedeb','datefin','nbjourtotal','heuredeb','heurefin','heurejour','nbpersonne','agence','contactmag','nominterimaire','commentagence','cout_theorique','cout_reel');
    		foreach($tColumn as $sColumn){
    			$oMission->$sColumn=_root::getParam($sColumn,null) ;
    		}
    		$oMission->missionallou=implode('<br>',_root::getParam('missionallou') );
    		$oMission->nomaccroi=implode('<br>',_root::getParam('nomaccroi') );
    		$oMission->etat=$etat;
    		
    		if($oMission->save()){
    			//une fois enregistre on redirige (vers la page liste)
    			_root::redirect('mission::list');
    		}else{
    			return $oMission->getListError();
    		}
    		
    	}
    Je veux que sa recupere le mail des que je choisi un nom dans la liste deroulante. Je dois prendre le code du module de l'endroit ou est stocker les emails ?

  19. #19
    Rédacteur
    Avatar de imikado
    Homme Profil pro
    Ingénieur développement
    Inscrit en
    décembre 2006
    Messages
    4 928
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement
    Secteur : Finance

    Informations forums :
    Inscription : décembre 2006
    Messages : 4 928
    Points : 18 868
    Points
    18 868
    Billets dans le blog
    17

    Par défaut

    il manque le code avec le menu déroulant
    Framework php sécurisé et simple à prendre en main avec générateur web http://mkframework.com/ (hebergé sur developpez.com)
    Mes cours/tutoriaux

  20. #20
    Membre à l'essai
    Homme Profil pro
    Étudiant
    Inscrit en
    décembre 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Dom-Tom

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : décembre 2017
    Messages : 57
    Points : 16
    Points
    16

    Par défaut

    Citation Envoyé par imikado Voir le message
    il manque le code avec le menu déroulant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <div class="form-group">
    		<label class="col-sm-2 control-label">Agence d’Interim souhaité :</label>
    		<div class="col-sm-2"><?php echo $oForm->getSelect('agence',$this->tJoinmodel_agence,array('class'=>'form-control')) ?></div>
    	</div>
    c'est ma vue

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Réponses: 0
    Dernier message: 30/07/2007, 19h11
  2. [Requête]Probleme ardu au niveau des requetes
    Par cellahugo dans le forum Requêtes et SQL.
    Réponses: 5
    Dernier message: 14/04/2007, 20h59
  3. probleme de bornage des requetes
    Par galaad666 dans le forum Langage SQL
    Réponses: 4
    Dernier message: 14/11/2006, 18h25
  4. Réponses: 7
    Dernier message: 05/09/2006, 09h56
  5. Réponses: 26
    Dernier message: 23/06/2006, 16h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo