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

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