Changeset 3748


Ignore:
Timestamp:
Aug 18, 2009, 4:16:25 PM (15 years ago)
Author:
Criss
Message:

Add configuration option to define template variable or not

Location:
extensions/ContactForm
Files:
2 added
13 edited

Legend:

Unmodified
Added
Removed
  • extensions/ContactForm/admin/cf_config.tab.php

    r3743 r3748  
    11<?php
    2 /* $Id: cf_config.tab.php,v 1.1 2009/08/17 07:24:11 Criss Exp $ */
     2/* $Id: cf_config.tab.php,v 1.2 2009/08/18 14:10:09 Criss Exp $ */
    33if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
    44check_status(ACCESS_ADMINISTRATOR);
     
    66
    77if (isset($_POST['submit'])) {
    8   global $page;
    98  // Allow guest
    109  $new_value = false;
    1110  if (isset($_POST['cf_guest_allowed'])) {
    12       if ('1' == $_POST['cf_guest_allowed']) {
    13           $new_value = true;
    14       }
     11    if ('1' == $_POST['cf_guest_allowed']) {
     12      $new_value = true;
     13    }
    1514  }
    1615  $cf_config->set_value(CF_CFG_ALLOW_GUEST, $new_value);
     
    1918  $new_value = false;
    2019  if (isset($_POST['cf_mandatory_name'])) {
    21       if ('1' == $_POST['cf_mandatory_name']) {
    22           $new_value = true;
    23       }
     20    if ('1' == $_POST['cf_mandatory_name']) {
     21      $new_value = true;
     22    }
    2423  }
    2524  $cf_config->set_value(CF_CFG_NAME_MANDATORY, $new_value);
     
    2827  $new_value = false;
    2928  if (isset($_POST['cf_mandatory_mail'])) {
    30       if ('1' == $_POST['cf_mandatory_mail']) {
    31           $new_value = true;
    32       }
     29    if ('1' == $_POST['cf_mandatory_mail']) {
     30      $new_value = true;
     31    }
    3332  }
    3433  $cf_config->set_value(CF_CFG_MAIL_MANDATORY, $new_value);
    3534
     35  // Define link
     36  $new_value = false;
     37  if (isset($_POST['cf_define_link'])) {
     38    if ('1' == $_POST['cf_define_link']) {
     39      $new_value = true;
     40    }
     41  }
     42  $cf_config->set_value(CF_CFG_DEFINE_LINK, $new_value);
     43 
    3644  // Link
    3745  $new_value = '';
     
    4048    $str_valid = preg_match_all('/\w{1}\w*/i', $new_value, $match);
    4149    if (1 != $str_valid) {
    42       array_push($page['errors'], l10n('cf_link_error'));
     50      CF_Log::add_error(l10n('cf_link_error'));
    4351    } else {
    4452      $cf_config->set_value(CF_CFG_CONTACT_LINK, $new_value);
     
    6472      $cf_config->set_value(CF_CFG_SEPARATOR_LEN, $new_value);
    6573    } else {
    66       array_push($page['errors'], l10n('cf_length_not_integer'));
     74      CF_Log::add_error(l10n('cf_length_not_integer'));
    6775    }
    6876  }
     
    7482      $cf_config->set_value(CF_CFG_REDIRECT_DELAY, $new_value);
    7583    } else {
    76       array_push($page['errors'], l10n('cf_delay_not_integer'));
     84      CF_Log::add_error(l10n('cf_delay_not_integer'));
    7785    }
    7886  }
     
    8290  $saved = $cf_config->save_config();
    8391  if ($saved) {
    84       array_push($page['infos'], l10n('cf_config_saved'));
     92    CF_Log::add_message(l10n('cf_config_saved'));
    8593  } else {
    86       array_push($page['errors'], l10n('cf_config_saved_with_errors'));
     94    CF_Log::add_error(l10n('cf_config_saved_with_errors'));
    8795  }
    8896 
     
    100108    'SEPARATOR_LENGTH'  => $cf_config->get_value(CF_CFG_SEPARATOR_LEN),
    101109    'REDIRECT_DELAY'    => $cf_config->get_value(CF_CFG_REDIRECT_DELAY),
     110    'DEFINE_LINK'       => $cf_config->get_value(CF_CFG_DEFINE_LINK)?
     111                              CF_CHECKED:'',
    102112    'LINK'              => $cf_config->get_value(CF_CFG_CONTACT_LINK),
    103113  );
  • extensions/ContactForm/admin/cf_language.tab.php

    r3746 r3748  
    11<?php
    2 /* $Id: cf_language.tab.php,v 1.2 2009/08/17 14:53:42 Criss Exp $ */
     2/* $Id: cf_language.tab.php,v 1.3 2009/08/18 14:10:09 Criss Exp $ */
    33if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
    44check_status(ACCESS_ADMINISTRATOR);
     
    88$cf_item_selected='';
    99if (isset($_POST['submit'])) {
    10   global $page;
    1110
    1211  if (isset($_POST['cf_item']) and is_array($_POST['cf_item'])) {
    13     CF_Debug::add_debug($_POST['cf_item'], 'POST');
     12    CF_Log::add_debug($_POST['cf_item'], 'POST');
    1413    $cf_languages->mass_update($_POST['cf_item']);
    1514  }
     
    1918  $saved = $cf_config->save_config();
    2019  if ($saved) {
    21       array_push($page['infos'], l10n('cf_config_saved'));
     20    CF_Log::add_message(l10n('cf_config_saved'));
    2221  } else {
    23       array_push($page['errors'], l10n('cf_config_saved_with_errors'));
     22    CF_Log::add_error(l10n('cf_config_saved_with_errors'));
    2423  }
    2524 
  • extensions/ContactForm/admin/template/cf_config.tab.tpl

    r3743 r3748  
    1 {* $Id: cf_config.tab.tpl,v 1.1 2009/08/17 07:24:11 Criss Exp $ *}
     1{* $Id: cf_config.tab.tpl,v 1.2 2009/08/18 14:10:09 Criss Exp $ *}
    22<div class="titrePage">
    33    <h2>{$CF.TITLE} [{$CF.VERSION}]<br>{'cf_config'|@translate}</h2>
     
    2424        <input type="checkbox" name="cf_mandatory_mail" value="1" {$CF_CONFIG.NEED_MAIL} />
    2525        {'cf_mandatory_mail'|@translate}
     26      </label>
     27    </li>
     28  </ul>
     29</fieldset>
     30<fieldset>
     31  <legend>{'cf_label_link'|@translate}</legend>
     32  <ul>
     33    <li>
     34      <label>
     35        <input type="checkbox" name="cf_define_link" value="1" {$CF_CONFIG.DEFINE_LINK} />
     36        {'cf_define_link'|@translate}
    2637      </label>
    2738    </li>
  • extensions/ContactForm/classes/cf_config.class.php

    r3743 r3748  
    8888      }
    8989    }
    90 //    CF_Debug::add_debug($this->config_lang, 'CF_Config::load_config');
     90//    CF_Log::add_debug($this->config_lang, 'CF_Config::load_config');
    9191    $this->load_default_config();
    9292  }
     
    9696      $this->config_lang = new CF_Config_Lang();
    9797      $this->config_values['config_lang'] = null;
    98       CF_Debug::add_debug($this->config_lang,'CF_Config::load_default_config');
     98      CF_Log::add_debug($this->config_lang,'CF_Config::load_default_config');
    9999    }
    100100    $this->config_lang->set_default_values();
  • extensions/ContactForm/classes/cf_plugin.class.php

    r3746 r3748  
    2222    $this->config->load_config();
    2323    $this->config->set_value(CF_CFG_COMMENT, CF_CFG_DB_COMMENT);
     24    CF_Log::add_debug($this->config, 'CF_Plugin');
    2425  }
    2526 
     
    4041 
    4142  function loc_begin_page_header() {
     43    if (!$this->config->get_value(CF_CFG_DEFINE_LINK)) {
     44      return;
     45    }
    4246    global $template;
    4347    $cf_values = array(
     
    129133 
    130134  function loc_end_page_tail() {
    131     CF_Debug::show_debug();
     135    CF_Log::show_debug();
    132136  }
    133137 
     
    145149 
    146150  function get_title() {
    147     return $this->plugin_title;
     151    // Include language advices
     152    load_language('plugin.lang', CF_PATH);
     153   
     154    return l10n($this->plugin_title);
    148155  }
    149156 
  • extensions/ContactForm/config.php

    r3743 r3748  
    11<?php
    2 /* $Id: config.php,v 1.1 2009/08/17 07:35:35 Criss Exp $ */
     2/* $Id: config.php,v 1.2 2009/08/18 14:10:09 Criss Exp $ */
    33if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
    44check_status(ACCESS_ADMINISTRATOR);
    55include_once(PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php');
     6
     7CF_Log::reset_messages();
    68
    79$config_tabs[]='config';
     
    6668
    6769$template->assign_var_from_handle('ADMIN_CONTENT', 'plugin_admin_content');
    68 
     70CF_Log::show_messages();
    6971?>
  • extensions/ContactForm/include/cf_common.inc.php

    r3746 r3748  
    77
    88// Version
    9 define('CF_VERSION',            '1.0.1');
    10 define('CF_TITLE',              'Contact Form');
     9define('CF_VERSION',            '1.0.2');
     10define('CF_TITLE',              'cf_plugin_name');
    1111
    1212// Directories
     
    5454define('CF_CFG_NAME_MANDATORY', 'cf_mandatory_name');
    5555define('CF_CFG_REDIRECT_DELAY', 'cf_redirect_delay');
     56define('CF_CFG_DEFINE_LINK',    'cf_define_link');
    5657define('CF_CFG_CONTACT_LINK',   'cf_link');
    5758
     
    6465
    6566// Load class files
    66 cf_require_class("CF_Debug");
     67cf_require_class("CF_Log");
    6768cf_require_class("CF_Config_Lang");
    6869cf_require_class("CF_Config");
     
    8182$cf_config_default[CF_CFG_NAME_MANDATORY] = true;
    8283$cf_config_default[CF_CFG_REDIRECT_DELAY] = CF_REDIRECT_DELAY;
     84$cf_config_default[CF_CFG_DEFINE_LINK] = true;
    8385$cf_config_default[CF_CFG_CONTACT_LINK] = CF_DEFAULT_LINKNAME;
    8486CF_Config::$default_config = $cf_config_default;
  • extensions/ContactForm/include/contactform.css

    r3746 r3748  
    2828  visibility: hidden;
    2929}
     30.cf-log-infos, .cf-log-errors {
     31        font-weight: bold;
     32}
  • extensions/ContactForm/language/en_UK/plugin.lang.php

    r3746 r3748  
    11<?php
    2 /* $Id: plugin.lang.php,v 1.6 2009/08/17 14:53:42 Criss Exp $ */
     2/* $Id: plugin.lang.php,v 1.7 2009/08/18 14:10:09 Criss Exp $ */
    33if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
    44global $lang;
     5
     6$lang['cf_plugin_name'] = 'Contact Form';
     7$lang['contact_form_debug'] = 'Display of debug information';
    58
    69// ==================================================================
     
    5659$lang['cf_mandatory_mail'] = 'E-mail address is mandatory';
    5760$lang['cf_redirect_delay'] = 'Pause delay of redirection';
     61$lang['cf_label_link'] = 'Link management (outside menubar)';
     62$lang['cf_define_link'] = 'Define link';
    5863$lang['cf_link'] = 'Name of the template variable containing the HTML link to the contact form';
    5964// Language tab
  • extensions/ContactForm/language/fr_FR/plugin.lang.php

    r3746 r3748  
    11<?php
    2 /* $Id: plugin.lang.php,v 1.6 2009/08/17 14:53:42 Criss Exp $ */
     2/* $Id: plugin.lang.php,v 1.7 2009/08/18 14:10:09 Criss Exp $ */
    33if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
    44global $lang;
     5
     6$lang['cf_plugin_name'] = 'Contact Form';
     7$lang['contact_form_debug'] = 'Affichage des informations de debug';
    58
    69// ==================================================================
     
    5659$lang['cf_mandatory_mail'] = 'Présence de l\'e-mail obligatoire';
    5760$lang['cf_redirect_delay'] = 'Délai de pause de la redirection';
     61$lang['cf_label_link'] = 'Gestion du lien (hors menu) vers le formulaire';
     62$lang['cf_define_link'] = 'Définir le lien';
    5863$lang['cf_link'] = 'Nom de la variable de template contenant le lien HTML vers le formulaire de contact';
    5964// Language tab
  • extensions/ContactForm/language/it_IT/plugin.lang.php

    r3746 r3748  
    11<?php
    2 /* $Id: plugin.lang.php,v 1.6 2009/08/17 14:53:42 Criss Exp $ */
     2/* $Id: plugin.lang.php,v 1.7 2009/08/18 14:10:09 Criss Exp $ */
    33if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!');
    44global $lang;
     5
     6$lang['cf_plugin_name'] = 'Contact Form';
     7// TODO $lang['contact_form_debug'] = '';
    58
    69// ==================================================================
     
    5659// TODO $lang['cf_mandatory_mail'] = '';
    5760// TODO $lang['cf_redirect_delay'] = '';
     61// TODO $lang['cf_label_link'] = '';
     62// TODO $lang['cf_define_link'] = '';
    5863// TODO $lang['cf_link'] = '';
    5964// Language tab
  • extensions/ContactForm/main.inc.php

    r3746 r3748  
    22/*
    33 Plugin Name: Contact Form
    4  Version: 1.0.1
     4 Version: 1.0.2
    55 Description: Add a "Contact" item in the Menu block to offer a contact form to users
    66 Plugin URI: http://piwigo.org/ext/extension_view.php?eid=304
     
    1010
    1111/** History **
     12
     13  2009-08-18 1.0.2
     14                    Add configuration option to define template variable or not
    1215
    1316  2009-08-17 1.0.1
  • extensions/ContactForm/obsolete.list

    r3743 r3748  
    11admin/template/cf_config.tpl
     2classes/cf_debug.class.php
Note: See TracChangeset for help on using the changeset viewer.