Ignore:
Timestamp:
May 20, 2013, 7:29:15 PM (11 years ago)
Author:
ddtddt
Message:

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

Location:
extensions/meta/admin
Files:
2 edited

Legend:

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

    r21161 r22769  
    1313//-------------------------------------------------------- sections definitions
    1414
    15 // Gestion des onglets
     15// TAB gest
    1616if (!isset($_GET['tab']))
    1717    $page['tab'] = 'gestion';
     
    2323               l10n('meta_onglet_gestion'),
    2424               $my_base_url.'&tab=gestion');
     25$tabsheet->add('Personal Meta',
     26               l10n('Personal Metadata'),
     27               $my_base_url.'&tab=persometa');
    2528$tabsheet->add('description',
    2629               l10n('meta_onglet_description'),
     
    2932$tabsheet->assign();
    3033
    31 // Onglet gestion des meta
     34// Tab gest
    3235switch ($page['tab'])
    3336{
    3437  case 'gestion':
    3538
    36 //charge la liste des meta
     39//read metadata list
    3740$groups = array();
    3841$query = '
     
    6467
    6568
    66 //edit de meta
     69//edit meta
    6770if (isset($_POST['submitchoixmeta']) and is_numeric($_POST['metalist']) and (!$_POST['metalist'])==0 and !is_adviser())
    6871        {
     
    9093        }
    9194
    92 //insértion de meta dans la table
    93 if (isset($_POST['submitinsmeta']) and !is_adviser())
     95//inser metadata in table
     96if (isset($_POST['submitinsmeta']))
    9497        {
    9598        $query = '
     
    103106    break;
    104107
    105 // Onglet  description
     108//description TAB
    106109  case 'description':
    107110
     
    113116          ));
    114117        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.'&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.'&delete='.$metaperso['id'],
     138      'U_EDIT' => $admin_base_url.'&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
    115211       
    116212}
  • extensions/meta/admin/admin.tpl

    r9406 r22769  
    5454        </div>
    5555{/if}
    56 {if isset ($MAJ)}
    57         <div class="comment">
    58                 <div style="text-align:center;">
    59                 <input class="submit" name="submitMAJ" type="submit" value="{'meta_onglet_maj'|@translate}" {$TAG_INPUT_ENABLED} />
    60                 </div> 
    61         </div>
     56{if isset ($metapersoT)}
     57                <form method="post" >
     58                        <fieldset>
     59                        <input class="submit" name="submitaddpersonalmeta" type="submit" value="{'Add Personal metadata'|@translate}" {$TAG_INPUT_ENABLED} />
     60                        </fieldset>
     61                </form>
     62                <form method="post" >
     63                        <fieldset>
     64                                <legend>{'List Personal Metadata'|@translate}</legend>
     65  {foreach from=$metapersos item=metaperso}
     66          < meta {$metaperso.METATYPE}="{$metaperso.METANAME}" content="{$metaperso.METAVAL}">
     67      <a href="{$metaperso.U_EDIT}">
     68        <img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/edit_s.png" alt="{'edit'|@translate}" title="{'edit'|@translate}" />
     69      </a>
     70      <a href="{$metaperso.U_DELETE}" onclick="return confirm( document.getElementById('btn_delete').title + '\n\n' + '{'Are you sure?'|@translate|@escape:'javascript'}');">
     71        <img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/delete.png" id="btn_delete" alt="{'delete'|@translate}" title="{'Delete'|@translate}" />
     72      </a>
     73        <br>
     74  {/foreach}
     75                        </fieldset>
     76                </form>
     77        {if isset ($meta_edit2)}
     78                <form method="post" >
     79                        <fieldset>
     80                                <legend>{'Personnal metadata'|@translate}</legend>
     81                                <input type="hidden" name="invisibleID" value="{$meta_edit2.METAID}">
     82                                < meta <input type="text" name="insertype" value="{$meta_edit2.METATYPE}" size="30" maxlenght="30"> ="<input type="text" name="insername" value="{$meta_edit2.METANAME}" size="30" maxlenght="30">" content="<input type="text" name="inserval" value="{$meta_edit2.METAVAL}" size="60" maxlenght="100">">
     83                                <br>   
     84                                <br>
     85                                        <div style="text-align:center;">
     86                                        <input class="submit" name="submitaddmetaperso" type="submit" value="{'Submit'|@translate}" {$TAG_INPUT_ENABLED} />
     87                                        </div>
     88                        </fieldset>
     89                </form>
     90        {/if}
    6291{/if}
Note: See TracChangeset for help on using the changeset viewer.