Changeset 3473


Ignore:
Timestamp:
06/29/09 13:55:17 (11 years ago)
Author:
Criss
Message:

Add obsolete files management

Location:
extensions/CommentEditor
Files:
1 added
11 edited

Legend:

Unmodified
Added
Removed
  • extensions/CommentEditor/administration.php

    r3465 r3473  
    11<?php 
    2 /* $Id: administration.php,v 1.2 2009/06/26 14:40:27 Criss Exp $ */ 
     2/* $Id: administration.php,v 1.3 2009/06/29 11:43:18 Criss Exp $ */ 
    33if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 
    44include_once(PHPWG_ROOT_PATH.'admin/include/tabsheet.class.php'); 
     
    4949// Define common values 
    5050$ce_common = array( 
    51     'version' => CE_VERSION, 
     51    'version' => $ce_plugin->getVersion(), 
    5252    'title'   => $ce_plugin->plugin_id, 
    5353); 
  • extensions/CommentEditor/classes/ce_config.class.php

    r3462 r3473  
    8989        REPLACE INTO '.CONFIG_TABLE.' 
    9090        VALUES( 
    91           \''.$plugin_id.'\', 
    92           \''.serialize($default_config).'\', 
     91          \'' . $plugin_id . '\', 
     92          \'' . serialize($default_config) . '\', 
    9393          \'Factory settings for '. $plugin_id . '\') 
    9494        ;'; 
     
    104104    $query = ' 
    105105        DELETE FROM '.CONFIG_TABLE.' 
    106         WHERE param = \''.$plugin_id.'\' 
     106        WHERE param = \'' . $plugin_id . '\' 
    107107        ;'; 
    108108    $result = pwg_query($query); 
  • extensions/CommentEditor/classes/ce_plugin.class.php

    r3462 r3473  
    11<?php 
    2 /* $Id: ce_plugin.class.php,v 1.11 2009/06/26 09:17:01 Criss Exp $ */ 
     2/* $Id: ce_plugin.class.php,v 1.12 2009/06/29 11:43:18 Criss Exp $ */ 
    33if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 
    44 
     
    110110  function loc_begin_picture() { 
    111111    $this->doAction(); 
     112  } 
     113 
     114  /* ************************ */ 
     115  /* ** Accessors          ** */ 
     116  /* ************************ */ 
     117 
     118  function getVersion() { 
     119    if (isset($this->config->config_values[CE_CFG_VERSION])) { 
     120      return $this->config->config_values[CE_CFG_VERSION]; 
     121    } 
     122    return CE_VERSION; 
    112123  } 
    113124 
  • extensions/CommentEditor/include/ce_common.inc.php

    r3462 r3473  
    11<?php 
    2 /* $Id: ce_common.inc.php,v 1.11 2009/06/26 09:49:27 Criss Exp $ */ 
     2/* $Id: ce_common.inc.php,v 1.12 2009/06/29 11:43:18 Criss Exp $ */ 
    33if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 
     4 
     5/* ************************** */ 
     6/* ** Constants            ** */ 
     7/* ************************** */ 
     8 
     9// Version update 
     10define('CE_VERSION',  '1.0.j'); 
    411 
    512// Define constants 
     
    1623define('CE_AMDIN_TPL',     CE_ROOT.CE_ADMIN_DIR.CE_TEMPLATE_DIR); 
    1724 
     25define('CE_OBSOLETE',      'obsolete.list'); 
    1826define('CE_ERRORS',        CE_INCLUDE.'errors.png'); 
    1927define('CE_INFOS',         CE_INCLUDE.'infos.png'); 
     
    2937define('CE_ACTION_ERROR',  'error_comment'); 
    3038 
     39// Config keys 
     40if (isset($plugin)) { 
     41  define('CE_CFG_DB_KEY',     $plugin['id']); 
     42  define('CE_CFG_DB_COMMENT', 'Configuration of plugin ' . $plugin['id']); 
     43} 
     44define('CE_CFG_DISPLAY_ERROR',  'display_error'); 
     45define('CE_CFG_DISPLAY_INFO',   'display_info'); 
     46define('CE_CFG_VERSION',        'version'); 
     47 
     48// Templates usage 
     49define('CE_CHECKED',  'checked="checked"'); 
     50 
     51/* ************************** */ 
     52/* ** Includes             ** */ 
     53/* ************************** */ 
     54 
    3155// Include plugin functions 
    3256@include_once(CE_INCLUDE.'ce_functions.inc.php'); 
     
    3761ce_require_class("CE_Plugin"); 
    3862 
    39 // Config keys 
    40 if (isset($plugin)) { 
    41   define('CE_CFG_DB_KEY',     $plugin['id']); 
    42   define('CE_CFG_DB_COMMENT', 'Configuration of plugin ' . $plugin['id']); 
    43 } 
    44 define('CE_CFG_DISPLAY_ERROR',  'display_error'); 
    45 define('CE_CFG_DISPLAY_INFO',   'display_info'); 
     63/* ************************** */ 
     64/* ** Variable definitions ** */ 
     65/* ************************** */ 
    4666 
    4767// Config default values 
     
    4969$ce_config_default[CE_CFG_DISPLAY_INFO]   = true; 
    5070 
    51 // Templates usage 
    52 define('CE_CHECKED',  'checked="checked"') 
    5371?> 
  • extensions/CommentEditor/include/ce_functions.inc.php

    r3462 r3473  
    11<?php 
    2 /* $Id: ce_functions.inc.php,v 1.6 2009/06/26 08:56:32 Criss Exp $ */ 
     2/* $Id: ce_functions.inc.php,v 1.7 2009/06/29 11:43:18 Criss Exp $ */ 
    33if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 
    44 
     
    1010function ce_require_class($aClassName) { 
    1111  require_once CE_CLASSES .strtolower($aClassName) . '.class.php'; 
     12} 
     13 
     14function ce_clean_obsolete_files($obsolete_file_list) { 
     15  if (!file_exists(CE_PATH.$obsolete_file_list)) { 
     16    return TRUE; 
     17  } 
     18  $obsolete = file(CE_PATH.$obsolete_file_list); 
     19  array_push($obsolete, $obsolete_file_list); 
     20  return ce_clean_obsolete_list($obsolete); 
     21} 
     22 
     23function ce_clean_obsolete_list($file_list = array(), &$errors = array()) { 
     24  if (!function_exists('unlink')) { 
     25      // No unlink available... 
     26      array_push($errors, l10n('ce_no_unlink')); 
     27      return FALSE; 
     28  } 
     29  $success = TRUE; 
     30  foreach ($file_list as $file) { 
     31    $file = CE_PATH . $file; 
     32    if (file_exists($file)) { 
     33      // Remove obsolete file 
     34      $success &= unlink($file); 
     35    } 
     36  } 
     37  if (!$success) { 
     38      array_push($errors, l10n('ce_unlink_errors')); 
     39  } 
     40  return $success; 
    1241} 
    1342 
  • extensions/CommentEditor/language/en_UK/plugin.lang.php

    r3465 r3473  
    11<?php 
    2 /* $Id: plugin.lang.php,v 1.5 2009/06/26 14:40:27 Criss Exp $ */ 
     2/* $Id: plugin.lang.php,v 1.6 2009/06/29 11:43:18 Criss Exp $ */ 
    33if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 
    44global $lang; 
     
    2222// ================================================================== 
    2323// Config 
     24$lang['ce_inconsistent_version'] = '%s: inconsistent version numbers'; 
     25$lang['ce_no_unlink'] = 'Function \'unlink\' not available...'; 
     26$lang['ce_unlink_errors'] = 'Error occured during file deletion'; 
    2427$lang['ce_config_saved'] = 'Configuration successfully saved'; 
    2528$lang['ce_config_saved_with_errors'] = 'Configuration saved with errors'; 
  • extensions/CommentEditor/language/fr_FR/plugin.lang.php

    r3465 r3473  
    11<?php 
    2 /* $Id: plugin.lang.php,v 1.6 2009/06/26 14:40:27 Criss Exp $ */ 
     2/* $Id: plugin.lang.php,v 1.7 2009/06/29 11:43:18 Criss Exp $ */ 
    33if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 
    44global $lang; 
     
    2121// ================================================================== 
    2222// Config 
     23$lang['ce_inconsistent_version'] = '%s : numéros de version incohérentes'; 
     24$lang['ce_no_unlink'] = 'La fonction \'unlink\' n\'est pas disponible'; 
     25$lang['ce_unlink_errors'] = 'Des erreurs ont eu lieu lors de la suppression de fichiers'; 
    2326$lang['ce_config_saved'] = 'Configuration sauvée avec succès'; 
    2427$lang['ce_config_saved_with_errors'] = 'Configuration sauvée mais avec des erreurs'; 
  • extensions/CommentEditor/language/it_IT/index.php

    r3471 r3473  
    55// | Copyright (C) 2003-2007 PhpWebGallery Team - http://phpwebgallery.net | 
    66// +-----------------------------------------------------------------------+ 
    7 // | file          : $Id: index.php,v 1.1 2009/06/15 21:42:12 cmarchad Exp $ 
    8 // | last update   : $Date: 2009/06/15 21:42:12 $ 
    9 // | last modifier : $Author: cmarchad $ 
     7// | file          : $Id: index.php,v 1.1 2009/06/29 11:51:59 Criss Exp $ 
     8// | last update   : $Date: 2009/06/29 11:51:59 $ 
     9// | last modifier : $Author: Criss $ 
    1010// | revision      : $Revision: 1.1 $ 
    1111// +-----------------------------------------------------------------------+ 
  • extensions/CommentEditor/language/it_IT/plugin.lang.php

    r3471 r3473  
    11<?php 
    2 /* $Id: plugin.lang.php,v 1.4 2009/06/22 22:18:12 Criss Exp $ */ 
     2/* $Id: plugin.lang.php,v 1.1 2009/06/29 11:51:59 Criss Exp $ */ 
    33if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 
    44global $lang; 
    55 
    6  
     6// ================================================================== 
     7// Edit block 
    78$lang['comment_edit'] = 'Edizione dei commenti'; 
    89$lang['comment_author'] = 'Autore'; 
    910$lang['comment_author_free'] = 'Scelta libera del\'autore'; 
    1011$lang['comment_content'] = 'Commento'; 
     12//$lang['comment_edit_tool'] = ''; // TODO 
    1113 
     14 
     15// ================================================================== 
     16// Message block 
    1217$lang[CE_TYPE_INFO] = 'Informazione'; 
    1318$lang[CE_TYPE_ERROR] = 'Errore'; 
    1419$lang['comment_edit_forbidden'] = 'Non siete autorizati ad editare questo commento'; 
    1520$lang['comment_access_invalid'] = 'Accesso invalido'; 
     21 
     22// ================================================================== 
     23// Config 
     24//$lang['ce_inconsistent_version'] = '%s : '; // TODO 
     25//$lang['ce_no_unlink'] = ''; // TODO 
     26//$lang['ce_unlink_errors'] = ''; // TODO 
     27//$lang['ce_config_saved'] = ''; // TODO 
     28//$lang['ce_config_saved_with_errors'] = ''; // TODO 
     29//$lang['ce_button_submit'] = ''; // TODO 
     30 
     31// ================================================================== 
     32// Config tab 
     33//$lang['ce_tab_config'] = ''; // TODO 
     34//$lang['ce_config_desc'] = ''; // TODO 
     35//$lang['ce_label_config'] = ''; // TODO 
     36//$lang['ce_label_display_info'] = ''; // TODO 
     37//$lang['ce_label_display_error'] = ''; // TODO 
    1638?> 
  • extensions/CommentEditor/main.inc.php

    r3465 r3473  
    11<?php 
    2 /* $Id: main.inc.php,v 1.15 2009/06/26 14:42:03 Criss Exp $ */ 
     2/* $Id: main.inc.php,v 1.17 2009/06/29 11:51:59 Criss Exp $ */ 
    33/* 
    44 Plugin Name: Comment Editor 
    5  Version: 1.0.i 
     5 Version: 1.0.j 
    66 Description: Allow to edit comment 
    77 Plugin URI: http://piwigo.org/ext/extension_view.php?eid=296 
     
    1111 
    1212/** History ** 
     13  2009-06-29 1.0.j 
     14                    Add obsolete files management 
     15                    Add italian language (thanks to Rio) 
    1316 
    1417  2009-06-26 1.0.i 
     
    5053if (!defined('PHPWG_ROOT_PATH')) die('Hacking attempt!'); 
    5154 
    52 define('CE_VERSION',  '1.0.i'); 
    5355define('CE_PATH',     PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/'); 
    5456define('CE_ROOT',     dirname(__FILE__).'/'); 
  • extensions/CommentEditor/maintain.inc.php

    r3462 r3473  
    1010} 
    1111 
    12 function plugin_install($plugin_id) { 
     12function plugin_install($plugin_id, $version, &$errors) { 
    1313  include_once(CE_PATH . 'include/ce_common.inc.php'); 
     14  // Include language advices 
     15  load_language('plugin.lang', CE_PATH); 
     16  if ($version != CE_VERSION) { 
     17      array_push($errors, sprintf(l10n('ce_inconsistent_version'), $plugin_id)); 
     18      return; 
     19  } 
     20  $clean = ce_clean_obsolete_files(CE_OBSOLETE); 
     21  $ce_config_default[CE_CFG_VERSION] = $version; 
    1422  $install = CE_Config::install($plugin_id, $ce_config_default); 
    1523} 
    1624 
    17 function plugin_activate($plugin_id) { 
     25function plugin_activate($plugin_id, $version, &$errors) { 
     26  // Nothing special 
     27} 
     28 
     29function plugin_deactivate($plugin_id) { 
    1830  // Nothing special 
    1931} 
     
    2335  $uninstall = CE_Config::uninstall($plugin_id); 
    2436} 
     37 
    2538?> 
Note: See TracChangeset for help on using the changeset viewer.