source: extensions/meta/admin/admin.php @ 3978

Revision 3978, 4.4 KB checked in by ddtddt, 10 years ago (diff)

[extensions]- meta - Add plugin

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision
Line 
1<?php
2
3if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
4global $template, $conf, $user;
5include_once(PHPWG_ROOT_PATH .'admin/include/tabsheet.class.php');
6load_language('plugin.lang', meta_PATH);
7$my_base_url = get_admin_plugin_menu_link(__FILE__);
8
9// +-----------------------------------------------------------------------+
10// | Check Access and exit when user status is not ok                      |
11// +-----------------------------------------------------------------------+
12check_status(ACCESS_ADMINISTRATOR);
13
14//-------------------------------------------------------- sections definitions
15// Gestion des onglets
16if (!isset($_GET['tab']))
17    $page['tab'] = 'gestion';
18else
19    $page['tab'] = $_GET['tab'];
20
21$tabsheet = new tabsheet();
22$tabsheet->add('gestion',
23               l10n('meta_onglet_gestion'),
24               $my_base_url.'&amp;tab=gestion');
25$tabsheet->add('categorie',
26               l10n('meta_onglet_categorie'),
27               $my_base_url.'&amp;tab=categorie');
28$tabsheet->add('description',
29               l10n('meta_onglet_description'),
30               $my_base_url.'&amp;tab=description');
31$tabsheet->select($page['tab']);
32$tabsheet->assign();
33
34// Onglet gestion des meta
35switch ($page['tab'])
36{
37  case 'gestion':
38
39//charge la liste des meta
40$groups = array();
41$query = '
42select id,metaname
43  FROM ' . meta_TABLE . '
44  ORDER BY metaname ASC;';
45$result = pwg_query($query);
46
47while ($row = mysql_fetch_array($result))
48        {
49  $groups[$row['id']] = $row['metaname'];
50        }
51
52    $selected = 0;
53        $options[] = l10n('meta_select2');
54        $options['a'] = '----------------------';
55
56
57  foreach ($groups as $metalist => $metalist2)
58        {
59    $options[$metalist] = $metalist2;
60        }
61  $template->assign(
62    'gestionA',
63    array(
64      'OPTIONS' => $options,
65      'SELECTED' => $selected
66      ));
67
68
69//edit de meta
70if (isset($_POST['submitchoixmeta']) and is_numeric($_POST['metalist']) and (!$_POST['metalist'])==0 and !is_adviser())
71        {
72$lire=$_POST['metalist'];
73        $query = '
74select id,metaname,metaval
75  FROM ' . meta_TABLE . '
76  WHERE id = \''.$lire.'\'
77  ;';
78$result = pwg_query($query);
79
80$row = mysql_fetch_array($result);
81$chname=$row['metaname'];
82$chval=$row['metaval'];
83
84  $selected2 = "";
85 
86  $template->assign(
87    'meta_edit',
88    array(
89      'VALUE' => $chname,
90      'CONTENT' => $chval,
91      'SELECTED' => $selected2
92      ));
93        }
94
95//insértion de meta dans la table
96if (isset($_POST['submitinsmeta']) and !is_adviser())
97        {
98        $query = '
99UPDATE ' . meta_TABLE . '
100  SET metaval= \''.$_POST['inser'].'\'
101  WHERE metaname = \''.$_POST['invisible'].'\'
102    ;';
103$result = pwg_query($query);
104        }
105
106    break;
107// Onglet gestion des meta categorie
108  case 'categorie':
109
110//charge la liste des catégories
111$groups = array();
112$query = '
113select id,name
114  FROM ' . CATEGORIES_TABLE . '
115  ORDER BY id ASC;';
116$result = pwg_query($query);
117
118while ($row = mysql_fetch_array($result))
119        {
120  $groups[$row['id']] = $row['id'].' : '.$row['name'];
121        }
122       
123        $selected = 0;
124        $options[] = l10n('meta_select3');
125        $options['a'] = '----------------------';
126       
127foreach($groups as $listid => $listid2)
128        {
129    $options[$listid] = $listid2;
130        }
131  $template->assign(
132    'gestionB',
133    array(
134          'OPTIONS' => $options,
135      'SELECTED' => $selected
136      ));
137       
138       
139//edit de categorie
140if (isset($_POST['submitchoixcat'])and is_numeric($_POST['metacat']) and (!$_POST['metacat'])==0 and !is_adviser())
141        {
142$lire=$_POST['metacat'];
143        $query = '
144select id,name,metaKeywords
145  FROM ' . CATEGORIES_TABLE . '
146  WHERE id = \''.$lire.'\'
147  ;';
148$result = pwg_query($query);
149
150$row = mysql_fetch_array($result);
151$idcat=$row['id'];
152$chnamecat=$row['name'];
153$chvalcat=$row['metaKeywords'];
154
155  $selected3 = 0;
156 
157  $template->assign(
158    'cat_edit',
159    array(
160      'VALUE' => $idcat,
161          'VALUEN' => $chnamecat,
162      'CONTENT' => $chvalcat,
163      'SELECTED' => $selected3
164      ));
165        }
166
167//insértion de meta de cat dans la table cat
168if (isset($_POST['submitinscat']) and !is_adviser())
169        {
170        $query = '
171UPDATE ' . CATEGORIES_TABLE . '
172  SET metaKeywords= \''.$_POST['inser'].'\'
173  WHERE id = \''.$_POST['invisible'].'\'
174    ;';
175$result = pwg_query($query);
176        }
177 
178    break;
179// Onglet  description
180  case 'description':
181
182$blockdesc = 'description';
183$template->assign(
184        $blockdesc,
185        array(
186          'meta'=>l10n('meta_name'),
187          ));
188        break;
189} 
190
191$template->set_filenames(array('plugin_admin_content' => dirname(__FILE__) . '/admin.tpl')); 
192$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
193?>
Note: See TracBrowser for help on using the repository browser.