/
action.change_item_categorie.php
130 lines (93 loc) · 3.11 KB
/
action.change_item_categorie.php
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
<?php
if( !isset($gCms) ) exit;
#################################################################################################
## Cette page change le statut d'une sélection #####
## Le formulaire se retourne sur lui même pour traitement #####
#################################################################################################
if (!$this->CheckPermission('Use Commandes'))
{
echo $this->ShowErrors($this->Lang('needpermission'));
return;
}
if( isset($params['cancel']) )
{
$this->RedirectToAdminTab('commandesclients');
return;
}
$error = 0; //on instancie un compteur d'erreur
//debug_display($params, 'Parameters');
$designation = ''; //le message de sortie
require_once(dirname(__FILE__).'/include/preferences.php');
//le formulaire a t-il été soumis ?
if(isset($params['submit']))
{
//on fait les traitements
//on vérifie que tt est là
$db =& $this->GetDb();
if(isset($params['sel']) && $params['sel'] != '')
{
$sel = $params['sel'];
$tab = explode('-', $sel);
$a = array();
foreach($tab as $value)
{
array_push($a,$value);
}
//var_dump($a);
$item_categorie = '';
if(isset($params['item_categorie']) && $params['item_categorie'] !='')
{
$item_categorie = $params['item_categorie'];
}
$i = 0;//on instancie un compteur pour rendre compte
foreach($a as $valeur)
{
//on va chercher les infos
$query = "UPDATE ".cms_db_prefix()."module_commandes_items SET categorie = ? WHERE id = ? ";
$dbresult = $db->Execute($query, array($item_categorie,$valeur));
if($dbresult)
// && $dbresult->RecordCount()>0)
{
$designation.= "Ok->Catégorie changée ";
//on vérifie les actions spécifiques pour les statuts
// 1 - Statut "reçue" -> les éléments partent en stock
}
else
{
$designation.="Ko";
}
}
$this->SetMessage($designation);
$this->Redirect($id,'defaultadmin', $returnid='', array("active_tab"=>"articles"));
}
}
else
{
if(isset($params['sel']) && $params['sel'] !="")
{
$sel = $params['sel'];
//faudrait vérifier si une commande a le statut "Reçue" pour stopper l'action
//on construit le formulaire
$smarty->assign('formstart',
$this->CreateFormStart( $id, 'change_item_categorie', $returnid ) );
$smarty->assign('record_id',
$this->CreateInputHidden($id,'sel',$sel));
$smarty->assign('item_categorie',
$this->CreateInputDropdown($id,'item_categorie',$liste_categories));//,$selectedIndex=$key2_statut_commande,$selectedvalue=$statut_commande));
$smarty->assign('submit',
$this->CreateInputSubmit($id, 'submit', $this->Lang('submit'), 'class="button"'));
$smarty->assign('cancel',
$this->CreateInputSubmit($id,'cancel',
$this->Lang('cancel')));
$smarty->assign('back',
$this->CreateInputSubmit($id,'back',
$this->Lang('back')));
$smarty->assign('formend',
$this->CreateFormEnd());
echo $this->ProcessTemplate('change_item_categorie.tpl');
}
}
#
# EOF
#
?>