source: extensions/MyPiwiShop/admin/options.php @ 27743

Last change on this file since 27743 was 27743, checked in by Miklfe, 10 years ago

Version de lancement

File size: 3.8 KB
Line 
1<?php
2defined('MPS_PATH') or die('Hacking attempt!');
3
4
5  $select_type_opt=array(
6  'select'   =>'select',
7  'radio'    =>'radio',
8  'text'     =>'text',
9  'textarea' =>'textarea',
10  'checkbox' =>'checkbox',
11  );
12 
13  if(isset($_POST['check'])){
14   foreach($_POST['check'] AS $delete_id){
15   
16   $query='DELETE FROM '.MPS_OPTION_TABLE.'
17   WHERE id = '.$delete_id.';';
18   pwg_query($query);
19   
20    $query='DELETE FROM '.MPS_PROD_OPT_TABLE.'
21   WHERE opt_id = '.$delete_id.';';
22   pwg_query($query);
23 
24   $query='DELETE FROM '.MPS_OPT_VAL_TABLE.'
25   WHERE select_id = '.$delete_id.';';
26   pwg_query($query);
27   $page['infos']=l10n('deleted');
28   }
29   }   
30
31if (isset($_POST['option_add']))
32{
33if(empty($_POST['id']))
34        {
35       
36        $order = array();
37        $query ='SELECT * FROM '.MPS_OPTION_TABLE.';';
38        $result = pwg_query($query);
39        while($row = pwg_db_fetch_assoc($result)){
40        $order[] = $row['order'];
41        }
42        if (count($order) == 0) {
43        $order = 1;
44        }else{
45        $order = max($order)+1;
46        }
47       
48        $name           = $_POST['name'];
49    $type               = $_POST['type'];
50    $title              = $_POST['title'];
51       
52        if(isset($_POST['requi'])){
53         $requi = $_POST['requi'];
54         }else{
55         $requi = 0;
56         }
57       
58       
59        $query='INSERT into '.MPS_OPTION_TABLE.' (`name`,`type`,`titre`,`requi`,`order`)
60                        values (\''.$name.'\',\''.$type.'\',\''.$title.'\',\''.$requi.'\',\''.$order.'\');';
61   
62        pwg_query($query);             
63        $select_id = pwg_db_insert_id();                       
64                       
65        if(isset($_POST['val'])){
66        $val            = $_POST['val'];
67
68
69    foreach($val as $val_ele)
70    {
71         $query='INSERT into '.MPS_OPT_VAL_TABLE.' (val,select_id)
72                        values (\''.$val_ele.'\',\''.$select_id.'\');';
73         $result = pwg_query($query);
74    }
75        if($result==1)
76        $page['infos']=l10n('Option registered');
77        else
78        $page['errors']=l10n('Error');
79        }
80        }
81
82if(!empty($_POST['id']))
83        {
84
85        $name           = $_POST['name'];
86    $type               = $_POST['type'];
87    $title              = $_POST['title'];
88        $id                     = $_POST['id'];
89       
90        if(isset($_POST['requi'])){
91         $requi = $_POST['requi'];
92         }else{
93         $requi = 0;
94         }
95
96        $query='UPDATE '.MPS_OPTION_TABLE.'
97        SET name = \''.$name.'\', type = \''.$type.'\', titre = \''.$title.'\', requi = \''.$requi.'\'
98        WHERE id = '.$id.'
99        ;';
100    pwg_query($query);
101       
102        $query='DELETE FROM '.MPS_OPT_VAL_TABLE.'
103        WHERE select_id =  '.$id.'
104        ;';
105        pwg_query($query);
106   
107        if(isset($_POST['val'])){
108        $val            = $_POST['val'];
109
110    foreach($val as $val_ele)
111    {
112       
113         $query='INSERT into '.MPS_OPT_VAL_TABLE.' (val,select_id)
114                        values (\''.$val_ele.'\',\''.$id.'\');';
115         $result = pwg_query($query);
116    }
117        }
118   $page['infos']=l10n('Option registered');
119
120        }
121
122}
123
124if(isset($_POST['newOrder']))
125        {
126        $newOrder = explode(",", $_POST['newOrder']);
127        $ex = array_pop($newOrder);
128       
129        foreach( $newOrder as $order => $id )
130        {
131        $order = $order +1;
132
133      $query='UPDATE '.MPS_OPTION_TABLE.' SET `order` = \''.$order.'\' WHERE id = '.$id.';';
134        $result = pwg_query($query);
135   
136    $page['infos']=l10n('the order is changed');
137
138    }
139}
140
141  $query='
142  SELECT *  FROM '.MPS_OPTION_TABLE.' ORDER BY `order` ;';
143
144  $option = array();
145  $result = pwg_query($query);
146  while($row = pwg_db_fetch_assoc($result)){
147         $query='
148         SELECT *
149         FROM '.MPS_OPT_VAL_TABLE.'
150     WHERE select_id = '.$row['id'].'
151         ;';
152        $val = array(); 
153        $res = pwg_query($query);
154         while($row1 = pwg_db_fetch_assoc($res)){
155         $val[]= $row1['val'];
156         }
157        $opt = array("id"        =>$row['id'],
158                                 "title" =>$row['titre'],
159                                 "name"  =>$row['name'],
160                                 "type"  =>$row['type'],
161                                 "requi" =>$row['requi'],
162                                 "val"   =>$val
163                                        );
164        $option[$row['id']] = $opt;
165       
166 }             
167
168
169   $template->assign(array(
170         'mps_option'   => $option,
171         'mps_type_opt' => $select_type_opt
172         ));
173
174
175$template->set_filename('mps_content', realpath(MPS_PATH . 'admin/template/options.tpl'));
Note: See TracBrowser for help on using the repository browser.