Changeset 24393 for extensions/meta


Ignore:
Timestamp:
09/10/13 20:27:33 (6 years ago)
Author:
ddtddt
Message:

[extensions] meta - add support AP and contact page

Location:
extensions/meta
Files:
6 edited

Legend:

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

    r22769 r24393  
    2626               l10n('Personal Metadata'), 
    2727               $my_base_url.'&tab=persometa'); 
     28 
     29        $MPC = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'ContactForm';")); 
     30        if($MPC['state'] == 'active') 
     31        { 
     32$tabsheet->add('contactmeta', 
     33               l10n('Contact page Metadata'), 
     34               $my_base_url.'&tab=contactmeta'); 
     35        } 
     36        $MAP = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'AdditionalPages';")); 
     37        if($MAP['state'] == 'active') 
     38        { 
     39$tabsheet->add('AdditionalPagesmeta', 
     40               l10n('Additional Pages Metadata'), 
     41               $my_base_url.'&tab=AdditionalPagesmeta'); 
     42        } 
     43                            
    2844$tabsheet->add('description', 
    2945               l10n('meta_onglet_description'), 
     
    209225        break; 
    210226 
     227        case 'contactmeta': 
     228 
     229$metacontact = explode(',', $conf['contactmeta']); 
     230         
     231        $template->assign('contactmetaT', 
     232    array('CMKEY' => $metacontact[0],'CMDESC' => $metacontact[1],)); 
     233 
     234if (isset($_POST['submitcm'])) 
     235        { 
     236$INSCM = $_POST['inser'].",".$_POST['inser2']; 
     237conf_update_param('contactmeta', $INSCM); 
     238$template->assign( 
     239    'contactmetaT', 
     240        array('CMKEY' => stripslashes($_POST['inser']),'CMDESC' => stripslashes($_POST['inser2']))); 
     241        } 
     242         
     243        break; 
     244         
     245        case 'AdditionalPagesmeta': 
     246if (!defined('TITLE_AP_TABLE')) define('TITLE_AP_TABLE', $prefixeTable.'title_ap'); 
     247$groups = array(); 
     248$query = ' 
     249select id,title 
     250  FROM ' . ADD_PAGES_TABLE . ' 
     251  ORDER BY id ASC;'; 
     252$result = pwg_query($query); 
     253         
     254        while ($row = pwg_db_fetch_assoc($result)) 
     255        { 
     256  $groups[$row['id']] = $row['id'].' : '.$row['title']; 
     257        } 
     258         
     259        $selected = 0; 
     260        $options[] = l10n('Choose it page'); 
     261        $options['a'] = '----------------------'; 
     262         
     263foreach($groups as $listid => $listid2) 
     264        { 
     265    $options[$listid] = $listid2; 
     266        } 
     267  $template->assign( 
     268    'gestionC', 
     269    array( 
     270          'OPTIONS' => $options, 
     271      'SELECTED' => $selected 
     272      )); 
     273         
     274        if (isset($_POST['submitchoixAP'])and is_numeric($_POST['APchoix']) and (!$_POST['APchoix'])==0) 
     275        { 
     276$lire=$_POST['APchoix']; 
     277        $query = ' 
     278select id,metaKeyap,metadesap 
     279  FROM ' . META_AP_TABLE . ' 
     280  WHERE id = \''.$lire.'\' 
     281  ;'; 
     282$result = pwg_query($query); 
     283$row = pwg_db_fetch_assoc($result); 
     284$metaKeyapap=$row['metaKeyap']; 
     285$metadesap=$row['metadesap']; 
     286 
     287$query = ' 
     288select id,title 
     289  FROM ' . ADD_PAGES_TABLE . ' 
     290  WHERE id = \''.$lire.'\' 
     291    ;'; 
     292$result = pwg_query($query); 
     293$row = pwg_db_fetch_assoc($result); 
     294$idap=$row['id']; 
     295$nameap=$row['title']; 
     296 
     297  $selected3 = 0; 
     298   
     299  $template->assign( 
     300    'ap_edit', 
     301    array( 
     302      'VALUE' => $idap, 
     303          'VALUEN' => $nameap, 
     304      'CONTENTMKAP' => $metaKeyapap, 
     305          'CONTENTMDAP' => $metadesap, 
     306      'SELECTED' => $selected3 
     307      )); 
     308        } 
     309 
     310if (isset($_POST['submitinsapm'])) 
     311        { 
     312        $query = ' 
     313DELETE  
     314  FROM ' . META_AP_TABLE . ' 
     315  WHERE id = \''.$_POST['invisible'].'\' 
     316  ;'; 
     317$result = pwg_query($query); 
     318        $q = ' 
     319INSERT INTO ' . $prefixeTable . 'meta_ap(id,metaKeyap,metadesap)VALUES ('.$_POST['invisible'].',"'.$_POST['inser'].'","'.$_POST['inser2'].'");'; 
     320    pwg_query($q); 
     321        } 
     322         
     323        break; 
    211324         
    212325}  
  • extensions/meta/admin/admin.tpl

    r22769 r24393  
    9090        {/if} 
    9191{/if} 
     92 
     93{if isset ($contactmetaT)} 
     94        <form method="post" > 
     95         <fieldset id="mainConf"> 
     96                                        {'Keywords of contact page to be completed'|@translate}&nbsp;:<br> 
     97                                        <input type="text" name="inser" value="{$contactmetaT.CMKEY}" size="110" maxlenght="110"> 
     98                                <br>     
     99                                <br> 
     100                                        {'Description of contact page to be completed'|@translate}&nbsp;:<br> 
     101                                        <input type="text" name="inser2" value="{$contactmetaT.CMDESC}" size="110" maxlenght="110"> 
     102                                <br>     
     103                                <br> 
     104  <p> 
     105    <input class="submit" type="submit" name="submitcm" value="{'Submit'|@translate}"> 
     106    <input class="submit" type="reset" name="reset" value="{'Reset'|@translate}"> 
     107  </p> 
     108        </form> 
     109{/if} 
     110 
     111{if isset ($gestionC)} 
     112        <div> 
     113                <form method="post" > 
     114                        <fieldset> 
     115                                <legend>{'Choose Additional Pages'|@translate}</legend> 
     116                {html_options name="APchoix" options=$gestionC.OPTIONS selected=$gestionC.SELECTED} 
     117                                <br>     
     118                                <br> 
     119                                        <div style="text-align:center;"> 
     120                                        <input class="submit" name="submitchoixAP" type="submit" value="{'Submit'|@translate}" /> 
     121                                        </div> 
     122                        </fieldset> 
     123                </form> 
     124        </div> 
     125        {if isset ($ap_edit)} 
     126        <div> 
     127                <form method="post" > 
     128                        <fieldset> 
     129                                <legend>{'Add metadata for page'|@translate} {$ap_edit.VALUEN} (id : {$ap_edit.VALUE})</legend> 
     130                                        <input type="hidden" name="invisible" value="{$ap_edit.VALUE}"> 
     131                                <br> 
     132                                        {'Keywords of Additional Pages to be completed'|@translate}<br> 
     133                                        <input type="text" name="inser" value="{$ap_edit.CONTENTMKAP}" size="110" maxlenght="110"> 
     134                                <br>     
     135                                <br> 
     136                                        {'Description of Additional Pages to be completed'|@translate}<br> 
     137                                        <input type="text" name="inser2" value="{$ap_edit.CONTENTMDAP}" size="110" maxlenght="110"> 
     138                                <br>     
     139                                <br> 
     140                                        <div style="text-align:center;"> 
     141                                        <input class="submit" name="submitinsapm" type="submit" value="{'Submit'|@translate}"/> 
     142                                        </div> 
     143                        </fieldset> 
     144                </form> 
     145        </div> 
     146        {/if} 
     147{/if} 
  • extensions/meta/language/en_UK/plugin.lang.php

    r22769 r24393  
    4242$lang['List Personal Metadata'] = 'List Personal Metadata'; 
    4343 
     44//tab contactform meta 
     45$lang['Contact page Metadata'] = 'Contact page Metadata'; 
     46$lang['Keywords of contact page to be completed'] = 'Keywords of contact page to be completed'; 
     47$lang['Description of contact page to be completed'] = 'Description of contact page to be completed'; 
     48 
     49//tab Aditional page 
     50$lang['Additional Pages Metadata'] = 'Additional Pages Metadata'; 
     51$lang['Choose Additional Pages'] = 'Choose Additional Pages'; 
     52$lang['Add metadata for page'] = 'Add metadata for page'; 
     53$lang['Keywords of Additional Pages to be completed'] = 'Keywords of Additional Pages to be completed'; 
     54$lang['Description of Additional Pages to be completed'] = 'Description of Additional Pages to be completed'; 
    4455?> 
  • extensions/meta/language/fr_FR/plugin.lang.php

    r23035 r24393  
    4242$lang['List Personal Metadata'] = 'Lister les Métadonnées Personnels'; 
    4343 
     44//tab contactform meta 
     45$lang['Contact page Metadata'] = 'Métadonnées de la page contact'; 
     46$lang['Keywords of contact page to be completed'] = 'Mots clés de la page contact à complèter'; 
     47$lang['Description of contact page to be completed'] = 'Description de la page contact à complèter'; 
     48 
     49//tab Aditional page 
     50$lang['Additional Pages Metadata'] = 'Métadonnées des pages additionelles'; 
     51$lang['Choose Additional Pages'] = 'Choisiser la page aditionnelle'; 
     52$lang['Add metadata for page'] = 'Ajouter les Métadonnées de page'; 
     53$lang['Keywords of Additional Pages to be completed'] = 'Mots clés de la page additionelle à complèter'; 
     54$lang['Description of Additional Pages to be completed'] = 'Description de la page additionellet à complèter'; 
     55 
    4456 
    4557?> 
  • extensions/meta/main.inc.php

    r22769 r24393  
    1111if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 
    1212 
    13 global $prefixeTable; 
     13global $prefixeTable, $page; 
    1414 
    1515define('meta_DIR' , basename(dirname(__FILE__))); 
     
    1919define('meta_cat_TABLE' , $prefixeTable . 'meta_cat'); 
    2020define('METAPERSO_TABLE', $prefixeTable.'metaperso'); 
     21define('META_AP_TABLE', $prefixeTable.'meta_ap'); 
    2122 
    2223  // Plugin for admin 
     
    128129        $template->append('metapersos', $items); 
    129130        } 
    130          
    131  
    132131} 
    133132         
     
    135134        $template->append('head_elements', $template->parse('PERSO_META', true)); 
    136135}        
     136 
     137 $MPC = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'ContactForm';")); 
     138  if($MPC['state'] == 'active') 
     139        { 
     140        global $conf; 
     141          if (isset($page['section']) and $page['section'] == 'contact') 
     142                { 
     143$metacontact = explode(',', $conf['contactmeta']); 
     144$metakeyED=trigger_event('AP_render_content', $metacontact[0]); 
     145$metadesED=trigger_event('AP_render_content', $metacontact[1]); 
     146                          if (!empty($metakeyED)) 
     147                        { 
     148                        $template->append('related_tags', array('name' => $metakeyED)); 
     149                        } 
     150                          if (!empty($metadesED)) 
     151                        { 
     152                        $template->assign('PLUG_META', $metadesED); 
     153                        } 
     154                } 
     155        } 
     156         
     157$MAP = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'AdditionalPages';")); 
     158  if($MAP['state'] == 'active') 
     159        { 
     160                        if ( !empty($page['additional_page']['id']) )    
     161                                {echo $page['additional_page']['id']; 
     162        $lire=$page['additional_page']['id']; 
     163        $query = ' 
     164  select id, metaKeyap, metadesap 
     165  FROM ' . META_AP_TABLE . ' 
     166  WHERE id = \''.$lire.'\' 
     167  ;'; 
     168        $result = pwg_query($query); 
     169        $row = pwg_db_fetch_assoc($result); 
     170        $metaKeyapap=$row['metaKeyap']; 
     171        $metadesapap=$row['metadesap']; 
     172        $metaKeyapapED=trigger_event('AP_render_content', $metaKeyapap); 
     173        $metadesapED=trigger_event('AP_render_content', $metadesapap); 
     174                                } 
     175                  if (isset($page['section']) and $page['section'] == 'additional_page') 
     176                { 
     177                          if (!empty($metaKeyapapED)) 
     178                        { 
     179                        $template->append('related_tags', array('name' => $metaKeyapapED)); 
     180                        } 
     181                          if (!empty($metadesapED)) 
     182                        { 
     183                        $template->assign('PLUG_META', $metadesapED); 
     184                        } 
     185                } 
     186        } 
     187 
    137188         
    138189 } 
     
    207258  } 
    208259} 
    209  
    210260 
    211261function set_meta_back() 
  • extensions/meta/maintain.inc.php

    r22769 r24393  
    2020PRIMARY KEY (id))DEFAULT CHARSET=utf8;"; 
    2121        $result = pwg_query($query); 
    22                  
     22 
     23  if (empty($conf['contactmeta'])) 
     24  { 
     25        $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment) VALUES ("contactmeta",",","contactmeta");'; 
     26    pwg_query($query); 
     27  } 
     28   
     29        if (!defined('META_AP_TABLE')) define('META_AP_TABLE', $prefixeTable.'meta_ap');         
     30        $query = "CREATE TABLE IF NOT EXISTS ". META_AP_TABLE ." ( 
     31id SMALLINT( 5 ) UNSIGNED NOT NULL , 
     32metaKeyap VARCHAR( 255 ) NOT NULL , 
     33metadesap VARCHAR( 255 ) NOT NULL , 
     34PRIMARY KEY (id))DEFAULT CHARSET=utf8;"; 
     35        $result = pwg_query($query); 
     36         
     37         
    2338//Gestion MAJ2 
    2439$majm2='meta 2.1.0'; 
     
    124139function plugin_install() 
    125140{ 
    126     global $prefixeTable; 
     141        global $conf, $prefixeTable; 
    127142 
    128143    $q = 'CREATE TABLE ' . $prefixeTable . 'meta( 
     
    182197        $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment) VALUES ("'.$majm2.'",1,"MAJ meta");'; 
    183198    pwg_query($query);   
     199         
     200         
     201 
     202  if (empty($conf['contactmeta'])) 
     203  { 
     204        $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment) VALUES ("contactmeta",",","contactmeta");'; 
     205    pwg_query($query); 
     206  } 
     207   
     208        if (!defined('META_AP_TABLE')) define('META_AP_TABLE', $prefixeTable.'meta_ap');         
     209        $query = "CREATE TABLE IF NOT EXISTS ". META_AP_TABLE ." ( 
     210id SMALLINT( 5 ) UNSIGNED NOT NULL , 
     211metaKeyap VARCHAR( 255 ) NOT NULL , 
     212metadesap VARCHAR( 255 ) NOT NULL , 
     213PRIMARY KEY (id))DEFAULT CHARSET=utf8;"; 
     214        $result = pwg_query($query); 
     215         
     216         
     217         
    184218} 
    185219 
     
    206240        $q = 'DROP TABLE ' . $prefixeTable . 'meta_cat;'; 
    207241    pwg_query($q); 
     242         
     243        $q = 'DELETE FROM ' . CONFIG_TABLE . ' WHERE param="contactmeta" LIMIT 1;'; 
     244    pwg_query($q); 
     245         
     246        $q = 'DROP TABLE ' . $prefixeTable . 'meta_cat;'; 
     247    pwg_query($q); 
    208248} 
    209249 
Note: See TracChangeset for help on using the changeset viewer.