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

Last change on this file since 22791 was 22769, checked in by ddtddt, 11 years ago

[extensions] - meta - add metadata personal on all public page

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision
File size: 4.9 KB
Line 
1<?php
2if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
3global $template, $conf, $user;
4include_once(PHPWG_ROOT_PATH .'admin/include/tabsheet.class.php');
5load_language('plugin.lang', meta_PATH);
6$my_base_url = get_admin_plugin_menu_link(__FILE__);
7
8// +-----------------------------------------------------------------------+
9// | Check Access and exit when user status is not ok                      |
10// +-----------------------------------------------------------------------+
11check_status(ACCESS_ADMINISTRATOR);
12
13//-------------------------------------------------------- sections definitions
14
15// TAB gest
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('Personal Meta',
26               l10n('Personal Metadata'),
27               $my_base_url.'&amp;tab=persometa');
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// Tab gest
35switch ($page['tab'])
36{
37  case 'gestion':
38
39//read metadata list
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 = pwg_db_fetch_assoc($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 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 = pwg_db_fetch_assoc($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//inser metadata in table
96if (isset($_POST['submitinsmeta']))
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
108//description TAB
109  case 'description':
110
111$blockdesc = 'description';
112$template->assign(
113        $blockdesc,
114        array(
115          'meta'=>l10n('meta_name'),
116          ));
117        break;
118
119// TAB personnal metadata
120  case 'persometa':
121
122  $template->assign(
123        'metapersoT',
124        array(
125          'meta'=>l10n('meta_name'),
126          ));
127$admin_base_url = $my_base_url.'&amp;tab=persometa';
128$metapersos = pwg_query("SELECT * FROM `". METAPERSO_TABLE .";");
129
130if (pwg_db_num_rows($metapersos)) {     
131 while ($metaperso = pwg_db_fetch_assoc($metapersos))
132        {
133    $items = array(
134      'METANAME' => $metaperso['metaname'],
135      'METAVAL' => $metaperso['metaval'],
136      'METATYPE' => $metaperso['metatype'],
137          'U_DELETE' => $admin_base_url.'&amp;delete='.$metaperso['id'],
138      'U_EDIT' => $admin_base_url.'&amp;edit='.$metaperso['id'],
139                );
140               
141        $template->append('metapersos', $items);
142        }
143}
144 if (isset($_POST['submitaddpersonalmeta']))
145        {
146          $template->assign(
147        'meta_edit2',
148        array(
149          'meta'=>l10n('meta_name'),
150          'METAID' => 0,
151          ));
152        }
153
154 if (isset($_POST['submitaddmetaperso']))
155        {
156                $query = '
157DELETE
158  FROM ' . METAPERSO_TABLE . '
159  WHERE id = '.$_POST['invisibleID'].'
160  ;';
161$result = pwg_query($query);
162       
163       
164        $q = '
165INSERT INTO ' . $prefixeTable . 'metaperso(metaname,metaval,metatype)VALUES ("'.$_POST['insername'].'","'.$_POST['inserval'].'","'.$_POST['insertype'].'");';
166    pwg_query($q);
167        $_SESSION['page_infos'] = array(l10n('Personal metadata update'));
168        redirect($admin_base_url); 
169        }
170       
171          if (isset($_GET['edit']))
172  {
173    check_input_parameter('edit', $_GET, false, PATTERN_ID);
174
175                $query = '
176select id,metaname,metaval,metatype
177  FROM ' . METAPERSO_TABLE . '
178  WHERE id = \''.$_GET['edit'].'\'
179  ;';
180$result = pwg_query($query);
181$row = pwg_db_fetch_assoc($result);     
182  $template->assign(
183    'meta_edit2',
184    array(
185      'METAID' => $row['id'],
186          'METANAME' => $row['metaname'],
187      'METAVAL' => $row['metaval'],
188      'METATYPE' => $row['metatype'],
189      ));       
190       
191  }
192               
193        if (isset($_GET['delete']))
194{
195  check_input_parameter('delete', $_GET, false, PATTERN_ID);
196 
197  $query = '
198DELETE
199  FROM '.METAPERSO_TABLE.'
200  WHERE id = '.$_GET['delete'].'
201;';
202  pwg_query($query);
203 
204  $_SESSION['page_infos'] = array(l10n('Personal metadata update'));
205  redirect($admin_base_url);
206}
207       
208       
209        break;
210
211       
212} 
213
214$template->set_filenames(array('plugin_admin_content' => dirname(__FILE__) . '/admin.tpl')); 
215$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
216?>
Note: See TracBrowser for help on using the repository browser.