Ignore:
Timestamp:
Nov 2, 2009, 11:31:49 PM (14 years ago)
Author:
ddtddt
Message:

[extensions] meta - Correction bug:1227 - feature:1128 - add description FR

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/meta/admin/admin.php

    r3978 r4174  
    11<?php
    2 
    32if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
    43global $template, $conf, $user;
     
    1312
    1413//-------------------------------------------------------- sections definitions
     14
     15//Gestion MAJ
     16$majm='meta 2.0.5';
     17$query = '
     18select param,value
     19        FROM ' . CONFIG_TABLE . '
     20  WHERE param = \''.$majm.'\'
     21        ;';
     22$result = pwg_query($query);
     23
     24$row = mysql_fetch_array($result);
     25$majparam=$row['param'];
     26$majvalue=$row['value'];
     27
     28if (!$majvalue==1 and !is_adviser())
     29        {
     30$maj = 'maj';
     31$template->assign(
     32        $maj,
     33        array(
     34          'meta'=>l10n('meta_name'),
     35          ));
     36if (isset($_POST['maj']) and !is_adviser())
     37                {
     38    global $prefixeTable;
     39if (!defined('meta_img_TABLE')) define('meta_img_TABLE', $prefixeTable.'meta_img');
     40        $query = "CREATE TABLE IF NOT EXISTS ". meta_img_TABLE ." (
     41id SMALLINT( 5 ) UNSIGNED NOT NULL ,
     42metaKeyimg VARCHAR( 255 ) NOT NULL ,
     43PRIMARY KEY (id))DEFAULT CHARSET=utf8;";
     44        $result = pwg_query($query);
     45
     46if (!defined('meta_cat_TABLE')) define('meta_cat_TABLE', $prefixeTable.'meta_cat');     
     47        $query = "CREATE TABLE IF NOT EXISTS ". meta_cat_TABLE ." (
     48id SMALLINT( 5 ) UNSIGNED NOT NULL ,
     49metaKeycat VARCHAR( 255 ) NOT NULL ,
     50PRIMARY KEY (id))DEFAULT CHARSET=utf8;";
     51        $result = pwg_query($query);
     52
     53        $query = '
     54select id
     55  FROM ' . CATEGORIES_TABLE . '
     56  ORDER BY id DESC;';
     57$result = pwg_query($query);
     58$row = mysql_fetch_array($result);
     59
     60$comp=$row['id']+1;     
     61$i=1;
     62
     63        while($i < $comp)
     64{
     65        $query = '
     66select id,metaKeywords
     67  FROM ' . CATEGORIES_TABLE . '
     68  WHERE id = \''.$i.'\'';
     69$result = pwg_query($query);
     70$row = mysql_fetch_array($result);
     71
     72                if(!$row['id']==0 and !$row['metaKeywords']==0)
     73                {
     74        $query = '
     75INSERT INTO ' . $prefixeTable . 'meta_cat(id,metaKeycat)VALUES ('.$row['id'].',"'.$row['metaKeywords'].'");';
     76        $result = pwg_query($query);
     77                }
     78        ++$i;
     79}
     80       
     81        $query = ' ALTER TABLE '. CATEGORIES_TABLE .' DROP COLUMN `metaKeywords`';
     82    pwg_query($query);
     83       
     84        $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment) VALUES ("'.$majm.'",1,"MAJ meta");';
     85    pwg_query($query);
     86                array_push($page['infos'], l10n('meta_majt'));
     87        $majvalue==1;
     88                $maj =0;
     89                }
     90        }
     91        else{
     92
    1593// Gestion des onglets
    1694if (!isset($_GET['tab']))
     
    26104               l10n('meta_onglet_categorie'),
    27105               $my_base_url.'&amp;tab=categorie');
     106$tabsheet->add('image',
     107               l10n('meta_onglet_image'),
     108               $my_base_url.'&amp;tab=image');
    28109$tabsheet->add('description',
    29110               l10n('meta_onglet_description'),
     
    105186
    106187    break;
     188
    107189// Onglet gestion des meta categorie
    108190  case 'categorie':
     
    142224$lire=$_POST['metacat'];
    143225        $query = '
    144 select id,name,metaKeywords
     226select id,name
    145227  FROM ' . CATEGORIES_TABLE . '
    146228  WHERE id = \''.$lire.'\'
     
    151233$idcat=$row['id'];
    152234$chnamecat=$row['name'];
    153 $chvalcat=$row['metaKeywords'];
     235
     236$query = '
     237select id,metaKeycat
     238  FROM ' . meta_cat_TABLE . '
     239  WHERE id = \''.$lire.'\'
     240  ;';
     241$result = pwg_query($query);
     242$row = mysql_fetch_array($result);
     243$idmetaKeycat=$row['id'];
     244$chvalcat=$row['metaKeycat'];
    154245
    155246  $selected3 = 0;
     
    169260        {
    170261        $query = '
    171 UPDATE ' . CATEGORIES_TABLE . '
    172   SET metaKeywords= \''.$_POST['inser'].'\'
     262DELETE
     263  FROM ' . meta_cat_TABLE . '
    173264  WHERE id = \''.$_POST['invisible'].'\'
    174     ;';
    175 $result = pwg_query($query);
     265  ;';
     266$result = pwg_query($query);
     267        $q = '
     268INSERT INTO ' . $prefixeTable . 'meta_cat(id,metaKeycat)VALUES ('.$_POST['invisible'].',"'.$_POST['inser'].'");';
     269    pwg_query($q);
    176270        }
    177271 
    178272    break;
     273
     274// Onglet gestion des meta keywords images
     275  case 'image':
     276
     277//charge la liste des images
     278$groups = array();
     279$query = '
     280select id,name
     281  FROM ' . IMAGES_TABLE . '
     282  ORDER BY id ASC;';
     283$result = pwg_query($query);
     284
     285while ($row = mysql_fetch_array($result))
     286        {
     287  $groups[$row['id']] = $row['id'].' : '.$row['name'];
     288        }
     289       
     290        $selected = 0;
     291        $options[] = l10n('meta_selecti3');
     292        $options['a'] = '----------------------';
     293       
     294foreach($groups as $listid => $listid2)
     295        {
     296    $options[$listid] = $listid2;
     297        }
     298  $template->assign(
     299    'gestionC',
     300    array(
     301          'OPTIONS' => $options,
     302      'SELECTED' => $selected
     303      ));
     304       
     305//edit de la meta l'image
     306if (isset($_POST['submitchoiximg'])and is_numeric($_POST['metaimg']) and (!$_POST['metaimg'])==0 and !is_adviser())
     307        {
     308$lire=$_POST['metaimg'];
     309        $query = '
     310select id,name
     311  FROM ' . IMAGES_TABLE . '
     312  WHERE id = \''.$lire.'\'
     313  ;';
     314$result = pwg_query($query);
     315
     316$row = mysql_fetch_array($result);
     317$idimg=$row['id'];
     318$chnameimg=$row['name'];
     319
     320$query = '
     321select id,metaKeyimg
     322  FROM ' . meta_img_TABLE . '
     323  WHERE id = \''.$lire.'\'
     324  ;';
     325$result = pwg_query($query);
     326$row = mysql_fetch_array($result);
     327$idmetaKeyimg=$row['id'];
     328$chvalimg=$row['metaKeyimg'];
     329
     330  $selected3 = 0;
     331 
     332  $template->assign(
     333    'img_edit',
     334    array(
     335      'VALUE' => $idimg,
     336          'VALUEN' => $chnameimg,
     337      'CONTENT' => $chvalimg,
     338      'SELECTED' => $selected3
     339      ));
     340        }
     341
     342//insértion de meta img dans la table img
     343if (isset($_POST['submitinsimg']) and !is_adviser())
     344        {
     345        $query = '
     346DELETE
     347  FROM ' . meta_img_TABLE . '
     348  WHERE id = \''.$_POST['invisible'].'\'
     349  ;';
     350$result = pwg_query($query);
     351        $q = '
     352INSERT INTO ' . $prefixeTable . 'meta_img(id,metaKeyimg)VALUES ('.$_POST['invisible'].',"'.$_POST['inser'].'");';
     353    pwg_query($q);
     354        }
     355       
     356    break;
     357
    179358// Onglet  description
    180359  case 'description':
     
    187366          ));
    188367        break;
     368       
    189369}
    190 
     370}
    191371$template->set_filenames(array('plugin_admin_content' => dirname(__FILE__) . '/admin.tpl'));
    192372$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
Note: See TracChangeset for help on using the changeset viewer.