Changeset 22676


Ignore:
Timestamp:
May 15, 2013, 9:17:38 PM (8 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.