Changeset 22676 for extensions/title


Ignore:
Timestamp:
05/15/13 21:17:38 (7 years ago)
Author:
ddtddt
Message:

[extensions] - Title add faiture perso title on contact page and additional page

Location:
extensions/title
Files:
7 edited

Legend:

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

    r21163 r22676  
    2121               l10n('title_tab_plgtitle'), 
    2222               $my_base_url.'&tab=plugtitle'); 
     23        $PAC = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'ContactForm';")); 
     24        if($PAC['state'] == 'active') 
     25        { 
     26$tabsheet->add('contacttitle', 
     27               l10n('Contact Title'), 
     28               $my_base_url.'&tab=contacttitle'); 
     29        } 
     30                $PAAP = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'AdditionalPages';")); 
     31        if($PAAP['state'] == 'active') 
     32        { 
     33$tabsheet->add('AdditionalPagestitle', 
     34               l10n('Additional Pages Title'), 
     35               $my_base_url.'&tab=AdditionalPagestitle'); 
     36        }                           
    2337$tabsheet->select($page['tab']); 
    2438$tabsheet->assign(); 
     
    7185$template->assign('titlepagelistT', $titlepagelistT); 
    7286 
    73 //edit title 
    7487if (isset($_POST['subtitlespecialET']) and (!$_POST['titlelist'])==0 and !is_adviser()) 
    7588        { 
     
    97110        } 
    98111 
    99 //insert title in database 
    100112if (isset($_POST['subtitlespecial']) and !is_adviser()) 
    101113        { 
     
    110122    break; 
    111123         
     124        case 'contacttitle': 
     125         
     126        $template->assign('gestB', 
     127    array('CTBASE' => $conf['contacttitle'],)); 
     128 
     129if (isset($_POST['submitct'])) 
     130        { 
     131conf_update_param('contacttitle', $_POST['contacttitle']); 
     132$template->assign( 
     133    'gestB', 
     134    array('CTBASE' => stripslashes($_POST['contacttitle']),)); 
     135        } 
     136         
     137        break; 
     138 
     139        case 'AdditionalPagestitle': 
     140if (!defined('TITLE_AP_TABLE')) define('TITLE_AP_TABLE', $prefixeTable.'title_ap'); 
     141$groups = array(); 
     142$query = ' 
     143select id,title 
     144  FROM ' . ADD_PAGES_TABLE . ' 
     145  ORDER BY id ASC;'; 
     146$result = pwg_query($query); 
     147         
     148        while ($row = pwg_db_fetch_assoc($result)) 
     149        { 
     150  $groups[$row['id']] = $row['id'].' : '.$row['title']; 
     151        } 
     152         
     153        $selected = 0; 
     154        $options[] = l10n('Choose it page'); 
     155        $options['a'] = '----------------------'; 
     156         
     157foreach($groups as $listid => $listid2) 
     158        { 
     159    $options[$listid] = $listid2; 
     160        } 
     161  $template->assign( 
     162    'gestionC', 
     163    array( 
     164          'OPTIONS' => $options, 
     165      'SELECTED' => $selected 
     166      )); 
     167         
     168        if (isset($_POST['submitchoixAP'])and is_numeric($_POST['APchoix']) and (!$_POST['APchoix'])==0) 
     169        { 
     170$lire=$_POST['APchoix']; 
     171        $query = ' 
     172select id,title 
     173  FROM ' . TITLE_AP_TABLE . ' 
     174  WHERE id = \''.$lire.'\' 
     175  ;'; 
     176$result = pwg_query($query); 
     177$row = pwg_db_fetch_assoc($result); 
     178$idap=$row['id']; 
     179$titleap=$row['title']; 
     180 
     181$query = ' 
     182select id,title 
     183  FROM ' . ADD_PAGES_TABLE . ' 
     184  WHERE id = \''.$lire.'\' 
     185    ;'; 
     186$result = pwg_query($query); 
     187$row = pwg_db_fetch_assoc($result); 
     188$idap=$row['id']; 
     189$nameap=$row['title']; 
     190 
     191  $selected3 = 0; 
     192   
     193  $template->assign( 
     194    'ap_edit', 
     195    array( 
     196      'VALUE' => $idap, 
     197          'VALUEN' => $nameap, 
     198      'CONTENT' => $titleap, 
     199      'SELECTED' => $selected3 
     200      )); 
     201        } 
     202 
     203if (isset($_POST['submitinsapt'])) 
     204        { 
     205        $query = ' 
     206DELETE  
     207  FROM ' . TITLE_AP_TABLE . ' 
     208  WHERE id = \''.$_POST['invisible'].'\' 
     209  ;'; 
     210$result = pwg_query($query); 
     211        $q = ' 
     212INSERT INTO ' . $prefixeTable . 'title_ap(id,title)VALUES ('.$_POST['invisible'].',"'.$_POST['insertitle'].'");'; 
     213    pwg_query($q); 
     214        } 
     215         
     216        break; 
     217         
    112218}  
    113219 
  • extensions/title/admin/admin.tpl

    r9407 r22676  
    11<div class="titrePage"> 
    2   <h2>Title</h2> 
     2  <h2>{'Page title'|@translate}</h2> 
    33</div> 
    44{if isset ($gestionA)} 
     
    3535        {/if} 
    3636{/if} 
     37 
     38{if isset ($gestB)} 
     39        <form method="post" > 
     40         <fieldset id="mainConf"> 
     41                        <span class="property"> 
     42                                <label for="contacttitle">{'Contact Title'|@translate}</label><br><br> 
     43                        </span> 
     44                        <textarea rows="5" cols="50" class="description" name="contacttitle" id="contacttitle">{$gestB.CTBASE}</textarea> 
     45  <p> 
     46    <input class="submit" type="submit" name="submitct" value="{'Submit'|@translate}"> 
     47    <input class="submit" type="reset" name="reset" value="{'Reset'|@translate}"> 
     48  </p> 
     49        </form> 
     50{/if} 
     51 
     52{if isset ($gestionC)} 
     53        <div> 
     54                <form method="post" > 
     55                        <fieldset> 
     56                                <legend>{'Choose Additional Pages'|@translate}</legend> 
     57                {html_options name="APchoix" options=$gestionC.OPTIONS selected=$gestionC.SELECTED} 
     58                                <br>     
     59                                <br> 
     60                                        <div style="text-align:center;"> 
     61                                        <input class="submit" name="submitchoixAP" type="submit" value="{'sumit'|@translate}" /> 
     62                                        </div> 
     63                        </fieldset> 
     64                </form> 
     65        </div> 
     66        {if isset ($ap_edit)} 
     67        <div> 
     68                <form method="post" > 
     69                        <fieldset> 
     70                                <legend>{'Add title for pages'|@translate} {$ap_edit.VALUE}</legend> 
     71                                        <input type="hidden" name="invisible" value="{$ap_edit.VALUE}"> 
     72                                        id&nbsp;:&nbsp;{$ap_edit.VALUE}&nbsp;->&nbsp;{$ap_edit.VALUEN}<br> 
     73                                        <textarea rows="5" cols="50" class="description" name="insertitle" id="contacttitle">{$ap_edit.CONTENT}</textarea> 
     74                                <br>     
     75                                <br> 
     76                                        <div style="text-align:center;"> 
     77                                        <input class="submit" name="submitinsapt" type="submit" value="{'sumit'|@translate}"/> 
     78                                        </div> 
     79                        </fieldset> 
     80                </form> 
     81        </div> 
     82        {/if} 
     83{/if} 
  • extensions/title/initadmin.php

    r21163 r22676  
    11<?php 
    22if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 
    3  
     3load_language('plugin.lang', TITLE_PATH); 
    44 
    55//Add link menu 
     
    88{ 
    99  array_push($menu, array( 
    10         'NAME' => 'Title', 
     10        'NAME' => l10n('Page title'), 
    1111    'URL' => get_admin_plugin_menu_link(TITLE_PATH . 'admin/admin.php'))); 
    1212  return $menu; 
  • extensions/title/language/en_UK/plugin.lang.php

    r9422 r22676  
    1212$lang['title_page'] = 'Page title'; 
    1313 
     14$lang['Page title'] = 'Page title'; 
     15$lang['Contact Title'] = 'Contact Title'; 
     16$lang['Additional Pages Title'] = 'Additional Pages Title'; 
     17$lang['Choose it page'] = 'Choose it page'; 
     18$lang['Choose Additional Pages'] = 'Choose Additional Pages'; 
     19$lang['Add title for pages'] = 'Add title for pages'; 
     20 
    1421?> 
  • extensions/title/language/fr_FR/plugin.lang.php

    r9422 r22676  
    1212$lang['title_page'] = 'Titre pour la page'; 
    1313 
     14$lang['Page title'] = 'Titre des pages'; 
     15$lang['Contact Title'] = 'Titre de la page Contact'; 
     16$lang['Additional Pages Title'] = 'Titre des pages supplémentaires'; 
     17$lang['Choose it page'] = 'Choisissez la page'; 
     18$lang['Choose Additional Pages'] = 'Choisissez la Pages supplémentaires'; 
     19$lang['Add title for pages'] = 'Ajouter le titre de la page'; 
     20 
    1421?> 
  • extensions/title/main.inc.php

    r21163 r22676  
    117117 function Titleother() 
    118118 { 
    119         global $template, $page; 
     119        global $template, $page, $conf; 
    120120         
    121121                $query = ' 
     
    180180                { 
    181181                        $template->assign('PERSO_TITLE', $titlespecialED['notification']); 
    182                 }                
     182                } 
     183         
     184        $PAC = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'ContactForm';")); 
     185        if($PAC['state'] == 'active') 
     186        { 
     187                $titlespecialED['contact']=trigger_event('AP_render_content', $conf['contacttitle']); 
     188          if (isset($page['section']) and $page['section'] == 'contact' and !empty($titlespecialED['contact'])) 
     189                { 
     190                        $template->assign('PERSO_TITLE', $titlespecialED['contact']); 
     191                } 
     192        } 
     193         
     194        $PAAP = pwg_db_fetch_assoc(pwg_query("SELECT state FROM " . PLUGINS_TABLE . " WHERE id = 'AdditionalPages';")); 
     195        if($PAAP['state'] == 'active') 
     196        { 
     197         
     198        global $prefixeTable; 
     199                        if ( !empty($page['additional_page']['id']) )    
     200                                { 
     201                if (!defined('TITLE_AP_TABLE')) define('TITLE_AP_TABLE', $prefixeTable.'title_ap');      
     202        $lire=$page['additional_page']['id']; 
     203        $query = ' 
     204  select id,title 
     205  FROM ' . TITLE_AP_TABLE . ' 
     206  WHERE id = \''.$lire.'\' 
     207  ;'; 
     208        $result = pwg_query($query); 
     209        $row = pwg_db_fetch_assoc($result); 
     210        $titleap=$row['title']; 
     211        $titlespecialED['AdditionalPages']=trigger_event('AP_render_content', $titleap);         
     212                                } 
     213          if (isset($page['section']) and $page['section'] == 'additional_page' and !empty($titlespecialED['AdditionalPages'])) 
     214                { 
     215                        $template->assign('PERSO_TITLE', $titlespecialED['AdditionalPages']); 
     216                } 
     217        } 
    183218 } 
    184219  
  • extensions/title/maintain.inc.php

    r9407 r22676  
    6565        $result = pwg_query($query); 
    6666         
     67  global $conf; 
     68  if (empty($conf['contacttitle'])) 
     69  { 
     70        $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment) VALUES ("contacttitle","","contacttitle");'; 
     71    pwg_query($query); 
     72  } 
     73   
     74        if (!defined('TITLE_AP_TABLE')) define('TITLE_AP_TABLE', $prefixeTable.'title_ap');      
     75        $query = "CREATE TABLE IF NOT EXISTS ". TITLE_AP_TABLE ." ( 
     76id SMALLINT( 5 ) UNSIGNED NOT NULL , 
     77title VARCHAR( 255 ) NOT NULL , 
     78PRIMARY KEY (id))DEFAULT CHARSET=utf8;"; 
     79        $result = pwg_query($query); 
     80         
     81} 
     82 
     83function plugin_activate() 
     84{ 
     85  global $conf; 
     86  if (empty($conf['contacttitle'])) 
     87  { 
     88        $query = 'INSERT INTO ' . CONFIG_TABLE . ' (param,value,comment) VALUES ("contacttitle","","contacttitle");'; 
     89    pwg_query($query); 
     90  } 
     91   
     92        if (!defined('TITLE_AP_TABLE')) define('TITLE_AP_TABLE', $prefixeTable.'title_ap');      
     93        $query = "CREATE TABLE IF NOT EXISTS ". TITLE_AP_TABLE ." ( 
     94id SMALLINT( 5 ) UNSIGNED NOT NULL , 
     95title VARCHAR( 255 ) NOT NULL , 
     96PRIMARY KEY (id))DEFAULT CHARSET=utf8;"; 
     97        $result = pwg_query($query); 
     98     
    6799} 
    68100 
     
    80112        $q = 'DROP TABLE ' . $prefixeTable . 'title_album;'; 
    81113    pwg_query($q); 
     114         
     115        $q = 'DROP TABLE ' . $prefixeTable . 'title_ap;'; 
     116    pwg_query($q); 
     117         
     118        $q = 'DELETE FROM ' . CONFIG_TABLE . ' WHERE param="contacttitle" LIMIT 1;'; 
     119    pwg_query($q); 
    82120} 
    83121 
Note: See TracChangeset for help on using the changeset viewer.